[
  {
    "path": ".github/ISSUE_TEMPLATE/bug.md",
    "content": "---\nname: Bug report\nabout: Share about things that are not working as expected\nlabels: kind/bug\n\n---\n\n**What happened (please include outputs or screenshots)**:\n\n**What you expected to happen**:\n\n**How to reproduce it (as minimally and precisely as possible)**:\n\n**Anything else we need to know?**:\n\n**Environment**:\n- Kubernetes version (`kubectl version`):\n- OS (e.g., MacOS 10.13.6):\n- Python version (`python --version`)\n- Python client version (`pip list | grep kubernetes`)\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/documentation.md",
    "content": "---\nname: Documentation\nabout: Report any mistakes or missing information from the documentation or the examples\nlabels: kind/documentation\n\n---\n\n**Link to the issue (please include a link to the specific documentation or example)**:\n\n**Description of the issue (please include outputs or screenshots if possible)**:\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.md",
    "content": "---\nname: Feature request\nabout: Suggest a new feature for the project\nlabels: kind/feature\n\n---\n\n**What is the feature and why do you need it**:\n\n**Describe the solution you'd like to see**:\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--  Thanks for sending a pull request!  Here are some tips for you:\n\n1. If this is your first time, please read our contributor guidelines: https://git.k8s.io/community/contributors/guide/first-contribution.md#your-first-contribution and developer guide https://git.k8s.io/community/contributors/devel/development.md#development-guide\n2. Please label this pull request according to what type of issue you are addressing, especially if this is a release targeted pull request. For reference on required PR/issue labels, read here:\nhttps://git.k8s.io/community/contributors/devel/sig-release/release.md#issuepr-kind-label\n3. Ensure you have added or ran the appropriate tests for your PR: https://git.k8s.io/community/contributors/devel/sig-testing/testing.md\n4. If you want *faster* PR reviews, read how: https://git.k8s.io/community/contributors/guide/pull-requests.md#best-practices-for-faster-reviews\n5. If the PR is unfinished, see how to mark it: https://git.k8s.io/community/contributors/guide/pull-requests.md#marking-unfinished-pull-requests\n-->\n\n#### What type of PR is this?\n\n<!--\nAdd one of the following kinds:\n/kind bug\n/kind cleanup\n/kind documentation\n/kind feature\n/kind design\n\nOptionally add one or more of the following kinds if applicable:\n/kind api-change\n/kind deprecation\n/kind failing-test\n/kind flake\n/kind regression\n-->\n\n#### What this PR does / why we need it:\n\n#### Which issue(s) this PR fixes:\n<!--\n*Automatically closes linked issue when PR is merged.\nUsage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.\n_If PR is about `failing-tests or flakes`, please post the related issues/tests in a comment and do not use `Fixes`_*\n-->\nFixes #\n\n#### Special notes for your reviewer:\n\n#### Does this PR introduce a user-facing change?\n<!--\nIf no, just write \"NONE\" in the release-note block below.\nIf yes, a release note is required:\nEnter your extended release note in the block below. If the PR requires additional action from users switching to the new release, include the string \"action required\".\n\nFor more information on release notes see: https://git.k8s.io/community/contributors/guide/release-notes.md\n-->\n```release-note\n\n```\n\n#### Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:\n\n<!--\nThis section can be blank if this pull request does not require a release note.\n\nWhen adding links which point to resources within git repositories, like\nKEPs or supporting documentation, please reference a specific commit and avoid\nlinking directly to the master branch. This ensures that links reference a\nspecific point in time, rather than a document that may change over time.\n\nSee here for guidance on getting permanent links to files: https://help.github.com/en/articles/getting-permanent-links-to-files\n\nPlease use the following format for linking documentation:\n- [KEP]: <link>\n- [Usage]: <link>\n- [Other doc]: <link>\n-->\n```docs\n\n```\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"pip\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n      time: \"02:00\"\n  - package-ecosystem: \"github-actions\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n      time: \"03:00\"\n"
  },
  {
    "path": ".github/workflows/deploy-wiki.yaml",
    "content": "name: Deploy Wiki\n\non:\n  push:\n    paths:\n      - 'kubernetes/docs/**'\n    branches:\n      - master\n\njobs:\n  deploy-wiki:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Install rsync\n      run: |\n        sudo apt install rsync grsync\n    - name: Clone Wiki\n      run: |\n        git config --global --add safe.directory \"/github/workspace\"\n        git config --global --add safe.directory \"/github/workspace/wiki\"\n        git clone https://github.com/kubernetes-client/python.wiki.git wiki\n        message=$(git log -1 --format=%B)\n    - name: Copy to wiki repository\n      run: |\n        rsync -av --delete kubernetes/docs/ wiki/ --exclude .git\n    - name: Push wiki\n      run: |\n        cd wiki\n        git config user.name github-actions\n        git config user.email github-actions@github.com\n        git add .\n        git commit -m \"$message\"\n        git push\n        "
  },
  {
    "path": ".github/workflows/e2e-master.yaml",
    "content": "name: End to End Tests - master\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [\"3.8\", \"3.9\", \"3.10\"]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-master-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.17.0\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.25.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/e2e-release-11.0.yaml",
    "content": "name: End to End Tests - release-11.0\n\non:\n  push:\n    branches:\n      - release-11.0\n  pull_request:\n    branches:\n      - release-11.0\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [2.7, 3.5, 3.6, 3.7, 3.8]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-release-11.0-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.11.1\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.15.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/e2e-release-12.0.yaml",
    "content": "name: End to End Tests - release-12.0\n\non:\n  push:\n    branches:\n      - release-12.0\n  pull_request:\n    branches:\n      - release-12.0\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [2.7, 3.5, 3.6, 3.7, 3.8]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-release-12.0-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.11.1\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.16.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/e2e-release-17.0.yaml",
    "content": "name: End to End Tests - release-17.0\n\non:\n  push:\n    branches:\n      - release-17.0\n  pull_request:\n    branches:\n      - release-17.0\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [2.7, 3.5, 3.6, 3.7, 3.8]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-release-17.0-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.11.1\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.17.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/e2e-release-18.0.yaml",
    "content": "name: End to End Tests - release-18.0\n\non:\n  push:\n    branches:\n      - release-18.0\n  pull_request:\n    branches:\n      - release-18.0\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [3.6, 3.7, 3.8, 3.9]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-release-18.0-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.11.1\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.18.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/e2e-release-26.0.yaml",
    "content": "name: End to End Tests - release-26.0\n\non:\n  push:\n    branches:\n      - release-26.0\n  pull_request:\n    branches:\n      - release-26.0\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [3.7, 3.8, 3.9]\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Create Kind Cluster\n      uses: helm/kind-action@v1.14.0\n      with:\n        cluster_name: kubernetes-python-e2e-release-26.0-${{ matrix.python-version }}\n        # The kind version to be used to spin the cluster up\n        # this needs to be updated whenever a new Kind version is released\n        version: v0.17.0\n        # Update the config here whenever a new client snapshot is performed\n        # This would eventually point to cluster with the latest Kubernetes version\n        # as we sync with Kubernetes upstream\n        config: .github/workflows/kind-configs/cluster-1.26.yaml\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install -r requirements.txt\n        python -m pip install -r test-requirements.txt\n    - name: Install package\n      run: python -m pip install -e .\n    - name: Run End to End tests\n      run: pytest -vvv -s kubernetes/e2e_test\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.15.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.15.12@sha256:b920920e1eda689d9936dfcf7332701e80be12566999152626b2c9d730397a95\n- role: worker\n  image: kindest/node:v1.15.12@sha256:b920920e1eda689d9936dfcf7332701e80be12566999152626b2c9d730397a95\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.16.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.16.15@sha256:83067ed51bf2a3395b24687094e283a7c7c865ccc12a8b1d7aa673ba0c5e8861\n- role: worker\n  image: kindest/node:v1.16.15@sha256:83067ed51bf2a3395b24687094e283a7c7c865ccc12a8b1d7aa673ba0c5e8861\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.17.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.17.17@sha256:66f1d0d91a88b8a001811e2f1054af60eef3b669a9a74f9b6db871f2f1eeed00\n- role: worker\n  image: kindest/node:v1.17.17@sha256:66f1d0d91a88b8a001811e2f1054af60eef3b669a9a74f9b6db871f2f1eeed00\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.18.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.18.19@sha256:7af1492e19b3192a79f606e43c35fb741e520d195f96399284515f077b3b622c\n- role: worker\n  image: kindest/node:v1.18.19@sha256:7af1492e19b3192a79f606e43c35fb741e520d195f96399284515f077b3b622c\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.25.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.25.3@sha256:f1de3b0670462f43280114eccceab8bf1b9576d2afe0582f8f74529da6fd0365\n- role: worker\n  image: kindest/node:v1.25.3@sha256:f1de3b0670462f43280114eccceab8bf1b9576d2afe0582f8f74529da6fd0365\n"
  },
  {
    "path": ".github/workflows/kind-configs/cluster-1.26.yaml",
    "content": "kind: Cluster\napiVersion: kind.x-k8s.io/v1alpha4\nnodes:\n- role: control-plane\n  image: kindest/node:v1.26.0@sha256:3264cbae4b80c241743d12644b2506fff13dce07fcadf29079c1d06a47b399dd\n- role: worker\n  image: kindest/node:v1.26.0@sha256:3264cbae4b80c241743d12644b2506fff13dce07fcadf29079c1d06a47b399dd\n"
  },
  {
    "path": ".github/workflows/test.yaml",
    "content": "name: Kubernetes Python Client - Validation\n\non: [ push, pull_request ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: [\"3.8\", \"3.10\", \"3.11\", \"3.12\"]\n        include:\n          - python-version: \"3.9\"\n            use_coverage: 'coverage'\n\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        submodules: true\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v6\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        pip install -r requirements.txt\n    - name: Lint with flake8\n      run: |\n        pip install flake8\n        # stop the build if there are Python syntax errors or undefined names\n        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics\n        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide\n        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics\n    - name: Install Tox and any other packages\n      run: pip install tox\n\n    - name: Test without coverage\n      if: \"! matrix.use_coverage\"\n      run: tox -e py  # Run tox using the version of Python in `PATH`\n\n    - name: Test with coverage\n      if: \"matrix.use_coverage\"\n      run: tox -e py-coverage\n\n    - name: Upload coverage to Codecov\n      if: \"matrix.use_coverage\"\n      uses: codecov/codecov-action@v5\n      with:\n        fail_ci_if_error: false\n        verbose: true\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*,cover\n.hypothesis/\nvenv/\n.python-version\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n#Ipython Notebook\n.ipynb_checkpoints\n\n# Intellij IDEA files\n.idea/*\n*.iml\n.vscode\n"
  },
  {
    "path": ".readthedocs.yaml",
    "content": "# Read the Docs configuration file for Sphinx projects\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details\n\n# Required\nversion: 2\n\n# Set the OS, Python version and other tools you might need\nbuild:\n  os: ubuntu-22.04\n  tools:\n    python: \"3.12\"\n    # You can also specify other tool versions:\n    # nodejs: \"20\"\n    # rust: \"1.70\"\n    # golang: \"1.20\"\n\n# Build documentation in the \"docs/\" directory with Sphinx\nsphinx:\n  configuration: doc/source/conf.py\n  # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs\n  # builder: \"dirhtml\"\n  # Fail on all warnings to avoid broken references\n  # fail_on_warning: true\n\n# Optionally build your docs in additional formats such as PDF and ePub\n# formats:\n#   - pdf\n#   - epub\n\n# Optional but recommended, declare the Python requirements required\n# to build your documentation\n# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html\npython:\n  install:\n    - requirements: doc/requirements-docs.txt\n    - requirements: test-requirements.txt\n\n\n# git clone --depth 1 https://github.com/kubernetes-client/python .\n# git fetch origin --force --prune --prune-tags --depth 50 refs/heads/master:refs/remotes/origin/master\n# git checkout --force origin/master\n# git clean -d -f -f\n# python3.7 -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH\n# python -m pip install --upgrade --no-cache-dir pip setuptools\n# python -m pip install --upgrade --no-cache-dir pillow mock==1.0.1 alabaster>=0.7,<0.8,!=0.7.5 commonmark==0.9.1 recommonmark==0.5.0 sphinx<2 sphinx-rtd-theme<0.5 readthedocs-sphinx-ext<2.3 jinja2<3.1.0\n\n# cat doc/source/conf.py\n# python -m sphinx -T -E -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html\n# python -m sphinx -T -E -b readthedocssinglehtmllocalmedia -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/htmlzip\n# python -m sphinx -T -E -b latex -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/pdf\n# cat latexmkrc\n# latexmk -r latexmkrc -pdf -f -dvi- -ps- -jobname=kubernetes -interaction=nonstopmode\n# python -m sphinx -T -E -b epub -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/epub"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# v35.0.0+snapshot\n\nKubernetes API Version: v1.35.0\n\n### API Change\n- Added `ObservedGeneration` to CustomResourceDefinition conditions. ([kubernetes/kubernetes#134984](https://github.com/kubernetes/kubernetes/pull/134984), [@michaelasp](https://github.com/michaelasp))\n- Added `WithOrigin` within `apis/core/validation` with adjusted tests. ([kubernetes/kubernetes#132825](https://github.com/kubernetes/kubernetes/pull/132825), [@PatrickLaabs](https://github.com/PatrickLaabs))\n- Added scoring for the prioritized list feature so nodes that best satisfy the highest-ranked subrequests were chosen. ([kubernetes/kubernetes#134711](https://github.com/kubernetes/kubernetes/pull/134711), [@mortent](https://github.com/mortent)) [SIG Node, Scheduling and Testing]\n- Added the `--min-compatibility-version` flag to `kube-apiserver`, `kube-controller-manager`, and `kube-scheduler`. ([kubernetes/kubernetes#133980](https://github.com/kubernetes/kubernetes/pull/133980), [@siyuanfoundation](https://github.com/siyuanfoundation)) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\n- Added the `StorageVersionMigration` `v1beta1` API and removed the `v1alpha1` API.\n  \n  ACTION REQUIRED: The `v1alpha1` API is no longer supported. Users must remove any `v1alpha1` resources before upgrading. ([kubernetes/kubernetes#134784](https://github.com/kubernetes/kubernetes/pull/134784), [@michaelasp](https://github.com/michaelasp)) [SIG API Machinery, Apps, Auth, Etcd and Testing]\n- Added validation to ensure `log-flush-frequency` is a positive value, returning an error instead of causing a panic. ([kubernetes/kubernetes#133540](https://github.com/kubernetes/kubernetes/pull/133540), [@BenTheElder](https://github.com/BenTheElder)) [SIG Architecture, Instrumentation, Network and Node]\n- All containers are restarted when a source container in a restart policy rule exits. This alpha feature is gated behind `RestartAllContainersOnContainerExit`. ([kubernetes/kubernetes#134345](https://github.com/kubernetes/kubernetes/pull/134345), [@yuanwang04](https://github.com/yuanwang04)) [SIG Apps, Node and Testing]\n- CSI drivers can now opt in to receive service account tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets` feature gate (beta in `v1.35`). ([kubernetes/kubernetes#134826](https://github.com/kubernetes/kubernetes/pull/134826), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Storage and Testing]\n- Changed kuberc configuration schema. Two new optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`. This is documented in [KEP-3104](https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details) and documentation is added to the website by [kubernetes/website#52877](https://github.com/kubernetes/website/pull/52877) ([kubernetes/kubernetes#134870](https://github.com/kubernetes/kubernetes/pull/134870), [@pmengelbert](https://github.com/pmengelbert)) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- DRA device taints: `DeviceTaintRule` status provides information about the rule, including whether Pods still need to be evicted (`EvictionInProgress` condition). The newly added `None` effect can be used to preview what a `DeviceTaintRule` would do if it used the `NoExecute` effect and to taint devices (`device health`) without immediately affecting scheduling or running Pods. ([kubernetes/kubernetes#134152](https://github.com/kubernetes/kubernetes/pull/134152), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: The `DynamicResourceAllocation` feature gate for the core functionality (GA in `v1.34`) has now been locked to enabled-by-default and cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://github.com/kubernetes/kubernetes/pull/134452), [@pohly](https://github.com/pohly)) [SIG Auth, Node, Scheduling and Testing]\n- Enabled `kubectl get -o kyaml` by default. To disable it, set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://github.com/kubernetes/kubernetes/pull/133327), [@thockin](https://github.com/thockin))\n- Enabled in-place resizing of pod-level resources.  \n  - Added `Resources` in `PodStatus` to capture resources set in the pod-level cgroup.  \n  - Added `AllocatedResources` in `PodStatus` to capture resources requested in the `PodSpec`. ([kubernetes/kubernetes#132919](https://github.com/kubernetes/kubernetes/pull/132919), [@ndixita](https://github.com/ndixita)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n- Enabled the `NominatedNodeNameForExpectation` feature in kube-scheduler by default.\n  - Enabled the `ClearingNominatedNodeNameAfterBinding` feature in kube-apiserver by default. ([kubernetes/kubernetes#135103](https://github.com/kubernetes/kubernetes/pull/135103), [@ania-borowiec](https://github.com/ania-borowiec)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Enhanced discovery responses to merge API groups and resources from all peer apiservers when the `UnknownVersionInteroperabilityProxy` feature is enabled. ([kubernetes/kubernetes#133648](https://github.com/kubernetes/kubernetes/pull/133648), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extended `core/v1` `Toleration` to support numeric comparison operators (`Gt`,`Lt`). ([kubernetes/kubernetes#134665](https://github.com/kubernetes/kubernetes/pull/134665), [@helayoty](https://github.com/helayoty)) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\n- Feature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that `AllAlpha=true` will no longer work without enabling disabled-by-default beta features that are depended on (either with `AllBeta=true` or explicitly enumerating the disabled dependencies). ([kubernetes/kubernetes#133697](https://github.com/kubernetes/kubernetes/pull/133697), [@tallclair](https://github.com/tallclair)) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\n- Generated OpenAPI model packages for API types into `zz_generated.model_name.go` files, accessible via the `OpenAPIModelName()` function. This allows API authors to declare desired OpenAPI model packages instead of relying on the Go package path of API types. ([kubernetes/kubernetes#131755](https://github.com/kubernetes/kubernetes/pull/131755), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Implemented constrained impersonation as described in [KEP-5284](https://kep.k8s.io/5284). ([kubernetes/kubernetes#134803](https://github.com/kubernetes/kubernetes/pull/134803), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- Introduced a new declarative validation tag `+k8s:customUnique` to control listmap uniqueness. ([kubernetes/kubernetes#134279](https://github.com/kubernetes/kubernetes/pull/134279), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery and Auth]\n- Introduced a structured and versioned `v1alpha1` response for the `statusz` endpoint. ([kubernetes/kubernetes#134313](https://github.com/kubernetes/kubernetes/pull/134313), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- Introduced a structured and versioned `v1alpha1` response format for the `flagz` endpoint. ([kubernetes/kubernetes#134995](https://github.com/kubernetes/kubernetes/pull/134995), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- Introduced the GangScheduling kube-scheduler plugin to support \"all-or-nothing\" scheduling using the `scheduling.k8s.io/v1alpha1` Workload API. ([kubernetes/kubernetes#134722](https://github.com/kubernetes/kubernetes/pull/134722), [@macsko](https://github.com/macsko)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- Introduced the Node Declared Features capability (alpha), which includes:\n  - A new `Node.Status.DeclaredFeatures` field for publishing node-specific features.\n  - A `component-helpers` library for feature registration and inference.\n  - A `NodeDeclaredFeatures` scheduler plugin to match pods with nodes that provide required features.\n  - A `NodeDeclaredFeatureValidator` admission plugin to validate pod updates against a node's declared features. ([kubernetes/kubernetes#133389](https://github.com/kubernetes/kubernetes/pull/133389), [@pravk03](https://github.com/pravk03)) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\n- Introduced the `scheduling.k8s.io/v1alpha1` Workload API to express workload-level scheduling requirements and allow the kube-scheduler to act on them. ([kubernetes/kubernetes#134564](https://github.com/kubernetes/kubernetes/pull/134564), [@macsko](https://github.com/macsko)) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\n- Introduced the alpha `MutableSchedulingDirectivesForSuspendedJobs` feature gate (disabled by default), which allows mutating a Job's scheduling directives while the Job is suspended. \n  It also updates the Job controller to clears the `status.startTime` field for suspended Jobs. ([kubernetes/kubernetes#135104](https://github.com/kubernetes/kubernetes/pull/135104), [@mimowo](https://github.com/mimowo)) [SIG Apps and Testing]\n- Kube-apiserver: Fixed a `v1.34` regression in `CustomResourceDefinition` handling that incorrectly warned about unrecognized formats on number and integer properties. ([kubernetes/kubernetes#133896](https://github.com/kubernetes/kubernetes/pull/133896), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\n- Kube-apiserver: Fixed a possible panic validating a custom resource whose `CustomResourceDefinition` indicates a status subresource exists, but which does not define a `status` property in the `openAPIV3Schema`. ([kubernetes/kubernetes#133721](https://github.com/kubernetes/kubernetes/pull/133721), [@fusida](https://github.com/fusida)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- Kubernetes API Go types removed runtime use of the `github.com/gogo/protobuf` library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the `google.golang.org/protobuf` library, and no longer implement `ProtoMessage()` by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release` build tag, but will be removed in `v1.36`. ([kubernetes/kubernetes#134256](https://github.com/kubernetes/kubernetes/pull/134256), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\n- Made node affinity in Persistent Volume mutable. ([kubernetes/kubernetes#134339](https://github.com/kubernetes/kubernetes/pull/134339), [@huww98](https://github.com/huww98)) [SIG API Machinery, Apps and Node]\n- Moved the `ImagePullIntent` and `ImagePulledRecord` objects used by the kubelet to track image pulls to the `v1beta1` API version. ([kubernetes/kubernetes#132579](https://github.com/kubernetes/kubernetes/pull/132579), [@stlaz](https://github.com/stlaz)) [SIG Auth and Node]\n- Pod resize now only allows CPU and memory resources; other resource types are forbidden. ([kubernetes/kubernetes#135084](https://github.com/kubernetes/kubernetes/pull/135084), [@tallclair](https://github.com/tallclair)) [SIG Apps, Node and Testing]\n- Prevented Pods from being scheduled onto nodes that lack the required CSI driver. ([kubernetes/kubernetes#135012](https://github.com/kubernetes/kubernetes/pull/135012), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Scheduling, Storage and Testing]\n- Promoted HPA configurable tolerance to beta. The `HPAConfigurableTolerance` feature gate has now been enabled by default. ([kubernetes/kubernetes#133128](https://github.com/kubernetes/kubernetes/pull/133128), [@jm-franc](https://github.com/jm-franc)) [SIG API Machinery and Autoscaling]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas` tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature gate is now enabled by default. ([kubernetes/kubernetes#133087](https://github.com/kubernetes/kubernetes/pull/133087), [@atiratree](https://github.com/atiratree)) [SIG API Machinery, Apps and Testing]\n- Promoted `PodObservedGenerationTracking` to GA. ([kubernetes/kubernetes#134948](https://github.com/kubernetes/kubernetes/pull/134948), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted the `JobManagedBy` feature to general availability. The `JobManagedBy` feature gate was locked to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#135080](https://github.com/kubernetes/kubernetes/pull/135080), [@dejanzele](https://github.com/dejanzele)) [SIG API Machinery, Apps and Testing]\n- Promoted the `MaxUnavailableStatefulSet` feature to beta and enabling it by default. ([kubernetes/kubernetes#133153](https://github.com/kubernetes/kubernetes/pull/133153), [@helayoty](https://github.com/helayoty)) [SIG API Machinery and Apps]\n- Removed the `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks` feature gates, which were locked since `v1.32`. ([kubernetes/kubernetes#134994](https://github.com/kubernetes/kubernetes/pull/134994), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, Node and Testing]\n- Scheduler: Added the `bindingTimeout` argument to the DynamicResources plugin configuration, allowing customization of the wait duration in `PreBind` for device binding conditions.\n  Defaults to 10 minutes when `DRADeviceBindingConditions` and `DRAResourceClaimDeviceStatus` are both enabled. ([kubernetes/kubernetes#134905](https://github.com/kubernetes/kubernetes/pull/134905), [@fj-naji](https://github.com/fj-naji)) [SIG Node and Scheduling]\n- The DRA device taints and toleration feature received a separate feature gate, `DRADeviceTaintRules`, which controlled support for `DeviceTaintRules`. This allowed disabling it while keeping `DRADeviceTaints` enabled so that tainting via `ResourceSlices` continued to work. ([kubernetes/kubernetes#135068](https://github.com/kubernetes/kubernetes/pull/135068), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- The Pod Certificates feature moved to beta. The `PodCertificateRequest` feature gate is set disabled by default. To use the feature, users must enable the certificates API groups in `v1beta1` and enable the `PodCertificateRequest` feature gate. The `UserAnnotations` field was added to the `PodCertificateProjection` API and the corresponding `UnverifiedUserAnnotations` field was added to the `PodCertificateRequest` API. ([kubernetes/kubernetes#134624](https://github.com/kubernetes/kubernetes/pull/134624), [@yt2985](https://github.com/yt2985)) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The `KubeletEnsureSecretPulledImages` feature was promoted to Beta and enabled by default. ([kubernetes/kubernetes#135228](https://github.com/kubernetes/kubernetes/pull/135228), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for the Service\n  `trafficDistribution` field graduated to general availability. The\n  `PreferClose` value is now deprecated in favor of the more explicit\n  `PreferSameZone`. ([kubernetes/kubernetes#134457](https://github.com/kubernetes/kubernetes/pull/134457), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network and Testing]\n- Updated `ResourceQuota` to count device class requests within a `ResourceClaim` as two additional quotas when the `DRAExtendedResource` feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>` is charged based on the worst-case number of devices requested.\n  - Device classes mapping to an extended resource now consume `requests.<extended resource name>`. ([kubernetes/kubernetes#134210](https://github.com/kubernetes/kubernetes/pull/134210), [@yliaog](https://github.com/yliaog)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Updated storage version for `MutatingAdmissionPolicy` to `v1beta1`. ([kubernetes/kubernetes#133715](https://github.com/kubernetes/kubernetes/pull/133715), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\n- Updated the Partitionable Devices feature to support referencing counter sets across ResourceSlices within the same resource pool. Devices from incomplete pools were no longer considered for allocation. This change introduced backwards-incompatible updates to the alpha feature, requiring any ResourceSlices using it to be removed before upgrading or downgrading between v1.34 and v1.35. ([kubernetes/kubernetes#134189](https://github.com/kubernetes/kubernetes/pull/134189), [@mortent](https://github.com/mortent)) [SIG API Machinery, Node, Scheduling and Testing]\n- Upgraded the `PodObservedGenerationTracking` feature to beta in `v1.34` and removed the alpha version description from the OpenAPI specification. ([kubernetes/kubernetes#133883](https://github.com/kubernetes/kubernetes/pull/133883), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085))\n- Add scoring for the prioritized list feature so that the node that can satisfy the best ranked subrequests are chosen. ([kubernetes/kubernetes#134711](https://github.com/kubernetes/kubernetes/pull/134711), [@mortent](https://github.com/mortent)) [SIG Node, Scheduling and Testing]\n- Allows restart all containers when the source container exits with a matching restart policy rule. This is an alpha feature behind feature gate RestartAllContainersOnContainerExit. ([kubernetes/kubernetes#134345](https://github.com/kubernetes/kubernetes/pull/134345), [@yuanwang04](https://github.com/yuanwang04)) [SIG Apps, Node and Testing]\n- Changed kuberc configuration schema. Two new optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`. This is documented in [KEP-3104](https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details) and documentation is added to the website by [kubernetes/website#52877](https://github.com/kubernetes/website/pull/52877) ([kubernetes/kubernetes#134870](https://github.com/kubernetes/kubernetes/pull/134870), [@pmengelbert](https://github.com/pmengelbert)) [SIG API Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- Enhanced discovery response to support merged API groups/resources from all peer apiservers when UnknownVersionInteroperabilityProxy feature is enabled ([kubernetes/kubernetes#133648](https://github.com/kubernetes/kubernetes/pull/133648), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extend `core/v1 Toleration` to support numeric comparison operators (`Gt`, `Lt`). ([kubernetes/kubernetes#134665](https://github.com/kubernetes/kubernetes/pull/134665), [@helayoty](https://github.com/helayoty)) [SIG API Machinery, Apps, Node, Scheduling, Testing and Windows]\n- Features: NominatedNodeNameForExpectation in kube-scheduler and CleaeringNominatedNodeNameAfterBinding in kube-apiserver are now enabled by default. ([kubernetes/kubernetes#135103](https://github.com/kubernetes/kubernetes/pull/135103), [@ania-borowiec](https://github.com/ania-borowiec)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Implement changes to prevent pod scheduling to a node without CSI driver ([kubernetes/kubernetes#135012](https://github.com/kubernetes/kubernetes/pull/135012), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Scheduling, Storage and Testing]\n- Introduce scheduling.k8s.io/v1alpha1 Workload API to allow for expressing workload-level scheduling requirements and let kube-scheduler act on those. ([kubernetes/kubernetes#134564](https://github.com/kubernetes/kubernetes/pull/134564), [@macsko](https://github.com/macsko)) [SIG API Machinery, Apps, CLI, Etcd, Scheduling and Testing]\n- Introduce the alpha MutableSchedulingDirectivesForSuspendedJobs feature gate (disabled by default) which:\n  1. allows to mutate Job's scheduling directives for suspended Jobs\n  2. makes the Job controller to clear the status.startTime field for suspended Jobs ([kubernetes/kubernetes#135104](https://github.com/kubernetes/kubernetes/pull/135104), [@mimowo](https://github.com/mimowo)) [SIG Apps and Testing]\n- Introduced GangScheduling kube-scheduler plugin to enable \"all-or-nothing\" scheduling. Workload API in scheduling.k8s.io/v1alpha1 is used to express the desired policy. ([kubernetes/kubernetes#134722](https://github.com/kubernetes/kubernetes/pull/134722), [@macsko](https://github.com/macsko)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- PV node affinity is now mutable. ([kubernetes/kubernetes#134339](https://github.com/kubernetes/kubernetes/pull/134339), [@huww98](https://github.com/huww98)) [SIG API Machinery, Apps and Node]\n- ResourceQuota now counts device class requests within a ResourceClaim object as consuming two additional quotas when the DRAExtendedResource feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>` with a quantity equal to the worst case count of devices requested\n  - requests for device classes that map to an extended resource consume `requests.<extended resource name>` ([kubernetes/kubernetes#134210](https://github.com/kubernetes/kubernetes/pull/134210), [@yliaog](https://github.com/yliaog)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- The DRA device taints and toleration feature now has a separate feature gate, DRADeviceTaintRules, which controls whether support for DeviceTaintRules is enabled. It is possible to disable that and keep DRADeviceTaints enabled, in which case tainting by DRA drivers through ResourceSlices continues to work. ([kubernetes/kubernetes#135068](https://github.com/kubernetes/kubernetes/pull/135068), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- The ImagePullIntent and ImagePulledRecord objects used by kubelet to store information about image pulls have been moved to the v1beta1 API version. ([kubernetes/kubernetes#132579](https://github.com/kubernetes/kubernetes/pull/132579), [@stlaz](https://github.com/stlaz)) [SIG Auth and Node]\n- The KubeletEnsureSecretPulledImages feature is now beta and enabled by default. ([kubernetes/kubernetes#135228](https://github.com/kubernetes/kubernetes/pull/135228), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- This change adds a new alpha feature Node Declared Features, which includes:\n  - A new `Node.Status.DeclaredFeatures` field for Kubelet to publish node-specific features.\n  - A library in `component-helpers` for feature registration and inference.\n  - A scheduler plugin (`NodeDeclaredFeatures`) scheduler plugin to match pods with nodes that provide their required features.\n  - An admission plugin (`NodeDeclaredFeatureValidator`) to validate pod updates against a node's declared features. ([kubernetes/kubernetes#133389](https://github.com/kubernetes/kubernetes/pull/133389), [@pravk03](https://github.com/pravk03)) [SIG API Machinery, Apps, Node, Release, Scheduling and Testing]\n- This change allows In Place Resize of Pod Level Resources \n  - Add Resources in PodStatus to capture resources set at pod-level cgroup\n  - Add AllocatedResources in PodStatus to capture resources requested in the PodSpec ([kubernetes/kubernetes#132919](https://github.com/kubernetes/kubernetes/pull/132919), [@ndixita](https://github.com/ndixita)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n- Updates to the Partitionable Devices feature which allows for referencing counter sets across different ResourceSlices within the same resource pool.\n  \n  Devices from incomplete pools are no longer considered for allocation.\n  \n  This contains backwards incompatible changes to the Partitionable Devices alpha feature, so any ResourceSlices that uses the feature should be removed prior to upgrading or downgrading between 1.34 and 1.35. ([kubernetes/kubernetes#134189](https://github.com/kubernetes/kubernetes/pull/134189), [@mortent](https://github.com/mortent)) [SIG API Machinery, Node, Scheduling and Testing]\n- Add ObservedGeneration to CustomResourceDefinition Conditions. ([kubernetes/kubernetes#134984](https://github.com/kubernetes/kubernetes/pull/134984), [@michaelasp](https://github.com/michaelasp)) [SIG API Machinery]\n- Add StorageVersionMigration v1beta1 api and remove the v1alpha API. \n  \n  Any use of the v1alpha1 api is no longer supported and \n  users must remove any v1alpha1 resources prior to upgrade. ([kubernetes/kubernetes#134784](https://github.com/kubernetes/kubernetes/pull/134784), [@michaelasp](https://github.com/michaelasp)) [SIG API Machinery, Apps, Auth, Etcd and Testing]\n- CSI drivers can now opt-in to receive service account tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object. This prevents tokens from being exposed in logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets` feature gate (Beta in v1.35). ([kubernetes/kubernetes#134826](https://github.com/kubernetes/kubernetes/pull/134826), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Storage and Testing]\n- DRA device taints: DeviceTaintRule status provided information about the rule, in particular whether pods still need to be evicted (\"EvictionInProgress\" condition). The new \"None\" effect can be used to preview what a DeviceTaintRule would do if it used the \"NoExecute\" effect and to taint devices (\"device health\") without immediately affecting scheduling or running pods. ([kubernetes/kubernetes#134152](https://github.com/kubernetes/kubernetes/pull/134152), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: the DynamicResourceAllocation feature gate for the core functionality (GA in 1.34) is now locked to enabled-by-default and thus cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://github.com/kubernetes/kubernetes/pull/134452), [@pohly](https://github.com/pohly)) [SIG Auth, Node, Scheduling and Testing]\n- Forbid adding resources other than CPU & memory on pod resize. ([kubernetes/kubernetes#135084](https://github.com/kubernetes/kubernetes/pull/135084), [@tallclair](https://github.com/tallclair)) [SIG Apps, Node and Testing]\n- Implement constrained impersonation as described in https://kep.k8s.io/5284 ([kubernetes/kubernetes#134803](https://github.com/kubernetes/kubernetes/pull/134803), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- Introduces a structured and versioned v1alpha1 response for flagz ([kubernetes/kubernetes#134995](https://github.com/kubernetes/kubernetes/pull/134995), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- Introduces a structured and versioned v1alpha1 response for statusz ([kubernetes/kubernetes#134313](https://github.com/kubernetes/kubernetes/pull/134313), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- New `--min-compatibility-version` flag for apiserver, kcm and kube scheduler ([kubernetes/kubernetes#133980](https://github.com/kubernetes/kubernetes/pull/133980), [@siyuanfoundation](https://github.com/siyuanfoundation)) [SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and Testing]\n- Promote PodObservedGenerationTracking to GA. ([kubernetes/kubernetes#134948](https://github.com/kubernetes/kubernetes/pull/134948), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted Job Managed By to general availability. The `JobManagedBy` feature gate is now locked to true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#135080](https://github.com/kubernetes/kubernetes/pull/135080), [@dejanzele](https://github.com/dejanzele)) [SIG API Machinery, Apps and Testing]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas` tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature gate is now enabled by default. ([kubernetes/kubernetes#133087](https://github.com/kubernetes/kubernetes/pull/133087), [@atiratree](https://github.com/atiratree)) [SIG API Machinery, Apps and Testing]\n- Scheduler: added a new `bindingTimeout` argument to the DynamicResources plugin configuration.\n  This allows customizing the wait duration in PreBind for device binding conditions.\n  Defaults to 10 minutes when DRADeviceBindingConditions and DRAResourceClaimDeviceStatus are both enabled. ([kubernetes/kubernetes#134905](https://github.com/kubernetes/kubernetes/pull/134905), [@fj-naji](https://github.com/fj-naji)) [SIG Node and Scheduling]\n- The Pod Certificates feature is moving to beta. The PodCertificateRequest feature gate is still set false by default. To use the feature, users will need to enable the certificates API groups in v1beta1 and enable the feature gate PodCertificateRequest. A new field UserAnnotations is added to the PodCertificateProjection API and the corresponding UnverifiedUserAnnotations is added to the PodCertificateRequest API. ([kubernetes/kubernetes#134624](https://github.com/kubernetes/kubernetes/pull/134624), [@yt2985](https://github.com/yt2985)) [SIG API Machinery, Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The StrictCostEnforcementForVAP and StrictCostEnforcementForWebhooks feature gates, locked on since 1.32, have been removed ([kubernetes/kubernetes#134994](https://github.com/kubernetes/kubernetes/pull/134994), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for Service's\n  `trafficDistribution` field are now GA. The old value `PreferClose` is now\n  deprecated in favor of the more-explicit `PreferSameZone`. ([kubernetes/kubernetes#134457](https://github.com/kubernetes/kubernetes/pull/134457), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network and Testing]\n- Kube-apiserver: fix a possible panic validating a custom resource whose CustomResourceDefinition indicates a status subresource exists, but which does not define a `status` property in the `openAPIV3Schema` ([kubernetes/kubernetes#133721](https://github.com/kubernetes/kubernetes/pull/133721), [@fusida](https://github.com/fusida)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- Kubernetes API Go types removed runtime use of the github.com/gogo/protobuf library, and are no longer registered into the global gogo type registry. Kubernetes API Go types were not suitable for use with the google.golang.org/protobuf library, and no longer implement `ProtoMessage()` by default to avoid accidental incompatible use. If removal of these marker methods impacts your use, it can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release` build tag, but will be removed in 1.36. ([kubernetes/kubernetes#134256](https://github.com/kubernetes/kubernetes/pull/134256), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\n- Promoted HPA configurable tolerance to beta. The `HPAConfigurableTolerance` feature gate is now enabled by default. ([kubernetes/kubernetes#133128](https://github.com/kubernetes/kubernetes/pull/133128), [@jm-franc](https://github.com/jm-franc)) [SIG API Machinery and Autoscaling]\n- The MaxUnavailableStatefulSet feature is now beta and enabled by default. ([kubernetes/kubernetes#133153](https://github.com/kubernetes/kubernetes/pull/133153), [@helayoty](https://github.com/helayoty)) [SIG API Machinery and Apps]\n- Added WithOrigin within apis/core/validation with adjusted tests ([kubernetes/kubernetes#132825](https://github.com/kubernetes/kubernetes/pull/132825), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG Apps]\n- Component-base: validate that log-flush-frequency is positive and return an error instead of panic-ing ([kubernetes/kubernetes#133540](https://github.com/kubernetes/kubernetes/pull/133540), [@BenTheElder](https://github.com/BenTheElder)) [SIG Architecture, Instrumentation, Network and Node]\n- Feature gate dependencies are now explicit, and validated at startup. A feature can no longer be enabled if it depends on a disabled feature. In particular, this means that `AllAlpha=true` will no longer work without enabling disabled-by-default beta features that are depended on (either with `AllBeta=true` or explicitly enumerating the disabled dependencies). ([kubernetes/kubernetes#133697](https://github.com/kubernetes/kubernetes/pull/133697), [@tallclair](https://github.com/tallclair)) [SIG API Machinery, Architecture, Cluster Lifecycle and Node]\n- In version 1.34, the PodObservedGenerationTracking feature has been upgraded to beta, and the description of the alpha version in the openapi has been removed. ([kubernetes/kubernetes#133883](https://github.com/kubernetes/kubernetes/pull/133883), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG Apps]\n- Introduce a new declarative validation tag +k8s:customUnique to control listmap uniqueness ([kubernetes/kubernetes#134279](https://github.com/kubernetes/kubernetes/pull/134279), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery and Auth]\n- Kube-apiserver: Fixed a 1.34 regression in CustomResourceDefinition handling that incorrectly warned about unrecognized formats on number and integer properties ([kubernetes/kubernetes#133896](https://github.com/kubernetes/kubernetes/pull/133896), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network, Node and Scheduling]\n- OpenAPI model packages of API types are generated into `zz_generated.model_name.go` files and are accessible using the `OpenAPIModelName()` function.  This allows API authors to declare the desired OpenAPI model packages instead of using the go package path of API types. ([kubernetes/kubernetes#131755](https://github.com/kubernetes/kubernetes/pull/131755), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Support for `kubectl get -o kyaml` is now on by default.  To disable it, set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://github.com/kubernetes/kubernetes/pull/133327), [@thockin](https://github.com/thockin)) [SIG CLI]\n- The storage version for MutatingAdmissionPolicy is updated to v1beta1. ([kubernetes/kubernetes#133715](https://github.com/kubernetes/kubernetes/pull/133715), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\n# v34.1.0\n\nKubernetes API Version: v1.34.1\n\n\n# v34.1.0b1\n\nKubernetes API Version: v1.34.1\n\n\n# v34.1.0a1\n\nKubernetes API Version: v1.34.1\n\n### API Change\n- Added `omitempty` and `opt` tag to the API `v1beta2` AdminAccess type in the `DeviceRequestAllocationResult` struct. ([kubernetes/kubernetes#132338](https://github.com/kubernetes/kubernetes/pull/132338), [@PatrickLaabs](https://github.com/PatrickLaabs))\n- Added a `runtime.ApplyConfiguration` interface implemented by all generated apply configuration types. ([kubernetes/kubernetes#132194](https://github.com/kubernetes/kubernetes/pull/132194), [@alvaroaleman](https://github.com/alvaroaleman)) [SIG API Machinery and Instrumentation]\n- Added a detailed event for in-place pod vertical scaling completed, improving cluster management and debugging. ([kubernetes/kubernetes#130387](https://github.com/kubernetes/kubernetes/pull/130387), [@shiya0705](https://github.com/shiya0705)) [SIG API Machinery, Apps, Autoscaling, Node, Scheduling and Testing]\n- Added a mechanism for configurable container restarts: _container-level restart rules_. This was an alpha feature behind the `ContainerRestartRules` feature gate. ([kubernetes/kubernetes#132642](https://github.com/kubernetes/kubernetes/pull/132642), [@yuanwang04](https://github.com/yuanwang04)) [SIG API Machinery, Apps, Node and Testing]\n- Added a new `FileKeyRef` field to containers, allowing them to load variables from files by setting this field.\n  \n  Introduced the `EnvFiles` feature gate to govern activation of this functionality. ([kubernetes/kubernetes#132626](https://github.com/kubernetes/kubernetes/pull/132626), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Apps, Node and Testing]\n- Added driver-owned fields in `ResourceSlice` to mark whether the device was shareable among multiple resource claims (or requests) and to specify how each capacity could be shared between different requests.\n  - Added user-owned fields in `ResourceClaim` to specify resource requirements against each device capacity.\n  - Added scheduler-owned field in `ResourceClaim.Status` to specify how much device capacity is reserved for a specific request.\n  - Added an additional identifier to `ResourceClaim.Status` for the device supports multiple allocations.\n  - Added a new constraint type to enforce uniqueness of specified attributes across all allocated devices. ([kubernetes/kubernetes#132522](https://github.com/kubernetes/kubernetes/pull/132522), [@sunya-ch](https://github.com/sunya-ch)) [SIG API Machinery, Apps, Architecture, CLI, Cluster Lifecycle, Network, Node, Release, Scheduling and Testing]\n- Added new optional APIs in `ResouceSlice.Basic` and `ResourceClaim.Status.AllocatedDeviceStatus`. ([kubernetes/kubernetes#130160](https://github.com/kubernetes/kubernetes/pull/130160), [@KobayashiD27](https://github.com/KobayashiD27)) [SIG API Machinery, Apps, Architecture, Node, Release, Scheduling and Testing]\n- Added support for specifying `controlplane` or `cluster` egress selectors in JWT authenticators via the `issuer.egressSelectorType` field in the `AuthenticationConfiguration.jwt` array. If unset, the previous behavior of using no egress selector is preserved. This functionality requires the `StructuredAuthenticationConfigurationEgressSelector` beta feature gate (enabled by default). ([kubernetes/kubernetes#132768](https://github.com/kubernetes/kubernetes/pull/132768), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- Added support in the Kubelet for monitoring the health of devices allocated via Dynamic Resource Allocation (DRA) and report it in the `pod.status.containerStatuses.allocatedResourcesStatus` field. This required the DRA plugin to implement the new v1alpha1 `NodeHealth` gRPC service. This feature was controlled by the `ResourceHealthStatus` feature gate. ([kubernetes/kubernetes#130606](https://github.com/kubernetes/kubernetes/pull/130606), [@Jpsassine](https://github.com/Jpsassine)) [SIG Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Network, Node, Release, Scheduling, Storage and Testing]\n- Added support in the kubelet's image pull credential tracking for service account-based verification. When an image was pulled using service account credentials via external credential providers, subsequent Pods using the same service account (UID, name, and namespace) could access the cached image without re-authentication for the lifetime of that service account. ([kubernetes/kubernetes#132771](https://github.com/kubernetes/kubernetes/pull/132771), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- Added validation to reject Pods using the `PodLevelResources` feature on Windows OS due to lack of support. The API server rejected Pods with pod-level resources and a `Pod.spec.os.name` targeting Windows. Kubelet on nodes running Windows also rejected Pods with pod-level resources at the admission phase. ([kubernetes/kubernetes#133046](https://github.com/kubernetes/kubernetes/pull/133046), [@toVersus](https://github.com/toVersus)) [SIG Apps and Node]\n- Added warnings when creating headless service with set `loadBalancerIP`,`externalIPs` and/or `SessionAffinity`. ([kubernetes/kubernetes#132214](https://github.com/kubernetes/kubernetes/pull/132214), [@Peac36](https://github.com/Peac36))\n- Allowed `pvc.spec.VolumeAttributesClassName` to change from non-nil to nil. ([kubernetes/kubernetes#132106](https://github.com/kubernetes/kubernetes/pull/132106), [@AndrewSirenko](https://github.com/AndrewSirenko))\n- Allowed setting the `hostnameOverride` field in `PodSpec` to specify any RFC 1123 DNS subdomain as the pod's hostname. The `HostnameOverride` feature gate was introduced to control enablement of this functionality. ([kubernetes/kubernetes#132558](https://github.com/kubernetes/kubernetes/pull/132558), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Apps, Network, Node and Testing]\n- Changed underlying logic for `Eviction Manager` helper functions. ([kubernetes/kubernetes#132277](https://github.com/kubernetes/kubernetes/pull/132277), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Node, Scheduling and Testing]\n- Changed underlying logic to propagate pod-level hugepage cgroup to containers when they did not specify hugepage resources.\n  - Added validation to enforce the hugepage aggregated container limits to be smaller than or equal to pod-level limits. This was already enforced with the defaulted requests from the specified limits, however it did not make it clear about both hugepage requests and limits. ([kubernetes/kubernetes#131089](https://github.com/kubernetes/kubernetes/pull/131089), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Apps, Node and Testing]\n- Corrected the documentation to clarify that `podSelector` is optional and described its default behavior. ([kubernetes/kubernetes#131354](https://github.com/kubernetes/kubernetes/pull/131354), [@tomoish](https://github.com/tomoish))\n- DRA API: resource.k8s.io/v1alpha3 now only contains DeviceTaintRule. All other types got removed because they became obsolete when introducing the v1beta1 API in 1.32.\n  before updating a cluster where resourceclaims, resourceclaimtemplates, deviceclasses, or resourceslices might have been stored using Kubernetes < 1.32, delete all of those resources before updating and recreate them as needed while running Kubernetes >= 1.32. ([kubernetes/kubernetes#132000](https://github.com/kubernetes/kubernetes/pull/132000), [@pohly](https://github.com/pohly)) [SIG Etcd, Node, Scheduling and Testing]\n- DRA: Starting with Kubernetes 1.34, the alpha-level `resource.k8s.io/admin-access` label has been updated to `resource.kubernetes.io/admin-access`. Admins using the alpha feature and updating from 1.33 can set both labels, upgrade, then remove `resource.k8s.io/admin-access` when no downgrade is going to happen anymore. ([kubernetes/kubernetes#131996](https://github.com/kubernetes/kubernetes/pull/131996), [@ritazh](https://github.com/ritazh)) [SIG Node and Testing]\n- DRA: The scheduler plugin prevented abnormal filter runtimes by timing out after 10 seconds. This was configurable via the plugin configuration's `FilterTimeout`. Setting it to zero disabled the timeout and restored the behavior of Kubernetes <= 1.33. ([kubernetes/kubernetes#132033](https://github.com/kubernetes/kubernetes/pull/132033), [@pohly](https://github.com/pohly)) [SIG Node, Scheduling and Testing]\n- DRA: When the prioritized list feature was used in a request and the resulting number of allocated devices exceeded the number of allowed devices per claim, the scheduler aborted the attempt to allocate devices early. Previously, it tried to many different combinations, which could take a long time. ([kubernetes/kubernetes#130593](https://github.com/kubernetes/kubernetes/pull/130593), [@mortent](https://github.com/mortent)) [SIG Apps, Node, Scheduling and Testing]\n- DRA: removed support for the v1alpha4 kubelet gRPC API (added in 1.31, superseded in 1.32). DRA drivers using the helper package from Kubernetes  >= 1.32 use the v1beta1 API and continue to be supported. ([kubernetes/kubernetes#132574](https://github.com/kubernetes/kubernetes/pull/132574), [@pohly](https://github.com/pohly))\n- Deprecated `StreamingConnectionIdleTimeout` field of the kubelet config. ([kubernetes/kubernetes#131992](https://github.com/kubernetes/kubernetes/pull/131992), [@lalitc375](https://github.com/lalitc375))\n- Dynamic Resource Allocation: Graduated core functionality to general availability (GA). This newly stable feature uses the _structured parameters_ flavor of DRA. ([kubernetes/kubernetes#132706](https://github.com/kubernetes/kubernetes/pull/132706), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Autoscaling, Etcd, Node, Scheduling and Testing]\n- Enabled kube-apiserver support for `PodCertificateRequest` and `PodCertificate` projected volumes (behind the `PodCertificateRequest` feature gate). ([kubernetes/kubernetes#128010](https://github.com/kubernetes/kubernetes/pull/128010), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Apps, Auth, Cloud Provider, Etcd, Node, Storage and Testing]\n- Extended resources backed by DRA feature allowed cluster operator to specify `extendedResourceName` in `DeviceClass`, and application operator to continue using extended resources in pod's requests to request for DRA devices matching the DeviceClass.\n  \n  `NodeResourcesFit` plugin scoring didn't work for extended resources backed by DRA. ([kubernetes/kubernetes#130653](https://github.com/kubernetes/kubernetes/pull/130653), [@yliaog](https://github.com/yliaog)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- Extended the NodePorts scheduling plugin to consider hostPorts used by restartable init containers. ([kubernetes/kubernetes#132040](https://github.com/kubernetes/kubernetes/pull/132040), [@avrittrohwer](https://github.com/avrittrohwer)) [SIG Scheduling and Testing]\n- Fixed a 1.33 regression that causes a nil panic in kube-scheduler when aggregating resource requested across container's spec and status. ([kubernetes/kubernetes#132895](https://github.com/kubernetes/kubernetes/pull/132895), [@yue9944882](https://github.com/yue9944882)) [SIG Node and Scheduling]\n- Fixed prerelease lifecycle for `PodCertificateRequest`. ([kubernetes/kubernetes#133350](https://github.com/kubernetes/kubernetes/pull/133350), [@carlory](https://github.com/carlory))\n- Introduced OpenAPI format support for `k8s-short-name` and `k8s-long-name` in CustomResourceDefinition schemas. ([kubernetes/kubernetes#132504](https://github.com/kubernetes/kubernetes/pull/132504), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\n- Introduced the `admissionregistration.k8s.io/v1beta1/MutatingAdmissionPolicy` API type. To enable, enable the `MutatingAdmissionPolicy` feature gate (which was off by default) and set `--runtime-config=admissionregistration.k8s.io/v1beta1=true` on the kube-apiserver. \n  Note that the default stored version remained alpha in 1.34, and whoever enabled beta during 1.34 needed to run a storage migration yourself to ensure you don't depend on alpha data in etcd. ([kubernetes/kubernetes#132821](https://github.com/kubernetes/kubernetes/pull/132821), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\n- Kube-apiserver: Added support for disabling caching of authorization webhook decisions in the `--authorization-config` file. The new fields `cacheAuthorizedRequests` and `cacheUnauthorizedRequests` could be set to `false` to prevent caching for authorized or unauthorized requests. See the https://kubernetes.io/docs/reference/access-authn-authz/authorization/#using-configuration-file-for-authorization for more details. ([kubernetes/kubernetes#129237](https://github.com/kubernetes/kubernetes/pull/129237), [@rfranzke](https://github.com/rfranzke)) [SIG API Machinery and Auth]\n- Kube-apiserver: Promoted the `StructuredAuthenticationConfiguration` feature gate to GA. ([kubernetes/kubernetes#131916](https://github.com/kubernetes/kubernetes/pull/131916), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-apiserver: the AuthenticationConfiguration type accepted in `--authentication-config` files has been promoted to `apiserver.config.k8s.io/v1`. ([kubernetes/kubernetes#131752](https://github.com/kubernetes/kubernetes/pull/131752), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-log-runner: Added the `-log-file-size` parameter to rotate log output into a new file once it reached a certain size. Introduced `-log-file-age` to enable automatic removal of old output files, and `-flush-interval` to support periodic flushing. ([kubernetes/kubernetes#127667](https://github.com/kubernetes/kubernetes/pull/127667), [@zylxjtu](https://github.com/zylxjtu)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\n- Kubectl: Graduated kuberc support to beta. A `kuberc` configuration file provided a mechanism for customizing `kubectl` behavior (distinct from kubeconfig, which configures cluster access across different clients). ([kubernetes/kubernetes#131818](https://github.com/kubernetes/kubernetes/pull/131818), [@soltysh](https://github.com/soltysh)) [SIG CLI and Testing]\n- Promoted Job Pod Replacement Policy to general availability. The `JobPodReplacementPolicy` feature gate was locked to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#132173](https://github.com/kubernetes/kubernetes/pull/132173), [@dejanzele](https://github.com/dejanzele)) [SIG Apps and Testing]\n- Promoted `MutableCSINodeAllocatableCount` to beta. ([kubernetes/kubernetes#132429](https://github.com/kubernetes/kubernetes/pull/132429), [@torredil](https://github.com/torredil))\n- Promoted feature-gate `VolumeAttributesClass` to GA\n  - Promoted API `VolumeAttributesClass` and `VolumeAttributesClassList` to `storage.k8s.io/v1`. ([kubernetes/kubernetes#131549](https://github.com/kubernetes/kubernetes/pull/131549), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Storage and Testing]\n- Promoted the `APIServerTracing` feature gate to GA. The `--tracing-config-file` flag accepted `TracingConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ([kubernetes/kubernetes#132340](https://github.com/kubernetes/kubernetes/pull/132340), [@dashpole](https://github.com/dashpole)) [SIG API Machinery and Testing]\n- Promoted the `AuthorizeWithSelectors` and `AuthorizeNodeWithSelectors` feature gates to stable and locked on. ([kubernetes/kubernetes#132656](https://github.com/kubernetes/kubernetes/pull/132656), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth and Testing]\n- Promoted the `KubeletTracing` feature gate to GA. ([kubernetes/kubernetes#132341](https://github.com/kubernetes/kubernetes/pull/132341), [@dashpole](https://github.com/dashpole)) [SIG Instrumentation and Node]\n- Promoted the `RelaxedEnvironmentVariableValidation` feature gate to GA and locked it in the enabled state by default. ([kubernetes/kubernetes#132054](https://github.com/kubernetes/kubernetes/pull/132054), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG Apps, Architecture, Node and Testing]\n- Removed an inaccurate statement about requiring ports when the Pod spec `hostNetwork` field was set. ([kubernetes/kubernetes#130994](https://github.com/kubernetes/kubernetes/pull/130994), [@BenTheElder](https://github.com/BenTheElder)) [SIG Network and Node]\n- Removed deprecated `gogo` protocol definitions from `k8s.io/kubelet/pkg/apis/pluginregistration` in favor of `google.golang.org/protobuf`. ([kubernetes/kubernetes#132773](https://github.com/kubernetes/kubernetes/pull/132773), [@saschagrunert](https://github.com/saschagrunert))\n- Removed deprecated gogo protocol definitions from `k8s.io/cri-api` in favor of `google.golang.org/protobuf`. ([kubernetes/kubernetes#128653](https://github.com/kubernetes/kubernetes/pull/128653), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Auth, Instrumentation, Node and Testing]\n- Replaced Boolean-pointer-helper functions with the `k8s.io/utils/ptr` implementations. ([kubernetes/kubernetes#132794](https://github.com/kubernetes/kubernetes/pull/132794), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery, Auth, CLI, Node and Testing]\n- Replaced `boolPtrFn` helper functions with the \"k8s.io/utils/ptr\" implementation. ([kubernetes/kubernetes#132907](https://github.com/kubernetes/kubernetes/pull/132907), [@PatrickLaabs](https://github.com/PatrickLaabs))\n- Replaced deprecated package `k8s.io/utils/pointer` with `k8s.io/utils/ptr` for the apiextensions-apiserver apiextensions. ([kubernetes/kubernetes#132723](https://github.com/kubernetes/kubernetes/pull/132723), [@PatrickLaabs](https://github.com/PatrickLaabs))\n- Replaced deprecated package `k8s.io/utils/pointer` with `k8s.io/utils/ptr` for the apiserver (1/2). ([kubernetes/kubernetes#132751](https://github.com/kubernetes/kubernetes/pull/132751), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery and Auth]\n- Replaced deprecated package `k8s.io/utils/pointer` with `k8s.io/utils/ptr` for the component-base. ([kubernetes/kubernetes#132754](https://github.com/kubernetes/kubernetes/pull/132754), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery, Architecture, Instrumentation and Scheduling]\n- Replaced deprecated package `k8s.io/utils/pointer` with `k8s.io/utils/ptr` for the kube-aggregator apiregistration. ([kubernetes/kubernetes#132701](https://github.com/kubernetes/kubernetes/pull/132701), [@PatrickLaabs](https://github.com/PatrickLaabs))\n- Simplied validation error message for invalid fields by removing redundant field name. ([kubernetes/kubernetes#132513](https://github.com/kubernetes/kubernetes/pull/132513), [@xiaoweim](https://github.com/xiaoweim)) [SIG API Machinery, Apps, Auth, Node and Scheduling]\n- Simplied validation error message for required fields by removing redundant messages. ([kubernetes/kubernetes#132472](https://github.com/kubernetes/kubernetes/pull/132472), [@xiaoweim](https://github.com/xiaoweim)) [SIG API Machinery, Apps, Architecture, Auth, Cloud Provider, Network, Node and Storage]\n- The `KubeletServiceAccountTokenForCredentialProviders` feature was beta and enabled by default. ([kubernetes/kubernetes#133017](https://github.com/kubernetes/kubernetes/pull/133017), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\n- The `conditionType` is \"oneof\" approved/denied check of CertificateSigningRequest's `.status.conditions` field was migrated to declarative validation. \n  If the `DeclarativeValidation` feature gate was enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate was enabled, declarative validation was the primary source of errors for migrated fields. ([kubernetes/kubernetes#133013](https://github.com/kubernetes/kubernetes/pull/133013), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery and Auth]\n- The fallback behavior of the Downward API's `resourceFieldRef` field was updated to account for pod-level resources: if container-level limits were not set, pod-level limits were now used before falling back to node allocatable resources. ([kubernetes/kubernetes#132605](https://github.com/kubernetes/kubernetes/pull/132605), [@toVersus](https://github.com/toVersus)) [SIG Node, Scheduling and Testing]\n- The validation of `replicas` field in the ReplicationController `/scale` subresource has been migrated to declarative validation.\n  If the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ([kubernetes/kubernetes#131664](https://github.com/kubernetes/kubernetes/pull/131664), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Apps]\n- The validation-gen code generator generated validation code that supported validation ratcheting. ([kubernetes/kubernetes#132236](https://github.com/kubernetes/kubernetes/pull/132236), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Apps, Auth and Node]\n- Updated `IsDNS1123SubdomainWithUnderscore` so that, when it returned an error, it also returned the correct regex information (`dns1123SubdomainFmtWithUnderscore`). ([kubernetes/kubernetes#132034](https://github.com/kubernetes/kubernetes/pull/132034), [@ChosenFoam](https://github.com/ChosenFoam))\n- Updated etcd version to v3.6.0. ([kubernetes/kubernetes#131501](https://github.com/kubernetes/kubernetes/pull/131501), [@joshjms](https://github.com/joshjms)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]\n- Updated the `v1` credential provider configuration to include the `tokenAttributes.cacheType` field. This field is required and must be set to either `ServiceAccount` or `Token` when configuring a provider that uses a service account to fetch registry credentials. ([kubernetes/kubernetes#132617](https://github.com/kubernetes/kubernetes/pull/132617), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- Zero-value `metadata.creationTimestamp` values are now omitted and no longer serialize an explicit `null` in JSON, YAML, and CBOR output ([kubernetes/kubernetes#130989](https://github.com/kubernetes/kubernetes/pull/130989), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- `AppArmor` profiles specified in the Pod or container `SecurityContext` were no longer copied to deprecated `AppArmor` annotations (prefix `container.apparmor.security.beta.kubernetes.io/`). Anything that inspected the deprecated annotations must be migrated to use the `SecurityContext` fields instead. ([kubernetes/kubernetes#131989](https://github.com/kubernetes/kubernetes/pull/131989), [@tallclair](https://github.com/tallclair))\n- `MultiCIDRServiceAllocator` was locked and enabled by default, `DisableAllocatorDualWrite` was enabled by default. ([kubernetes/kubernetes#131318](https://github.com/kubernetes/kubernetes/pull/131318), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Network and Testing]\n- Add a new `FileKeyRef` field to containers, allowing them to load variables from files by setting this field.\n  \n  Introduce the EnvFiles feature gate to govern activation of this functionality. ([kubernetes/kubernetes#132626](https://github.com/kubernetes/kubernetes/pull/132626), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Apps, Node and Testing]\n- Add driver-owned fields in ResourceSlice to mark whether the device is shareable among multiple resource claims (or requests) and to specify how each capacity can be shared between different requests.\n  - Add user-owned fields in ResourceClaim to specify resource requirements against each device capacity.\n  - Add scheduler-owned field in ResourceClaim.Status to specify how much device capacity is reserved for a specific request.\n  - Add an additional identifier to ResourceClaim.Status for the device supports multiple allocations.\n  - Add a new constraint type to enforce uniqueness of specified attributes across all allocated devices. ([kubernetes/kubernetes#132522](https://github.com/kubernetes/kubernetes/pull/132522), [@sunya-ch](https://github.com/sunya-ch)) [SIG API Machinery, Apps, Architecture, CLI, Cluster Lifecycle, Network, Node, Release, Scheduling and Testing]\n- Add new optional APIs in ResouceSlice.Basic and ResourceClaim.Status.AllocatedDeviceStatus. ([kubernetes/kubernetes#130160](https://github.com/kubernetes/kubernetes/pull/130160), [@KobayashiD27](https://github.com/KobayashiD27)) [SIG API Machinery, Apps, Architecture, Node, Release, Scheduling and Testing]\n- Added a mechanism for configurable container restarts: _container level restart rules_. This is an alpha feature behind the `ContainerRestartRules` feature gate. ([kubernetes/kubernetes#132642](https://github.com/kubernetes/kubernetes/pull/132642), [@yuanwang04](https://github.com/yuanwang04)) [SIG API Machinery, Apps, Node and Testing]\n- Added detailed event for in-place pod vertical scaling completed, improving cluster management and debugging ([kubernetes/kubernetes#130387](https://github.com/kubernetes/kubernetes/pull/130387), [@shiya0705](https://github.com/shiya0705)) [SIG API Machinery, Apps, Autoscaling, Node, Scheduling and Testing]\n- Added validation to reject Pods using the `PodLevelResources` feature on Windows OS due to lack of support. The API server rejects Pods with Pod-level resources and a `Pod.spec.os.name` targeting Windows. Kubelet on nodes running Windows also rejects Pods with Pod-level resources at admission phase. ([kubernetes/kubernetes#133046](https://github.com/kubernetes/kubernetes/pull/133046), [@toVersus](https://github.com/toVersus)) [SIG Apps and Node]\n- Adds warnings when creating headless service with set loadBalancerIP,externalIPs and/or SessionAffinity ([kubernetes/kubernetes#132214](https://github.com/kubernetes/kubernetes/pull/132214), [@Peac36](https://github.com/Peac36)) [SIG Network]\n- Allow pvc.spec.VolumeAttributesClassName to go from non-nil to nil ([kubernetes/kubernetes#132106](https://github.com/kubernetes/kubernetes/pull/132106), [@AndrewSirenko](https://github.com/AndrewSirenko)) [SIG Apps]\n- Allows setting the `hostnameOverride` field in `PodSpec` to specify any RFC 1123 DNS subdomain as the pod's hostname. The `HostnameOverride` feature gate has been introduced to control enablement of this functionality. ([kubernetes/kubernetes#132558](https://github.com/kubernetes/kubernetes/pull/132558), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Apps, Network, Node and Testing]\n- AppArmor profiles specified in the pod or container SecurityContext are no longer copied to deprecated AppArmor annotations (prefix `container.apparmor.security.beta.kubernetes.io/`). Anything that inspects the deprecated annotations must be migrated to use the SecurityContext fields instead. ([kubernetes/kubernetes#131989](https://github.com/kubernetes/kubernetes/pull/131989), [@tallclair](https://github.com/tallclair)) [SIG Node]\n- Changes underlying logic to propagate Pod level hugepage cgroup to containers when they do not specify hugepage resources.\n  - Adds validation to enforce the hugepage aggregated container limits to be smaller or equal to pod-level limits. This was already enforced with the defaulted requests from the specified limits, however it did not make it clear about both hugepage requests and limits. ([kubernetes/kubernetes#131089](https://github.com/kubernetes/kubernetes/pull/131089), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Apps, Node and Testing]\n- DRA: the scheduler plugin now prevents abnormal filter runtimes by timing out after 10 seconds. This is configurable via the plugin configuration's `FilterTimeout`. Setting it to zero disables the timeout and restores the behavior of Kubernetes <= 1.33. ([kubernetes/kubernetes#132033](https://github.com/kubernetes/kubernetes/pull/132033), [@pohly](https://github.com/pohly)) [SIG Node, Scheduling and Testing]\n- DRA: when the prioritized list feature is used in a request and the resulting number of allocated devices exceeds the number of allowed devices per claim, the scheduler aborts the attempt to allocate devices early. Previously it tried to many different combinations, which can take a long time. ([kubernetes/kubernetes#130593](https://github.com/kubernetes/kubernetes/pull/130593), [@mortent](https://github.com/mortent)) [SIG Apps, Node, Scheduling and Testing]\n- Dynamic Resource Allocation: graduated core functionality to general availability (GA). This newly stable feature uses the _structured parameters_ flavor of DRA. ([kubernetes/kubernetes#132706](https://github.com/kubernetes/kubernetes/pull/132706), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Autoscaling, Etcd, Node, Scheduling and Testing]\n- Enable kube-apiserver support for PodCertificateRequest and PodCertificate projected volumes (behind the PodCertificateRequest feature gate). ([kubernetes/kubernetes#128010](https://github.com/kubernetes/kubernetes/pull/128010), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Apps, Auth, Cloud Provider, Etcd, Node, Storage and Testing]\n- Extended resources backed by DRA feature allows cluster operator to specify extendedResourceName in DeviceClass, and application operator to continue using extended resources in pod's requests to request for DRA devices matching the DeviceClass.\n  \n  NodeResourcesFit plugin scoring won't work for extended resources backed by DRA ([kubernetes/kubernetes#130653](https://github.com/kubernetes/kubernetes/pull/130653), [@yliaog](https://github.com/yliaog)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- Fix prerelease lifecycle  for PodCertificateRequest ([kubernetes/kubernetes#133350](https://github.com/kubernetes/kubernetes/pull/133350), [@carlory](https://github.com/carlory)) [SIG Auth]\n- Fixes a 1.33 regression that can cause a nil panic in kube-scheduler when aggregating resource requests across container's spec and status. ([kubernetes/kubernetes#132895](https://github.com/kubernetes/kubernetes/pull/132895), [@yue9944882](https://github.com/yue9944882)) [SIG Node and Scheduling]\n- Introduced the admissionregistration.k8s.io/v1beta1/MutatingAdmissionPolicy API type.\n  To enable, enable the `MutatingAdmissionPolicy` feature gate (which is off by default) and set `--runtime-config=admissionregistration.k8s.io/v1beta1=true` on the kube-apiserver. \n  Note that the default stored version remains alpha in 1.34 and whoever enabled beta during 1.34 needs to run a storage migration yourself to ensure you don't depend on alpha data in etcd. ([kubernetes/kubernetes#132821](https://github.com/kubernetes/kubernetes/pull/132821), [@cici37](https://github.com/cici37)) [SIG API Machinery, Etcd and Testing]\n- No, changes underlying logic for Eviction Manager helper functions ([kubernetes/kubernetes#132277](https://github.com/kubernetes/kubernetes/pull/132277), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Node, Scheduling and Testing]\n- Promote MutableCSINodeAllocatableCount to Beta. ([kubernetes/kubernetes#132429](https://github.com/kubernetes/kubernetes/pull/132429), [@torredil](https://github.com/torredil)) [SIG Storage]\n- Promoted feature-gate `VolumeAttributesClass` to GA\n  - Promoted API `VolumeAttributesClass` and `VolumeAttributesClassList` to `storage.k8s.io/v1`. ([kubernetes/kubernetes#131549](https://github.com/kubernetes/kubernetes/pull/131549), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Storage and Testing]\n- Promoted the `APIServerTracing` feature gate to GA. The `--tracing-config-file` flag now accepts `TracingConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ([kubernetes/kubernetes#132340](https://github.com/kubernetes/kubernetes/pull/132340), [@dashpole](https://github.com/dashpole)) [SIG API Machinery and Testing]\n- Removed deprecated gogo protocol definitions from `k8s.io/kubelet/pkg/apis/pluginregistration` in favor of `google.golang.org/protobuf`. ([kubernetes/kubernetes#132773](https://github.com/kubernetes/kubernetes/pull/132773), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\n- The Kubelet can now monitor the health of devices allocated via Dynamic Resource Allocation (DRA) and report it in the `pod.status.containerStatuses.allocatedResourcesStatus` field. This requires the DRA plugin to implement the new v1alpha1 `NodeHealth` gRPC service. This feature is controlled by the `ResourceHealthStatus` feature gate. ([kubernetes/kubernetes#130606](https://github.com/kubernetes/kubernetes/pull/130606), [@Jpsassine](https://github.com/Jpsassine)) [SIG Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Network, Node, Release, Scheduling, Storage and Testing]\n- The KubeletServiceAccountTokenForCredentialProviders feature is now beta and enabled by default. ([kubernetes/kubernetes#133017](https://github.com/kubernetes/kubernetes/pull/133017), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\n- The conditionType is \"oneof\" approved/denied check of CertificateSigningRequest's `.status.conditions` field has been migrated to declarative validation. \n  If the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ([kubernetes/kubernetes#133013](https://github.com/kubernetes/kubernetes/pull/133013), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery and Auth]\n- The fallback behavior of the Downward API's `resourceFieldRef` field has been updated to account for pod-level resources: if container-level limits are not set, pod-level limits are now used before falling back to node allocatable resources. ([kubernetes/kubernetes#132605](https://github.com/kubernetes/kubernetes/pull/132605), [@toVersus](https://github.com/toVersus)) [SIG Node, Scheduling and Testing]\n- The kubelet's image pull credential tracking now supports service account-based verification. When an image is pulled using service account credentials via external credential providers, subsequent pods using the same service account (UID, name, and namespace) can access the cached image without re-authentication for the lifetime of that service account. ([kubernetes/kubernetes#132771](https://github.com/kubernetes/kubernetes/pull/132771), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- Added `tokenAttributes.cacheType` field to v1 credential provider config. This field is required to be set to either ServiceAccount or Token when configuring a provider that uses service account to fetch registry credentials. ([kubernetes/kubernetes#132617](https://github.com/kubernetes/kubernetes/pull/132617), [@aramase](https://github.com/aramase)) [SIG Auth, Node and Testing]\n- JWT authenticators specified via the `AuthenticationConfiguration.jwt` array can now optionally specify either the `controlplane` or `cluster` egress selector by setting the `issuer.egressSelectorType` field.  When unset, the prior behavior of using no egress selector is retained.  The StructuredAuthenticationConfigurationEgressSelector beta feature (default on) must be enabled to use this functionality. ([kubernetes/kubernetes#132768](https://github.com/kubernetes/kubernetes/pull/132768), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- Promoted the `KubeletTracing` feature gate to GA. ([kubernetes/kubernetes#132341](https://github.com/kubernetes/kubernetes/pull/132341), [@dashpole](https://github.com/dashpole)) [SIG Instrumentation and Node]\n- Replaces boolPtrFn helper functions with the \"k8s.io/utils/ptr\" implementation. ([kubernetes/kubernetes#132907](https://github.com/kubernetes/kubernetes/pull/132907), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG Architecture]\n- Simplied validation error message for invalid fields by removing redundant field name. ([kubernetes/kubernetes#132513](https://github.com/kubernetes/kubernetes/pull/132513), [@xiaoweim](https://github.com/xiaoweim)) [SIG API Machinery, Apps, Auth, Node and Scheduling]\n- The `AuthorizeWithSelectors` and `AuthorizeNodeWithSelectors` feature gates are promoted to stable and locked on. ([kubernetes/kubernetes#132656](https://github.com/kubernetes/kubernetes/pull/132656), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth and Testing]\n- DRA: the v1alpha4 kubelet gRPC API (added in 1.31, superseded in 1.32) is no longer supported. DRA drivers using the helper package from Kubernetes  >= 1.32 use the v1beta1 API and continue to be supported. ([kubernetes/kubernetes#132574](https://github.com/kubernetes/kubernetes/pull/132574), [@pohly](https://github.com/pohly)) [SIG Node]\n- Deprecate StreamingConnectionIdleTimeout field of the kubelet config. ([kubernetes/kubernetes#131992](https://github.com/kubernetes/kubernetes/pull/131992), [@lalitc375](https://github.com/lalitc375)) [SIG Node]\n- Removed deprecated gogo protocol definitions from `k8s.io/cri-api` in favor of `google.golang.org/protobuf`. ([kubernetes/kubernetes#128653](https://github.com/kubernetes/kubernetes/pull/128653), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Auth, Instrumentation, Node and Testing]\n- Replaced deprecated package 'k8s.io/utils/pointer' with 'k8s.io/utils/ptr' for the apiextensions-apiserver apiextensions. ([kubernetes/kubernetes#132723](https://github.com/kubernetes/kubernetes/pull/132723), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery]\n- Replaced deprecated package 'k8s.io/utils/pointer' with 'k8s.io/utils/ptr' for the component-base. ([kubernetes/kubernetes#132754](https://github.com/kubernetes/kubernetes/pull/132754), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery, Architecture, Instrumentation and Scheduling]\n- Replaced deprecated package 'k8s.io/utils/pointer' with 'k8s.io/utils/ptr' for the kube-aggregator apiregistration. ([kubernetes/kubernetes#132701](https://github.com/kubernetes/kubernetes/pull/132701), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery]\n- Replaces Boolean-pointer-helper functions with the \"k8s.io/utils/ptr\" implementations. ([kubernetes/kubernetes#132794](https://github.com/kubernetes/kubernetes/pull/132794), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery, Auth, CLI, Node and Testing]\n- Replaces deprecated package 'k8s.io/utils/pointer' with 'k8s.io/utils/ptr' for the apiserver (1/2). ([kubernetes/kubernetes#132751](https://github.com/kubernetes/kubernetes/pull/132751), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG API Machinery and Auth]\n- Simplied validation error message for required fields by removing redundant messages. ([kubernetes/kubernetes#132472](https://github.com/kubernetes/kubernetes/pull/132472), [@xiaoweim](https://github.com/xiaoweim)) [SIG API Machinery, Apps, Architecture, Auth, Cloud Provider, Network, Node and Storage]\n- Add a `runtime.ApplyConfiguration` interface that is implemented by all generated applyconfigs ([kubernetes/kubernetes#132194](https://github.com/kubernetes/kubernetes/pull/132194), [@alvaroaleman](https://github.com/alvaroaleman)) [SIG API Machinery and Instrumentation]\n- Added omitempty and opt tag to the API v1beta2 AdminAccess type in the DeviceRequestAllocationResult struct. ([kubernetes/kubernetes#132338](https://github.com/kubernetes/kubernetes/pull/132338), [@PatrickLaabs](https://github.com/PatrickLaabs)) [SIG Auth]\n- Introduces OpenAPI format support for `k8s-short-name` and `k8s-long-name`. ([kubernetes/kubernetes#132504](https://github.com/kubernetes/kubernetes/pull/132504), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Storage]\n- Promoted Job Pod Replacement Policy to general availability. The `JobPodReplacementPolicy` feature gate is now locked to true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#132173](https://github.com/kubernetes/kubernetes/pull/132173), [@dejanzele](https://github.com/dejanzele)) [SIG Apps and Testing]\n- This PR corrects that documentation, making it clear to users that podSelector is optional and describes its default behavior. ([kubernetes/kubernetes#131354](https://github.com/kubernetes/kubernetes/pull/131354), [@tomoish](https://github.com/tomoish)) [SIG Network]\n- #### Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:\n  \n  <!--\n  This section can be blank if this pull request does not require a release note.\n  \n  When adding links which point to resources within git repositories, like\n  KEPs or supporting documentation, please reference a specific commit and avoid\n  linking directly to the master branch. This ensures that links reference a\n  specific point in time, rather than a document that may change over time.\n  \n  See here for guidance on getting permanent links to files: https://help.github.com/en/articles/getting-permanent-links-to-files\n  \n  Please use the following format for linking documentation:\n  - [KEP]: <link>\n  - [Usage]: <link>\n  - [Other doc]: <link>\n  --> ([kubernetes/kubernetes#131996](https://github.com/kubernetes/kubernetes/pull/131996), [@ritazh](https://github.com/ritazh)) [SIG Node and Testing]\n- DRA API: resource.k8s.io/v1alpha3 now only contains DeviceTaintRule. All other types got removed because they became obsolete when introducing the v1beta1 API in 1.32.\n  before updating a cluster where resourceclaims, resourceclaimtemplates, deviceclasses, or resourceslices might have been stored using Kubernetes < 1.32, delete all of those resources before updating and recreate them as needed while running Kubernetes >= 1.32. ([kubernetes/kubernetes#132000](https://github.com/kubernetes/kubernetes/pull/132000), [@pohly](https://github.com/pohly)) [SIG Etcd, Node, Scheduling and Testing]\n- Extends the nodeports scheduling plugin to consider hostPorts used by restartable init containers. ([kubernetes/kubernetes#132040](https://github.com/kubernetes/kubernetes/pull/132040), [@avrittrohwer](https://github.com/avrittrohwer)) [SIG Scheduling and Testing]\n- Kube-apiserver: Caching of authorization webhook decisions for authorized and unauthorized requests can now be disabled in the `--authorization-config` file by setting the new fields `cacheAuthorizedRequests` or `cacheUnauthorizedRequests` to `false` explicitly. See https://kubernetes.io/docs/reference/access-authn-authz/authorization/#using-configuration-file-for-authorization for more details. ([kubernetes/kubernetes#129237](https://github.com/kubernetes/kubernetes/pull/129237), [@rfranzke](https://github.com/rfranzke)) [SIG API Machinery and Auth]\n- Kube-apiserver: Promoted the `StructuredAuthenticationConfiguration` feature gate to GA. ([kubernetes/kubernetes#131916](https://github.com/kubernetes/kubernetes/pull/131916), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-apiserver: the AuthenticationConfiguration type accepted in `--authentication-config` files has been promoted to `apiserver.config.k8s.io/v1`. ([kubernetes/kubernetes#131752](https://github.com/kubernetes/kubernetes/pull/131752), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-log-runner: rotating log output into a new file when reaching a certain file size can be requested via the new `-log-file-size` parameter. `-log-file-age` enables automatical removal of old output files.  Periodic flushing can be requested through ` -flush-interval`. ([kubernetes/kubernetes#127667](https://github.com/kubernetes/kubernetes/pull/127667), [@zylxjtu](https://github.com/zylxjtu)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\n- Kubectl: graduated `kuberc` support to beta. A `kuberc` configuration file provides a mechanism for customizing kubectl behavior (separate from kubeconfig, which configured cluster access across different clients). ([kubernetes/kubernetes#131818](https://github.com/kubernetes/kubernetes/pull/131818), [@soltysh](https://github.com/soltysh)) [SIG CLI and Testing]\n- Promote the RelaxedEnvironmentVariableValidation feature gate to GA and lock it in the default enabled state. ([kubernetes/kubernetes#132054](https://github.com/kubernetes/kubernetes/pull/132054), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG Apps, Architecture, Node and Testing]\n- Remove inaccurate statement about requiring ports from pod spec hostNetwork field ([kubernetes/kubernetes#130994](https://github.com/kubernetes/kubernetes/pull/130994), [@BenTheElder](https://github.com/BenTheElder)) [SIG Network and Node]\n- TBD ([kubernetes/kubernetes#131318](https://github.com/kubernetes/kubernetes/pull/131318), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Network and Testing]\n- The validation of `replicas` field in the ReplicationController `/scale` subresource has been migrated to declarative validation.\n  If the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ([kubernetes/kubernetes#131664](https://github.com/kubernetes/kubernetes/pull/131664), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Apps]\n- The validation-gen code generator generates validation code that supports validation ratcheting. ([kubernetes/kubernetes#132236](https://github.com/kubernetes/kubernetes/pull/132236), [@yongruilin](https://github.com/yongruilin)) [SIG API Machinery, Apps, Auth and Node]\n- Update etcd version to v3.6.0 ([kubernetes/kubernetes#131501](https://github.com/kubernetes/kubernetes/pull/131501), [@joshjms](https://github.com/joshjms)) [SIG API Machinery, Cloud Provider, Cluster Lifecycle, Etcd and Testing]\n- When the IsDNS1123SubdomainWithUnderscore function returns an error, it will return the correct regex information dns1123SubdomainFmtWithUnderscore. ([kubernetes/kubernetes#132034](https://github.com/kubernetes/kubernetes/pull/132034), [@ChosenFoam](https://github.com/ChosenFoam)) [SIG Network]\n- Zero-value `metadata.creationTimestamp` values are now omitted and no longer serialize an explicit `null` in JSON, YAML, and CBOR output ([kubernetes/kubernetes#130989](https://github.com/kubernetes/kubernetes/pull/130989), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n\n# v33.0.0+snapshot\n\nKubernetes API Version: v1.33.1\n\n### API Change\n- A new alpha feature gate, `MutableCSINodeAllocatableCount`, has been introduced.\n  \n  When this feature gate is enabled, the `CSINode.Spec.Drivers[*].Allocatable.Count` field becomes mutable, and a new field, `NodeAllocatableUpdatePeriodSeconds`, is available in the `CSIDriver` object. This allows periodic updates to a node's reported allocatable volume capacity, preventing stateful pods from becoming stuck due to outdated information that kube-scheduler relies on. ([kubernetes/kubernetes#130007](https://github.com/kubernetes/kubernetes/pull/130007), [@torredil](https://github.com/torredil)) [SIG Apps, Node, Scheduling and Storage]\n- Added feature gate `DRAPartitionableDevices`, when enabled, Dynamic Resource Allocation support partitionable devices allocation. ([kubernetes/kubernetes#130764](https://github.com/kubernetes/kubernetes/pull/130764), [@cici37](https://github.com/cici37)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Added DRA support for a \"one-of\" prioritized list of selection criteria to satisfy a device request in a resource claim. ([kubernetes/kubernetes#128586](https://github.com/kubernetes/kubernetes/pull/128586), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Etcd, Node, Scheduling and Testing]\n- Added a `/flagz` endpoint for kubelet endpoint ([kubernetes/kubernetes#128857](https://github.com/kubernetes/kubernetes/pull/128857), [@zhifei92](https://github.com/zhifei92)) [SIG Architecture, Instrumentation and Node]\n- Added a new `tolerance` field to HorizontalPodAutoscaler, overriding the cluster-wide default. Enabled via the HPAConfigurableTolerance alpha feature gate. ([kubernetes/kubernetes#130797](https://github.com/kubernetes/kubernetes/pull/130797), [@jm-franc](https://github.com/jm-franc)) [SIG API Machinery, Apps, Autoscaling, Etcd, Node, Scheduling and Testing]\n- Added support for configuring custom stop signals with a new StopSignal container lifecycle ([kubernetes/kubernetes#130556](https://github.com/kubernetes/kubernetes/pull/130556), [@sreeram-venkitesh](https://github.com/sreeram-venkitesh)) [SIG API Machinery, Apps, Node and Testing]\n- Added support for in-place vertical scaling of Pods with sidecars (containers defined within `initContainers` where the `restartPolicy` is set to `Always`). ([kubernetes/kubernetes#128367](https://github.com/kubernetes/kubernetes/pull/128367), [@vivzbansal](https://github.com/vivzbansal)) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\n- CPUManager Policy Options support is GA ([kubernetes/kubernetes#130535](https://github.com/kubernetes/kubernetes/pull/130535), [@ffromani](https://github.com/ffromani)) [SIG API Machinery, Node and Testing]\n- Changed the Pod API to support `hugepage resources` at `spec` level for pod-level resources. ([kubernetes/kubernetes#130577](https://github.com/kubernetes/kubernetes/pull/130577), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Apps, CLI, Node, Scheduling, Storage and Testing]\n- DRA API: The maximum number of pods that can use the same ResourceClaim is now 256 instead of 32. Downgrading a cluster where this relaxed limit is in use to Kubernetes 1.32.0 is not supported, as version 1.32.0 would refuse to update ResourceClaims with more than 32 entries in the `status.reservedFor` field. ([kubernetes/kubernetes#129543](https://github.com/kubernetes/kubernetes/pull/129543), [@pohly](https://github.com/pohly)) [SIG API Machinery, Node and Testing]\n- DRA: CEL expressions using attribute strings exceeded the cost limit because their cost estimation was incomplete. ([kubernetes/kubernetes#129661](https://github.com/kubernetes/kubernetes/pull/129661), [@pohly](https://github.com/pohly)) [SIG Node]\n- DRA: Device taints enable DRA drivers or admins to mark device as unusable, which prevents allocating them. Pods may also get evicted at runtime if a device becomes unusable, depending on the severity of the taint and whether the claim tolerates the taint. ([kubernetes/kubernetes#130447](https://github.com/kubernetes/kubernetes/pull/130447), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\n- DRA: Starting Kubernetes 1.33, only users with access to an admin namespace with the `kubernetes.io/dra-admin-access` label are authorized to create ResourceClaim or ResourceClaimTemplate objects with the `adminAccess` field in this admin namespace if they want to and only they can reference these ResourceClaims or ResourceClaimTemplates in their pod or deployment specs. ([kubernetes/kubernetes#130225](https://github.com/kubernetes/kubernetes/pull/130225), [@ritazh](https://github.com/ritazh)) [SIG API Machinery, Apps, Auth, Node and Testing]\n- DRA: when asking for \"All\" devices on a node, Kubernetes <= 1.32 proceeded to schedule pods onto nodes with no devices by not allocating any devices for those pods. Kubernetes 1.33 changes that to only picking nodes which have at least one device. Users who want the \"proceed with scheduling also without devices\" semantic can use the upcoming prioritized list feature with one sub-request for \"all\" devices and a second alternative with \"count: 0\". ([kubernetes/kubernetes#129560](https://github.com/kubernetes/kubernetes/pull/129560), [@bart0sh](https://github.com/bart0sh)) [SIG API Machinery and Node]\n- Expanded the on-disk kubelet credential provider configuration to allow an optional `tokenAttribute` field to be configured. When it is set, the kubelet will provision a token with the given audience bound to the current pod and its service account. This KSA token along with required annotations on the KSA defined in configuration will be sent to the credential provider plugin via its standard input (along with the image information that is already sent today). The KSA annotations to be sent are configurable in the kubelet credential provider configuration. ([kubernetes/kubernetes#128372](https://github.com/kubernetes/kubernetes/pull/128372), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Node and Testing]\n- Fixed the example validation rule in godoc:\n  \n  When configuring a JWT authenticator:\n  \n  If username.expression uses 'claims.email', then 'claims.email_verified' must be used in\n  username.expression or extra[*].valueExpression or claimValidationRules[*].expression.\n  An example claim validation rule expression that matches the validation automatically\n  applied when username.claim is set to 'email' is 'claims.?email_verified.orValue(true) == true'. \n  By explicitly comparing the value to true, we let type-checking see the result will be a boolean, \n  and to make sure a non-boolean `email_verified` claim will be caught at runtime. ([kubernetes/kubernetes#130875](https://github.com/kubernetes/kubernetes/pull/130875), [@aramase](https://github.com/aramase)) [SIG Auth and Release]\n- For the `InPlacePodVerticalScaling` feature, the API server will no longer set the resize status to `Proposed` upon receiving a resize request. ([kubernetes/kubernetes#130574](https://github.com/kubernetes/kubernetes/pull/130574), [@natasha41575](https://github.com/natasha41575)) [SIG Apps, Node and Testing]\n- Graduate the `MatchLabelKeys` (MismatchLabelKeys) feature in PodAffinity (PodAntiAffinity) to GA ([kubernetes/kubernetes#130463](https://github.com/kubernetes/kubernetes/pull/130463), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Graduated image volume sources to beta:\n    - Allowed `subPath`/`subPathExpr` for image volumes\n    - Added kubelet metrics `kubelet_image_volume_requested_total`, `kubelet_image_volume_mounted_succeed_total` and `kubelet_image_volume_mounted_errors_total` ([kubernetes/kubernetes#130135](https://github.com/kubernetes/kubernetes/pull/130135), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Apps, Node and Testing]\n- Implemented a new status field, `.status.terminatingReplicas`, for Deployments and ReplicaSets to track terminating pods. The new field is present when the `DeploymentPodReplacementPolicy` feature gate is enabled. ([kubernetes/kubernetes#128546](https://github.com/kubernetes/kubernetes/pull/128546), [@atiratree](https://github.com/atiratree)) [SIG API Machinery, Apps and Testing]\n- Implemented validation for `NodeSelectorRequirement` values in Kubernetes when creating pods. ([kubernetes/kubernetes#128212](https://github.com/kubernetes/kubernetes/pull/128212), [@AxeZhan](https://github.com/AxeZhan)) [SIG Apps and Scheduling]\n- Improved how the API server responds to **list** requests where the response format negotiates to Protobuf. List responses in Protobuf are marshalled one element at the time, drastically reducing memory needed to serve large collections. Streaming list responses can be disabled via the `StreamingCollectionEncodingToProtobuf` feature gate. ([kubernetes/kubernetes#129407](https://github.com/kubernetes/kubernetes/pull/129407), [@serathius](https://github.com/serathius)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Network, Node, Release, Scheduling, Storage and Testing]\n- InPlacePodVerticalScaling: Memory limits cannot be decreased unless the memory resize restart policy is set to `RestartContainer`. Container resizePolicy is no longer mutable. ([kubernetes/kubernetes#130183](https://github.com/kubernetes/kubernetes/pull/130183), [@tallclair](https://github.com/tallclair)) [SIG Apps and Node]\n- Introduced API type `coordination.k8s.io/v1beta1/LeaseCandidate`\n  `CoordinatedLeaderElection` feature moves to Beta ([kubernetes/kubernetes#130751](https://github.com/kubernetes/kubernetes/pull/130751), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd and Testing]\n- Introduced API type `coordination.k8s.io/v1beta1/LeaseCandidate` ([kubernetes/kubernetes#130291](https://github.com/kubernetes/kubernetes/pull/130291), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd and Testing]\n- It introduces a new scope name `VolumeAttributesClass`. \n  \n  It matches all PVC objects that have the volume attributes class mentioned. \n  \n  If you want to limit the count of PVCs that have a specific volume attributes class. In that case, you can create a quota object with the scope name `VolumeAttributesClass` and a `matchExpressions` that match the volume attributes class. ([kubernetes/kubernetes#124360](https://github.com/kubernetes/kubernetes/pull/124360), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Testing]\n- KEP-3857: Recursive Read-only (RRO) mounts: promote to GA ([kubernetes/kubernetes#130116](https://github.com/kubernetes/kubernetes/pull/130116), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG Apps, Node and Testing]\n- kubectl: Added alpha support for customizing kubectl behavior using preferences from a `kuberc` file, separate from `kubeconfig`. ([kubernetes/kubernetes#125230](https://github.com/kubernetes/kubernetes/pull/125230), [@ardaguclu](https://github.com/ardaguclu)) [SIG API Machinery, CLI and Testing]\n- kubelet: added `KubeletConfiguration.subidsPerPod`. ([kubernetes/kubernetes#130028](https://github.com/kubernetes/kubernetes/pull/130028), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG API Machinery and Node]\n- Kubernetes components that accepted X.509 client certificate authentication now read the user UID from a certificate subject name RDN with object ID `1.3.6.1.4.1.57683.2`. An RDN with this object ID had to contain a string value and appear no more than once in the certificate subject. Reading the user UID from this RDN could be disabled by setting the beta feature gate `AllowParsingUserUIDFromCertAuth` to `false`(until the feature gate graduated to GA). ([kubernetes/kubernetes#127897](https://github.com/kubernetes/kubernetes/pull/127897), [@modulitos](https://github.com/modulitos)) [SIG API Machinery, Auth and Testing]\n- `MergeDefaultEvictionSettings` indicates that defaults for the evictionHard, evictionSoft, evictionSoftGracePeriod, and evictionMinimumReclaim fields should be merged into values specified for those fields in this configuration. Signals specified in this configuration take precedence. Signals not specified in this configuration inherit their defaults. ([kubernetes/kubernetes#127577](https://github.com/kubernetes/kubernetes/pull/127577), [@vaibhav2107](https://github.com/vaibhav2107)) [SIG API Machinery and Node]\n- New configuration is introduced to the kubelet that allows it to track container images and the list of authentication information that leads to their successful pulls. This data is persisted across reboots of the host and restarts of the kubelet.\n  \n  The kubelet ensures any image requiring credential verification is always pulled if authentication information from an image pull is not yet present, thus enforcing authentication / re-authentication. This means an image pull might be attempted even in cases where a pod requests the `IfNotPresent` image pull policy, and might lead to the pod not starting if its pull policy is `Never` and is unable to present authentication information that led to a previous successful pull of the image it is requesting. ([kubernetes/kubernetes#128152](https://github.com/kubernetes/kubernetes/pull/128152), [@stlaz](https://github.com/stlaz)) [SIG API Machinery, Architecture, Auth, Node and Testing]\n- Promoted JobSuccessPolicy E2E to Conformance ([kubernetes/kubernetes#130658](https://github.com/kubernetes/kubernetes/pull/130658), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps, Architecture and Testing]\n- Promoted `NodeInclusionPolicyInPodTopologySpread` to Stable in v1.33 ([kubernetes/kubernetes#130920](https://github.com/kubernetes/kubernetes/pull/130920), [@kerthcet](https://github.com/kerthcet)) [SIG Apps, Node, Scheduling and Testing]\n- Promoted the `JobSuccessPolicy` to Stable. ([kubernetes/kubernetes#130536](https://github.com/kubernetes/kubernetes/pull/130536), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps, Architecture and Testing]\n- Promoted the Job's `JobBackoffLimitPerIndex` feature-gate to stable. ([kubernetes/kubernetes#130061](https://github.com/kubernetes/kubernetes/pull/130061), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps, Architecture and Testing]\n- Promoted the feature gate `AnyVolumeDataSource` to GA. ([kubernetes/kubernetes#129770](https://github.com/kubernetes/kubernetes/pull/129770), [@sunnylovestiramisu](https://github.com/sunnylovestiramisu)) [SIG Apps, Storage and Testing]\n- Removed general available feature gate `CPUManager`. ([kubernetes/kubernetes#129296](https://github.com/kubernetes/kubernetes/pull/129296), [@carlory](https://github.com/carlory)) [SIG API Machinery, Node and Testing]\n- Removed general available feature-gate `PDBUnhealthyPodEvictionPolicy`. ([kubernetes/kubernetes#129500](https://github.com/kubernetes/kubernetes/pull/129500), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Auth]\n- Start reporting swap capacity as part of `node.status.nodeSystemInfo`. ([kubernetes/kubernetes#129954](https://github.com/kubernetes/kubernetes/pull/129954), [@iholder101](https://github.com/iholder101)) [SIG API Machinery, Apps and Node]\n- Graduated the `MultiCIDRServiceAllocator` feature gate to stable, and the `DisableAllocatorDualWrite` feature gate to beta (disabled by default).\n**Action required** for Kubernetes cluster administrators and for distributions that manage the cluster Service CIDR.\nKubernetes now allows users to define the cluster Service CIDR via an API object: ServiceCIDR.\nDistributions or administrators of Kubernetes may want to control that new Service CIDRs added to the cluster do not overlap with other networks on the cluster, that only belong to a specific range of IPs. Administrators may also prefer to retain the existing behavior of only having one ServiceCIDR per cluster. You can use `ValidatingAdmissionPolicy` to achieve this. ([kubernetes/kubernetes#128971](https://github.com/kubernetes/kubernetes/pull/128971), [@aojea](https://github.com/aojea)) [SIG Apps, Architecture, Auth, CLI, Etcd, Network, Release and Testing]\n- The `ClusterTrustBundle` API is moving to `v1beta1`.\n  In order for the `ClusterTrustBundleProjection` feature to work on the kubelet side, the `ClusterTrustBundle` API must be available at `v1beta1` version and the `ClusterTrustBundleProjection` feature gate must be enabled. If the API becomes later after kubelet started running, restart the kubelet to enable the feature. ([kubernetes/kubernetes#128499](https://github.com/kubernetes/kubernetes/pull/128499), [@stlaz](https://github.com/stlaz)) [SIG API Machinery, Apps, Auth, Etcd, Node, Storage and Testing]\n- The Service trafficDistribution field, including the PreferClose option, has graduated\n  to GA. Services that do not have the field configured will continue to operate\n  with their existing behavior. Refer to the documentation\n  https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution\n  for more details. ([kubernetes/kubernetes#130673](https://github.com/kubernetes/kubernetes/pull/130673), [@gauravkghildiyal](https://github.com/gauravkghildiyal)) [SIG Apps, Network and Testing]\n- The feature gate `InPlacePodVerticalScalingAllocatedStatus` is deprecated and no longer used. The `AllocatedResources` field in `ContainerStatus` is now guarded by the `InPlacePodVerticalScaling` feature gate. ([kubernetes/kubernetes#130880](https://github.com/kubernetes/kubernetes/pull/130880), [@tallclair](https://github.com/tallclair)) [SIG CLI, Node and Scheduling]\n- The kube-controller-manager will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130650](https://github.com/kubernetes/kubernetes/pull/130650), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, Node, Scheduling, Storage, Testing and Windows]\n- The kube-scheduler will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130649](https://github.com/kubernetes/kubernetes/pull/130649), [@natasha41575](https://github.com/natasha41575)) [SIG Node, Scheduling and Testing]\n- The kubelet will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130573](https://github.com/kubernetes/kubernetes/pull/130573), [@natasha41575](https://github.com/natasha41575)) [SIG Apps, Node, Scheduling, Storage, Testing and Windows]\n- The minimum value validation of ReplicationController's `replicas` and `minReadySeconds` fields have been migrated to declarative validation. The requiredness of both fields is also declaratively validated.\n  If the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ([kubernetes/kubernetes#130725](https://github.com/kubernetes/kubernetes/pull/130725), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Apps, Architecture, CLI, Cluster Lifecycle, Instrumentation, Network, Node and Storage]\n- The `resource.k8s.io/v1beta1` API is deprecated and will be removed in 1.36. Use `v1beta2` instead. ([kubernetes/kubernetes#129970](https://github.com/kubernetes/kubernetes/pull/129970), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- Validation now requires new StatefulSets with a `.spec.serviceName` field value to pass DNS1123 validation. Previously created StatefulSets with an invalid `.spec.serviceName` field value could not create any pods, and should be deleted.\n  - Published OpenAPI for the StatefulSet schema is corrected to indicate the `.spec.serviceName` is optional. ([kubernetes/kubernetes#130233](https://github.com/kubernetes/kubernetes/pull/130233), [@soltysh](https://github.com/soltysh)) [SIG API Machinery, Apps and Testing]\n- When the `PreferSameTrafficDistribution` feature gate is enabled, a new `trafficDistribution` value `PreferSameNode` is available, which attempts to always route Service connections to an endpoint on the same node as the client. Additionally, `PreferSameZone` is introduced as an alias for `PreferClose`. ([kubernetes/kubernetes#130844](https://github.com/kubernetes/kubernetes/pull/130844), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network and Windows]\n- When the `PodObservedGenerationTracking` feature gate was set, the kubelet populated `status.observedGeneration` to reflect the latest `metadata.generation` it observed for the pod. ([kubernetes/kubernetes#130352](https://github.com/kubernetes/kubernetes/pull/130352), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, CLI, Node, Release, Scheduling, Storage, Testing and Windows]\n- When the `StrictIPCIDRValidation` feature gate is enabled, Kubernetes will be\n  slightly stricter about what values will be accepted as IP addresses and network\n  address ranges (“CIDR blocks”).\n  \n  In particular, octets within IPv4 addresses are not allowed to have any leading\n  `0`s, and IPv4-mapped IPv6 values (e.g. `::ffff:192.168.0.1`) are forbidden.\n  These sorts of values can potentially cause security problems when different\n  components interpret the same string as referring to different IP addresses\n  (as in CVE-2021-29923).\n  \n  This tightening applies only to fields in built-in API kinds, and not to\n  custom resource kinds, values in Kubernetes configuration files, or\n  command-line arguments.\n  \n  (When the feature gate is disabled, creating an object with such an invalid\n  IP or CIDR value will result in a warning from the API server about the fact\n  that it will be rejected in the future.) ([kubernetes/kubernetes#122550](https://github.com/kubernetes/kubernetes/pull/122550), [#128786](https://github.com/kubernetes/kubernetes/pull/128786), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network, Node, Scheduling and Testing]\n- `apidiscovery.k8s.io/v2beta1` API group is disabled by default ([kubernetes/kubernetes#130347](https://github.com/kubernetes/kubernetes/pull/130347), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery and Testing]\n- `kubectl apply` now coerces `null` values for labels and annotations in manifests to empty string values, \nconsistent with typed JSON metadata decoding, rather than dropping all labels and annotations ([kubernetes/kubernetes#129257](https://github.com/kubernetes/kubernetes/pull/129257), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n- A new alpha feature gate, `MutableCSINodeAllocatableCount`, has been introduced.\n  \n  When this feature gate is enabled, the `CSINode.Spec.Drivers[*].Allocatable.Count` field becomes mutable, and a new field, `NodeAllocatableUpdatePeriodSeconds`, is available in the `CSIDriver` object. This allows periodic updates to a node's reported allocatable volume capacity, preventing stateful pods from becoming stuck due to outdated information that kube-scheduler relies on. ([kubernetes/kubernetes#130007](https://github.com/kubernetes/kubernetes/pull/130007), [@torredil](https://github.com/torredil)) [SIG Apps, Node, Scheduling and Storage]\n- Add feature gate `DRAPartitionableDevices`, when enabled, Dynamic Resource Allocation support partitionable devices allocation. ([kubernetes/kubernetes#130764](https://github.com/kubernetes/kubernetes/pull/130764), [@cici37](https://github.com/cici37)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Added a /flagz endpoint for kubelet endpoint ([kubernetes/kubernetes#128857](https://github.com/kubernetes/kubernetes/pull/128857), [@zhifei92](https://github.com/zhifei92)) [SIG Architecture, Instrumentation and Node]\n- Added a new 'tolerance' field to HorizontalPodAutoscaler, overriding the cluster-wide default. Enabled via the HPAConfigurableTolerance alpha feature gate. ([kubernetes/kubernetes#130797](https://github.com/kubernetes/kubernetes/pull/130797), [@jm-franc](https://github.com/jm-franc)) [SIG API Machinery, Apps, Autoscaling, Etcd, Node, Scheduling and Testing]\n- Added support for configuring custom stop signals with a new StopSignal container lifecycle ([kubernetes/kubernetes#130556](https://github.com/kubernetes/kubernetes/pull/130556), [@sreeram-venkitesh](https://github.com/sreeram-venkitesh)) [SIG API Machinery, Apps, Node and Testing]\n- CPUManager Policy Options support is GA ([kubernetes/kubernetes#130535](https://github.com/kubernetes/kubernetes/pull/130535), [@ffromani](https://github.com/ffromani)) [SIG API Machinery, Node and Testing]\n- Changed the Pod API to support `hugepage resources` at `spec` level for pod-level resources. ([kubernetes/kubernetes#130577](https://github.com/kubernetes/kubernetes/pull/130577), [@KevinTMtz](https://github.com/KevinTMtz)) [SIG Apps, CLI, Node, Scheduling, Storage and Testing]\n- DRA: Device taints enable DRA drivers or admins to mark device as unusable, which prevents allocating them. Pods may also get evicted at runtime if a device becomes unusable, depending on the severity of the taint and whether the claim tolerates the taint. ([kubernetes/kubernetes#130447](https://github.com/kubernetes/kubernetes/pull/130447), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\n- DRA: Starting Kubernetes 1.33, only users with access to an admin namespace with the `kubernetes.io/dra-admin-access` label are authorized to create ResourceClaim or ResourceClaimTemplate objects with the `adminAccess` field in this admin namespace if they want to and only they can reference these ResourceClaims or ResourceClaimTemplates in their pod or deployment specs. ([kubernetes/kubernetes#130225](https://github.com/kubernetes/kubernetes/pull/130225), [@ritazh](https://github.com/ritazh)) [SIG API Machinery, Apps, Auth, Node and Testing]\n- Expanded the on-disk kubelet credential provider configuration to allow an optional `tokenAttribute` field to be configured. When it is set, the Kubelet will provision a token with the given audience bound to the current pod and its service account. This KSA token along with required annotations on the KSA defined in configuration will be sent to the credential provider plugin via its standard input (along with the image information that is already sent today). The KSA annotations to be sent are configurable in the kubelet credential provider configuration. ([kubernetes/kubernetes#128372](https://github.com/kubernetes/kubernetes/pull/128372), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Node and Testing]\n- Fixed the example validation rule in godoc:\n  \n  When configuring a JWT authenticator:\n  \n  If username.expression uses 'claims.email', then 'claims.email_verified' must be used in\n  username.expression or extra[*].valueExpression or claimValidationRules[*].expression.\n  An example claim validation rule expression that matches the validation automatically\n  applied when username.claim is set to 'email' is 'claims.?email_verified.orValue(true) == true'. \n  By explicitly comparing the value to true, we let type-checking see the result will be a boolean, \n  and to make sure a non-boolean `email_verified` claim will be caught at runtime. ([kubernetes/kubernetes#130875](https://github.com/kubernetes/kubernetes/pull/130875), [@aramase](https://github.com/aramase)) [SIG Auth and Release]\n- For the InPlacePodVerticalScaling feature, the API server will no longer set the resize status to `Proposed` upon receiving a resize request. ([kubernetes/kubernetes#130574](https://github.com/kubernetes/kubernetes/pull/130574), [@natasha41575](https://github.com/natasha41575)) [SIG Apps, Node and Testing]\n- Graduate the MatchLabelKeys (MismatchLabelKeys) feature in PodAffinity (PodAntiAffinity) to GA ([kubernetes/kubernetes#130463](https://github.com/kubernetes/kubernetes/pull/130463), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Graduated image volume sources to beta:\n    - Allowed `subPath`/`subPathExpr` for image volumes\n    - Added kubelet metrics `kubelet_image_volume_requested_total`, `kubelet_image_volume_mounted_succeed_total` and `kubelet_image_volume_mounted_errors_total` ([kubernetes/kubernetes#130135](https://github.com/kubernetes/kubernetes/pull/130135), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Apps, Node and Testing]\n- Improved how the API server responds to **list** requests where the response format negotiates to Protobuf. List responses in Protobuf are marshalled one element at the time, drastically reducing memory needed to serve large collections. Streaming list responses can be disabled via the `StreamingCollectionEncodingToProtobuf` feature gate. ([kubernetes/kubernetes#129407](https://github.com/kubernetes/kubernetes/pull/129407), [@serathius](https://github.com/serathius)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Network, Node, Release, Scheduling, Storage and Testing]\n- Introduced API type coordination.k8s.io/v1beta1/LeaseCandidate\n  CoordinatedLeaderElection feature is Beta ([kubernetes/kubernetes#130751](https://github.com/kubernetes/kubernetes/pull/130751), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd and Testing]\n- It introduces a new scope name `VolumeAttributesClass`. \n  \n  It matches all PVC objects that have the volume attributes class mentioned. \n  \n  If you want to limit the count of PVCs that have a specific volume attributes class. In that case, you can create a quota object with the scope name `VolumeAttributesClass` and a matchExpressions that match the volume attributes class. ([kubernetes/kubernetes#124360](https://github.com/kubernetes/kubernetes/pull/124360), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Testing]\n- Kubelet: add KubeletConfiguration.subidsPerPod ([kubernetes/kubernetes#130028](https://github.com/kubernetes/kubernetes/pull/130028), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG API Machinery and Node]\n- New configuration is introduced to the kubelet that allows it to track container images and the list of authentication information that lead to their successful pulls . This data is persisted across reboots of the host and restarts of the kubelet.\n  \n  The kubelet ensures any image requiring credential verification is always pulled if authentication information from an image pull is not yet present, thus enforcing authentication / re-authentication. This means an image pull might be attempted even in cases where a pod requests the `IfNotPresent` image pull policy, and might lead to the pod not starting if its pull policy is `Never` and is unable to present authentication information that lead to a previous successful pull of the image it is requesting. ([kubernetes/kubernetes#128152](https://github.com/kubernetes/kubernetes/pull/128152), [@stlaz](https://github.com/stlaz)) [SIG API Machinery, Architecture, Auth, Node and Testing]\n- Promote JobSuccessPolicy E2E to Conformance ([kubernetes/kubernetes#130658](https://github.com/kubernetes/kubernetes/pull/130658), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps, Architecture and Testing]\n- Promote NodeInclusionPolicyInPodTopologySpread to Stable in v1.33 ([kubernetes/kubernetes#130920](https://github.com/kubernetes/kubernetes/pull/130920), [@kerthcet](https://github.com/kerthcet)) [SIG Apps, Node, Scheduling and Testing]\n- Promote the JobSuccessPolicy to Stable. ([kubernetes/kubernetes#130536](https://github.com/kubernetes/kubernetes/pull/130536), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps, Architecture and Testing]\n- Removed general available feature gate `CPUManager`. ([kubernetes/kubernetes#129296](https://github.com/kubernetes/kubernetes/pull/129296), [@carlory](https://github.com/carlory)) [SIG API Machinery, Node and Testing]\n- Start reporting swap capacity as part of node.status.nodeSystemInfo. ([kubernetes/kubernetes#129954](https://github.com/kubernetes/kubernetes/pull/129954), [@iholder101](https://github.com/iholder101)) [SIG API Machinery, Apps and Node]\n- The ClusterTrustBundle API is moving to v1beta1.\n  In order for the ClusterTrustBundleProjection feature to work on the kubelet side, the ClusterTrustBundle API must be available at v1beta1 version and the ClusterTrustBundleProjection feature gate must be enabled. If the API becomes later after kubelet started running, restart the kubelet to enable the feature. ([kubernetes/kubernetes#128499](https://github.com/kubernetes/kubernetes/pull/128499), [@stlaz](https://github.com/stlaz)) [SIG API Machinery, Apps, Auth, Etcd, Node, Storage and Testing]\n- The Service trafficDistribution field, including the PreferClose option, has graduated\n  to GA. Services that do not have the field configured will continue to operate\n  with their existing behavior. Refer to the documentation\n  https://kubernetes.io/docs/concepts/services-networking/service/#traffic-distribution\n  for more details. ([kubernetes/kubernetes#130673](https://github.com/kubernetes/kubernetes/pull/130673), [@gauravkghildiyal](https://github.com/gauravkghildiyal)) [SIG Apps, Network and Testing]\n- The feature gate InPlacePodVerticalScalingAllocatedStatus is deprecated and no longer used. The AllocatedResources field in ContainerStatus is now guarded by the InPlacePodVerticalScaling feature gate. ([kubernetes/kubernetes#130880](https://github.com/kubernetes/kubernetes/pull/130880), [@tallclair](https://github.com/tallclair)) [SIG CLI, Node and Scheduling]\n- The kube-controller-manager will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130650](https://github.com/kubernetes/kubernetes/pull/130650), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, Node, Scheduling, Storage, Testing and Windows]\n- The kube-scheduler will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130649](https://github.com/kubernetes/kubernetes/pull/130649), [@natasha41575](https://github.com/natasha41575)) [SIG Node, Scheduling and Testing]\n- The kubelet will set the `observedGeneration` field on pod conditions when the `PodObservedGenerationTracking` feature gate is set. ([kubernetes/kubernetes#130573](https://github.com/kubernetes/kubernetes/pull/130573), [@natasha41575](https://github.com/natasha41575)) [SIG Apps, Node, Scheduling, Storage, Testing and Windows]\n- The minimum value validation of ReplicationController's `replicas` and `minReadySeconds` fields have been migrated to declarative validation. The requiredness of both fields is also declaratively validated.\n  If the `DeclarativeValidation` feature gate is enabled, mismatches with existing validation are reported via metrics.\n  If the `DeclarativeValidationTakeover` feature gate is enabled, declarative validation is the primary source of errors for migrated fields. ([kubernetes/kubernetes#130725](https://github.com/kubernetes/kubernetes/pull/130725), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Apps, Architecture, CLI, Cluster Lifecycle, Instrumentation, Network, Node and Storage]\n- The resource.k8s.io/v1beta1 API is deprecated and will be removed in 1.36. Use v1beta2 instead. ([kubernetes/kubernetes#129970](https://github.com/kubernetes/kubernetes/pull/129970), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- Validation now requires new StatefulSets with a `.spec.serviceName` field value to pass DNS1123 validation. Previously created StatefulSets with an invalid `.spec.serviceName` field value could not create any pods, and should be deleted.\n  - Published OpenAPI for the StatefulSet schema is corrected to indicate the `.spec.serviceName` is optional. ([kubernetes/kubernetes#130233](https://github.com/kubernetes/kubernetes/pull/130233), [@soltysh](https://github.com/soltysh)) [SIG API Machinery, Apps and Testing]\n- When the `ImprovedTrafficDistribution` feature gate is enabled, a new\n  `trafficDistribution` value `PreferSameNode` is available, which attempts to\n  always route Service connections to an endpoint on the same node as\n  the client. Additionally, `PreferSameZone` is introduced as an alias for\n  `PreferClose`. ([kubernetes/kubernetes#130844](https://github.com/kubernetes/kubernetes/pull/130844), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network and Windows]\n- When the `StrictIPCIDRValidation` feature gate is enabled, Kubernetes will be\n  slightly stricter about what values will be accepted as IP addresses and network\n  address ranges (“CIDR blocks”).\n  \n  In particular, octets within IPv4 addresses are not allowed to have any leading\n  `0`s, and IPv4-mapped IPv6 values (e.g. `::ffff:192.168.0.1`) are forbidden.\n  These sorts of values can potentially cause security problems when different\n  components interpret the same string as referring to different IP addresses\n  (as in CVE-2021-29923).\n  \n  This tightening applies only to fields in build-in API kinds, and not to\n  custom resource kinds, values in Kubernetes configuration files, or\n  command-line arguments.\n  \n  (When the feature gate is disabled, creating an object with such an invalid\n  IP or CIDR value will result in a warning from the API server about the fact\n  that it will be rejected in the future.) ([kubernetes/kubernetes#122550](https://github.com/kubernetes/kubernetes/pull/122550), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Apps, Network, Node, Scheduling and Testing]\n- `apidiscovery.k8s.io/v2beta1` API group is disabled by default ([kubernetes/kubernetes#130347](https://github.com/kubernetes/kubernetes/pull/130347), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery and Testing]\n- DRA support for a \"one-of\" prioritized list of selection criteria to satisfy a device request in a resource claim. ([kubernetes/kubernetes#128586](https://github.com/kubernetes/kubernetes/pull/128586), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Etcd, Node, Scheduling and Testing]\n- For the InPlacePodVerticalScaling feature, the API server will no longer set the resize status to `Proposed` upon receiving a resize request. ([kubernetes/kubernetes#130574](https://github.com/kubernetes/kubernetes/pull/130574), [@natasha41575](https://github.com/natasha41575)) [SIG Apps, Node and Testing]\n- The apiserver will now return warnings if you create objects with \"invalid\" IP or\n  CIDR values (like \"192.168.000.005\", which should not have the extra zeros).\n  Values with non-standard formats can introduce security problems, and will\n  likely be forbidden in a future Kubernetes release. ([kubernetes/kubernetes#128786](https://github.com/kubernetes/kubernetes/pull/128786), [@danwinship](https://github.com/danwinship)) [SIG Apps, Network and Node]\n- When the `PodObservedGenerationTracking` feature gate is set, the kubelet will populate `status.observedGeneration` to reflect the pod's latest `metadata.generation` that it has observed. ([kubernetes/kubernetes#130352](https://github.com/kubernetes/kubernetes/pull/130352), [@natasha41575](https://github.com/natasha41575)) [SIG API Machinery, Apps, CLI, Node, Release, Scheduling, Storage, Testing and Windows]\n- InPlacePodVerticalScaling: Memory limits cannot be decreased unless the memory resize restart policy is set to `RestartContainer`. Container resizePolicy is no longer mutable. ([kubernetes/kubernetes#130183](https://github.com/kubernetes/kubernetes/pull/130183), [@tallclair](https://github.com/tallclair)) [SIG Apps and Node]\n- Introduced API type coordination.k8s.io/v1beta1/LeaseCandidate ([kubernetes/kubernetes#130291](https://github.com/kubernetes/kubernetes/pull/130291), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd and Testing]\n- KEP-3857: Recursive Read-only (RRO) mounts: promote to GA ([kubernetes/kubernetes#130116](https://github.com/kubernetes/kubernetes/pull/130116), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG Apps, Node and Testing]\n- MergeDefaultEvictionSettings indicates that defaults for the evictionHard, evictionSoft, evictionSoftGracePeriod, and evictionMinimumReclaim fields should be merged into values specified for those fields in this configuration. Signals specified in this configuration take precedence. Signals not specified in this configuration inherit their defaults. ([kubernetes/kubernetes#127577](https://github.com/kubernetes/kubernetes/pull/127577), [@vaibhav2107](https://github.com/vaibhav2107)) [SIG API Machinery and Node]\n- Promote the Job's JobBackoffLimitPerIndex feature-gate to stable. ([kubernetes/kubernetes#130061](https://github.com/kubernetes/kubernetes/pull/130061), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps, Architecture and Testing]\n- Promoted the feature gate `AnyVolumeDataSource` to GA. ([kubernetes/kubernetes#129770](https://github.com/kubernetes/kubernetes/pull/129770), [@sunnylovestiramisu](https://github.com/sunnylovestiramisu)) [SIG Apps, Storage and Testing]\n- Added support for in-place vertical scaling of Pods with sidecars (containers defined within `initContainers` where the `restartPolicy` is Always). ([kubernetes/kubernetes#128367](https://github.com/kubernetes/kubernetes/pull/128367), [@vivzbansal](https://github.com/vivzbansal)) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\n- Kubectl: added alpha support for customizing kubectl behavior using preferences from a `kuberc` file (separate from kubeconfig). ([kubernetes/kubernetes#125230](https://github.com/kubernetes/kubernetes/pull/125230), [@ardaguclu](https://github.com/ardaguclu)) [SIG API Machinery, CLI and Testing]\n- A new status field `.status.terminatingReplicas` is added to Deployments and ReplicaSets to allow tracking of terminating pods when the DeploymentReplicaSetTerminatingReplicas feature-gate is enabled. ([kubernetes/kubernetes#128546](https://github.com/kubernetes/kubernetes/pull/128546), [@atiratree](https://github.com/atiratree)) [SIG API Machinery, Apps and Testing]\n- DRA API: the maximum number of pods which can use the same ResourceClaim is now 256 instead of 32. Beware that downgrading a cluster where this relaxed limit is in use to Kubernetes 1.32.0 is not supported because 1.32.0 would refuse to update ResourceClaims with more than 32 entries in the status.reservedFor field. ([kubernetes/kubernetes#129543](https://github.com/kubernetes/kubernetes/pull/129543), [@pohly](https://github.com/pohly)) [SIG API Machinery, Node and Testing]\n- DRA: CEL expressions using attribute strings exceeded the cost limit because their cost estimation was incomplete. ([kubernetes/kubernetes#129661](https://github.com/kubernetes/kubernetes/pull/129661), [@pohly](https://github.com/pohly)) [SIG Node]\n- DRA: when asking for \"All\" devices on a node, Kubernetes <= 1.32 proceeded to schedule pods onto nodes with no devices by not allocating any devices for those pods. Kubernetes 1.33 changes that to only picking nodes which have at least one device. Users who want the \"proceed with scheduling also without devices\" semantic can use the upcoming prioritized list feature with one sub-request for \"all\" devices and a second alternative with \"count: 0\". ([kubernetes/kubernetes#129560](https://github.com/kubernetes/kubernetes/pull/129560), [@bart0sh](https://github.com/bart0sh)) [SIG API Machinery and Node]\n- Graduate MultiCIDRServiceAllocator to stable and DisableAllocatorDualWrite to beta (disabled by default).\n  Action required for Kubernetes distributions that manage the cluster Service CIDR.\n  This feature allows users to define the cluster Service CIDR via a new API object: ServiceCIDR.\n  Distributions or administrators of Kubernetes may want to control that new Service CIDRs added to the cluster does not overlap with other networks on the cluster, that only belong to a specific range of IPs or just simple retain the existing behavior of only having one ServiceCIDR per cluster.  An example of a Validation Admission Policy to achieve this is:\n  \n  ---\n  apiVersion: admissionregistration.k8s.io/v1\n  kind: ValidatingAdmissionPolicy\n  metadata:\n    name: \"servicecidrs.default\"\n  spec:\n    failurePolicy: Fail\n    matchConstraints:\n      resourceRules:\n      - apiGroups:   [\"networking.k8s.io\"]\n        apiVersions: [\"v1\",\"v1beta1\"]\n        operations:  [\"CREATE\", \"UPDATE\"]\n        resources:   [\"servicecidrs\"]\n    matchConditions:\n    - name: 'exclude-default-servicecidr'\n      expression: \"object.metadata.name != 'kubernetes'\"\n    variables:\n    - name: allowed\n      expression: \"['10.96.0.0/16','2001:db8::/64']\"\n    validations:\n    - expression: \"object.spec.cidrs.all(i , variables.allowed.exists(j , cidr(j).containsCIDR(i)))\"\n  ---\n  apiVersion: admissionregistration.k8s.io/v1\n  kind: ValidatingAdmissionPolicyBinding\n  metadata:\n    name: \"servicecidrs-binding\"\n  spec:\n    policyName: \"servicecidrs.default\"\n    validationActions: [Deny,Audit]\n  --- ([kubernetes/kubernetes#128971](https://github.com/kubernetes/kubernetes/pull/128971), [@aojea](https://github.com/aojea)) [SIG Apps, Architecture, Auth, CLI, Etcd, Network, Release and Testing]\n- Kubernetes starts validating NodeSelectorRequirement's values when creating pods. ([kubernetes/kubernetes#128212](https://github.com/kubernetes/kubernetes/pull/128212), [@AxeZhan](https://github.com/AxeZhan)) [SIG Apps and Scheduling]\n- Kubernetes components that accept x509 client certificate authentication now read the user UID from a certificate subject name RDN with object id 1.3.6.1.4.1.57683.2. An RDN with this object id must contain a string value, and appear no more than once in the certificate subject. Reading the user UID from this RDN can be disabled by setting the beta feature gate `AllowParsingUserUIDFromCertAuth` to false (until the feature gate graduates to GA). ([kubernetes/kubernetes#127897](https://github.com/kubernetes/kubernetes/pull/127897), [@modulitos](https://github.com/modulitos)) [SIG API Machinery, Auth and Testing]\n- Removed general available feature-gate `PDBUnhealthyPodEvictionPolicy`. ([kubernetes/kubernetes#129500](https://github.com/kubernetes/kubernetes/pull/129500), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Auth]\n- `kubectl apply` now coerces `null` values for labels and annotations in manifests to empty string values, consistent with typed JSON metadata decoding, rather than dropping all labels and annotations ([kubernetes/kubernetes#129257](https://github.com/kubernetes/kubernetes/pull/129257), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n\n\n# v32.0.1\n\nKubernetes API Version: v1.32.2\n\n### Uncategorized\n- Adds support for providing cluster information to the exec credential provider if requested. (#2303, @brendandburns)\n- Remove py from test dependencies (#2288, @jelly)\n\n### Bug or Regression\n- Fix dynamic client watch of named resource (#2076, @bobh66)\n- Fixed PortForward proxy to close local Python sockets when the WebSocket closes. (#2316, @anvilpete)\n- Fixes bug that would fail authentication when using the exec-provider with a specific cluster selected (#2340, @tomasaschan)\n\n### Feature\n- Add utility functions kubernetes.utils.duration.parse_duration and kubernetes.utils.duration.format_duration to manage Gateway API Duration strings as specified by GEP-2257. (#2261, @kflynn)\n- Added the ability to use the optional `apply` parameter for functions within the `utils.create_from_yaml` submodule. This allows these functions to optionally use the `DynamicClient.server_side_apply` function to apply yaml manifests. (#2252, @dcmcand)\n- Adding `utils.format_quantity` to convert decimal numbers into a canonical Kubernetes quantity. (#2216, @rkschamer)\n\n# v32.0.0\n\nKubernetes API Version: v1.32.1\n\n### Bug or Regression\n- Fixed PortForward proxy to close local Python sockets when the WebSocket closes. (#2316, @anvilpete)\n\n# v32.0.0b1\n\nKubernetes API Version: v1.32.1\n\n### API Change\n- DRA API: the maximum number of pods which can use the same ResourceClaim is now 256 instead of 32. Beware that downgrading a cluster where this relaxed limit is in use to Kubernetes 1.32.0 is not supported because 1.32.0 would refuse to update ResourceClaims with more than 32 entries in the status.reservedFor field. ([kubernetes/kubernetes#129544](https://github.com/kubernetes/kubernetes/pull/129544), [@pohly](https://github.com/pohly)) [SIG API Machinery, Node and Testing]\n- NONE ([kubernetes/kubernetes#129598](https://github.com/kubernetes/kubernetes/pull/129598), [@aravindhp](https://github.com/aravindhp)) [SIG API Machinery and Node]\n\n\n# v32.0.0a1\n\nKubernetes API Version: v1.32.0\n\n### API Change\n- **ACTION REQUIRED** for custom scheduler plugin developers:\n  `PodEligibleToPreemptOthers` in the `preemption` interface now includes `ctx` in the parameters.\n  Please update your plugins' implementation accordingly. ([kubernetes/kubernetes#126465](https://github.com/kubernetes/kubernetes/pull/126465), [@googs1025](https://github.com/googs1025)) [SIG Scheduling]\n- Changed NodeToStatusMap from a map to a struct and exposed methods to access the entries. Added absentNodesStatus, which informs the status of nodes that are absent in the map. For developers of out-of-tree PostFilter plugins, ensure to update the usage of NodeToStatusMap. Additionally, NodeToStatusMap should eventually be renamed to NodeToStatusReader. ([kubernetes/kubernetes#126022](https://github.com/kubernetes/kubernetes/pull/126022), [@macsko](https://github.com/macsko)) [SIG Node, Scheduling, and Testing]\n- A new /resize subresource was added to request pod resource resizing. Update your k8s client code to utilize the /resize subresource for Pod resizing operations. ([kubernetes/kubernetes#128266](https://github.com/kubernetes/kubernetes/pull/128266), [@AnishShah](https://github.com/AnishShah)) [SIG API Machinery, Apps, Node and Testing]\n- A new feature that allows unsafe deletion of corrupt resources has been added, it is disabled by default,\n  and it can be enabled by setting the option `--feature-gates=AllowUnsafeMalformedObjectDeletion=true`.\n  It comes with an API change, a new delete option `ignoreStoreReadErrorWithClusterBreakingPotential` has\n  been introduced, it is not set by default, this maintains backward compatibility.\n  In order to perform an unsafe deletion of a corrupt resource, the user must enable the option for the delete\n  request. A resource is considered corrupt if it can not be successfully retrieved from the storage due to\n  a) transformation error e.g. decryption failure, or b) the object failed to decode. Normal deletion flow is\n  attempted first, and if it fails with a corrupt resource error then it triggers unsafe delete.\n  In addition, when this feature is enabled, the 'details' field of 'Status' from the LIST response\n  includes information that identifies the corrupt object(s).\n  NOTE: unsafe deletion ignores finalizer constraints, and skips precondition checks.\n  WARNING: this may break the workload associated with the resource being unsafe-deleted, if it relies on\n  the normal deletion flow, so cluster breaking consequences apply. ([kubernetes/kubernetes#127513](https://github.com/kubernetes/kubernetes/pull/127513), [@tkashem](https://github.com/tkashem)) [SIG API Machinery, Etcd, Node and Testing]\n- Added `singleProcessOOMKill` flag to the kubelet configuration. Setting that to true enable single process OOM killing in cgroups v2. In this mode, if a single process is OOM killed within a container, the remaining processes will not be OOM killed. ([kubernetes/kubernetes#126096](https://github.com/kubernetes/kubernetes/pull/126096), [@utam0k](https://github.com/utam0k)) [SIG API Machinery, Node, Testing and Windows]\n- Added a `/flagz` endpoint for kube-apiserver endpoint. ([kubernetes/kubernetes#127581](https://github.com/kubernetes/kubernetes/pull/127581), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Architecture, Auth and Instrumentation]\n- Added a `Stream` field to `PodLogOptions`, which allows clients to request certain log stream (stdout or stderr) of the container.\n  Please also note that the combination of a specific `Stream` and `TailLines` is not supported. ([kubernetes/kubernetes#127360](https://github.com/kubernetes/kubernetes/pull/127360), [@knight42](https://github.com/knight42)) [SIG API Machinery, Apps, Architecture, Node, Release and Testing]\n- Added alpha support for asynchronous Pod preemption.\n  When the `SchedulerAsyncPreemption` feature gate is enabled, the scheduler now runs API calls to trigger preemptions asynchronously for better performance. ([kubernetes/kubernetes#128170](https://github.com/kubernetes/kubernetes/pull/128170), [@sanposhiho](https://github.com/sanposhiho)) [SIG Scheduling and Testing]\n- Added driver-owned fields in `ResourceClaim.Status` to report device status data for each allocated device. ([kubernetes/kubernetes#128240](https://github.com/kubernetes/kubernetes/pull/128240), [@LionelJouin](https://github.com/LionelJouin)) [SIG API Machinery, Network, Node and Testing]\n- Added enforcement of an upper cost bound for DRA evaluations of CEL. The API server and scheduler now enforce an upper bound on the cost and runtime steps required for evaluating a CEL expression. ([kubernetes/kubernetes#128101](https://github.com/kubernetes/kubernetes/pull/128101), [@pohly](https://github.com/pohly)) [SIG API Machinery and Node]\n- Added the ability to change the maximum backoff delay accrued between container restarts for a node for containers in `CrashLoopBackOff`. To set this for a node, turn on the feature gate `KubeletCrashLoopBackoffMax` and set the `CrashLoopBackOff.MaxContainerRestartPeriod ` field between `\"1s\"` and `\"300s\"` in your [kubelet config file](https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/). ([kubernetes/kubernetes#128374](https://github.com/kubernetes/kubernetes/pull/128374), [@lauralorenz](https://github.com/lauralorenz)) [SIG API Machinery and Node]\n- Allow for Pod search domains to be a single dot `.` or contain an underscore `_` ([kubernetes/kubernetes#127167](https://github.com/kubernetes/kubernetes/pull/127167), [@adrianmoisey](https://github.com/adrianmoisey)) [SIG Apps, Network and Testing]\n- Annotation `batch.kubernetes.io/cronjob-scheduled-timestamp` added to Job objects scheduled from CronJobs is promoted to stable. ([kubernetes/kubernetes#128336](https://github.com/kubernetes/kubernetes/pull/128336), [@soltysh](https://github.com/soltysh))\n- Apply fsGroup policy for ReadWriteOncePod volumes. ([kubernetes/kubernetes#128244](https://github.com/kubernetes/kubernetes/pull/128244), [@gnufied](https://github.com/gnufied)) [SIG Storage and Testing]\n- Changed the Pod API to support `resources` at `spec` level for pod-level resources. ([kubernetes/kubernetes#128407](https://github.com/kubernetes/kubernetes/pull/128407), [@ndixita](https://github.com/ndixita)) [SIG API Machinery, Apps, CLI, Cluster Lifecycle, Node, Release, Scheduling and Testing]\n- ContainerStatus.AllocatedResources is now guarded by a separate feature gate, InPlacePodVerticalSaclingAllocatedStatus ([kubernetes/kubernetes#128377](https://github.com/kubernetes/kubernetes/pull/128377), [@tallclair](https://github.com/tallclair)) [SIG API Machinery, CLI, Node, Scheduling and Testing]\n- Coordination.v1alpha1 API is dropped and replaced with coordination.v1alpha2. Old coordination.v1alpha1 types must be deleted before upgrade ([kubernetes/kubernetes#127857](https://github.com/kubernetes/kubernetes/pull/127857), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd, Scheduling and Testing]\n- DRA: Restricted the length of opaque device configuration parameters. At admission time, Kubernetes enforces a 10KiB size limit. ([kubernetes/kubernetes#128601](https://github.com/kubernetes/kubernetes/pull/128601), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- DRA: scheduling pods is up to 16x faster, depending on the scenario. Scheduling throughput depends a lot on cluster utilization. It is higher for lightly loaded clusters with free resources and gets lower when the cluster utilization increases. ([kubernetes/kubernetes#127277](https://github.com/kubernetes/kubernetes/pull/127277), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\n- DRA: the `DeviceRequestAllocationResult` struct now has an \"AdminAccess\" field which should be used instead of the corresponding field in the `DeviceRequest` field when dealing with an allocation. If a device is only allocated for admin access, allocating it again for normal usage is now supported, as originally intended. To allow admin access, starting with 1.32 the `DRAAdminAccess` feature gate must be enabled. ([kubernetes/kubernetes#127266](https://github.com/kubernetes/kubernetes/pull/127266), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Network, Node, Scheduling and Testing]\n- Disallow `k8s.io` and `kubernetes.io` namespaced extra key in structured authentication configuration. ([kubernetes/kubernetes#126553](https://github.com/kubernetes/kubernetes/pull/126553), [@aramase](https://github.com/aramase)) [SIG Auth]\n- Fixed a bug in the `NestedNumberAsFloat64` Unstructured field accessor that could have caused it to return rounded float64 values instead of errors when accessing very large int64 values. ([kubernetes/kubernetes#128099](https://github.com/kubernetes/kubernetes/pull/128099), [@benluddy](https://github.com/benluddy))\n- Fixed the bug where `spec.terminationGracePeriodSeconds` of the pod will always be overwritten by the MaxPodGracePeriodSeconds of the soft eviction, you can enable the `AllowOverwriteTerminationGracePeriodSeconds` feature gate, which will restore the previous behavior.  If you do need to set this, please file an issue with the Kubernetes project to help contributors understand why you needed it. ([kubernetes/kubernetes#122890](https://github.com/kubernetes/kubernetes/pull/122890), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Architecture, Node and Testing]\n- Graduated Job's `ManagedBy` field to beta. ([kubernetes/kubernetes#127402](https://github.com/kubernetes/kubernetes/pull/127402), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps and Testing]\n- Implemented a new, alpha `seLinuxChangePolicy` field within a Pod-level `securityContext`, under SELinuxChangePolicy feature gate. This field allows for opting out from mounting Pod volumes with SELinux label when SELinuxMount feature is enabled (it is alpha and disabled by default now).\n  Please see [the KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1710-selinux-relabeling#story-3-cluster-upgrade) how we expect to warn users before any SELinux behavior changes and how they can opt-out before. Note that this field and feature gate is useful only with clusters that run with SELinux enabled. No action is required on clusters without SELinux. ([kubernetes/kubernetes#127981](https://github.com/kubernetes/kubernetes/pull/127981), [@jsafrane](https://github.com/jsafrane)) [SIG API Machinery, Apps, Architecture, Node, Storage and Testing]\n- Introduced `v1alpha1` API for mutating admission policies, enabling extensible #     admission control via CEL expressions (KEP  3962: Mutating Admission Policies). #     To use, enable the `MutatingAdmissionPolicy` feature gate and the `admissionregistration.k8s.io/v1alpha1` #     API via `--runtime-config`. ([kubernetes/kubernetes#127134](https://github.com/kubernetes/kubernetes/pull/127134), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth, Etcd and Testing]\n- Introduced compressible resource setting on system reserved and kube reserved slices. ([kubernetes/kubernetes#125982](https://github.com/kubernetes/kubernetes/pull/125982), [@harche](https://github.com/harche))\n- kube-apiserver: Promoted the `StructuredAuthorizationConfiguration` feature gate to GA. The `--authorization-config` flag now accepts `AuthorizationConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ([kubernetes/kubernetes#128172](https://github.com/kubernetes/kubernetes/pull/128172), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth and Testing]\n- kube-proxy now reconciles Service/Endpoint changes with conntrack table and cleans up only stale UDP flow entries ([kubernetes/kubernetes#127318](https://github.com/kubernetes/kubernetes/pull/127318), [@aroradaman](https://github.com/aroradaman)) [SIG Network and Windows]\n- kube-scheduler removed `AzureDiskLimits` ,`CinderLimits` `EBSLimits` and `GCEPDLimits` plugin. Given the corresponding CSI driver reports how many volumes a node can handle in NodeGetInfoResponse, the kubelet stores this limit in CSINode and the scheduler then knows the limit of the driver on the node. Removed plugins AzureDiskLimits, CinderLimits, EBSLimits and GCEPDLimits if you explicitly enabled them in the scheduler config. ([kubernetes/kubernetes#124003](https://github.com/kubernetes/kubernetes/pull/124003), [@carlory](https://github.com/carlory)) [SIG Scheduling, Storage and Testing]\n- kubelet: the `--image-credential-provider-config` file was loaded with strict deserialization, which failed if the config file contained duplicate or unknown fields. This protected against accidentally running with malformed config files, unindented files, or typos in field names, and it prevented unexpected behavior. ([kubernetes/kubernetes#128062](https://github.com/kubernetes/kubernetes/pull/128062), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\n- NodeRestriction admission now validates the audience value that kubelet is requesting a service account token for is part of the pod spec volume. This change is introduced with a new kube-apiserver featuregate `ServiceAccountNodeAudienceRestriction` that's enabled by default. ([kubernetes/kubernetes#128077](https://github.com/kubernetes/kubernetes/pull/128077), [@aramase](https://github.com/aramase)) [SIG Auth, Storage and Testing]\n- Promoted `CustomResourceFieldSelectors` to stable; the feature was enabled by default. The `--feature-gates=CustomResourceFieldSelectors=true` flag was no longer needed on kube-apiserver binaries and would be removed in a future release. ([kubernetes/kubernetes#127673](https://github.com/kubernetes/kubernetes/pull/127673), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- Promoted feature gate `StatefulSetAutoDeletePVC` from beta to stable. ([kubernetes/kubernetes#128247](https://github.com/kubernetes/kubernetes/pull/128247), [@mattcary](https://github.com/mattcary)) [SIG API Machinery, Apps, Auth and Testing]\n- Removed all support for _classic_ dynamic resource allocation (DRA). The `DRAControlPlaneController` feature gate, formerly alpha, is no longer available. Kubernetes now only uses the _structured parameters_ model (also alpha) for allocating dynamic resources to Pods.\n  if and only if classic DRA was enabled in a cluster, remove all workloads (pods, app deployments, etc. ) which depend on classic DRA and make sure that all PodSchedulingContext resources are gone before upgrading. PodSchedulingContext resources cannot be removed through the apiserver after an upgrade and workloads would not work properly. ([kubernetes/kubernetes#128003](https://github.com/kubernetes/kubernetes/pull/128003), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- Removed generally available feature gate `HPAContainerMetrics` ([kubernetes/kubernetes#126862](https://github.com/kubernetes/kubernetes/pull/126862), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Autoscaling]\n- Removed restrictions on subresource flag in kubectl commands ([kubernetes/kubernetes#128296](https://github.com/kubernetes/kubernetes/pull/128296), [@AnishShah](https://github.com/AnishShah)) [SIG CLI]\n- Revised the kubelet API Authorization with new subresources, that allow finer-grained authorization checks and access control for kubelet endpoints.\n  Provided you enable the `KubeletFineGrainedAuthz` feature gate, you can access kubelet's `/healthz` endpoint by granting the caller `nodes/helathz` permission in RBAC.\n  Similarly you can also access  kubelet's `/pods` endpoint to fetch a list of Pods bound to that node by granting the caller `nodes/pods` permission in RBAC.\n  Similarly you can also access kubelet's `/configz` endpoint to fetch kubelet's configuration by granting the caller `nodes/configz` permission in RBAC.\n  You can still access kubelet's `/healthz`, `/pods` and `/configz` by granting the caller `nodes/proxy` permission in RBAC but that also grants the caller permissions to exec, run and attach to containers on the nodes and doing so does not follow the least privilege principle. Granting callers more permissions than they need can give attackers an opportunity to escalate privileges. ([kubernetes/kubernetes#126347](https://github.com/kubernetes/kubernetes/pull/126347), [@vinayakankugoyal](https://github.com/vinayakankugoyal)) [SIG API Machinery, Auth, Cluster Lifecycle and Node]\n- The core functionality of Dynamic Resource Allocation (DRA) got promoted to beta. No action is required when *upgrading*, the previous v1alpha3 API is still supported, so existing deployments and DRA drivers based on v1alpha3 continue to work. *Downgrading* from 1.32 to 1.31 with DRA resources in the cluster (resourceclaims, resourceclaimtemplates, deviceclasses, resourceslices) is *not* supported because the new v1beta1 is used as storage version and not readable by 1.31. ([kubernetes/kubernetes#127511](https://github.com/kubernetes/kubernetes/pull/127511), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- The default value for node-monitor-grace-period has been increased to 50s (earlier 40s) (Ref - https://github.com/kubernetes/kubernetes/issues/121793) ([kubernetes/kubernetes#126287](https://github.com/kubernetes/kubernetes/pull/126287), [@devppratik](https://github.com/devppratik)) [SIG API Machinery, Apps and Node]\n- The resource/v1alpha3.ResourceSliceList filed which should have been named \"metadata\" but was instead named \"listMeta\" is now properly \"metadata\". ([kubernetes/kubernetes#126749](https://github.com/kubernetes/kubernetes/pull/126749), [@thockin](https://github.com/thockin)) [SIG API Machinery]\n- The synthetic \"Bookmark\" event for the watch stream requests will now include a new annotation: `kubernetes.io/initial-events-list-blueprint`. THe annotation contains an empty, versioned list that is encoded in the requested format (such as protobuf, JSON, or CBOR), then base64-encoded and stored as a string. ([kubernetes/kubernetes#127587](https://github.com/kubernetes/kubernetes/pull/127587), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- To enhance usability and developer experience, CRD validation rules now support direct use of (CEL) reserved keywords as field names in object validation expressions.\n  Name format CEL library is supported in new expressions. ([kubernetes/kubernetes#126977](https://github.com/kubernetes/kubernetes/pull/126977), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery, Architecture, Auth, Etcd, Instrumentation, Release, Scheduling and Testing]\n- Updated incorrect description of persistentVolumeClaimRetentionPolicy ([kubernetes/kubernetes#126545](https://github.com/kubernetes/kubernetes/pull/126545), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG API Machinery, Apps and CLI]\n- X.509 client certificate authentication to the kube-apiserver now produces credential IDs (derived from the certificate's signature) , for use in audit logging. ([kubernetes/kubernetes#125634](https://github.com/kubernetes/kubernetes/pull/125634), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Auth and Testing]\n- Request header UID propagation is gated behind an alpha RemoteRequestHeaderUID feature gate. ([kubernetes/kubernetes#129081](https://github.com/kubernetes/kubernetes/pull/129081), [@stlaz](https://github.com/stlaz)) [SIG API Machinery, Cluster Lifecycle and Testing]\n- A new /resize subresource was added to request pod resource resizing. Update your k8s client code to utilize the /resize subresource for Pod resizing operations. ([kubernetes/kubernetes#128266](https://github.com/kubernetes/kubernetes/pull/128266), [@AnishShah](https://github.com/AnishShah)) [SIG API Machinery, Apps, Node and Testing]\n- A new feature that allows unsafe deletion of corrupt resources has been added, it is disabled by default, \n  and it can be enabled by setting the option `--feature-gates=AllowUnsafeMalformedObjectDeletion=true`. \n  It comes with an API change, a new delete option `ignoreStoreReadErrorWithClusterBreakingPotential` has\n  been introduced, it is not set by default, this maintains backward compatibility. \n  In order to perform an unsafe deletion of a corrupt resource, the user must enable the option for the delete\n  request. A resource is considered corrupt if it can not be successfully retrieved from the storage due to\n  a) transformation error e.g. decryption failure, or b) the object failed to decode. Normal deletion flow is\n  attempted first, and if it fails with a corrupt resource error then it triggers unsafe delete.\n  In addition, when this feature is enabled, the 'details' field of 'Status' from the LIST response \n  includes information that identifies the corrupt object(s).\n  NOTE: unsafe deletion ignores finalizer constraints, and skips precondition checks.\n  WARNING: this may break the workload associated with the resource being unsafe-deleted, if it relies on\n  the normal deletion flow, so cluster breaking consequences apply. ([kubernetes/kubernetes#127513](https://github.com/kubernetes/kubernetes/pull/127513), [@tkashem](https://github.com/tkashem)) [SIG API Machinery, Etcd, Node and Testing]\n- Add a `Stream` field to `PodLogOptions`, which allows clients to request certain log stream(stdout or stderr) of the container.\n  Please also note that the combination of a specific `Stream` and `TailLines` is not supported. ([kubernetes/kubernetes#127360](https://github.com/kubernetes/kubernetes/pull/127360), [@knight42](https://github.com/knight42)) [SIG API Machinery, Apps, Architecture, Node, Release and Testing]\n- Add driver-owned fields in ResourceClaim.Status to report device status data for each allocated device. ([kubernetes/kubernetes#128240](https://github.com/kubernetes/kubernetes/pull/128240), [@LionelJouin](https://github.com/LionelJouin)) [SIG API Machinery, Network, Node and Testing]\n- Added `singleProcessOOMKill` flag to the kubelet configuration. Setting that to true enable single process OOM killing in cgroups v2. In this mode, if a single process is OOM killed within a container, the remaining processes will not be OOM killed. ([kubernetes/kubernetes#126096](https://github.com/kubernetes/kubernetes/pull/126096), [@utam0k](https://github.com/utam0k)) [SIG API Machinery, Node, Testing and Windows]\n- Added alpha support for asynchronous Pod preemption.\n  When the `SchedulerAsyncPreemption` feature gate is enabled, the scheduler now runs API calls to trigger preemptions asynchronously for better performance. ([kubernetes/kubernetes#128170](https://github.com/kubernetes/kubernetes/pull/128170), [@sanposhiho](https://github.com/sanposhiho)) [SIG Scheduling and Testing]\n- Added the ability to change the maximum backoff delay accrued between container restarts for a node for containers in `CrashLoopBackOff`. To set this for a node, turn on the feature gate `KubeletCrashLoopBackoffMax` and set the `CrashLoopBackOff.MaxContainerRestartPeriod ` field between `\"1s\"` and `\"300s\"` in your [kubelet config file](https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/). ([kubernetes/kubernetes#128374](https://github.com/kubernetes/kubernetes/pull/128374), [@lauralorenz](https://github.com/lauralorenz)) [SIG API Machinery and Node]\n- Adds a /flagz endpoint for kube-apiserver endpoint ([kubernetes/kubernetes#127581](https://github.com/kubernetes/kubernetes/pull/127581), [@richabanker](https://github.com/richabanker)) [SIG API Machinery, Architecture, Auth and Instrumentation]\n- Changed the Pod API to support `resources` at `spec` level for pod-level resources. ([kubernetes/kubernetes#128407](https://github.com/kubernetes/kubernetes/pull/128407), [@ndixita](https://github.com/ndixita)) [SIG API Machinery, Apps, CLI, Cluster Lifecycle, Node, Release, Scheduling and Testing]\n- ContainerStatus.AllocatedResources is now guarded by a separate feature gate, InPlacePodVerticalSaclingAllocatedStatus ([kubernetes/kubernetes#128377](https://github.com/kubernetes/kubernetes/pull/128377), [@tallclair](https://github.com/tallclair)) [SIG API Machinery, CLI, Node, Scheduling and Testing]\n- Coordination.v1alpha1 API is dropped and replaced with coordination.v1alpha2. Old coordination.v1alpha1 types must be deleted before upgrade ([kubernetes/kubernetes#127857](https://github.com/kubernetes/kubernetes/pull/127857), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Etcd, Scheduling and Testing]\n- DRA: Restricted the length of opaque device configuration parameters. At admission time, Kubernetes enforces a 10KiB size limit. ([kubernetes/kubernetes#128601](https://github.com/kubernetes/kubernetes/pull/128601), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- Introduce v1alpha1 API for mutating admission policies, enabling extensible admission control via CEL expressions (KEP  3962: Mutating Admission Policies). To use, enable the `MutatingAdmissionPolicy` feature gate and the `admissionregistration.k8s.io/v1alpha1` API via `--runtime-config`. ([kubernetes/kubernetes#127134](https://github.com/kubernetes/kubernetes/pull/127134), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth, Etcd and Testing]\n- NodeRestriction admission now validates the audience value that kubelet is requesting a service account token for is part of the pod spec volume. This change is introduced with a new kube-apiserver featuregate `ServiceAccountNodeAudienceRestriction` that's enabled by default. ([kubernetes/kubernetes#128077](https://github.com/kubernetes/kubernetes/pull/128077), [@aramase](https://github.com/aramase)) [SIG Auth, Storage and Testing]\n- Promoted feature gate `StatefulSetAutoDeletePVC` from beta to stable. ([kubernetes/kubernetes#128247](https://github.com/kubernetes/kubernetes/pull/128247), [@mattcary](https://github.com/mattcary)) [SIG API Machinery, Apps, Auth and Testing]\n- Removed restrictions on subresource flag in kubectl commands ([kubernetes/kubernetes#128296](https://github.com/kubernetes/kubernetes/pull/128296), [@AnishShah](https://github.com/AnishShah)) [SIG CLI]\n- The core functionality of Dynamic Resource Allocation (DRA) got promoted to beta. No action is required when *upgrading*, the previous v1alpha3 API is still supported, so existing deployments and DRA drivers based on v1alpha3 continue to work. *Downgrading* from 1.32 to 1.31 with DRA resources in the cluster (resourceclaims, resourceclaimtemplates, deviceclasses, resourceslices) is *not* supported because the new v1beta1 is used as storage version and not readable by 1.31. ([kubernetes/kubernetes#127511](https://github.com/kubernetes/kubernetes/pull/127511), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- DRA: scheduling pods is up to 16x faster, depending on the scenario. Scheduling throughput depends a lot on cluster utilization. It is higher for lightly loaded clusters with free resources and gets lower when the cluster utilization increases. ([kubernetes/kubernetes#127277](https://github.com/kubernetes/kubernetes/pull/127277), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\n- DRA: the `DeviceRequestAllocationResult` struct now has an \"AdminAccess\" field which should be used instead of the corresponding field in the `DeviceRequest` field when dealing with an allocation. If a device is only allocated for admin access, allocating it again for normal usage is now supported, as originally intended. To allow admin access, starting with 1.32 the `DRAAdminAccess` feature gate must be enabled. ([kubernetes/kubernetes#127266](https://github.com/kubernetes/kubernetes/pull/127266), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Network, Node, Scheduling and Testing]\n- Implemented a new, alpha `seLinuxChangePolicy` field within a Pod-level `securityContext`, under SELinuxChangePolicy feature gate. This field allows for opting out from mounting Pod volumes with SELinux label when SELinuxMount feature is enabled (it is alpha and disabled by default now).\n  Please see [the KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1710-selinux-relabeling#story-3-cluster-upgrade) how we expect to warn users before any SELinux behavior changes and how they can opt-out before. Note that this field and feature gate is useful only with clusters that run with SELinux enabled. No action is required on clusters without SELinux. ([kubernetes/kubernetes#127981](https://github.com/kubernetes/kubernetes/pull/127981), [@jsafrane](https://github.com/jsafrane)) [SIG API Machinery, Apps, Architecture, Node, Storage and Testing]\n- Introduce v1alpha1 API for mutating admission policies, enabling extensible admission control via CEL expressions (KEP  3962: Mutating Admission Policies). To use, enable the `MutatingAdmissionPolicy` feature gate and the `admissionregistration.k8s.io/v1alpha1` API via `--runtime-config`. ([kubernetes/kubernetes#127134](https://github.com/kubernetes/kubernetes/pull/127134), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth, Etcd and Testing]\n- Kube-proxy now reconciles Service/Endpoint changes with conntrack table and cleans up only stale UDP flow entries ([kubernetes/kubernetes#127318](https://github.com/kubernetes/kubernetes/pull/127318), [@aroradaman](https://github.com/aroradaman)) [SIG Network and Windows]\n- Removed generally available feature gate `HPAContainerMetrics` ([kubernetes/kubernetes#126862](https://github.com/kubernetes/kubernetes/pull/126862), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps and Autoscaling]\n- Added enforcement of an upper cost bound for DRA evaluations of CEL. The API server and scheduler now enforce an upper bound on the cost and runtime steps required for evaluating a CEL expression. ([kubernetes/kubernetes#128101](https://github.com/kubernetes/kubernetes/pull/128101), [@pohly](https://github.com/pohly)) [SIG API Machinery and Node]\n- Annotation `batch.kubernetes.io/cronjob-scheduled-timestamp` added to Job objects scheduled from CronJobs is promoted to stable ([kubernetes/kubernetes#128336](https://github.com/kubernetes/kubernetes/pull/128336), [@soltysh](https://github.com/soltysh)) [SIG Apps]\n- Apply fsGroup policy for ReadWriteOncePod volumes ([kubernetes/kubernetes#128244](https://github.com/kubernetes/kubernetes/pull/128244), [@gnufied](https://github.com/gnufied)) [SIG Storage and Testing]\n- Graduate Job's ManagedBy field to Beta ([kubernetes/kubernetes#127402](https://github.com/kubernetes/kubernetes/pull/127402), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps and Testing]\n- Kube-apiserver: Promoted the `StructuredAuthorizationConfiguration` feature gate to GA. The `--authorization-config` flag now accepts `AuthorizationConfiguration` in version `apiserver.config.k8s.io/v1` (with no changes from `apiserver.config.k8s.io/v1beta1`). ([kubernetes/kubernetes#128172](https://github.com/kubernetes/kubernetes/pull/128172), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth and Testing]\n- Removed all support for _classic_ dynamic resource allocation (DRA). The `DRAControlPlaneController` feature gate, formerly alpha, is no longer available. Kubernetes now only uses the _structured parameters_ model (also alpha) for allocating dynamic resources to Pods.\n  \n  if and only if classic DRA was enabled in a cluster, remove all workloads (pods, app deployments, etc. ) which depend on classic DRA and make sure that all PodSchedulingContext resources are gone before upgrading. PodSchedulingContext resources cannot be removed through the apiserver after an upgrade and workloads would not work properly. ([kubernetes/kubernetes#128003](https://github.com/kubernetes/kubernetes/pull/128003), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Etcd, Node, Scheduling and Testing]\n- Revised the Kubelet API Authorization with new subresources, that allow finer-grained authorization checks and access control for kubelet endpoints.\n  Provided you enable the `KubeletFineGrainedAuthz` feature gate, you can access kubelet's `/healthz` endpoint by granting the caller `nodes/helathz` permission in RBAC.\n  Similarly you can also access  kubelet's `/pods` endpoint to fetch a list of Pods bound to that node by granting the caller `nodes/pods` permission in RBAC.\n  Similarly you can also access kubelet's `/configz` endpoint to fetch kubelet's configuration by granting the caller `nodes/configz` permission in RBAC.\n  You can still access kubelet's `/healthz`, `/pods` and `/configz` by granting the caller `nodes/proxy` permission in RBAC but that also grants the caller permissions to exec, run and attach to containers on the nodes and doing so does not follow the least privilege principle. Granting callers more permissions than they need can give attackers an opportunity to escalate privileges. ([kubernetes/kubernetes#126347](https://github.com/kubernetes/kubernetes/pull/126347), [@vinayakankugoyal](https://github.com/vinayakankugoyal)) [SIG API Machinery, Auth, Cluster Lifecycle and Node]\n- Fixed a bug in the NestedNumberAsFloat64 Unstructured field accessor that could cause it to return rounded float64 values instead of errors when accessing very large int64 values. ([kubernetes/kubernetes#128099](https://github.com/kubernetes/kubernetes/pull/128099), [@benluddy](https://github.com/benluddy)) [SIG API Machinery]\n- Introduce compressible resource setting on system reserved and kube reserved slices ([kubernetes/kubernetes#125982](https://github.com/kubernetes/kubernetes/pull/125982), [@harche](https://github.com/harche)) [SIG Node]\n- Kubelet: the `--image-credential-provider-config` file is now loaded with strict deserialization, which fails if the config file contains duplicate or unknown fields. This protects against accidentally running with config files that are malformed, mis-indented, or have typos in field names, and getting unexpected behavior. ([kubernetes/kubernetes#128062](https://github.com/kubernetes/kubernetes/pull/128062), [@aramase](https://github.com/aramase)) [SIG Auth and Node]\n- Promoted `CustomResourceFieldSelectors` to stable; the feature is enabled by default. `--feature-gates=CustomResourceFieldSelectors=true` not needed on kube-apiserver binaries and will be removed in a future release. ([kubernetes/kubernetes#127673](https://github.com/kubernetes/kubernetes/pull/127673), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- **ACTION REQUIRED** for custom scheduler plugin developers:\n  - `PodEligibleToPreemptOthers` in the `preemption` interface gets `ctx` in the parameters.\n  Please change your plugins' implementation accordingly. ([kubernetes/kubernetes#126465](https://github.com/kubernetes/kubernetes/pull/126465), [@googs1025](https://github.com/googs1025)) [SIG Scheduling]\n  - Changed NodeToStatusMap from map to struct and exposed methods to access the entries. Added absentNodesStatus, which inform what is the status of nodes that are absent in the map.\n  - For developers of out-of-tree PostFilter plugins, make sure to update usage of NodeToStatusMap. Additionally, NodeToStatusMap should be eventually renamed to NodeToStatusReader. ([kubernetes/kubernetes#126022](https://github.com/kubernetes/kubernetes/pull/126022), [@macsko](https://github.com/macsko)) [SIG Node, Scheduling and Testing]\n- Allow for Pod search domains to be a single dot \".\" or contain an underscore \"_\" ([kubernetes/kubernetes#127167](https://github.com/kubernetes/kubernetes/pull/127167), [@adrianmoisey](https://github.com/adrianmoisey)) [SIG Apps, Network and Testing]\n- Disallow `k8s.io` and `kubernetes.io` namespaced extra key in structured authentication configuration. ([kubernetes/kubernetes#126553](https://github.com/kubernetes/kubernetes/pull/126553), [@aramase](https://github.com/aramase)) [SIG Auth]\n- Fix the bug where spec.terminationGracePeriodSeconds of the pod will always be overwritten by the MaxPodGracePeriodSeconds of the soft eviction, you can enable the `AllowOverwriteTerminationGracePeriodSeconds` feature gate, which will restore the previous behavior.  If you do need to set this, please file an issue with the Kubernetes project to help contributors understand why you need it. ([kubernetes/kubernetes#122890](https://github.com/kubernetes/kubernetes/pull/122890), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Architecture, Node and Testing]\n- Kube-scheduler removed the following plugins: \n  - AzureDiskLimits \n  - CinderLimits\n  - EBSLimits\n  - GCEPDLimits\n  Because the corresponding CSI driver reports how many volumes a node can handle in NodeGetInfoResponse, the kubelet stores this limit in CSINode and the scheduler then knows the driver's limit on the node.\n  Remove plugins AzureDiskLimits, CinderLimits, EBSLimits and GCEPDLimits if you explicitly enabled them in the scheduler config. ([kubernetes/kubernetes#124003](https://github.com/kubernetes/kubernetes/pull/124003), [@carlory](https://github.com/carlory)) [SIG Scheduling, Storage and Testing]\n- Promoted `CustomResourceFieldSelectors` to stable; the feature is enabled by default. `--feature-gates=CustomResourceFieldSelectors=true` not needed on kube-apiserver binaries and will be removed in a future release. ([kubernetes/kubernetes#127673](https://github.com/kubernetes/kubernetes/pull/127673), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- The default value for node-monitor-grace-period has been increased to 50s (earlier 40s) (Ref - https://github.com/kubernetes/kubernetes/issues/121793) ([kubernetes/kubernetes#126287](https://github.com/kubernetes/kubernetes/pull/126287), [@devppratik](https://github.com/devppratik)) [SIG API Machinery, Apps and Node]\n- The resource/v1alpha3.ResourceSliceList filed which should have been named \"metadata\" but was instead named \"listMeta\" is now properly \"metadata\". ([kubernetes/kubernetes#126749](https://github.com/kubernetes/kubernetes/pull/126749), [@thockin](https://github.com/thockin)) [SIG API Machinery]\n- The synthetic \"Bookmark\" event for the watch stream requests will now include a new annotation: `kubernetes.io/initial-events-list-blueprint`. THe annotation contains an empty, versioned list that is encoded in the requested format (such as protobuf, JSON, or CBOR), then base64-encoded and stored as a string. ([kubernetes/kubernetes#127587](https://github.com/kubernetes/kubernetes/pull/127587), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- To enhance usability and developer experience, CRD validation rules now support direct use of (CEL) reserved keywords as field names in object validation expressions.\n  Name format CEL library is supported in new expressions. ([kubernetes/kubernetes#126977](https://github.com/kubernetes/kubernetes/pull/126977), [@aaron-prindle](https://github.com/aaron-prindle)) [SIG API Machinery, Architecture, Auth, Etcd, Instrumentation, Release, Scheduling and Testing]\n- Updated incorrect description of persistentVolumeClaimRetentionPolicy ([kubernetes/kubernetes#126545](https://github.com/kubernetes/kubernetes/pull/126545), [@yangjunmyfm192085](https://github.com/yangjunmyfm192085)) [SIG API Machinery, Apps and CLI]\n- X.509 client certificate authentication to kube-apiserver now produces credential IDs (derived from the certificate's signature) for use by audit logging. ([kubernetes/kubernetes#125634](https://github.com/kubernetes/kubernetes/pull/125634), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Auth and Testing]\n\n\n# v31.0.0\n\nKubernetes API Version: v1.31.0\n\n# v31.0.0b1\n\nKubernetes API Version: v1.31.0\n\n# v31.0.0a1\n\nKubernetes API Version: v1.31.0\n\n### API Change\n- 'ACTION REQUIRED: The Dynamic Resource Allocation (DRA) driver's DaemonSet\n  must be deployed with a service account that enables writing ResourceSlice\n  and reading ResourceClaim objects.'\n   ([kubernetes/kubernetes#125163](https://github.com/kubernetes/kubernetes/pull/125163), [@pohly](https://github.com/pohly)) [SIG Auth, Node and Testing]\n- Add UserNamespaces field to NodeRuntimeHandlerFeatures ([kubernetes/kubernetes#126034](https://github.com/kubernetes/kubernetes/pull/126034), [@sohankunkerkar](https://github.com/sohankunkerkar)) [SIG API Machinery, Apps and Node]\n- Added Coordinated Leader Election as Alpha under the `CoordinatedLeaderElection` feature gate. With the feature enabled, the control plane can use LeaseCandidate objects (coordination.k8s.io/v1alpha1 API group) to participate in a leader election and let the kube-apiserver select the best instance according to some strategy. ([kubernetes/kubernetes#124012](https://github.com/kubernetes/kubernetes/pull/124012), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Apps, Auth, Cloud Provider, Etcd, Node, Release, Scheduling and Testing]\n- Added a `.status.features.supplementalGroupsPolicy` field to Nodes. The field is true when the feature is implemented in the CRI implementation (KEP-3619). ([kubernetes/kubernetes#125470](https://github.com/kubernetes/kubernetes/pull/125470), [@everpeace](https://github.com/everpeace)) [SIG API Machinery, Apps, Node and Testing]\n- Added an `allocatedResourcesStatus` to each container status to indicate the health status of devices exposed by the device plugin. ([kubernetes/kubernetes#126243](https://github.com/kubernetes/kubernetes/pull/126243), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG API Machinery, Apps, Node and Testing]\n- Added support to the kube-proxy nodePortAddresses / --nodeport-addresses option to\n  accept the value \"primary\", meaning to only listen for NodePort connections\n  on the node's primary IPv4 and/or IPv6 address (according to the Node object).\n  This is strongly recommended, if you were not previously using\n  --nodeport-addresses, to avoid surprising behavior.\n  (This behavior is enabled by default with the nftables backend; you would\n  need to explicitly request `--nodeport-addresses 0.0.0.0/0,::/0` there to get\n  the traditional \"listen on all interfaces\" behavior.) ([kubernetes/kubernetes#123105](https://github.com/kubernetes/kubernetes/pull/123105), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Network and Windows]\n- Added the feature gates `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks` to enforce the strict cost calculation for CEL extended libraries. It is strongly recommended to turn on the feature gates as early as possible. ([kubernetes/kubernetes#124675](https://github.com/kubernetes/kubernetes/pull/124675), [@cici37](https://github.com/cici37)) [SIG API Machinery, Auth, Node and Testing]\n- Changed how the API server handles updates to `.spec.defaultBackend` of Ingress objects.\n  Server-side apply now considers `.spec.defaultBackend` to be an atomic struct.  This means that any field-owner who sets values in that struct (they are mutually exclusive) owns the whole struct. For almost all users this change has no impact; for controllers that want to change the default backend port from number to name (or vice-versa), this makes it easier. ([kubernetes/kubernetes#126207](https://github.com/kubernetes/kubernetes/pull/126207), [@thockin](https://github.com/thockin)) [SIG API Machinery]\n- Component-base/logs: when compiled with Go >= 1.21, component-base will automatically configure the slog default logger together with initializing klog. ([kubernetes/kubernetes#120696](https://github.com/kubernetes/kubernetes/pull/120696), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Storage and Testing]\n- CustomResourceDefinition objects created with non-empty `caBundle` fields which are invalid or do not contain any certificates will not appear in discovery or serve endpoints until a valid `caBundle` is provided. Updates to CustomResourceDefinition are no longer allowed to transition a valid `caBundle` field to an invalid `caBundle` field, because this breaks serving of the existing CustomResourceDefinition. ([kubernetes/kubernetes#124061](https://github.com/kubernetes/kubernetes/pull/124061), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery]\n- Dynamic Resource Allocation (DRA): Added a feature so the number of ResourceClaim objects can be limited per namespace and by the number of devices requested through a specific class via the v1.ResourceQuota mechanism. ([kubernetes/kubernetes#120611](https://github.com/kubernetes/kubernetes/pull/120611), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Node, Release, Scheduling and Testing]\n- Dynamic Resource Allocation (DRA): client-side validation of a ResourceHandle would have accepted a missing DriverName, whereas server-side validation then would have raised an error. ([kubernetes/kubernetes#124075](https://github.com/kubernetes/kubernetes/pull/124075), [@pohly](https://github.com/pohly))\n- Dynamic Resource Allocation (DRA): in the `pod.spec.recourceClaims` array, the `source` indirection is no longer necessary. Instead of e.g. `source: resourceClaimTemplateName: my-template`, one can write `resourceClaimTemplateName: my-template`. ([kubernetes/kubernetes#125116](https://github.com/kubernetes/kubernetes/pull/125116), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- Enhanced the Dynamic Resource Allocation (DRA) with an updated version of the resource.k8s.io API group. The primary user-facing type remains the ResourceClaim, however significant changes have been made, resulting in the new version, v1alpha3, which is not compatible with the previous version. ([kubernetes/kubernetes#125488](https://github.com/kubernetes/kubernetes/pull/125488), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Cluster Lifecycle, Etcd, Node, Release, Scheduling, Storage and Testing]\n- Fixed a 1.30.0 regression in OpenAPI descriptions of the `imagePullSecrets` and \n  `hostAliases` fields to mark the fields used as keys in those lists as either defaulted\n  or required. ([kubernetes/kubernetes#124553](https://github.com/kubernetes/kubernetes/pull/124553), [@pmalek](https://github.com/pmalek))\n- Fixed a 1.30.0 regression in openapi descriptions of `PodIP.IP`  and `HostIP.IP` fields to mark the fields used as keys in those lists as required. ([kubernetes/kubernetes#126057](https://github.com/kubernetes/kubernetes/pull/126057), [@thockin](https://github.com/thockin))\n- Fixed a bug in the API server where empty collections of ValidatingAdmissionPolicies did not have an `items` field. ([kubernetes/kubernetes#124568](https://github.com/kubernetes/kubernetes/pull/124568), [@xyz-li](https://github.com/xyz-li)) [SIG API Machinery]\n- Fixed a deep copy issue when retrieving the controller reference. ([kubernetes/kubernetes#124116](https://github.com/kubernetes/kubernetes/pull/124116), [@HiranmoyChowdhury](https://github.com/HiranmoyChowdhury)) [SIG API Machinery and Release]\n- Fixed code-generator client-gen to work with `api/v1`-like package structure. ([kubernetes/kubernetes#125162](https://github.com/kubernetes/kubernetes/pull/125162), [@sttts](https://github.com/sttts)) [SIG API Machinery and Apps]\n- Fixed incorrect \"v1 Binding is deprecated in v1.6+\" warning in kube-scheduler log. ([kubernetes/kubernetes#125540](https://github.com/kubernetes/kubernetes/pull/125540), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- Fixed the comment for the Job's managedBy field. ([kubernetes/kubernetes#124793](https://github.com/kubernetes/kubernetes/pull/124793), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- Fixed the documentation for the default value of the `procMount` entry in `securityContext` within a Pod.\n  The documentation was previously using the name of the internal variable `DefaultProcMount`, rather than the actual value, \"Default\". ([kubernetes/kubernetes#125782](https://github.com/kubernetes/kubernetes/pull/125782), [@aborrero](https://github.com/aborrero)) [SIG Apps and Node]\n- Graduate PodDisruptionConditions to GA and lock ([kubernetes/kubernetes#125461](https://github.com/kubernetes/kubernetes/pull/125461), [@mimowo](https://github.com/mimowo)) [SIG Apps, Node, Scheduling and Testing]\n- Graduated MatchLabelKeys/MismatchLabelKeys feature in PodAffinity/PodAntiAffinity to Beta. ([kubernetes/kubernetes#123638](https://github.com/kubernetes/kubernetes/pull/123638), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Graduated `JobPodFailurePolicy` to GA and locked it to it's default. ([kubernetes/kubernetes#125442](https://github.com/kubernetes/kubernetes/pull/125442), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Graduated the Job `successPolicy` field to beta.\n  \n  The new reason label, \"SuccessPolicy\" and \"CompletionsReached\" are added to the \"jobs_finished_total\" metric.\n  Additionally, if you enable the `JobSuccessPolicy` feature gate, the Job gets \"CompletionsReached\" reason for the \"SuccessCriteriaMet\" and \"Complete\" condition type\n  when the number of succeeded Job Pods (`.status.succeeded`) reached the desired completions (`.spec.completions`). ([kubernetes/kubernetes#126067](https://github.com/kubernetes/kubernetes/pull/126067), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps and Testing]\n- Graduated the `DisableNodeKubeProxyVersion` feature gate to beta. By default, the kubelet no longer attempts to set the `.status.kubeProxyVersion` field for its associated Node. ([kubernetes/kubernetes#123845](https://github.com/kubernetes/kubernetes/pull/123845), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Cloud Provider, Network, Node and Testing]\n- Improved scheduling performance when many nodes, and prefilter returned 1-2 nodes (e.g. daemonset)\n  \n  For developers of out-of-tree PostFilter plugins, note that the semantics of NodeToStatusMap are changing: A node with an absent value in the NodeToStatusMap should be interpreted as having an UnschedulableAndUnresolvable status. ([kubernetes/kubernetes#125197](https://github.com/kubernetes/kubernetes/pull/125197), [@gabesaba](https://github.com/gabesaba))\n- Introduced a new boolean kubelet flag `--fail-cgroupv1`. ([kubernetes/kubernetes#126031](https://github.com/kubernetes/kubernetes/pull/126031), [@harche](https://github.com/harche)) [SIG API Machinery and Node]\n- K8s.io/apimachinery/pkg/util/runtime: Added support for new calls to handle panics and errors in the context where they occur. `PanicHandlers` and `ErrorHandlers` now must accept a context parameter for that. Log output is structured instead of unstructured. ([kubernetes/kubernetes#121970](https://github.com/kubernetes/kubernetes/pull/121970), [@pohly](https://github.com/pohly)) [SIG API Machinery and Instrumentation]\n- KEP-1880: Users of the new feature to add multiple service CIDR will use by default a dual-write strategy on the new ClusterIP allocators to avoid the problem of possible duplicate IPs allocated to Services when running skewed kube-apiservers using different allocators. They can opt-out of this behavior by enabled the feature gate DisableAllocatorDualWrite. ([kubernetes/kubernetes#122047](https://github.com/kubernetes/kubernetes/pull/122047), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Instrumentation and Testing]\n- Kube-apiserver: Added Alpha features to allow API server authz to check the context of requests:\n  - The `AuthorizeWithSelectors` feature gate enables including field and label selector information from requests in webhook authorization calls.\n  - The `AuthorizeNodeWithSelectors` feature gate changes node authorizer behavior to limit requests from node API clients, so that each Node can only get / list / watch its own Node API object, and can also only get / list / watch Pod API objects bound to that node. Clients using kubelet credentials to read other nodes or unrelated pods must change their authentication credentials (recommended), adjust their usage, or obtain broader read access independent of the node authorizer. ([kubernetes/kubernetes#125571](https://github.com/kubernetes/kubernetes/pull/125571), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, Node, Scheduling and Testing]\n- Kube-apiserver: ControllerRevision objects are now verified to contain valid JSON data in the `data` field. ([kubernetes/kubernetes#125549](https://github.com/kubernetes/kubernetes/pull/125549), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Apps]\n- Kube-apiserver: the `--encryption-provider-config` file is now loaded with strict deserialization, which fails if the config file contains duplicate or unknown fields. This protects against accidentally running with config files that are malformed, mis-indented, or have typos in field names, and getting unexpected behavior. When `--encryption-provider-config-automatic-reload` is used, new encryption config files that contain typos after the kube-apiserver is running are treated as invalid and the last valid config is used. ([kubernetes/kubernetes#124912](https://github.com/kubernetes/kubernetes/pull/124912), [@enj](https://github.com/enj)) [SIG API Machinery and Auth]\n- Kube-controller-manager: the `horizontal-pod-autoscaler-upscale-delay` and `horizontal-pod-autoscaler-downscale-delay` flags have been removed (deprecated and non-functional since v1.12). ([kubernetes/kubernetes#124948](https://github.com/kubernetes/kubernetes/pull/124948), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery, Apps and Autoscaling]\n- Made kube-proxy Windows service control manager integration (`--windows-service`) configurable in v1alpha1 component configuration via `windowsRunAsService` field. ([kubernetes/kubernetes#126072](https://github.com/kubernetes/kubernetes/pull/126072), [@aroradaman](https://github.com/aroradaman)) [SIG Network and Scalability]\n- PersistentVolumeLastPhaseTransitionTime feature is stable and enabled by default. ([kubernetes/kubernetes#124969](https://github.com/kubernetes/kubernetes/pull/124969), [@RomanBednar](https://github.com/RomanBednar)) [SIG API Machinery, Apps, Storage and Testing]\n- Promoted `LocalStorageCapacityIsolation` to beta; the behaviour is enabled by default. Within the kubelet, storage capacity isolation is active if the feature gate is enabled and the specific Pod is using a user namespace. ([kubernetes/kubernetes#126014](https://github.com/kubernetes/kubernetes/pull/126014), [@PannagaRao](https://github.com/PannagaRao)) [SIG Apps, Autoscaling, Node, Storage and Testing]\n- Promoted `StatefulSetStartOrdinal` to stable. This means `--feature-gates=StatefulSetStartOrdinal=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation. ([kubernetes/kubernetes#125374](https://github.com/kubernetes/kubernetes/pull/125374), [@pwschuurman](https://github.com/pwschuurman)) [SIG API Machinery, Apps and Testing]\n- Promoted feature-gate `VolumeAttributesClass` to beta (disabled by default). Users need to enable the feature gate and the `storage.k8s.io/v1beta1` API group to use this feature.\n  Promoted the VolumeAttributesClass API to beta. ([kubernetes/kubernetes#126145](https://github.com/kubernetes/kubernetes/pull/126145), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, CLI, Etcd, Storage and Testing]\n- Removed deprecated command flags --volume-host-cidr-denylist\n  and --volume-host-allow-local-loopback from kube-controller-manager.\n   ([kubernetes/kubernetes#124017](https://github.com/kubernetes/kubernetes/pull/124017), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Cloud Provider and Storage]\n- Removed feature gate `CustomResourceValidationExpressions`. ([kubernetes/kubernetes#126136](https://github.com/kubernetes/kubernetes/pull/126136), [@cici37](https://github.com/cici37)) [SIG API Machinery, Cloud Provider and Testing]\n- Reverted a [change](https://github.com/kubernetes/kubernetes/pull/123513) where `ConsistentListFromCache` was moved to beta and enabled by default. ([kubernetes/kubernetes#126139](https://github.com/kubernetes/kubernetes/pull/126139), [@enj](https://github.com/enj))\n- Revised the Pod API with Alpha support for volumes derived from OCI artifacts. This feature is behind the `ImageVolume` feature gate. ([kubernetes/kubernetes#125660](https://github.com/kubernetes/kubernetes/pull/125660), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Apps and Node]\n- Supported fine-grained supplemental groups policy (KEP-3619), which enabled\n  fine-grained control for supplementary groups in the first container processes.\n  This allows you to choose whether to include groups defined in the container image (/etc/groups)\n  for the container's primary UID or not. ([kubernetes/kubernetes#117842](https://github.com/kubernetes/kubernetes/pull/117842), [@everpeace](https://github.com/everpeace)) [SIG API Machinery, Apps and Node]\n- The (alpha) nftables mode of kube-proxy now requires version 1.0.1 or later\n  of the nft command-line, and kernel 5.13 or later. (For testing/development\n  purposes, you can use older kernels, as far back as 5.4, if you set the\n  `nftables.skipKernelVersionCheck` option in the kube-proxy config, but this is not\n  recommended in production since it may cause problems with other nftables\n  users on the system.) ([kubernetes/kubernetes#124152](https://github.com/kubernetes/kubernetes/pull/124152), [@danwinship](https://github.com/danwinship)) [SIG Network]\n- To enhance usability and developer experience, CRD validation rules now support direct use of (CEL) reserved keywords as field names in object validation expressions for existing expressions in storage, will fully support runtime in next release for compatibility concern. ([kubernetes/kubernetes#126188](https://github.com/kubernetes/kubernetes/pull/126188), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\n- Updated the feature MultiCIDRServiceAllocator to beta (disabled by default). Users need to enable the feature gate and the networking v1beta1 group to be able to use this new feature, that allows to dynamically reconfigure Service CIDR ranges. ([kubernetes/kubernetes#125021](https://github.com/kubernetes/kubernetes/pull/125021), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, CLI, Etcd, Instrumentation, Network and Testing]\n- Use omitempty for optional Job Pod Failure Policy fields. ([kubernetes/kubernetes#126046](https://github.com/kubernetes/kubernetes/pull/126046), [@mimowo](https://github.com/mimowo))\n- User can choose a different static policy option `SpreadPhysicalCPUsPreferredOption` to spread cpus across physical cpus for some specific applications ([kubernetes/kubernetes#123733](https://github.com/kubernetes/kubernetes/pull/123733), [@Jeffwan](https://github.com/Jeffwan)) [SIG Node]\n- When the featuregate AnonymousAuthConfigurableEndpoints is enabled users can update the AuthenticationConfig file with endpoints for with anonymous requests are alllowed. ([kubernetes/kubernetes#124917](https://github.com/kubernetes/kubernetes/pull/124917), [@vinayakankugoyal](https://github.com/vinayakankugoyal)) [SIG API Machinery, Auth, Cloud Provider, Node and Testing]\n- Move ConsistentListFromCache feature flag to Beta and enable it by default ([kubernetes/kubernetes#126469](https://github.com/kubernetes/kubernetes/pull/126469), [@serathius](https://github.com/serathius)) [SIG API Machinery]\n- Add Coordinated Leader Election as alpha under the CoordinatedLeaderElection feature gate. With the feature enabled, the control plane can use LeaseCandidate objects (coordination.k8s.io/v1alpha1 API group) to participate in a leader election and let the kube-apiserver select the best instance according to some strategy. ([kubernetes/kubernetes#124012](https://github.com/kubernetes/kubernetes/pull/124012), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Apps, Auth, Cloud Provider, Etcd, Node, Release, Scheduling and Testing]\n- Add an AllocatedResourcesStatus to each container status to indicate the health status of devices exposed by the device plugin. ([kubernetes/kubernetes#126243](https://github.com/kubernetes/kubernetes/pull/126243), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG API Machinery, Apps, Node and Testing]\n- Added Node.Status.Features.SupplementalGroupsPolicy field which is set to true when the feature is implemented in the CRI implementation (KEP-3619) ([kubernetes/kubernetes#125470](https://github.com/kubernetes/kubernetes/pull/125470), [@everpeace](https://github.com/everpeace)) [SIG API Machinery, Apps, Node and Testing]\n- CustomResourceDefinition objects created with non-empty `caBundle` fields which are invalid or do not contain any certificates will not appear in discovery or serve endpoints until a valid `caBundle` is provided. Updates to CustomResourceDefinition are no longer allowed to transition a valid `caBundle` field to an invalid `caBundle` field. ([kubernetes/kubernetes#124061](https://github.com/kubernetes/kubernetes/pull/124061), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery]\n- DRA: The DRA driver's daemonset must be deployed with a service account that enables writing ResourceSlice and reading ResourceClaim objects. ([kubernetes/kubernetes#125163](https://github.com/kubernetes/kubernetes/pull/125163), [@pohly](https://github.com/pohly)) [SIG Auth, Node and Testing]\n- DRA: new API and several new features ([kubernetes/kubernetes#125488](https://github.com/kubernetes/kubernetes/pull/125488), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Cluster Lifecycle, Etcd, Node, Release, Scheduling, Storage and Testing]\n- DRA: the number of ResourceClaim objects can be limited per namespace and by the number of devices requested through a specific class via the v1.ResourceQuota mechanism. ([kubernetes/kubernetes#120611](https://github.com/kubernetes/kubernetes/pull/120611), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Etcd, Node, Release, Scheduling and Testing]\n- Fix the documentation for the default value of the procMount entry in the pod securityContext.\n  The documentation was previously using the name of the internal variable 'DefaultProcMount' rather than the actual value 'Default'. ([kubernetes/kubernetes#125782](https://github.com/kubernetes/kubernetes/pull/125782), [@aborrero](https://github.com/aborrero)) [SIG Apps and Node]\n- Fixed a bug in the API server where empty collections of ValidatingAdmissionPolicies did not have an `items` field. ([kubernetes/kubernetes#124568](https://github.com/kubernetes/kubernetes/pull/124568), [@xyz-li](https://github.com/xyz-li)) [SIG API Machinery]\n- Graduate the Job SuccessPolicy to Beta.\n  \n  The new reason label, \"SuccessPolicy\" and \"CompletionsReached\" are added to the \"jobs_finished_total\" metric.\n  Additionally, If we enable the \"JobSuccessPolicy\" feature gate, the Job gets \"CompletionsReached\" reason for the \"SuccessCriteriaMet\" and \"Complete\" condition type\n  when the number of succeeded Job Pods (\".status.succeeded\") reached the desired completions (\".spec.completions\"). ([kubernetes/kubernetes#126067](https://github.com/kubernetes/kubernetes/pull/126067), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps and Testing]\n- Introduce a new boolean kubelet flag --fail-cgroupv1 ([kubernetes/kubernetes#126031](https://github.com/kubernetes/kubernetes/pull/126031), [@harche](https://github.com/harche)) [SIG API Machinery and Node]\n- Kube-apiserver: adds an alpha AuthorizeWithSelectors feature that includes field and label selector information from requests in webhook authorization calls; adds an alpha AuthorizeNodeWithSelectors feature that makes the node authorizer limit requests from node API clients to get / list / watch its own Node API object, and to get / list / watch its own Pod API objects. Clients using kubelet credentials to read other nodes or unrelated pods must change their authentication credentials (recommended), adjust their usage, or grant broader read access independent of the node authorizer. ([kubernetes/kubernetes#125571](https://github.com/kubernetes/kubernetes/pull/125571), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, Node, Scheduling and Testing]\n- Kube-proxy Windows service control manager integration(--windows-service) is now configurable in v1alpha1 component configuration via `WindowsRunAsService` field ([kubernetes/kubernetes#126072](https://github.com/kubernetes/kubernetes/pull/126072), [@aroradaman](https://github.com/aroradaman)) [SIG Network and Scalability]\n- Promote LocalStorageCapacityIsolation to beta and enable if user namespace is enabled for the pod ([kubernetes/kubernetes#126014](https://github.com/kubernetes/kubernetes/pull/126014), [@PannagaRao](https://github.com/PannagaRao)) [SIG Apps, Autoscaling, Node, Storage and Testing]\n- Promote StatefulSetStartOrdinal to stable. This means `--feature-gates=StatefulSetStartOrdinal=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation ([kubernetes/kubernetes#125374](https://github.com/kubernetes/kubernetes/pull/125374), [@pwschuurman](https://github.com/pwschuurman)) [SIG API Machinery, Apps and Testing]\n- Promoted feature-gate `VolumeAttributesClass` to beta (disabled by default). Users need to enable the feature gate and the storage v1beta1 group to use this new feature.\n  - Promoted API `VolumeAttributesClass` and `VolumeAttributesClassList` to `storage.k8s.io/v1beta1`. ([kubernetes/kubernetes#126145](https://github.com/kubernetes/kubernetes/pull/126145), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, CLI, Etcd, Storage and Testing]\n- Removed feature gate `CustomResourceValidationExpressions`. ([kubernetes/kubernetes#126136](https://github.com/kubernetes/kubernetes/pull/126136), [@cici37](https://github.com/cici37)) [SIG API Machinery, Cloud Provider and Testing]\n- Revert \"Move ConsistentListFromCache feature flag to Beta and enable it by default\" ([kubernetes/kubernetes#126139](https://github.com/kubernetes/kubernetes/pull/126139), [@enj](https://github.com/enj)) [SIG API Machinery]\n- Revised the Pod API with alpha support for volumes derived from OCI artefacts.\n  This feature is behind the `ImageVolume` feature gate. ([kubernetes/kubernetes#125660](https://github.com/kubernetes/kubernetes/pull/125660), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Apps and Node]\n- The Ingress.spec.defaultBackend is now considered an atomic struct for the purposes of server-side-apply.  This means that any field-owner who sets values in that struct (they are mutually exclusive) owns the whole struct.  For almost all users this change has no impact.  For controllers which want to change port from number to name (or vice-versa), this makes it easier. ([kubernetes/kubernetes#126207](https://github.com/kubernetes/kubernetes/pull/126207), [@thockin](https://github.com/thockin)) [SIG API Machinery]\n- To enhance usability and developer experience, CRD validation rules now support direct use of (CEL) reserved keywords as field names in object validation expressions for existing expressions in storage, will fully support runtime in next release for compatibility concern. ([kubernetes/kubernetes#126188](https://github.com/kubernetes/kubernetes/pull/126188), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\n- Add UserNamespaces field to NodeRuntimeHandlerFeatures ([kubernetes/kubernetes#126034](https://github.com/kubernetes/kubernetes/pull/126034), [@sohankunkerkar](https://github.com/sohankunkerkar)) [SIG API Machinery, Apps and Node]\n- Fixes a 1.30.0 regression in openapi descriptions of PodIP.IP  and HostIP.IP fields to mark the fields used as keys in those lists as required. ([kubernetes/kubernetes#126057](https://github.com/kubernetes/kubernetes/pull/126057), [@thockin](https://github.com/thockin)) [SIG API Machinery]\n- Graduate JobPodFailurePolicy to GA and lock ([kubernetes/kubernetes#125442](https://github.com/kubernetes/kubernetes/pull/125442), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Graduate PodDisruptionConditions to GA and lock ([kubernetes/kubernetes#125461](https://github.com/kubernetes/kubernetes/pull/125461), [@mimowo](https://github.com/mimowo)) [SIG Apps, Node, Scheduling and Testing]\n- PersistentVolumeLastPhaseTransitionTime feature is stable and enabled by default. ([kubernetes/kubernetes#124969](https://github.com/kubernetes/kubernetes/pull/124969), [@RomanBednar](https://github.com/RomanBednar)) [SIG API Machinery, Apps, Storage and Testing]\n- The (alpha) nftables mode of kube-proxy now requires version 1.0.1 or later\n  of the nft command-line, and kernel 5.13 or later. (For testing/development\n  purposes, you can use older kernels, as far back as 5.4, if you set the\n  `nftables.skipKernelVersionCheck` option in the kube-proxy config, but this is not\n  recommended in production since it may cause problems with other nftables\n  users on the system.) ([kubernetes/kubernetes#124152](https://github.com/kubernetes/kubernetes/pull/124152), [@danwinship](https://github.com/danwinship)) [SIG Network]\n- Use omitempty for optional Job Pod Failure Policy fields ([kubernetes/kubernetes#126046](https://github.com/kubernetes/kubernetes/pull/126046), [@mimowo](https://github.com/mimowo)) [SIG Apps]\n- User can choose a different static policy option `SpreadPhysicalCPUsPreferredOption` to spread cpus across physical cpus for some specific applications ([kubernetes/kubernetes#123733](https://github.com/kubernetes/kubernetes/pull/123733), [@Jeffwan](https://github.com/Jeffwan)) [SIG Node]\n- DRA: in the `pod.spec.recourceClaims` array, the `source` indirection is no longer necessary. Instead of e.g. `source: resourceClaimTemplateName: my-template`, one can write `resourceClaimTemplateName: my-template`. ([kubernetes/kubernetes#125116](https://github.com/kubernetes/kubernetes/pull/125116), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- Fix code-generator client-gen to work with `api/v1`-like package structure. ([kubernetes/kubernetes#125162](https://github.com/kubernetes/kubernetes/pull/125162), [@sttts](https://github.com/sttts)) [SIG API Machinery and Apps]\n- KEP-1880: Users of the new feature to add multiple service CIDR will use by default a dual-write strategy on the new ClusterIP allocators to avoid the problem of possible duplicate IPs allocated to Services when running skewed kube-apiservers using different allocators. They can opt-out of this behavior by enabled the feature gate DisableAllocatorDualWrite ([kubernetes/kubernetes#122047](https://github.com/kubernetes/kubernetes/pull/122047), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Instrumentation and Testing]\n- Kube-apiserver: ControllerRevision objects are now verified to contain valid JSON data in the `data` field. ([kubernetes/kubernetes#125549](https://github.com/kubernetes/kubernetes/pull/125549), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Apps]\n- Update the feature MultiCIDRServiceAllocator to beta (disabled by default). Users need to enable the feature gate and the networking v1beta1 group to be able to use this new feature, that allows to dynamically reconfigure Service CIDR ranges. ([kubernetes/kubernetes#125021](https://github.com/kubernetes/kubernetes/pull/125021), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, CLI, Etcd, Instrumentation, Network and Testing]\n- When the featuregate AnonymousAuthConfigurableEndpoints is enabled users can update the AuthenticationConfig file with endpoints for with anonymous requests are alllowed. ([kubernetes/kubernetes#124917](https://github.com/kubernetes/kubernetes/pull/124917), [@vinayakankugoyal](https://github.com/vinayakankugoyal)) [SIG API Machinery, Auth, Cloud Provider, Node and Testing]\n- Fixed incorrect \"v1 Binding is deprecated in v1.6+\" warning in kube-scheduler log. ([kubernetes/kubernetes#125540](https://github.com/kubernetes/kubernetes/pull/125540), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- Added the feature gates `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks` to enforce the strct cost calculation for CEL extended libraries. It is strongly recommended to turn on the feature gates as early as possible. ([kubernetes/kubernetes#124675](https://github.com/kubernetes/kubernetes/pull/124675), [@cici37](https://github.com/cici37)) [SIG API Machinery, Auth, Node and Testing]\n- Component-base/logs: when compiled with Go >= 1.21, component-base will automatically configure the slog default logger together with initializing klog. ([kubernetes/kubernetes#120696](https://github.com/kubernetes/kubernetes/pull/120696), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Storage and Testing]\n- DRA: client-side validation of a ResourceHandle would have accepted a missing DriverName, whereas server-side validation then would have raised an error. ([kubernetes/kubernetes#124075](https://github.com/kubernetes/kubernetes/pull/124075), [@pohly](https://github.com/pohly)) [SIG Apps]\n- Fix Deep Copy issue in getting controller reference ([kubernetes/kubernetes#124116](https://github.com/kubernetes/kubernetes/pull/124116), [@HiranmoyChowdhury](https://github.com/HiranmoyChowdhury)) [SIG API Machinery and Release]\n- Fix the comment for the Job's managedBy field ([kubernetes/kubernetes#124793](https://github.com/kubernetes/kubernetes/pull/124793), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- Fixes a 1.30.0 regression in openapi descriptions of imagePullSecrets and hostAliases fields to mark the fields used as keys in those lists as either defaulted or required. ([kubernetes/kubernetes#124553](https://github.com/kubernetes/kubernetes/pull/124553), [@pmalek](https://github.com/pmalek)) [SIG API Machinery]\n- Graduate MatchLabelKeys/MismatchLabelKeys feature in PodAffinity/PodAntiAffinity to Beta ([kubernetes/kubernetes#123638](https://github.com/kubernetes/kubernetes/pull/123638), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Graduated the `DisableNodeKubeProxyVersion` feature gate to beta. By default, the kubelet no longer attempts to set the `.status.kubeProxyVersion` field for its associated Node. ([kubernetes/kubernetes#123845](https://github.com/kubernetes/kubernetes/pull/123845), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Cloud Provider, Network, Node and Testing]\n- Improved scheduling performance when many nodes, and prefilter returns 1-2 nodes (e.g. daemonset)\n  \n  For developers of out-of-tree PostFilter plugins, note that the semantics of NodeToStatusMap are changing: A node with an absent value in the NodeToStatusMap should be interpreted as having an UnschedulableAndUnresolvable status ([kubernetes/kubernetes#125197](https://github.com/kubernetes/kubernetes/pull/125197), [@gabesaba](https://github.com/gabesaba)) [SIG Scheduling]\n- K8s.io/apimachinery/pkg/util/runtime: new calls support handling panics and errors in the context where they occur. `PanicHandlers` and `ErrorHandlers` now must accept a context parameter for that. Log output is structured instead of unstructured. ([kubernetes/kubernetes#121970](https://github.com/kubernetes/kubernetes/pull/121970), [@pohly](https://github.com/pohly)) [SIG API Machinery and Instrumentation]\n- Kube-apiserver: the `--encryption-provider-config` file is now loaded with strict deserialization, which fails if the config file contains duplicate or unknown fields. This protects against accidentally running with config files that are malformed, mis-indented, or have typos in field names, and getting unexpected behavior. When `--encryption-provider-config-automatic-reload` is used, new encryption config files that contain typos after the kube-apiserver is running are treated as invalid and the last valid config is used. ([kubernetes/kubernetes#124912](https://github.com/kubernetes/kubernetes/pull/124912), [@enj](https://github.com/enj)) [SIG API Machinery and Auth]\n- Kube-controller-manager removes deprecated command flags: --volume-host-cidr-denylist and --volume-host-allow-local-loopback ([kubernetes/kubernetes#124017](https://github.com/kubernetes/kubernetes/pull/124017), [@carlory](https://github.com/carlory)) [SIG API Machinery, Apps, Cloud Provider and Storage]\n- Kube-controller-manager: the `horizontal-pod-autoscaler-upscale-delay` and `horizontal-pod-autoscaler-downscale-delay` flags have been removed (deprecated and non-functional since v1.12) ([kubernetes/kubernetes#124948](https://github.com/kubernetes/kubernetes/pull/124948), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery, Apps and Autoscaling]\n- Support fine-grained supplemental groups policy (KEP-3619), which enables fine-grained control for supplementary groups in the first container processes. You can choose whether to include groups defined in the container image(/etc/groups) for the container's primary uid or not. ([kubernetes/kubernetes#117842](https://github.com/kubernetes/kubernetes/pull/117842), [@everpeace](https://github.com/everpeace)) [SIG API Machinery, Apps and Node]\n- The kube-proxy nodeportAddresses / --nodeport-addresses option now\n  accepts the value \"primary\", meaning to only listen for NodePort connections\n  on the node's primary IPv4 and/or IPv6 address (according to the Node object).\n  This is strongly recommended, if you were not previously using\n  --nodeport-addresses, to avoid surprising behavior.\n  \n  (This behavior is enabled by default with the nftables backend; you would\n  need to explicitly request `--nodeport-addresses 0.0.0.0/0,::/0` there to get\n  the traditional \"listen on all interfaces\" behavior.) ([kubernetes/kubernetes#123105](https://github.com/kubernetes/kubernetes/pull/123105), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Network and Windows]\n\n\n# v30.1.0\n\nKubernetes API Version: v1.30.1\n\n**New Feature:**\n- Add utility functions to parse and format [GEP-2257] Duration strings for Gateway API\n\n[GEP-2257]: https://gateway-api.sigs.k8s.io/geps/gep-2257/\n\n# v30.1.0b1\n\nKubernetes API Version: v1.30.1\n\n\n# v30.1.0a1\n\nKubernetes API Version: v1.30.1\n\n### API Change\n- Fixes a 1.30.0 regression in openapi descriptions of imagePullSecrets and hostAliases fields to mark the fields used as keys in those lists as either defaulted or required. ([kubernetes/kubernetes#124553](https://github.com/kubernetes/kubernetes/pull/124553), [@pmalek](https://github.com/pmalek)) [SIG API Machinery]\n- Fixes a 1.30.0 regression in openapi descriptions of imagePullSecrets and hostAliases fields to mark the fields used as keys in those lists as either defaulted or required. ([kubernetes/kubernetes#124694](https://github.com/kubernetes/kubernetes/pull/124694), [@pmalek](https://github.com/pmalek)) [SIG API Machinery]\n- Added (alpha) support for the `managedBy` field on Jobs. Jobs with a custom value of this field - any value other than `kubernetes.io/job-controller` - were skipped by the job controller, and their reconciliation was delegated to an external controller, indicated by the value of the field. Jobs that didn't have this field at all, or where the field value was the reserved string `kubernetes.io/job-controller`, were reconciled by the built-in job controller.\n   ([kubernetes/kubernetes#123273](https://github.com/kubernetes/kubernetes/pull/123273), [@mimowo](https://github.com/mimowo))\n- Added alpha-level support for the SuccessPolicy in Jobs.\n   ([kubernetes/kubernetes#123412](https://github.com/kubernetes/kubernetes/pull/123412), [@tenzen-y](https://github.com/tenzen-y))\n- Added the `CEL` library for IP Addresses and CIDRs. This was made available for use starting from version `1.31`.\n   ([kubernetes/kubernetes#121912](https://github.com/kubernetes/kubernetes/pull/121912), [@JoelSpeed](https://github.com/JoelSpeed))\n- Allowed container runtimes to fix an image garbage collection bug by adding an `image_id` field to the CRI Container message.\n   ([kubernetes/kubernetes#123508](https://github.com/kubernetes/kubernetes/pull/123508), [@saschagrunert](https://github.com/saschagrunert))\n- Dynamic Resource Allocation: DRA drivers can now use \"structured parameters\" to let the scheduler handle claim allocation.\n   ([kubernetes/kubernetes#123516](https://github.com/kubernetes/kubernetes/pull/123516), [@pohly](https://github.com/pohly))\n- Fixed accidental enablement of the new alpha `optionalOldSelf` API field in `CustomResourceDefinition` validation rules, which should only have been allowed to be set when the `CRDValidationRatcheting` feature gate is enabled.\n   ([kubernetes/kubernetes#122329](https://github.com/kubernetes/kubernetes/pull/122329), [@jpbetz](https://github.com/jpbetz))\n- Implemented the `prescore` extension point for the `volumeBinding` plugin. It now returns skip if it doesn't do anything in Score.\n   ([kubernetes/kubernetes#115768](https://github.com/kubernetes/kubernetes/pull/115768), [@AxeZhan](https://github.com/AxeZhan))\n- Kubelet would fail if NodeSwap was used with LimitedSwap and cgroupv1 node.\n   ([kubernetes/kubernetes#123738](https://github.com/kubernetes/kubernetes/pull/123738), [@kannon92](https://github.com/kannon92))\n- Promoted `AdmissionWebhookMatchConditions` to GA. The feature is now stable, and the feature gate is now locked to default.\n   ([kubernetes/kubernetes#123560](https://github.com/kubernetes/kubernetes/pull/123560), [@ivelichkovich](https://github.com/ivelichkovich))\n- Structured Authentication Configuration now supports `DiscoveryURL`. If specified, `discoveryURL` overrides the URL used to fetch discovery information. This is for scenarios where the well-known and jwks endpoints are hosted at a different location than the issuer (such as locally in the cluster).\n   ([kubernetes/kubernetes#123527](https://github.com/kubernetes/kubernetes/pull/123527), [@aramase](https://github.com/aramase))\n- The `StorageVersionMigration` API, previously available as a Custom Resource Definition (CRD), is now a built-in API in Kubernetes.\n   ([kubernetes/kubernetes#123344](https://github.com/kubernetes/kubernetes/pull/123344), [@nilekhc](https://github.com/nilekhc))\n- When configuring a JWT authenticator:\n\n  If `username.expression` used 'claims.email', then 'claims.email_verified' must have been used in `username.expression` or `extra[*].valueExpression` or `claimValidationRules[*].expression`. An example claim validation rule expression that matches the validation automatically applied when `username.claim` is set to 'email' is 'claims.?email_verified.orValue(true)'.\n   ([kubernetes/kubernetes#123737](https://github.com/kubernetes/kubernetes/pull/123737), [@enj](https://github.com/enj))\n- `readOnly` volumes now support recursive read-only mounts for kernel versions >= 5.12.\"\n   ([kubernetes/kubernetes#123180](https://github.com/kubernetes/kubernetes/pull/123180), [@AkihiroSuda](https://github.com/AkihiroSuda))\n- cri-api: Implemented KEP-3857: Recursive Read-only (RRO) mounts.\n   ([kubernetes/kubernetes#123272](https://github.com/kubernetes/kubernetes/pull/123272), [@AkihiroSuda](https://github.com/AkihiroSuda))\n- kube-apiserver: the AuthenticationConfiguration type accepted in `--authentication-config` files has been promoted to `apiserver.config.k8s.io/v1beta1`.\n   ([kubernetes/kubernetes#123696](https://github.com/kubernetes/kubernetes/pull/123696), [@aramase](https://github.com/aramase))\n- kubelet allowed specifying a custom root directory for pod logs (instead of the default /var/log/pods) using the `podLogsDir` key in kubelet configuration.\n   ([kubernetes/kubernetes#112957](https://github.com/kubernetes/kubernetes/pull/112957), [@mxpv](https://github.com/mxpv))\n- resource.k8s.io/ResourceClaim (alpha API): The strategic merge patch strategy for the `status.reservedFor` array was changed so that a strategic-merge-patch can now add individual entries. This change may break clients using strategic merge patch to update status, which rely on the previous behavior (replacing the entire array).\n   ([kubernetes/kubernetes#122276](https://github.com/kubernetes/kubernetes/pull/122276), [@pohly](https://github.com/pohly))\n- Added a CBOR implementation of `runtime.Serializer`. Until CBOR graduates to Alpha, API servers will refuse to start if configured with CBOR support. ([kubernetes/kubernetes#122881](https://github.com/kubernetes/kubernetes/pull/122881), [@benluddy](https://github.com/benluddy))\n- Added a alpha feature, behind the `RelaxedEnvironmentVariableValidation` feature gate.\n  When that gate is enabled, Kubernetes allows almost all printable ASCII characters to be used in the names\n  of environment variables for containers in Pods. ([kubernetes/kubernetes#123385](https://github.com/kubernetes/kubernetes/pull/123385), [@HirazawaUi](https://github.com/HirazawaUi))\n- Added a new (alpha) field, `trafficDistribution`, to the Service `spec` to express preferences for traffic distribution to endpoints. Enabled through the `ServiceTrafficDistribution` feature gate. ([kubernetes/kubernetes#123487](https://github.com/kubernetes/kubernetes/pull/123487), [@gauravkghildiyal](https://github.com/gauravkghildiyal))\n- Added audienceMatchPolicy field to AuthenticationConfiguration and support for configuring multiple audiences.\n  The \"audienceMatchPolicy\" can be empty (or unset) when a single audience is specified in the \"audiences\" field.\n  The \"audienceMatchPolicy\" must be set to \"MatchAny\" when multiple audiences are specified in the \"audiences\" field. ([kubernetes/kubernetes#123165](https://github.com/kubernetes/kubernetes/pull/123165), [@aramase](https://github.com/aramase))\n- Added consistent vanity import to files and provided tooling for verifying and updating them. ([kubernetes/kubernetes#120642](https://github.com/kubernetes/kubernetes/pull/120642), [@jcchavezs](https://github.com/jcchavezs))\n- Added the `disable-force-detach` CLI option for `kube-controller-manager`. By default, it's set to `false`. When enabled, it prevents force detaching volumes based on maximum unmount time and node status. If activated, the non-graceful node shutdown feature must be used to recover from node failure. Additionally, if a pod needs to be forcibly terminated at the risk of corruption, the appropriate VolumeAttachment object must be deleted. ([kubernetes/kubernetes#120344](https://github.com/kubernetes/kubernetes/pull/120344), [@rohitssingh](https://github.com/rohitssingh))\n- Added to `MutableFeatureGate` the ability to override the default setting of feature gates, to allow default-enabling a feature on a component-by-component basis instead of for all affected components simultaneously. ([kubernetes/kubernetes#122647](https://github.com/kubernetes/kubernetes/pull/122647), [@benluddy](https://github.com/benluddy))\n- Aggregated discovery supports both `v2beta1` and v2 types and feature is promoted to GA. ([kubernetes/kubernetes#122882](https://github.com/kubernetes/kubernetes/pull/122882), [@Jefftree](https://github.com/Jefftree))\n- Alpha support for field selectors on custom resources has been added. With the `CustomResourceFieldSelectors` feature gate enabled, the CustomResourceDefinition API now allows specifying `selectableFields`. Listing a field there enables filtering custom resources for that CustomResourceDefinition in list or watch requests. ([kubernetes/kubernetes#122717](https://github.com/kubernetes/kubernetes/pull/122717), [@jpbetz](https://github.com/jpbetz))\n- AppArmor profiles can now be configured through fields on the `PodSecurityContext` and container `SecurityContext`. The beta AppArmor annotations are deprecated, and AppArmor status is no longer included in the node ready condition. ([kubernetes/kubernetes#123435](https://github.com/kubernetes/kubernetes/pull/123435), [@tallclair](https://github.com/tallclair))\n- Contextual logging is now in beta and enabled by default. Check out the [KEP](https://github.com/kubernetes/enhancements/issues/3077) and [official documentation](https://kubernetes.io/docs/concepts/cluster-administration/system-logs/#contextual-logging) for more details. ([kubernetes/kubernetes#122589](https://github.com/kubernetes/kubernetes/pull/122589), [@pohly](https://github.com/pohly))\n- Enabled concurrent log rotation in kubelet. You can now configure the maximum number of concurrent rotations with the `containerLogMaxWorkers` setting, and adjust the monitoring interval with `containerLogMonitorInterval`. ([kubernetes/kubernetes#114301](https://github.com/kubernetes/kubernetes/pull/114301), [@harshanarayana](https://github.com/harshanarayana))\n- Graduated pod scheduling gates to general availability.\n  The `PodSchedulingReadiness` feature gate no longer has any effect, and the\n  `.spec.schedulingGates` field is always available within the Pod and PodTemplate APIs. ([kubernetes/kubernetes#123575](https://github.com/kubernetes/kubernetes/pull/123575), [@Huang-Wei](https://github.com/Huang-Wei))\n- Graduated support for `minDomains` in pod topology spread constraints, to general availability.\n  The `MinDomainsInPodTopologySpread` feature gate no longer has any effect, and the field is\n  always available within the Pod and PodTemplate APIs. ([kubernetes/kubernetes#123481](https://github.com/kubernetes/kubernetes/pull/123481), [@sanposhiho](https://github.com/sanposhiho))\n- In kubelet configuration, the `.memorySwap.swapBehavior` field now accepts a new value `NoSwap`, which becomes the default if unspecified. The previously accepted `UnlimitedSwap` value has been dropped.\n   ([kubernetes/kubernetes#122745](https://github.com/kubernetes/kubernetes/pull/122745), [@kannon92](https://github.com/kannon92))\n- Kube-apiserver: the AuthorizationConfiguration type accepted in `--authorization-config` files has been promoted to `apiserver.config.k8s.io/v1beta1`. ([kubernetes/kubernetes#123640](https://github.com/kubernetes/kubernetes/pull/123640), [@liggitt](https://github.com/liggitt))\n- OIDC authentication will now fail if the username asserted based on a CEL expression config is the empty string.  Previously the request would be authenticated with the username set to the empty string. ([kubernetes/kubernetes#123568](https://github.com/kubernetes/kubernetes/pull/123568), [@enj](https://github.com/enj))\n- Removed note that `hostAliases` are not supported on hostNetwork Pods from the PodSpec API. The feature has been supported since v1.8. ([kubernetes/kubernetes#122422](https://github.com/kubernetes/kubernetes/pull/122422), [@neolit123](https://github.com/neolit123))\n- Structured Authentication Configuration now supports configuring multiple JWT authenticators. The maximum allowed JWT authenticators in the authentication configuration is 64. ([kubernetes/kubernetes#123431](https://github.com/kubernetes/kubernetes/pull/123431), [@aramase](https://github.com/aramase))\n- Text logging in Kubernetes components now uses [textlogger](https://pkg.go.dev/k8s.io/klog/v2@v2.120.0/textlogger). The same split streams of info and error log entries with buffering of info entries is now also supported for text output (off by default, alpha feature). Previously, this was only supported for JSON. Performance is better also without split streams. ([kubernetes/kubernetes#114672](https://github.com/kubernetes/kubernetes/pull/114672), [@pohly](https://github.com/pohly))\n- The API server now detects and fails on startup if there are conflicting issuers between JWT authenticators and service account configurations. Previously, such configurations would run but could be inconsistently effective depending on the credential. ([kubernetes/kubernetes#123561](https://github.com/kubernetes/kubernetes/pull/123561), [@enj](https://github.com/enj))\n- The JWT authenticator configuration set via the `--authentication-config` flag is now dynamically reloaded as the file changes on disk. ([kubernetes/kubernetes#123525](https://github.com/kubernetes/kubernetes/pull/123525), [@enj](https://github.com/enj))\n- The `StructuredAuthenticationConfiguration` feature is now beta and enabled. ([kubernetes/kubernetes#123719](https://github.com/kubernetes/kubernetes/pull/123719), [@enj](https://github.com/enj))\n- The `kube_codegen` tool now ignores the vendor folder during code generation.\n   ([kubernetes/kubernetes#122729](https://github.com/kubernetes/kubernetes/pull/122729), [@jparrill](https://github.com/jparrill))\n- The kubernetes repo now uses Go workspaces.  This should not impact end users at all, but does have impact for developers of downstream projects.  Switching to workspaces caused some breaking changes in the flags to the various k8s.io/code-generator tools.  Downstream consumers should look at staging/src/k8s.io/code-generator/kube_codegen.sh to see the changes. ([kubernetes/kubernetes#123529](https://github.com/kubernetes/kubernetes/pull/123529), [@thockin](https://github.com/thockin))\n- Updated an audit annotation key used by the `…/serviceaccounts/<name>/token` resource handler.\n  The annotation used to persist the issued credential identifier is now `authentication.kubernetes.io/issued-credential-id`. ([kubernetes/kubernetes#123098](https://github.com/kubernetes/kubernetes/pull/123098), [@munnerz](https://github.com/munnerz)) [SIG Auth]\n- Users are now allowed to mutate `FSGroupPolicy` and `PodInfoOnMount` in `CSIDriver.Spec`. ([kubernetes/kubernetes#116209](https://github.com/kubernetes/kubernetes/pull/116209), [@haoruan](https://github.com/haoruan))\n- ValidatingAdmissionPolicy was promoted to GA and will be `enabled` by default. ([kubernetes/kubernetes#123405](https://github.com/kubernetes/kubernetes/pull/123405), [@cici37](https://github.com/cici37))\n- When scheduling a mix of pods using `ResourceClaims` and others that don't, scheduling a pod with `ResourceClaims` has a lower impact on scheduling latency. ([kubernetes/kubernetes#121876](https://github.com/kubernetes/kubernetes/pull/121876), [@pohly](https://github.com/pohly))\n- When working with client-go events, it's now recommended to use `NewEventBroadcasterAdapterWithContext` instead of `NewEventBroadcasterAdapter` if contextual logging support is needed. ([kubernetes/kubernetes#122142](https://github.com/kubernetes/kubernetes/pull/122142), [@pohly](https://github.com/pohly))\n- A new (alpha) field, `trafficDistribution`, has been added to the Service `spec`.\n  This field provides a way to express preferences for how traffic is distributed to the endpoints for a Service.\n  It can be enabled through the `ServiceTrafficDistribution` feature gate. ([kubernetes/kubernetes#123487](https://github.com/kubernetes/kubernetes/pull/123487), [@gauravkghildiyal](https://github.com/gauravkghildiyal)) [SIG API Machinery, Apps and Network]\n- Add alpha-level support for the SuccessPolicy in Jobs ([kubernetes/kubernetes#123412](https://github.com/kubernetes/kubernetes/pull/123412), [@tenzen-y](https://github.com/tenzen-y)) [SIG API Machinery, Apps and Testing]\n- Added (alpha) support for the managedBy field on Jobs. Jobs with a custom value of this field - any\n  value other than `kubernetes.io/job-controller` - are skipped by the job controller, and their\n  reconciliation is delegated to an external controller, indicated by the value of the field. Jobs that\n  don't have this field at all, or where the field value is the reserved string `kubernetes.io/job-controller`,\n  are reconciled by the built-in job controller. ([kubernetes/kubernetes#123273](https://github.com/kubernetes/kubernetes/pull/123273), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps and Testing]\n- Added a alpha feature, behind the `RelaxedEnvironmentVariableValidation` feature gate.\n  When that gate is enabled, Kubernetes allows almost all printable ASCII characters to be used in the names\n  of environment variables for containers in Pods. ([kubernetes/kubernetes#123385](https://github.com/kubernetes/kubernetes/pull/123385), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG Apps, Node and Testing]\n- Added alpha support for field selectors on custom resources.\n  Provided that the `CustomResourceFieldSelectors` feature gate is enabled, the CustomResourceDefinition\n  API now lets you specify `selectableFields`. Listing a field there allows filtering custom resources for that\n  CustomResourceDefinition in **list** or **watch** requests. ([kubernetes/kubernetes#122717](https://github.com/kubernetes/kubernetes/pull/122717), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery]\n- Added support for configuring multiple JWT authenticators in Structured Authentication Configuration. The maximum allowed JWT authenticators in the authentication configuration is 64. ([kubernetes/kubernetes#123431](https://github.com/kubernetes/kubernetes/pull/123431), [@aramase](https://github.com/aramase)) [SIG Auth and Testing]\n- Aggregated discovery supports both v2beta1 and v2 types and feature is promoted to GA ([kubernetes/kubernetes#122882](https://github.com/kubernetes/kubernetes/pull/122882), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery and Testing]\n- Allowing container runtimes to fix an image garbage collection bug by adding an `image_id` field to the CRI Container message. ([kubernetes/kubernetes#123508](https://github.com/kubernetes/kubernetes/pull/123508), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\n- AppArmor profiles can now be configured through fields on the PodSecurityContext and container SecurityContext.\n  - The beta AppArmor annotations are deprecated.\n  - AppArmor status is no longer included in the node ready condition ([kubernetes/kubernetes#123435](https://github.com/kubernetes/kubernetes/pull/123435), [@tallclair](https://github.com/tallclair)) [SIG API Machinery, Apps, Auth, Node and Testing]\n- Conflicting issuers between JWT authenticators and service account config are now detected and fail on API server startup.  Previously such a config would run but would be inconsistently effective depending on the credential. ([kubernetes/kubernetes#123561](https://github.com/kubernetes/kubernetes/pull/123561), [@enj](https://github.com/enj)) [SIG API Machinery and Auth]\n- Dynamic Resource Allocation: DRA drivers may now use \"structured parameters\" to let the scheduler handle claim allocation. ([kubernetes/kubernetes#123516](https://github.com/kubernetes/kubernetes/pull/123516), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Cluster Lifecycle, Instrumentation, Node, Release, Scheduling, Storage and Testing]\n- Graduated pod scheduling gates to general availability.\n  The `PodSchedulingReadiness` feature gate no longer has any effect, and the\n  `.spec.schedulingGates` field is always available within the Pod and PodTemplate APIs. ([kubernetes/kubernetes#123575](https://github.com/kubernetes/kubernetes/pull/123575), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Graduated support for `minDomains` in pod topology spread constraints, to general availability.\n  The `MinDomainsInPodTopologySpread` feature gate no longer has any effect, and the field is\n  always available within the Pod and PodTemplate APIs. ([kubernetes/kubernetes#123481](https://github.com/kubernetes/kubernetes/pull/123481), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Scheduling and Testing]\n- JWT authenticator config set via the --authentication-config flag is now dynamically reloaded as the file changes on disk. ([kubernetes/kubernetes#123525](https://github.com/kubernetes/kubernetes/pull/123525), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- Kube-apiserver: the AuthenticationConfiguration type accepted in `--authentication-config` files has been promoted to `apiserver.config.k8s.io/v1beta1`. ([kubernetes/kubernetes#123696](https://github.com/kubernetes/kubernetes/pull/123696), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-apiserver: the AuthorizationConfiguration type accepted in `--authorization-config` files has been promoted to `apiserver.config.k8s.io/v1beta1`. ([kubernetes/kubernetes#123640](https://github.com/kubernetes/kubernetes/pull/123640), [@liggitt](https://github.com/liggitt)) [SIG Auth and Testing]\n- Kubelet should fail if NodeSwap is used with LimitedSwap and cgroupv1 node. ([kubernetes/kubernetes#123738](https://github.com/kubernetes/kubernetes/pull/123738), [@kannon92](https://github.com/kannon92)) [SIG API Machinery, Node and Testing]\n- Kubelet: a custom root directory for pod logs (instead of default /var/log/pods) can be specified using the `podLogsDir`\n  key in kubelet configuration. ([kubernetes/kubernetes#112957](https://github.com/kubernetes/kubernetes/pull/112957), [@mxpv](https://github.com/mxpv)) [SIG API Machinery, Node, Scalability and Testing]\n- Kubelet: the `.memorySwap.swapBehavior` field in kubelet configuration accepts a new value `NoSwap` and makes this the default if unspecified; the previously accepted `UnlimitedSwap` value has been dropped. ([kubernetes/kubernetes#122745](https://github.com/kubernetes/kubernetes/pull/122745), [@kannon92](https://github.com/kannon92)) [SIG API Machinery, Node and Testing]\n- OIDC authentication will now fail if the username asserted based on a CEL expression config is the empty string.  Previously the request would be authenticated with the username set to the empty string. ([kubernetes/kubernetes#123568](https://github.com/kubernetes/kubernetes/pull/123568), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- PodSpec API: remove note that hostAliases are not supported on hostNetwork Pods. The feature has been supported since v1.8. ([kubernetes/kubernetes#122422](https://github.com/kubernetes/kubernetes/pull/122422), [@neolit123](https://github.com/neolit123)) [SIG API Machinery and Apps]\n- Promote AdmissionWebhookMatchConditions to GA. The feature is now stable and the feature gate is now locked to default. ([kubernetes/kubernetes#123560](https://github.com/kubernetes/kubernetes/pull/123560), [@ivelichkovich](https://github.com/ivelichkovich)) [SIG API Machinery and Testing]\n- Structured Authentication Configuration now supports `DiscoveryURL`.\n  discoveryURL if specified, overrides the URL used to fetch discovery information.\n  This is for scenarios where the well-known and jwks endpoints are hosted at a different\n  location than the issuer (such as locally in the cluster). ([kubernetes/kubernetes#123527](https://github.com/kubernetes/kubernetes/pull/123527), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Support Recursive Read-only (RRO) mounts  (KEP-3857) ([kubernetes/kubernetes#123180](https://github.com/kubernetes/kubernetes/pull/123180), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG API Machinery, Apps, Node and Testing]\n- The StructuredAuthenticationConfiguration feature is now beta and enabled by default. ([kubernetes/kubernetes#123719](https://github.com/kubernetes/kubernetes/pull/123719), [@enj](https://github.com/enj)) [SIG API Machinery and Auth]\n- The `StorageVersionMigration` API, which was previously available as a Custom Resource Definition (CRD), is now a built-in API in Kubernetes. ([kubernetes/kubernetes#123344](https://github.com/kubernetes/kubernetes/pull/123344), [@nilekhc](https://github.com/nilekhc)) [SIG API Machinery, Apps, Auth, CLI and Testing]\n- The kubernetes repo now uses Go workspaces.  This should not impact end users at all, but does have impact for developers of downstream projects.  Switching to workspaces caused some breaking changes in the flags to the various k8s.io/code-generator tools.  Downstream consumers should look at staging/src/k8s.io/code-generator/kube_codegen.sh to see the changes. ([kubernetes/kubernetes#123529](https://github.com/kubernetes/kubernetes/pull/123529), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Storage and Testing]\n- ValidatingAdmissionPolicy is promoted to GA and will be enabled by default. ([kubernetes/kubernetes#123405](https://github.com/kubernetes/kubernetes/pull/123405), [@cici37](https://github.com/cici37)) [SIG API Machinery, Apps, Auth and Testing]\n- When configuring a JWT authenticator:\n\n  If username.expression uses 'claims.email', then 'claims.email_verified' must be used in\n  username.expression or extra[*].valueExpression or claimValidationRules[*].expression.\n  An example claim validation rule expression that matches the validation automatically\n  applied when username.claim is set to 'email' is 'claims.?email_verified.orValue(true)'. ([kubernetes/kubernetes#123737](https://github.com/kubernetes/kubernetes/pull/123737), [@enj](https://github.com/enj)) [SIG API Machinery and Auth]\n- Added a CBOR implementation of `runtime.Serializer`. Until CBOR graduates to Alpha, API servers will refuse to start if configured with CBOR support. ([kubernetes/kubernetes#122881](https://github.com/kubernetes/kubernetes/pull/122881), [@benluddy](https://github.com/benluddy)) [SIG API Machinery]\n- Added audienceMatchPolicy field to AuthenticationConfiguration and support for configuring multiple audiences.\n\n  - The \"audienceMatchPolicy\" can be empty (or unset) when a single audience is specified in the \"audiences\" field.\n  - The \"audienceMatchPolicy\" must be set to \"MatchAny\" when multiple audiences are specified in the \"audiences\" field. ([kubernetes/kubernetes#123165](https://github.com/kubernetes/kubernetes/pull/123165), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Contextual logging is now beta and enabled by default. ([kubernetes/kubernetes#122589](https://github.com/kubernetes/kubernetes/pull/122589), [@pohly](https://github.com/pohly)) [SIG Instrumentation]\n- Cri-api: KEP-3857: Recursive Read-only (RRO) mounts ([kubernetes/kubernetes#123272](https://github.com/kubernetes/kubernetes/pull/123272), [@AkihiroSuda](https://github.com/AkihiroSuda)) [SIG Node]\n- Enabled a mechanism for concurrent log rotatation via `kubelet` using a configuration entity of `containerLogMaxWorkers` which controls the maximum number of concurrent rotation that can be performed and an interval configuration of `containerLogMonitorInterval` that can aid is configuring the monitoring duration to best suite your cluster's log generation standards. ([kubernetes/kubernetes#114301](https://github.com/kubernetes/kubernetes/pull/114301), [@harshanarayana](https://github.com/harshanarayana)) [SIG API Machinery, Node and Testing]\n- Text logging in Kubernetes components now uses [textlogger](https://pkg.go.dev/k8s.io/klog/v2@v2.120.0/textlogger). The same split streams of info and error log entries with buffering of info entries is now also supported for text output (off by default, alpha feature). Previously, this was only supported for JSON. Performance is better also without split streams. ([kubernetes/kubernetes#114672](https://github.com/kubernetes/kubernetes/pull/114672), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Storage and Testing]\n- This change adds the following CLI option for `kube-controller-manager`:\n  - `disable-force-detach` (defaults to `false`): Prevent force detaching volumes based on maximum unmount time and node status. If enabled, the non-graceful node shutdown feature must be used to recover from node failure (see https://kubernetes.io/blog/2023/08/16/kubernetes-1-28-non-graceful-node-shutdown-ga/). If enabled and a pod must be forcibly terminated at the risk of corruption, then the appropriate VolumeAttachment object (see here: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume-attachment-v1/) must be deleted. ([kubernetes/kubernetes#120344](https://github.com/kubernetes/kubernetes/pull/120344), [@rohitssingh](https://github.com/rohitssingh)) [SIG API Machinery, Apps, Storage and Testing]\n- Updated an audit annotation key used by the `…/serviceaccounts/<name>/token` resource handler.\n  The annotation used to persist the issued credential identifier is now `authentication.kubernetes.io/issued-credential-id`. ([kubernetes/kubernetes#123098](https://github.com/kubernetes/kubernetes/pull/123098), [@munnerz](https://github.com/munnerz)) [SIG Auth]\n- Add CEL library for IP Addresses and CIDRs. This will not be available for use until 1.31. ([kubernetes/kubernetes#121912](https://github.com/kubernetes/kubernetes/pull/121912), [@JoelSpeed](https://github.com/JoelSpeed)) [SIG API Machinery]\n- Added to MutableFeatureGate the ability to override the default setting of feature gates, to allow default-enabling a feature on a component-by-component basis instead of for all affected components simultaneously. ([kubernetes/kubernetes#122647](https://github.com/kubernetes/kubernetes/pull/122647), [@benluddy](https://github.com/benluddy)) [SIG API Machinery and Cluster Lifecycle]\n- Adds a rule on the kube_codegen tool to ignore vendor folder during the code generation. ([kubernetes/kubernetes#122729](https://github.com/kubernetes/kubernetes/pull/122729), [@jparrill](https://github.com/jparrill)) [SIG API Machinery and Cluster Lifecycle]\n- Allow users to mutate FSGroupPolicy and PodInfoOnMount in CSIDriver.Spec ([kubernetes/kubernetes#116209](https://github.com/kubernetes/kubernetes/pull/116209), [@haoruan](https://github.com/haoruan)) [SIG API Machinery, Storage and Testing]\n- Client-go events: `NewEventBroadcasterAdapterWithContext` should be used instead of `NewEventBroadcasterAdapter` if the goal is to support contextual logging. ([kubernetes/kubernetes#122142](https://github.com/kubernetes/kubernetes/pull/122142), [@pohly](https://github.com/pohly)) [SIG API Machinery, Instrumentation and Scheduling]\n- Fixes accidental enablement of the new alpha `optionalOldSelf` API field in CustomResourceDefinition validation rules, which should only be allowed to be set when the CRDValidationRatcheting feature gate is enabled. ([kubernetes/kubernetes#122329](https://github.com/kubernetes/kubernetes/pull/122329), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery]\n- Implement  `prescore` extension point for `volumeBinding` plugin. Return skip if it doesn't do anything in Score. ([kubernetes/kubernetes#115768](https://github.com/kubernetes/kubernetes/pull/115768), [@AxeZhan](https://github.com/AxeZhan)) [SIG Scheduling, Storage and Testing]\n- Resource.k8s.io/ResourceClaim (alpha API): the strategic merge patch strategy for the `status.reservedFor` array was changed such that a strategic-merge-patch can add individual entries. This breaks clients using strategic merge patch to update status which rely on the previous behavior (replacing the entire array). ([kubernetes/kubernetes#122276](https://github.com/kubernetes/kubernetes/pull/122276), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- When scheduling a mixture of pods using ResourceClaims and others which don't, scheduling a pod with ResourceClaims impacts scheduling latency less. ([kubernetes/kubernetes#121876](https://github.com/kubernetes/kubernetes/pull/121876), [@pohly](https://github.com/pohly)) [SIG API Machinery, Node, Scheduling and Testing]\n\n\n# v29.0.0\n\nKubernetes API Version: v1.29.0\n\n### Bug or Regression\n- Fix UTF-8 failures in Watch (#2100, @davidopic)\n- Fix upper version boundary of urllib3, since other dependencies don't support urllib3 in version 2 (#2105, @jsaalfeld)\n\n# v29.0.0b1\n\nKubernetes API Version: v1.29.0\n\n### Bug or Regression\n- Fix UTF-8 failures in Watch (#2100, @davidopic)\n- Fix upper version boundary of urllib3, since other dependencies don't support urllib3 in version 2 (#2105, @jsaalfeld)\n\n# v29.0.0a1\n\nKubernetes API Version: v1.29.0\n\n### API Change\n- '`kube-apiserver`: adds `--authentication-config` flag for reading `AuthenticationConfiguration`\n  files. `--authentication-config` flag is mutually exclusive with the existing `--oidc-*`\n  flags.' ([kubernetes/kubernetes#119142](https://github.com/kubernetes/kubernetes/pull/119142), [@aramase](https://github.com/aramase))\n- '`kube-scheduler` component config (`KubeSchedulerConfiguration`) `kubescheduler.config.k8s.io/v1beta3`\n  is removed in `v1.29`. Migrated `kube-scheduler` configuration files to `kubescheduler.config.k8s.io/v1`.' ([kubernetes/kubernetes#119994](https://github.com/kubernetes/kubernetes/pull/119994), [@SataQiu](https://github.com/SataQiu))\n- A new sleep action for the `PreStop` lifecycle hook was added, allowing containers to pause for a specified duration before termination. ([kubernetes/kubernetes#119026](https://github.com/kubernetes/kubernetes/pull/119026), [@AxeZhan](https://github.com/AxeZhan))\n- Added CEL expressions to `v1alpha1 AuthenticationConfiguration`. ([kubernetes/kubernetes#121078](https://github.com/kubernetes/kubernetes/pull/121078), [@aramase](https://github.com/aramase))\n- Added Windows support for InPlace Pod Vertical Scaling feature. ([kubernetes/kubernetes#112599](https://github.com/kubernetes/kubernetes/pull/112599), [@fabi200123](https://github.com/fabi200123)) [SIG Autoscaling, Node, Scalability, Scheduling and Windows]\n- Added `ImageMaximumGCAge` field to Kubelet configuration, which allows a user to set the maximum age an image is unused before it's garbage collected. ([kubernetes/kubernetes#121275](https://github.com/kubernetes/kubernetes/pull/121275), [@haircommander](https://github.com/haircommander))\n- Added `UserNamespacesPodSecurityStandards` feature gate to enable user namespace support for Pod Security Standards.\n  Enabling this feature will modify all Pod Security Standard rules to allow setting: `spec[.*].securityContext.[runAsNonRoot,runAsUser]`.\n  This feature gate should only be enabled if all nodes in the cluster support the user namespace feature and have it enabled.\n  The feature gate will not graduate or be enabled by default in future Kubernetes releases. ([kubernetes/kubernetes#118760](https://github.com/kubernetes/kubernetes/pull/118760), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Auth, Node and Release]\n- Added `optionalOldSelf` to `x-kubernetes-validations` to support ratcheting CRD schema constraints. ([kubernetes/kubernetes#121034](https://github.com/kubernetes/kubernetes/pull/121034), [@alexzielenski](https://github.com/alexzielenski))\n- Added a new `ServiceCIDR` type that allows to dynamically configure the cluster range used to allocate `Service ClusterIPs` addresses. ([kubernetes/kubernetes#116516](https://github.com/kubernetes/kubernetes/pull/116516), [@aojea](https://github.com/aojea))\n- Added a new `ipMode` field to the `.status` of Services where `type` is set to `LoadBalancer`.\n  The new field is behind the `LoadBalancerIPMode` feature gate. ([kubernetes/kubernetes#119937](https://github.com/kubernetes/kubernetes/pull/119937), [@RyanAoh](https://github.com/RyanAoh)) [SIG API Machinery, Apps, Cloud Provider, Network and Testing]\n- Added options for configuring `nf_conntrack_udp_timeout`, and `nf_conntrack_udp_timeout_stream` variables of netfilter conntrack subsystem. ([kubernetes/kubernetes#120808](https://github.com/kubernetes/kubernetes/pull/120808), [@aroradaman](https://github.com/aroradaman))\n- Added support for CEL expressions to `v1alpha1 AuthorizationConfiguration` webhook `matchConditions`. ([kubernetes/kubernetes#121223](https://github.com/kubernetes/kubernetes/pull/121223), [@ritazh](https://github.com/ritazh))\n- Added support for projecting `certificates.k8s.io/v1alpha1` ClusterTrustBundle objects into pods. ([kubernetes/kubernetes#113374](https://github.com/kubernetes/kubernetes/pull/113374), [@ahmedtd](https://github.com/ahmedtd))\n- Added the `DisableNodeKubeProxyVersion` feature gate. If `DisableNodeKubeProxyVersion` is enabled, the `kubeProxyVersion` field is not set. ([kubernetes/kubernetes#120954](https://github.com/kubernetes/kubernetes/pull/120954), [@HirazawaUi](https://github.com/HirazawaUi))\n- Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps.\n  The incorrect cost was evident when the result of a function was used in subsequent operations. ([kubernetes/kubernetes#119800](https://github.com/kubernetes/kubernetes/pull/119800), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth and Cloud Provider]\n- Fixed the API comments for the Job `Ready` field in status. ([kubernetes/kubernetes#121765](https://github.com/kubernetes/kubernetes/pull/121765), [@mimowo](https://github.com/mimowo))\n- Fixed the API comments for the `FailIndex` Job pod failure policy action. ([kubernetes/kubernetes#121764](https://github.com/kubernetes/kubernetes/pull/121764), [@mimowo](https://github.com/mimowo))\n- Go API: the `ResourceRequirements` struct was replaced with `VolumeResourceRequirements` for use with volumes. ([kubernetes/kubernetes#118653](https://github.com/kubernetes/kubernetes/pull/118653), [@pohly](https://github.com/pohly))\n- Graduated `Job BackoffLimitPerIndex` feature to `beta`. ([kubernetes/kubernetes#121356](https://github.com/kubernetes/kubernetes/pull/121356), [@mimowo](https://github.com/mimowo))\n- Marked the `onPodConditions` field as optional in `Job`'s pod failure policy. ([kubernetes/kubernetes#120204](https://github.com/kubernetes/kubernetes/pull/120204), [@mimowo](https://github.com/mimowo))\n- Promoted `PodReadyToStartContainers` condition to `beta`. ([kubernetes/kubernetes#119659](https://github.com/kubernetes/kubernetes/pull/119659), [@kannon92](https://github.com/kannon92))\n- The `flowcontrol.apiserver.k8s.io/v1beta3` `FlowSchema` and `PriorityLevelConfiguration` APIs has been promoted to `flowcontrol.apiserver.k8s.io/v1`, with the following changes:\n  - `PriorityLevelConfiguration`: the `.spec.limited.nominalConcurrencyShares` field defaults to `30` only if the field is omitted (v1beta3 also defaulted an explicit `0` value to `30`). Specifying an explicit `0` value is not allowed in the `v1` version in v1.29 to ensure compatibility with `v1.28` API servers. In `v1.30`, explicit `0` values will be allowed in this field in the `v1` API.\n  The `flowcontrol.apiserver.k8s.io/v1beta3` APIs are deprecated and will no longer be served in v1.32. All existing objects are available via the `v1` APIs. Transition clients and manifests to use the `v1` APIs before upgrading to `v1.32`. ([kubernetes/kubernetes#121089](https://github.com/kubernetes/kubernetes/pull/121089), [@tkashem](https://github.com/tkashem))\n- The `kube-proxy` command-line documentation was updated to clarify that\n  `--bind-address` does not actually have anything to do with binding to an\n  address, and you probably don't actually want to be using it. ([kubernetes/kubernetes#120274](https://github.com/kubernetes/kubernetes/pull/120274), [@danwinship](https://github.com/danwinship))\n- The `kube-scheduler` `selectorSpread` plugin has been removed, please use the `podTopologySpread` plugin instead. ([kubernetes/kubernetes#117720](https://github.com/kubernetes/kubernetes/pull/117720), [@kerthcet](https://github.com/kerthcet))\n- The `matchLabelKeys/mismatchLabelKeys` feature is introduced to the hard/soft `PodAffinity/PodAntiAffinity`. ([kubernetes/kubernetes#116065](https://github.com/kubernetes/kubernetes/pull/116065), [@sanposhiho](https://github.com/sanposhiho))\n- When updating a CRD, per-expression cost limit check are now skipped for `x-kubernetes-validations` rules of versions that are not mutated. ([kubernetes/kubernetes#121460](https://github.com/kubernetes/kubernetes/pull/121460), [@jiahuif](https://github.com/jiahuif))\n- `CSINodeExpandSecret` feature has been promoted to `GA` in this release and is enabled\n  by default. The CSI drivers can make use of the `secretRef` values passed in `NodeExpansion`\n  request optionally sent by the CSI Client from this release onwards. ([kubernetes/kubernetes#121303](https://github.com/kubernetes/kubernetes/pull/121303), [@humblec](https://github.com/humblec))\n- `NodeStageVolume` calls will now be retried if the CSI node driver is not running. ([kubernetes/kubernetes#120330](https://github.com/kubernetes/kubernetes/pull/120330), [@rohitssingh](https://github.com/rohitssingh))\n- `PersistentVolumeLastPhaseTransitionTime` is now beta and enabled by default. ([kubernetes/kubernetes#120627](https://github.com/kubernetes/kubernetes/pull/120627), [@RomanBednar](https://github.com/RomanBednar))\n- `ValidatingAdmissionPolicy` type checking now supports CRDs and API extensions types. ([kubernetes/kubernetes#119109](https://github.com/kubernetes/kubernetes/pull/119109), [@jiahuif](https://github.com/jiahuif))\n- `kube-apiserver`: added `--authorization-config` flag for reading a configuration file containing an `apiserver.config.k8s.io/v1alpha1 AuthorizationConfiguration` object. The `--authorization-config` flag is mutually exclusive with `--authorization-modes` and `--authorization-webhook-*` flags. The `alpha` `StructuredAuthorizationConfiguration` feature flag must be enabled for `--authorization-config` to be specified. ([kubernetes/kubernetes#120154](https://github.com/kubernetes/kubernetes/pull/120154), [@palnabarun](https://github.com/palnabarun))\n- `kube-proxy` now has a new nftables-based mode, available by running\n\n      `kube-proxy --feature-gates NFTablesProxyMode=true --proxy-mode nftables`\n\n  This is currently an alpha-level feature and while it probably will not\n  eat your data, it may nibble at it a bit. (It passes e2e testing but has\n  not yet seen real-world use.)\n\n  At this point it should be functionally mostly identical to the iptables\n  mode, except that it does not (and will not) support Service NodePorts on\n  127.0.0.1. (Also note that there are currently no command-line arguments\n  for the nftables-specific config; you will need to use a config file if\n  you want to set the equivalent of any of the `--iptables-xxx` options.)\n\n  As this code is still very new, it has not been heavily optimized yet;\n  while it is expected to _eventually_ have better performance than the\n  iptables backend, very little performance testing has been done so far. ([kubernetes/kubernetes#121046](https://github.com/kubernetes/kubernetes/pull/121046), [@danwinship](https://github.com/danwinship))\n- `kube-proxy`: Added an option/flag for configuring the `nf_conntrack_tcp_be_liberal` sysctl (in the kernel's netfilter conntrack subsystem).  When enabled, `kube-proxy` will not install the `DROP` rule for invalid conntrack states, which currently breaks users of asymmetric routing. ([kubernetes/kubernetes#120354](https://github.com/kubernetes/kubernetes/pull/120354), [@aroradaman](https://github.com/aroradaman))\n- Added support for projecting certificates.k8s.io/v1alpha1 ClusterTrustBundle objects into pods. ([kubernetes/kubernetes#113374](https://github.com/kubernetes/kubernetes/pull/113374), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Apps, Auth, Node, Storage and Testing]\n- Adds `optionalOldSelf` to `x-kubernetes-validations` to support ratcheting CRD schema constraints ([kubernetes/kubernetes#121034](https://github.com/kubernetes/kubernetes/pull/121034), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery]\n- Fix API comment for the Job Ready field in status ([kubernetes/kubernetes#121765](https://github.com/kubernetes/kubernetes/pull/121765), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- Fix API comments for the FailIndex Job pod failure policy action. ([kubernetes/kubernetes#121764](https://github.com/kubernetes/kubernetes/pull/121764), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- A new sleep action for the PreStop lifecycle hook is added, allowing containers to pause for a specified duration before termination. ([kubernetes/kubernetes#119026](https://github.com/kubernetes/kubernetes/pull/119026), [@AxeZhan](https://github.com/AxeZhan)) [SIG API Machinery, Apps, Node and Testing]\n- Add ImageMaximumGCAge field to Kubelet configuration, which allows a user to set the maximum age an image is unused before it's garbage collected. ([kubernetes/kubernetes#121275](https://github.com/kubernetes/kubernetes/pull/121275), [@haircommander](https://github.com/haircommander)) [SIG API Machinery and Node]\n- Add a new ServiceCIDR type that allows to dynamically configure the cluster range used to allocate Service ClusterIPs addresses ([kubernetes/kubernetes#116516](https://github.com/kubernetes/kubernetes/pull/116516), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Auth, CLI, Network and Testing]\n- Add the DisableNodeKubeProxyVersion feature gate. If DisableNodeKubeProxyVersion is enabled, the kubeProxyVersion field is not set. ([kubernetes/kubernetes#120954](https://github.com/kubernetes/kubernetes/pull/120954), [@HirazawaUi](https://github.com/HirazawaUi)) [SIG API Machinery, Apps and Node]\n- Added Windows support for InPlace Pod Vertical Scaling feature. ([kubernetes/kubernetes#112599](https://github.com/kubernetes/kubernetes/pull/112599), [@fabi200123](https://github.com/fabi200123)) [SIG Autoscaling, Node, Scalability, Scheduling and Windows]\n- Added `UserNamespacesPodSecurityStandards` feature gate to enable user namespace support for Pod Security Standards.\n  Enabling this feature will modify all Pod Security Standard rules to allow setting: `spec[.*].securityContext.[runAsNonRoot,runAsUser]`.\n  This feature gate should only be enabled if all nodes in the cluster support the user namespace feature and have it enabled.\n  The feature gate will not graduate or be enabled by default in future Kubernetes releases. ([kubernetes/kubernetes#118760](https://github.com/kubernetes/kubernetes/pull/118760), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Auth, Node and Release]\n- Added options for configuring nf_conntrack_udp_timeout, and nf_conntrack_udp_timeout_stream variables of netfilter conntrack subsystem. ([kubernetes/kubernetes#120808](https://github.com/kubernetes/kubernetes/pull/120808), [@aroradaman](https://github.com/aroradaman)) [SIG API Machinery and Network]\n- Adds CEL expressions to v1alpha1 AuthenticationConfiguration. ([kubernetes/kubernetes#121078](https://github.com/kubernetes/kubernetes/pull/121078), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Adds support for CEL expressions to v1alpha1 AuthorizationConfiguration webhook matchConditions. ([kubernetes/kubernetes#121223](https://github.com/kubernetes/kubernetes/pull/121223), [@ritazh](https://github.com/ritazh)) [SIG API Machinery and Auth]\n- CSINodeExpandSecret feature has been promoted to GA in this release and enabled by default. The CSI drivers can make use of the `secretRef` values passed in NodeExpansion request optionally sent by the CSI Client from this release onwards. ([kubernetes/kubernetes#121303](https://github.com/kubernetes/kubernetes/pull/121303), [@humblec](https://github.com/humblec)) [SIG API Machinery, Apps and Storage]\n- Graduate Job BackoffLimitPerIndex feature to Beta ([kubernetes/kubernetes#121356](https://github.com/kubernetes/kubernetes/pull/121356), [@mimowo](https://github.com/mimowo)) [SIG Apps]\n- Kube-apiserver: adds --authorization-config flag for reading a configuration file containing an apiserver.config.k8s.io/v1alpha1 AuthorizationConfiguration object. --authorization-config flag is mutually exclusive with --authorization-modes and --authorization-webhook-* flags. The alpha StructuredAuthorizationConfiguration feature flag must be enabled for --authorization-config to be specified. ([kubernetes/kubernetes#120154](https://github.com/kubernetes/kubernetes/pull/120154), [@palnabarun](https://github.com/palnabarun)) [SIG API Machinery, Auth and Testing]\n- Kube-proxy now has a new nftables-based mode, available by running\n\n      kube-proxy --feature-gates NFTablesProxyMode=true --proxy-mode nftables\n\n  This is currently an alpha-level feature and while it probably will not\n  eat your data, it may nibble at it a bit. (It passes e2e testing but has\n  not yet seen real-world use.)\n\n  At this point it should be functionally mostly identical to the iptables\n  mode, except that it does not (and will not) support Service NodePorts on\n  127.0.0.1. (Also note that there are currently no command-line arguments\n  for the nftables-specific config; you will need to use a config file if\n  you want to set the equivalent of any of the `--iptables-xxx` options.)\n\n  As this code is still very new, it has not been heavily optimized yet;\n  while it is expected to _eventually_ have better performance than the\n  iptables backend, very little performance testing has been done so far. ([kubernetes/kubernetes#121046](https://github.com/kubernetes/kubernetes/pull/121046), [@danwinship](https://github.com/danwinship)) [SIG API Machinery and Network]\n- Kube-proxy: Added an option/flag for configuring the `nf_conntrack_tcp_be_liberal` sysctl (in the kernel's netfilter conntrack subsystem).  When enabled, kube-proxy will not install the DROP rule for invalid conntrack states, which currently breaks users of asymmetric routing. ([kubernetes/kubernetes#120354](https://github.com/kubernetes/kubernetes/pull/120354), [@aroradaman](https://github.com/aroradaman)) [SIG API Machinery and Network]\n- PersistentVolumeLastPhaseTransitionTime is now beta, enabled by default. ([kubernetes/kubernetes#120627](https://github.com/kubernetes/kubernetes/pull/120627), [@RomanBednar](https://github.com/RomanBednar)) [SIG Storage]\n- Promote PodReadyToStartContainers condition to beta. ([kubernetes/kubernetes#119659](https://github.com/kubernetes/kubernetes/pull/119659), [@kannon92](https://github.com/kannon92)) [SIG Node and Testing]\n- The flowcontrol.apiserver.k8s.io/v1beta3 FlowSchema and PriorityLevelConfiguration APIs has been promoted to flowcontrol.apiserver.k8s.io/v1, with the following changes:\n  - PriorityLevelConfiguration: the `.spec.limited.nominalConcurrencyShares` field defaults to `30` only if the field is omitted (v1beta3 also defaulted an explicit `0` value to `30`). Specifying an explicit `0` value is not allowed in the `v1` version in v1.29 to ensure compatibility with 1.28 API servers. In v1.30, explicit `0` values will be allowed in this field in the `v1` API.\n  The flowcontrol.apiserver.k8s.io/v1beta3 APIs are deprecated and will no longer be served in v1.32. All existing objects are available via the `v1` APIs. Transition clients and manifests to use the `v1` APIs before upgrading to v1.32. ([kubernetes/kubernetes#121089](https://github.com/kubernetes/kubernetes/pull/121089), [@tkashem](https://github.com/tkashem)) [SIG API Machinery and Testing]\n- The kube-proxy command-line documentation was updated to clarify that\n  `--bind-address` does not actually have anything to do with binding to an\n  address, and you probably don't actually want to be using it. ([kubernetes/kubernetes#120274](https://github.com/kubernetes/kubernetes/pull/120274), [@danwinship](https://github.com/danwinship)) [SIG Network]\n- The matchLabelKeys/mismatchLabelKeys feature is introduced to the hard/soft PodAffinity/PodAntiAffinity. ([kubernetes/kubernetes#116065](https://github.com/kubernetes/kubernetes/pull/116065), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps, Cloud Provider, Scheduling and Testing]\n- ValidatingAdmissionPolicy Type Checking now supports CRDs and API extensions types. ([kubernetes/kubernetes#119109](https://github.com/kubernetes/kubernetes/pull/119109), [@jiahuif](https://github.com/jiahuif)) [SIG API Machinery, Apps, Auth and Testing]\n- When updating a CRD, per-expression cost limit check is skipped for x-kubernetes-validations rules of versions that are not mutated. ([kubernetes/kubernetes#121460](https://github.com/kubernetes/kubernetes/pull/121460), [@jiahuif](https://github.com/jiahuif)) [SIG API Machinery]\n- Added a new `ipMode` field to the `.status` of Services where `type` is set to `LoadBalancer`.\n  The new field is behind the `LoadBalancerIPMode` feature gate. ([kubernetes/kubernetes#119937](https://github.com/kubernetes/kubernetes/pull/119937), [@RyanAoh](https://github.com/RyanAoh)) [SIG API Machinery, Apps, Cloud Provider, Network and Testing]\n- Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps.\n  The incorrect cost was evident when the result of a function was used in subsequent operations. ([kubernetes/kubernetes#119800](https://github.com/kubernetes/kubernetes/pull/119800), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth and Cloud Provider]\n- Go API: the ResourceRequirements struct needs to be replaced with VolumeResourceRequirements for use with volumes. ([kubernetes/kubernetes#118653](https://github.com/kubernetes/kubernetes/pull/118653), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling, Storage and Testing]\n- Kube-apiserver: adds --authentication-config flag for reading AuthenticationConfiguration files. --authentication-config flag is mutually exclusive with the existing --oidc-* flags. ([kubernetes/kubernetes#119142](https://github.com/kubernetes/kubernetes/pull/119142), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Kube-scheduler component config (KubeSchedulerConfiguration) kubescheduler.config.k8s.io/v1beta3 is removed in v1.29. Migrate kube-scheduler configuration files to kubescheduler.config.k8s.io/v1. ([kubernetes/kubernetes#119994](https://github.com/kubernetes/kubernetes/pull/119994), [@SataQiu](https://github.com/SataQiu)) [SIG Scheduling and Testing]\n- Mark the onPodConditions field as optional in Job's pod failure policy. ([kubernetes/kubernetes#120204](https://github.com/kubernetes/kubernetes/pull/120204), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- Retry NodeStageVolume calls if CSI node driver is not running ([kubernetes/kubernetes#120330](https://github.com/kubernetes/kubernetes/pull/120330), [@rohitssingh](https://github.com/rohitssingh)) [SIG Apps, Storage and Testing]\n- The kube-scheduler `selectorSpread` plugin has been removed, please use the `podTopologySpread` plugin instead. ([kubernetes/kubernetes#117720](https://github.com/kubernetes/kubernetes/pull/117720), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling]\n\n\n# v28.1.0\n\nKubernetes API Version: v1.28.2\n\n### API Change\n- Fixed a bug where CEL expressions in CRD validation rules would incorrectly compute a high estimated cost for functions that return strings, lists or maps.\n  The incorrect cost was evident when the result of a function was used in subsequent operations. ([kubernetes/kubernetes#119807](https://github.com/kubernetes/kubernetes/pull/119807), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth and Cloud Provider]\n- Mark Job onPodConditions as optional in pod failure policy ([kubernetes/kubernetes#120208](https://github.com/kubernetes/kubernetes/pull/120208), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n\n\n# v28.1.0b1\n\nKubernetes API Version: v1.28.1\n\n\n# v28.1.0a1\n\nKubernetes API Version: v1.28.1\n\n### API Change\n- A CDIDevice field is included in the Device Plugin's `ContainerAllocateResponse`. This field maps to the CDIDevice field in the CRI protocol. ([kubernetes/kubernetes#118254](https://github.com/kubernetes/kubernetes/pull/118254), [@elezar](https://github.com/elezar)) [SIG Node and Testing]\n- ACTION_REQUIRED\n  When an Indexed Job has a number of completions higher than 10^5 and parallelism higher than 10^4, and a big number of Indexes fail, Kubernetes might not be able to track the termination of the Job. Kubernetes now emits a warning, at Job creation, when the Job manifest exceeds both of these limits. ([kubernetes/kubernetes#118420](https://github.com/kubernetes/kubernetes/pull/118420), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps]\n- Added `ServedVersions` field to `StorageVersion` API. ([kubernetes/kubernetes#118386](https://github.com/kubernetes/kubernetes/pull/118386), [@Richabanker](https://github.com/Richabanker))\n- Added `IP mode` field to loadbalancer status ingress. ([kubernetes/kubernetes#118895](https://github.com/kubernetes/kubernetes/pull/118895), [@RyanAoh](https://github.com/RyanAoh))\n- Added `podReplacementPolicy` and terminating field to job api. ([kubernetes/kubernetes#119301](https://github.com/kubernetes/kubernetes/pull/119301), [@kannon92](https://github.com/kannon92))\n- Added a new `namespaceParamRef` field to `admissionregistration.k8s.io/v1alpha1.ValidatingAdmissionPolicy`. ([kubernetes/kubernetes#119215](https://github.com/kubernetes/kubernetes/pull/119215), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery and Testing]\n- Added a warning that TLS 1.3 ciphers are not configurable. ([kubernetes/kubernetes#115399](https://github.com/kubernetes/kubernetes/pull/115399), [@3u13r](https://github.com/3u13r)) [SIG API Machinery and Node]\n- Added error handling for seccomp localhost configurations that do not properly set a `localhostProfile`. ([kubernetes/kubernetes#117020](https://github.com/kubernetes/kubernetes/pull/117020), [@cji](https://github.com/cji))\n- Added fields `reason` and `fieldPath` into CRD validation rules to allow users to specify reason and field path when validation failed. ([kubernetes/kubernetes#118041](https://github.com/kubernetes/kubernetes/pull/118041), [@cici37](https://github.com/cici37)) [SIG API Machinery]\n- Added namespace access support to the CEL expressions of ValidatingAdmissionPolicy via a `namespaceObject`\n  variable with expressions. ([kubernetes/kubernetes#118267](https://github.com/kubernetes/kubernetes/pull/118267), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\n- Added new `CRDValidationRatcheting` alpha feature. During a PATCH or UPDATE Validation Ratcheting discards errors thrown by unchanged portions of the resource from most OpenAPI schema validations. ([kubernetes/kubernetes#118990](https://github.com/kubernetes/kubernetes/pull/118990), [@alexzielenski](https://github.com/alexzielenski))\n- Added new annotation `batch.kubernetes.io/cronjob-scheduled-timestamp` to Job objects scheduled from CronJobs. ([kubernetes/kubernetes#118137](https://github.com/kubernetes/kubernetes/pull/118137), [@helayoty](https://github.com/helayoty))\n- Added new config option `delayCacheUntilActive` to `KubeSchedulerConfiguration` that can provide a tradeoff between memory efficiency and scheduling speed when their leadership is updated in `kube-scheduler` ([kubernetes/kubernetes#115754](https://github.com/kubernetes/kubernetes/pull/115754), [@linxiulei](https://github.com/linxiulei)) [SIG API Machinery and Scheduling]\n- Changed how KMS v2 encryption at rest can generate data encryption keys.\n  When you enable the `KMSv2KDF` feature gate (off by default), KMS v2 uses a key derivation function to generate single use data encryption keys from a secret seed combined with some random data. This eliminates the need for a counter based nonce while avoiding nonce collision concerns associated with AES-GCM's 12 byte nonce. ([kubernetes/kubernetes#118828](https://github.com/kubernetes/kubernetes/pull/118828), [@enj](https://github.com/enj))\n- Exposed `rest.DefaultServerUrlFor` function. ([kubernetes/kubernetes#118055](https://github.com/kubernetes/kubernetes/pull/118055), [@timofurrer](https://github.com/timofurrer))\n- Extended the Job API for alpha version of `BackoffLimitPerIndex`. ([kubernetes/kubernetes#119294](https://github.com/kubernetes/kubernetes/pull/119294), [@mimowo](https://github.com/mimowo))\n- Graduated `AdmissionWebhookMatchCondition` feature to beta. ([kubernetes/kubernetes#119380](https://github.com/kubernetes/kubernetes/pull/119380), [@a-hilaly](https://github.com/a-hilaly))\n- If using cgroups v2, then the cgroup aware OOM killer will be enabled for container cgroups via  `memory.oom.group` .  This causes processes within the cgroup to be treated as a unit and killed simultaneously in the event of an OOM kill on any process in the cgroup. ([kubernetes/kubernetes#117793](https://github.com/kubernetes/kubernetes/pull/117793), [@tzneal](https://github.com/tzneal)) [SIG Apps, Node and Testing]\n- In the API Priority and Fairness feature, priority levels that are exempt from limitation can now be given a nominal and a lendable concurrency and their dispatching borrows from the concurrency limits of the other priority levels.  For details see https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/1040-priority-and-fairness#dispatching . ([kubernetes/kubernetes#118782](https://github.com/kubernetes/kubernetes/pull/118782), [@MikeSpreitzer](https://github.com/MikeSpreitzer)) [SIG API Machinery]\n- Indexed Job pods now have the pod completion index set as a pod label. ([kubernetes/kubernetes#118883](https://github.com/kubernetes/kubernetes/pull/118883), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG Apps]\n- Kube-proxy: added `--logging-format` flag to support structured logging. ([kubernetes/kubernetes#117800](https://github.com/kubernetes/kubernetes/pull/117800), [@cyclinder](https://github.com/cyclinder))\n- NodeVolumeLimits implement the `PreFilter` extension point for skipping the Filter phase if the Pod doesn't use volumes with limits. ([kubernetes/kubernetes#115398](https://github.com/kubernetes/kubernetes/pull/115398), [@tangwz](https://github.com/tangwz)) [SIG Scheduling]\n- PersistentVolumes have a new `LastPhaseTransitionTime` field which holds a timestamp of when the volume last transitioned its phase. ([kubernetes/kubernetes#116469](https://github.com/kubernetes/kubernetes/pull/116469), [@RomanBednar](https://github.com/RomanBednar))\n- Pods which set `hostNetwork: true` and declare ports, get the `hostPort` field set automatically. Previously this would happen in the PodTemplate of a Deployment, DaemonSet or other workload API.  Now `hostPort` will only be set when an actual Pod is being created.  If this presents a problem, setting the feature gate \"DefaultHostNetworkHostPortsInPodTemplates\" to true will revert this behavior.  Please file a kubernetes bug if you need to do this. ([kubernetes/kubernetes#117696](https://github.com/kubernetes/kubernetes/pull/117696), [@thockin](https://github.com/thockin)) [SIG Apps]\n- Promoted API groups `ValidatingAdmissionPolicy` and `ValidatingAdmissionPolicyBinding` to `v1beta1`. ([kubernetes/kubernetes#118644](https://github.com/kubernetes/kubernetes/pull/118644), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery, Apps and Testing]\n- Promoted the feature gate `ValidtaingAdmissionPolicy` to beta, and it is turned off by default. ([kubernetes/kubernetes#119409](https://github.com/kubernetes/kubernetes/pull/119409), [@alexzielenski](https://github.com/alexzielenski))\n- Registered_metric_total, disabled_metric_total, hidden_metric_total & kubernetes_feature_enabled are promoted to `BETA` stability. ([kubernetes/kubernetes#119264](https://github.com/kubernetes/kubernetes/pull/119264), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery, Architecture, Cluster Lifecycle and Instrumentation]\n- Removed `resizeStatus` enum from `pvc.Status` and replaced with `AllocatedResourceStatus`. ([kubernetes/kubernetes#116335](https://github.com/kubernetes/kubernetes/pull/116335), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Apps, Auth, Node, Storage and Testing]\n- Removed `WindowsHostProcessContainers` feature-gate. ([kubernetes/kubernetes#117570](https://github.com/kubernetes/kubernetes/pull/117570), [@marosset](https://github.com/marosset)) [SIG API Machinery, Apps, Auth, Node and Windows]\n- Revised the comment about the feature-gate level for `PodFailurePolicy` from alpha to beta. ([kubernetes/kubernetes#117802](https://github.com/kubernetes/kubernetes/pull/117802), [@kerthcet](https://github.com/kerthcet)) [SIG API Machinery and Apps]\n- StatefulSet pods now have the pod index set as a pod label `statefulset.kubernetes.io/pod-index`. ([kubernetes/kubernetes#119232](https://github.com/kubernetes/kubernetes/pull/119232), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG Apps]\n- Support for proxying a request to a peer kube-apiserver if the local apiserver is not able to serve it due to version skew or in the case the requested api is disabled on the local apiserver ([kubernetes/kubernetes#117740](https://github.com/kubernetes/kubernetes/pull/117740), [@Richabanker](https://github.com/Richabanker)) [SIG API Machinery, Apps, Auth, Cloud Provider, Network, Node and Testing]\n- Supported `BackoffLimitPerIndex` in Jobs. ([kubernetes/kubernetes#118009](https://github.com/kubernetes/kubernetes/pull/118009), [@mimowo](https://github.com/mimowo))\n- The `IPTablesOwnershipCleanup` feature (KEP-3178) is now GA; kubelet no longer\n  creates the `KUBE-MARK-DROP` chain (which has been unused for several releases)\n  or the `KUBE-MARK-MASQ` chain (which is now only created by kube-proxy). ([kubernetes/kubernetes#119374](https://github.com/kubernetes/kubernetes/pull/119374), [@danwinship](https://github.com/danwinship))\n- The `SelfSubjectReview` API is promoted to `authentication.k8s.io/v1` and the `kubectl auth whoami` command is GA. ([kubernetes/kubernetes#117713](https://github.com/kubernetes/kubernetes/pull/117713), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Architecture, Auth, CLI and Testing]\n- The names of ResourceClaims generated from ResourceClaimTemplate are now generated. The base name is still `<pod>-<claim name>`, but a random suffix will avoid name collisions. ([kubernetes/kubernetes#117351](https://github.com/kubernetes/kubernetes/pull/117351), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- The new feature gate \"SidecarContainers\" is now available. This feature introduces sidecar containers, a new type of init container that starts before other containers but remains running for the full duration of the pod's lifecycle and will not block pod termination. ([kubernetes/kubernetes#116429](https://github.com/kubernetes/kubernetes/pull/116429), [@gjkim42](https://github.com/gjkim42)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Updated the comment about the feature-gate level for `PodFailurePolicy` from alpha to beta ([kubernetes/kubernetes#118278](https://github.com/kubernetes/kubernetes/pull/118278), [@mimowo](https://github.com/mimowo))\n- `client-go`: Improved memory use of reflector caches when watching large numbers\n  of objects which do not change frequently. ([kubernetes/kubernetes#113362](https://github.com/kubernetes/kubernetes/pull/113362), [@sxllwx](https://github.com/sxllwx))\n- `component-base/logs` is now stricter about not applying configurations multiple\n  times and will return an error when that is attempted. Can be overridden by binaries\n  which need to do that. ([kubernetes/kubernetes#117108](https://github.com/kubernetes/kubernetes/pull/117108), [@pohly](https://github.com/pohly))\n- `kube-controller-manager`: The `LegacyServiceAccountTokenCleanUp` feature gate\n  is now available as alpha (off by default). When enabled, the `legacy-service-account-token-cleaner`\n  controller loop removes service account token secrets that have not been used\n  in the time specified by `--legacy-service-account-token-clean-up-period` (defaulting\n  to one year), **and are** referenced from the `.secrets` list of a ServiceAccount\n  object, **and are not** referenced from pods. ([kubernetes/kubernetes#115554](https://github.com/kubernetes/kubernetes/pull/115554), [@yt2985](https://github.com/yt2985))\n- `kube-scheduler` component config (KubeSchedulerConfiguration) `kubescheduler.config.k8s.io/v1beta2`\n  is removed in `v1.28`. Migrate `kube-scheduler` configuration files to `kubescheduler.config.k8s.io/v1`. ([kubernetes/kubernetes#117649](https://github.com/kubernetes/kubernetes/pull/117649), [@SataQiu](https://github.com/SataQiu))\n- Aggregated discovery now returns `responseKind: {}` for resources which are missing group/version/kind information, to ensure compatibility with v0.26.0-v0.26.3 clients. ([kubernetes/kubernetes#119835](https://github.com/kubernetes/kubernetes/pull/119835), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Testing]\n- Fix CustomResourceDefinition status.storedVersions validation error messages. ([kubernetes/kubernetes#119653](https://github.com/kubernetes/kubernetes/pull/119653), [@sttts](https://github.com/sttts)) [SIG API Machinery]\n- Kube-proxy in Kubernetes >= 1.28 up until v1.28.0-beta.0 ignored the `-v` command line flag when combined with `--config`. ([kubernetes/kubernetes#119867](https://github.com/kubernetes/kubernetes/pull/119867), [@pohly](https://github.com/pohly)) [SIG Network]\n- PersistentVolumes have a new LastPhaseTransitionTime field which holds a timestamp of when the volume last transitioned its phase. ([kubernetes/kubernetes#116469](https://github.com/kubernetes/kubernetes/pull/116469), [@RomanBednar](https://github.com/RomanBednar)) [SIG API Machinery, Apps, Auth, Node, Release, Storage and Testing]\n- Promoted API groups `ValidatingAdmissionPolicy` and `ValidatingAdmissionPolicyBinding` to `v1beta1`. ([kubernetes/kubernetes#118644](https://github.com/kubernetes/kubernetes/pull/118644), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery, Apps and Testing]\n- Promoted the feature gate `ValidtaingAdmissionPolicy` to beta and it is turned off by default. ([kubernetes/kubernetes#119409](https://github.com/kubernetes/kubernetes/pull/119409), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery, Apps, Auth, Instrumentation, Node, Release, Storage and Testing]\n- Changed how KMS v2 encryption at rest can generate data encryption keys. When you enable the `KMSv2KDF` feature gate (off by default), KMS v2 uses a key derivation function to generate single use data encryption keys from a secret seed combined with some random data.  This eliminates the need for a counter based nonce while avoiding nonce collision concerns associated with AES-GCM's 12 byte nonce. ([kubernetes/kubernetes#118828](https://github.com/kubernetes/kubernetes/pull/118828), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- A CDIDevice field is includes in the Device Plugin's `ContainerAllocateResponse`. This field maps to the CDIDevice field in the CRI protocol. ([kubernetes/kubernetes#118254](https://github.com/kubernetes/kubernetes/pull/118254), [@elezar](https://github.com/elezar)) [SIG Node and Testing]\n- Add new annotation `batch.kubernetes.io/cronjob-scheduled-timestamp` to Job objects scheduled from CronJobs. ([kubernetes/kubernetes#118137](https://github.com/kubernetes/kubernetes/pull/118137), [@helayoty](https://github.com/helayoty)) [SIG Apps]\n- Add podReplacementPolicy and terminating field to job api ([kubernetes/kubernetes#119301](https://github.com/kubernetes/kubernetes/pull/119301), [@kannon92](https://github.com/kannon92)) [SIG API Machinery and Apps]\n- Added fields `reason` and `fieldPath` into CRD validation rules to allow users to specify reason and field path when validation failed. ([kubernetes/kubernetes#118041](https://github.com/kubernetes/kubernetes/pull/118041), [@cici37](https://github.com/cici37)) [SIG API Machinery]\n- Added namespace access support to the CEL expressions of ValidatingAdmissionPolicy via a `namespaceObject`\n  variable with expressions. ([kubernetes/kubernetes#118267](https://github.com/kubernetes/kubernetes/pull/118267), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\n- Adds new CRDValidationRatcheting alpha feature. During a PATCH or UPDATE Validation Ratcheting discards errors thrown by unchanged portions of the resource from most OpenAPI schema validations. ([kubernetes/kubernetes#118990](https://github.com/kubernetes/kubernetes/pull/118990), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node and Storage]\n- Adds new namespaceParamRef to admissionregistration.k8s.io/v1alpha1.ValidatingAdmissionPolicy ([kubernetes/kubernetes#119215](https://github.com/kubernetes/kubernetes/pull/119215), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery and Testing]\n- Extend the Job API for alpha version of BackoffLimitPerIndex ([kubernetes/kubernetes#119294](https://github.com/kubernetes/kubernetes/pull/119294), [@mimowo](https://github.com/mimowo)) [SIG API Machinery and Apps]\n- Graduate `AdmissionWebhookMatchCondition` feature to beta ([kubernetes/kubernetes#119380](https://github.com/kubernetes/kubernetes/pull/119380), [@a-hilaly](https://github.com/a-hilaly)) [SIG API Machinery]\n- In the API Priority and Fairness feature, priority levels that are exempt from limitation can now be given a nominal and a lendable concurrency and their dispatching borrows from the concurrency limits of the other priority levels.  For details see https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/1040-priority-and-fairness#dispatching . ([kubernetes/kubernetes#118782](https://github.com/kubernetes/kubernetes/pull/118782), [@MikeSpreitzer](https://github.com/MikeSpreitzer)) [SIG API Machinery]\n- Indexed Job pods now have the pod completion index set as a pod label. ([kubernetes/kubernetes#118883](https://github.com/kubernetes/kubernetes/pull/118883), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG Apps]\n- Kube-proxy: add '--logging-format' flag to support structured logging ([kubernetes/kubernetes#117800](https://github.com/kubernetes/kubernetes/pull/117800), [@cyclinder](https://github.com/cyclinder)) [SIG API Machinery, Architecture, Instrumentation and Network]\n- Registered_metric_total, disabled_metric_total, hidden_metric_total & kubernetes_feature_enabled are promoted to `BETA` stability. ([kubernetes/kubernetes#119264](https://github.com/kubernetes/kubernetes/pull/119264), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery, Architecture, Cluster Lifecycle and Instrumentation]\n- Removed `resizeStatus` enum from `pvc.Status` and replaced with `AllocatedResourceStatus` ([kubernetes/kubernetes#116335](https://github.com/kubernetes/kubernetes/pull/116335), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Apps, Auth, Node, Storage and Testing]\n- StatefulSet pods now have the pod index set as a pod label `statefulset.kubernetes.io/pod-index`. ([kubernetes/kubernetes#119232](https://github.com/kubernetes/kubernetes/pull/119232), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG Apps]\n- Support BackoffLimitPerIndex in Jobs ([kubernetes/kubernetes#118009](https://github.com/kubernetes/kubernetes/pull/118009), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps and Testing]\n- Support for proxying a request to a peer kube-apiserver if the local apiserver is not able to serve it due to version skew or in the case the requested api is disabled on the local apiserver ([kubernetes/kubernetes#117740](https://github.com/kubernetes/kubernetes/pull/117740), [@Richabanker](https://github.com/Richabanker)) [SIG API Machinery, Apps, Auth, Cloud Provider, Network, Node and Testing]\n- The IPTablesOwnershipCleanup feature (KEP-3178) is now GA; kubelet no longer\n  creates the KUBE-MARK-DROP chain (which has been unused for several releases)\n  or the KUBE-MARK-MASQ chain (which is now only created by kube-proxy). ([kubernetes/kubernetes#119374](https://github.com/kubernetes/kubernetes/pull/119374), [@danwinship](https://github.com/danwinship)) [SIG API Machinery, Network and Node]\n- The names of ResourceClaims generated from ResourceClaimTemplate are now generated. The base name is still `<pod>-<claim name>`, but a random suffix will avoid name collisions. ([kubernetes/kubernetes#117351](https://github.com/kubernetes/kubernetes/pull/117351), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Node, Scheduling and Testing]\n- The new feature gate \"SidecarContainers\" is now available. This feature introduces sidecar containers, a new type of init container that starts before other containers but remains running for the full duration of the pod's lifecycle and will not block pod termination. ([kubernetes/kubernetes#116429](https://github.com/kubernetes/kubernetes/pull/116429), [@gjkim42](https://github.com/gjkim42)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Add ServedVersions field to StorageVersion API ([kubernetes/kubernetes#118386](https://github.com/kubernetes/kubernetes/pull/118386), [@Richabanker](https://github.com/Richabanker)) [SIG API Machinery and Testing]\n- Component-base/logs is now more strict about not applying configurations multiple times and will return an error when that is attempted. Can be overridden by binaries which need to do that. ([kubernetes/kubernetes#117108](https://github.com/kubernetes/kubernetes/pull/117108), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Cloud Provider, Instrumentation, Scheduling and Testing]\n- ACTION_REQUIRED\n  When an Indexed Job has a number of completions higher than 10^5 and parallelism higher than 10^4, and a big number of Indexes fail, Kubernetes might not be able to track the termination of the Job. Kubernetes now emits a warning, at Job creation, when the Job manifest exceeds both of these limits. ([kubernetes/kubernetes#118420](https://github.com/kubernetes/kubernetes/pull/118420), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps]\n- Expose rest.DefaultServerUrlFor function ([kubernetes/kubernetes#118055](https://github.com/kubernetes/kubernetes/pull/118055), [@timofurrer](https://github.com/timofurrer)) [SIG API Machinery]\n- If using cgroups v2, then the cgroup aware OOM killer will be enabled for container cgroups via  `memory.oom.group` .  This causes processes within the cgroup to be treated as a unit and killed simultaneously in the event of an OOM kill on any process in the cgroup. ([kubernetes/kubernetes#117793](https://github.com/kubernetes/kubernetes/pull/117793), [@tzneal](https://github.com/tzneal)) [SIG Apps, Node and Testing]\n- Update the comment about the feature-gate level for PodFailurePolicy from alpha to beta ([kubernetes/kubernetes#118278](https://github.com/kubernetes/kubernetes/pull/118278), [@mimowo](https://github.com/mimowo)) [SIG Apps]\n- Added a warning that TLS 1.3 ciphers are not configurable. ([kubernetes/kubernetes#115399](https://github.com/kubernetes/kubernetes/pull/115399), [@3u13r](https://github.com/3u13r)) [SIG API Machinery and Node]\n- Added error handling for seccomp localhost configurations that do not properly set a localhostProfile ([kubernetes/kubernetes#117020](https://github.com/kubernetes/kubernetes/pull/117020), [@cji](https://github.com/cji)) [SIG API Machinery and Node]\n- Added new config option `delayCacheUntilActive` to `KubeSchedulerConfiguration` that can provide a tradeoff between memory efficiency and scheduling speed when their leadership is updated in `kube-scheduler` ([kubernetes/kubernetes#115754](https://github.com/kubernetes/kubernetes/pull/115754), [@linxiulei](https://github.com/linxiulei)) [SIG API Machinery and Scheduling]\n- Client-go: Improved memory use of reflector caches when watching large numbers of objects which do not change frequently ([kubernetes/kubernetes#113362](https://github.com/kubernetes/kubernetes/pull/113362), [@sxllwx](https://github.com/sxllwx)) [SIG API Machinery]\n- Kube-controller-manager: The `LegacyServiceAccountTokenCleanUp` feature gate is now available as alpha (off by default). When enabled, the `legacy-service-account-token-cleaner` controller loop removes service account token secrets that have not been used in the time specified by `--legacy-service-account-token-clean-up-period` (defaulting to one year), **and are** referenced from the `.secrets` list of a ServiceAccount object, **and are not** referenced from pods. ([kubernetes/kubernetes#115554](https://github.com/kubernetes/kubernetes/pull/115554), [@yt2985](https://github.com/yt2985)) [SIG API Machinery, Apps, Auth, Release and Testing]\n- Kube-scheduler component config (KubeSchedulerConfiguration) kubescheduler.config.k8s.io/v1beta2 is removed in v1.28. Migrate kube-scheduler configuration files to kubescheduler.config.k8s.io/v1. ([kubernetes/kubernetes#117649](https://github.com/kubernetes/kubernetes/pull/117649), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery, Scheduling and Testing]\n- NodeVolumeLimits implement the PreFilter extension point for skipping the Filter phase if the Pod doesn't use volumes with limits. ([kubernetes/kubernetes#115398](https://github.com/kubernetes/kubernetes/pull/115398), [@tangwz](https://github.com/tangwz)) [SIG Scheduling]\n- Pods which set `hostNetwork: true` and declare ports get the `hostPort` field set automatically.  Previously this would happen in the PodTemplate of a Deployment, DaemonSet or other workload API.  Now `hostPort` will only be set when an actual Pod is being created.  If this presents a problem, setting the feature gate \"DefaultHostNetworkHostPortsInPodTemplates\" to true will revert this behavior.  Please file a kubernetes bug if you need to do this. ([kubernetes/kubernetes#117696](https://github.com/kubernetes/kubernetes/pull/117696), [@thockin](https://github.com/thockin)) [SIG Apps]\n- Removing WindowsHostProcessContainers feature-gate ([kubernetes/kubernetes#117570](https://github.com/kubernetes/kubernetes/pull/117570), [@marosset](https://github.com/marosset)) [SIG API Machinery, Apps, Auth, Node and Windows]\n- Revised the comment about the feature-gate level for PodFailurePolicy from alpha to beta ([kubernetes/kubernetes#117802](https://github.com/kubernetes/kubernetes/pull/117802), [@kerthcet](https://github.com/kerthcet)) [SIG API Machinery and Apps]\n- The `SelfSubjectReview` API is promoted to `authentication.k8s.io/v1` and the `kubectl auth whoami` command is GA. ([kubernetes/kubernetes#117713](https://github.com/kubernetes/kubernetes/pull/117713), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Architecture, Auth, CLI and Testing]\n\n# v27.2.0\n\nKubernetes API Version: v1.27.3\n\n### Documentation\n- Fix request_timeout example and doc. Arg name should be _request_timeout. Single value type should be int or long. (#2071, @hemslo)\n\n# v27.2.0b1\n\nKubernetes API Version: v1.27.2\n\n# v27.2.0a1\n\nKubernetes API Version: v1.27.2\n\n### API Change\n- Added error handling for seccomp localhost configurations that do not properly set a localhostProfile ([kubernetes/kubernetes#117020](https://github.com/kubernetes/kubernetes/pull/117020), [@cji](https://github.com/cji)) [SIG API Machinery and Node]\n- Fixed an issue where kubelet does not set case-insensitive headers for http probes. (#117182, @dddddai) ([kubernetes/kubernetes#117324](https://github.com/kubernetes/kubernetes/pull/117324), [@dddddai](https://github.com/dddddai)) [SIG API Machinery, Apps and Node]\n- Revised the comment about the feature-gate level for PodFailurePolicy from alpha to beta ([kubernetes/kubernetes#117815](https://github.com/kubernetes/kubernetes/pull/117815), [@kerthcet](https://github.com/kerthcet)) [SIG Apps]\n- A fix in the `resource.k8s.io/v1alpha1/ResourceClaim` API avoids harmless (?) \".status.reservedFor: element 0: associative list without keys has an element that's a map type\" errors in the apiserver. Validation now rejects the incorrect reuse of the same UID in different entries. ([kubernetes/kubernetes#115354](https://github.com/kubernetes/kubernetes/pull/115354), [@pohly](https://github.com/pohly))\n- A terminating pod on a node that is not caused by preemption no longer prevents `kube-scheduler` from preempting pods on that node\n  - Rename `PreemptionByKubeScheduler` to `PreemptionByScheduler` ([kubernetes/kubernetes#114623](https://github.com/kubernetes/kubernetes/pull/114623), [@Huang-Wei](https://github.com/Huang-Wei))\n- API: resource.k8s.io/v1alpha1.PodScheduling was renamed to resource.k8s.io/v1alpha2.PodSchedulingContext. ([kubernetes/kubernetes#116556](https://github.com/kubernetes/kubernetes/pull/116556), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Node, Scheduling and Testing]\n- Added CEL runtime cost calculation into ValidatingAdmissionPolicy, matching the evaluation cost\n  restrictions that already apply to CustomResourceDefinition.\n  If rule evaluation uses more compute than the limit, the API server aborts the evaluation and the\n  admission check that was being performed is aborted; the `failurePolicy` for the ValidatingAdmissionPolicy\n  determines the outcome. ([kubernetes/kubernetes#115747](https://github.com/kubernetes/kubernetes/pull/115747), [@cici37](https://github.com/cici37))\n- Added `auditAnnotations` to `ValidatingAdmissionPolicy`, enabling CEL to be used to add audit annotations to request audit events.\n  Added `validationActions` to `ValidatingAdmissionPolicyBinding`, enabling validation failures to be handled by any combination of the warn, audit and deny enforcement actions. ([kubernetes/kubernetes#115973](https://github.com/kubernetes/kubernetes/pull/115973), [@jpbetz](https://github.com/jpbetz))\n- Added `messageExpression` field to `ValidationRule`. ([kubernetes/kubernetes#115969](https://github.com/kubernetes/kubernetes/pull/115969), [@DangerOnTheRanger](https://github.com/DangerOnTheRanger))\n- Added `messageExpression` to `ValidatingAdmissionPolicy`, to set custom failure message via CEL expression. ([kubernetes/kubernetes#116397](https://github.com/kubernetes/kubernetes/pull/116397), [@jiahuif](https://github.com/jiahuif)) [SIG API Machinery]\n- Added a new IPAddress object kind\n  - Added a new ClusterIP allocator. The new allocator removes previous Service CIDR block size limitations for IPv4, and limits IPv6 size to a /64 ([kubernetes/kubernetes#115075](https://github.com/kubernetes/kubernetes/pull/115075), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Auth, CLI, Cluster Lifecycle, Network and Testing]\n- Added a new alpha API: ClusterTrustBundle (`certificates.k8s.io/v1alpha1`).\n  A ClusterTrustBundle may be used to distribute [X.509](https://www.itu.int/rec/T-REC-X.509) trust anchors to workloads within the cluster. ([kubernetes/kubernetes#113218](https://github.com/kubernetes/kubernetes/pull/113218), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Auth and Testing]\n- Added authorization check support to the CEL expressions of ValidatingAdmissionPolicy via a `authorizer`\n  variable with expressions. The new variable provides a builder that allows expressions such `authorizer.group('').resource('pods').check('create').allowed()`. ([kubernetes/kubernetes#116054](https://github.com/kubernetes/kubernetes/pull/116054), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- Added matchConditions field to ValidatingAdmissionPolicy and enabled support for CEL based custom match criteria. ([kubernetes/kubernetes#116350](https://github.com/kubernetes/kubernetes/pull/116350), [@maxsmythe](https://github.com/maxsmythe))\n- Added new option to the `InterPodAffinity` scheduler plugin to ignore existing\n  pods` preferred inter-pod affinities if the incoming pod has no preferred inter-pod\n  affinities. This option can be used as an optimization for higher scheduling throughput\n  (at the cost of an occasional pod being scheduled non-optimally/violating existing\n  pods preferred inter-pod affinities). To enable this scheduler option, set the\n  `InterPodAffinity` scheduler plugin arg `ignorePreferredTermsOfExistingPods: true` ([kubernetes/kubernetes#114393](https://github.com/kubernetes/kubernetes/pull/114393), [@danielvegamyhre](https://github.com/danielvegamyhre))\n- Added the `MatchConditions` field to `ValidatingWebhookConfiguration` and `MutatingWebhookConfiguration` for the v1beta and v1 apis.\n\n  The `AdmissionWebhookMatchConditions` featuregate is now in Alpha ([kubernetes/kubernetes#116261](https://github.com/kubernetes/kubernetes/pull/116261), [@ivelichkovich](https://github.com/ivelichkovich)) [SIG API Machinery and Testing]\n- Added validation to ensure that if `service.kubernetes.io/topology-aware-hints` and `service.kubernetes.io/topology-mode` annotations are both set, they are set to the same value.Also Added deprecation warning if `service.kubernetes.io/topology-aware-hints` annotation is used. ([kubernetes/kubernetes#116612](https://github.com/kubernetes/kubernetes/pull/116612), [@robscott](https://github.com/robscott))\n- Added warnings about workload resources (Pods, ReplicaSets, Deployments, Jobs, CronJobs, or ReplicationControllers) whose names are not valid DNS labels. ([kubernetes/kubernetes#114412](https://github.com/kubernetes/kubernetes/pull/114412), [@thockin](https://github.com/thockin))\n- Adds feature gate `NodeLogQuery` which provides cluster administrators with a streaming view of logs using kubectl without them having to implement a client side reader or logging into the node. ([kubernetes/kubernetes#96120](https://github.com/kubernetes/kubernetes/pull/96120), [@LorbusChris](https://github.com/LorbusChris))\n- Api: validation of a `PodSpec` now rejects invalid `ResourceClaim` and `ResourceClaimTemplate` names. For a pod, the name generated for the `ResourceClaim` when using a template also must be valid. ([kubernetes/kubernetes#116576](https://github.com/kubernetes/kubernetes/pull/116576), [@pohly](https://github.com/pohly))\n- Bump default API QPS limits for Kubelet. ([kubernetes/kubernetes#116121](https://github.com/kubernetes/kubernetes/pull/116121), [@wojtek-t](https://github.com/wojtek-t))\n- Enabled the `StatefulSetStartOrdinal` feature gate in beta ([kubernetes/kubernetes#115260](https://github.com/kubernetes/kubernetes/pull/115260), [@pwschuurman](https://github.com/pwschuurman))\n- Enabled usage of `kube-proxy`, `kube-scheduler` and `kubelet` HTTP APIs for changing the logging\n   verbosity at runtime for JSON output. ([kubernetes/kubernetes#114609](https://github.com/kubernetes/kubernetes/pull/114609), [@pohly](https://github.com/pohly))\n- Encryption of API Server at rest configuration now allows the use of wildcards in the list of resources.  For example, *.* can be used to encrypt all resources, including all current and future custom resources. ([kubernetes/kubernetes#115149](https://github.com/kubernetes/kubernetes/pull/115149), [@nilekhc](https://github.com/nilekhc))\n- Extended the kubelet's PodResources API to include resources allocated in `ResourceClaims` via `DynamicResourceAllocation`. Additionally, added a new `Get()` method to query a specific pod for its resources. ([kubernetes/kubernetes#115847](https://github.com/kubernetes/kubernetes/pull/115847), [@moshe010](https://github.com/moshe010)) [SIG Node]\n- Forbid to set matchLabelKeys when labelSelector is not set in topologySpreadConstraints ([kubernetes/kubernetes#116535](https://github.com/kubernetes/kubernetes/pull/116535), [@denkensk](https://github.com/denkensk))\n- GCE does not support LoadBalancer Services with ports with different protocols (TCP and UDP) ([kubernetes/kubernetes#115966](https://github.com/kubernetes/kubernetes/pull/115966), [@aojea](https://github.com/aojea)) [SIG Apps and Cloud Provider]\n- GRPC probes are now a GA feature. `GRPCContainerProbe` feature gate was locked to default value and will be removed in v1.29. If you were setting this feature gate explicitly, please remove it now. ([kubernetes/kubernetes#116233](https://github.com/kubernetes/kubernetes/pull/116233), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev))\n- Graduated `Kubelet Topology Manager` to GA. ([kubernetes/kubernetes#116093](https://github.com/kubernetes/kubernetes/pull/116093), [@swatisehgal](https://github.com/swatisehgal))\n- Graduated `KubeletTracing` to beta, which means that the feature gate is now enabled by default. ([kubernetes/kubernetes#115750](https://github.com/kubernetes/kubernetes/pull/115750), [@saschagrunert](https://github.com/saschagrunert))\n- Graduated seccomp profile defaulting to GA.\n\n  Set the kubelet `--seccomp-default` flag or `seccompDefault` kubelet configuration field to `true` to make pods on that node default to using the `RuntimeDefault` seccomp profile.\n\n  Enabling seccomp for your workload can have a negative performance impact depending on the kernel and container runtime version in use.\n\n  Guidance for identifying and mitigating those issues is outlined in the Kubernetes [seccomp tutorial](https://k8s.io/docs/tutorials/security/seccomp). ([kubernetes/kubernetes#115719](https://github.com/kubernetes/kubernetes/pull/115719), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Node, Storage and Testing]\n- Graduated the container resource metrics feature on `HPA` to beta. ([kubernetes/kubernetes#116046](https://github.com/kubernetes/kubernetes/pull/116046), [@sanposhiho](https://github.com/sanposhiho))\n- Implemented API streaming for the `watch-cache`\n\n  When `sendInitialEvents` `ListOption` is set together with `watch=true`, it begins the watch stream with synthetic init events followed by a synthetic \"Bookmark\" after which the server continues streaming events. ([kubernetes/kubernetes#110960](https://github.com/kubernetes/kubernetes/pull/110960), [@p0lyn0mial](https://github.com/p0lyn0mial))\n- Introduced API for streaming.\n\n  Added `SendInitialEvents` field to the `ListOptions`. When the new option is set together with `watch=true`, it begins the watch stream with synthetic init events followed by a synthetic \"Bookmark\" after which the server continues streaming events. ([kubernetes/kubernetes#115402](https://github.com/kubernetes/kubernetes/pull/115402), [@p0lyn0mial](https://github.com/p0lyn0mial))\n- Introduced a breaking change to the `resource.k8s.io` API in its `AllocationResult` struct. This change allows a kubelet plugin for the `DynamicResourceAllocation` feature to service allocations from multiple resource driver controllers. ([kubernetes/kubernetes#116332](https://github.com/kubernetes/kubernetes/pull/116332), [@klueska](https://github.com/klueska))\n- Introduces new alpha functionality to the reflector, allowing user to enable API streaming.\n\n  To activate this feature, users can set the `ENABLE_CLIENT_GO_WATCH_LIST_ALPHA` environmental variable.\n  It is important to note that the server must support streaming for this feature to function properly.\n  If streaming is not supported by the server, the reflector will revert to the previous method\n  of obtaining data through LIST/WATCH semantics. ([kubernetes/kubernetes#110772](https://github.com/kubernetes/kubernetes/pull/110772), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- K8s.io/client-go/tools/record.EventBroadcaster: after Shutdown() is called, the broadcaster now gives up immediately after a failure to write an event to a sink. Previously it tried multiple times for 12 seconds in a goroutine. ([kubernetes/kubernetes#115514](https://github.com/kubernetes/kubernetes/pull/115514), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- K8s.io/component-base/logs: usage of the pflag values in a normal Go flag set led to panics when printing the help message ([kubernetes/kubernetes#114680](https://github.com/kubernetes/kubernetes/pull/114680), [@pohly](https://github.com/pohly)) [SIG Instrumentation]\n- Kubeadm: explicitly set `priority` for static pods with `priorityClassName: system-node-critical` ([kubernetes/kubernetes#114338](https://github.com/kubernetes/kubernetes/pull/114338), [@champtar](https://github.com/champtar)) [SIG Cluster Lifecycle]\n- Kubelet: a \"maxParallelImagePulls\" field can now be specified in the kubelet configuration file to control how many image pulls the kubelet can perform in parallel. ([kubernetes/kubernetes#115220](https://github.com/kubernetes/kubernetes/pull/115220), [@ruiwen-zhao](https://github.com/ruiwen-zhao)) [SIG API Machinery, Node and Scalability]\n- Kubelet: changed `MemoryThrottlingFactor` default value to `0.9` and formulas to calculate `memory.high` ([kubernetes/kubernetes#115371](https://github.com/kubernetes/kubernetes/pull/115371), [@pacoxu](https://github.com/pacoxu))\n- Kubernetes components that perform leader election now only support using `Leases` for this. ([kubernetes/kubernetes#114055](https://github.com/kubernetes/kubernetes/pull/114055), [@aimuz](https://github.com/aimuz))\n- Migrated the `DaemonSet` controller (within `kube-controller-manager`) to use [contextual logging](https://k8s.io/docs/concepts/cluster-administration/system-logs/#contextual-logging) ([kubernetes/kubernetes#113622](https://github.com/kubernetes/kubernetes/pull/113622), [@249043822](https://github.com/249043822))\n- New `service.kubernetes.io/topology-mode` annotation has been introduced as a replacement for the `service.kubernetes.io/topology-aware-hints` annotation.\n  - `service.kubernetes.io/topology-aware-hints` annotation has been deprecated.\n  - kube-proxy now accepts any value that is not \"disabled\" for these annotations, enabling custom implementation-specific and/or future built-in heuristics to be used. ([kubernetes/kubernetes#116522](https://github.com/kubernetes/kubernetes/pull/116522), [@robscott](https://github.com/robscott)) [SIG Apps, Network and Testing]\n- Pods owned by a Job now uses the labels `batch.kubernetes.io/job-name` and `batch.kubernetes.io/controller-uid`.\n  The legacy labels `job-name` and `controller-uid` are still added for compatibility. ([kubernetes/kubernetes#114930](https://github.com/kubernetes/kubernetes/pull/114930), [@kannon92](https://github.com/kannon92))\n- Promoted `CronJobTimeZone` feature to GA ([kubernetes/kubernetes#115904](https://github.com/kubernetes/kubernetes/pull/115904), [@soltysh](https://github.com/soltysh))\n- Promoted `SelfSubjectReview` to Beta ([kubernetes/kubernetes#116274](https://github.com/kubernetes/kubernetes/pull/116274), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Auth, CLI and Testing]\n- Relaxed API validation to allow pod node selector to be mutable for gated pods (additions only, no deletions or mutations). ([kubernetes/kubernetes#116161](https://github.com/kubernetes/kubernetes/pull/116161), [@danielvegamyhre](https://github.com/danielvegamyhre))\n- Remove `kubernetes.io/grpc` standard appProtocol ([kubernetes/kubernetes#116866](https://github.com/kubernetes/kubernetes/pull/116866), [@LiorLieberman](https://github.com/LiorLieberman)) [SIG API Machinery and Apps]\n- Remove deprecated `--enable-taint-manager` and `--pod-eviction-timeout` CLI ([kubernetes/kubernetes#115840](https://github.com/kubernetes/kubernetes/pull/115840), [@atosatto](https://github.com/atosatto))\n- Removed support for the `v1alpha1` kubeletplugin API of `DynamicResourceManagement`. All plugins must be updated to `v1alpha2` in order to function properly. ([kubernetes/kubernetes#116558](https://github.com/kubernetes/kubernetes/pull/116558), [@klueska](https://github.com/klueska))\n- The API server now re-uses data encryption keys while the kms v2 plugin key ID is stable.  Data encryption keys are still randomly generated on server start but an atomic counter is used to prevent nonce collisions. ([kubernetes/kubernetes#116155](https://github.com/kubernetes/kubernetes/pull/116155), [@enj](https://github.com/enj))\n- The PodDisruptionBudget `spec.unhealthyPodEvictionPolicy` field has graduated to beta and is enabled by default. On servers with the feature enabled, this field may be set to `AlwaysAllow` to always allow unhealthy pods covered by the PodDisruptionBudget to be evicted. ([kubernetes/kubernetes#115363](https://github.com/kubernetes/kubernetes/pull/115363), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps, Auth and Node]\n- The `DownwardAPIHugePages` kubelet feature graduated to stable / GA. ([kubernetes/kubernetes#115721](https://github.com/kubernetes/kubernetes/pull/115721), [@saschagrunert](https://github.com/saschagrunert)) [SIG Apps and Node]\n- The following feature gates for volume expansion GA features have now been removed and must no longer be referenced in `--feature-gates` flags: `ExpandCSIVolumes`, `ExpandInUsePersistentVolumes`, `ExpandPersistentVolumes` ([kubernetes/kubernetes#113942](https://github.com/kubernetes/kubernetes/pull/113942), [@mengjiao-liu](https://github.com/mengjiao-liu))\n- The list-type of the alpha `resourceClaims` field introduced to `Pods` in `1.26.0` was modified from `set` to `map`, resolving an incompatibility with use of this schema in `CustomResourceDefinitions` and with server-side apply. ([kubernetes/kubernetes#114585](https://github.com/kubernetes/kubernetes/pull/114585), [@JoelSpeed](https://github.com/JoelSpeed))\n- Updated API reference for Requests, specifying they must not exceed limits ([kubernetes/kubernetes#115434](https://github.com/kubernetes/kubernetes/pull/115434), [@ehashman](https://github.com/ehashman))\n- Updated `KMSv2` to beta ([kubernetes/kubernetes#115123](https://github.com/kubernetes/kubernetes/pull/115123), [@aramase](https://github.com/aramase))\n- Updated: Redefine AppProtocol field description and add new standard values ([kubernetes/kubernetes#115433](https://github.com/kubernetes/kubernetes/pull/115433), [@LiorLieberman](https://github.com/LiorLieberman)) [SIG API Machinery, Apps and Network]\n- `/metrics/slis` is now available for control plane components allowing you to scrape health check metrics. ([kubernetes/kubernetes#114997](https://github.com/kubernetes/kubernetes/pull/114997), [@Richabanker](https://github.com/Richabanker))\n- `APIServerTracing` feature gate is now enabled by default. Tracing in the API\n  Server is still disabled by default, and requires a config file to enable. ([kubernetes/kubernetes#116144](https://github.com/kubernetes/kubernetes/pull/116144), [@dashpole](https://github.com/dashpole))\n- `NodeResourceFit` and `NodeResourcesBalancedAllocation` implement the `PreScore`\n  extension point for a more performant calculation. ([kubernetes/kubernetes#115655](https://github.com/kubernetes/kubernetes/pull/115655), [@tangwz](https://github.com/tangwz))\n- `PodSchedulingReadiness` is graduated to beta. ([kubernetes/kubernetes#115815](https://github.com/kubernetes/kubernetes/pull/115815), [@Huang-Wei](https://github.com/Huang-Wei))\n- `PodSpec.Container.Resources` became mutable for CPU and memory resource types.\n  - `PodSpec.Container.ResizePolicy` (new object) gives users control over how their containers are resized.\n  - `PodStatus.Resize` status describes the state of a requested Pod resize.\n  - `PodStatus.ResourcesAllocated` describes node resources allocated to Pod.\n  - `PodStatus.Resources` describes node resources applied to running containers by CRI.\n  - `UpdateContainerResources` CRI API now supports both Linux and Windows. ([kubernetes/kubernetes#102884](https://github.com/kubernetes/kubernetes/pull/102884), [@vinaykul](https://github.com/vinaykul))\n- `SELinuxMountReadWriteOncePod` graduated to Beta. ([kubernetes/kubernetes#116425](https://github.com/kubernetes/kubernetes/pull/116425), [@jsafrane](https://github.com/jsafrane))\n- `StatefulSetAutoDeletePVC` feature gate promoted to beta. ([kubernetes/kubernetes#116501](https://github.com/kubernetes/kubernetes/pull/116501), [@mattcary](https://github.com/mattcary))\n- `StatefulSet` names must be DNS labels, rather than subdomains. Any `StatefulSet`\n  which took advantage of subdomain validation (by having dots in the name) can't\n  possibly have worked, because we eventually set `pod.spec.hostname` from the `StatefulSetName`,\n  and that is validated as a DNS label. ([kubernetes/kubernetes#114172](https://github.com/kubernetes/kubernetes/pull/114172), [@thockin](https://github.com/thockin))\n- `ValidatingAdmissionPolicy` now provides a status field that contains results of type checking the validation expression.\n  The type checking is fully informational, and the behavior of the policy is unchanged. ([kubernetes/kubernetes#115668](https://github.com/kubernetes/kubernetes/pull/115668), [@jiahuif](https://github.com/jiahuif))\n- `cacheSize` field in `EncryptionConfiguration` is not supported for KMSv2 provider ([kubernetes/kubernetes#113121](https://github.com/kubernetes/kubernetes/pull/113121), [@aramase](https://github.com/aramase))\n- `k8s.io/component-base/logs` now also supports adding command line flags to a `flag.FlagSet`. ([kubernetes/kubernetes#114731](https://github.com/kubernetes/kubernetes/pull/114731), [@pohly](https://github.com/pohly))\n- `kubelet`: migrated `--container-runtime-endpoint` and `--image-service-endpoint`\n  to kubelet config ([kubernetes/kubernetes#112136](https://github.com/kubernetes/kubernetes/pull/112136), [@pacoxu](https://github.com/pacoxu))\n- `resource.k8s.io/v1alpha1` was replaced with `resource.k8s.io/v1alpha2`. Before\n  upgrading a cluster, all objects in resource.k8s.io/v1alpha1 (ResourceClaim, ResourceClaimTemplate,\n  ResourceClass, PodScheduling) must be deleted. The changes are internal, so\n  YAML files which create pods and resource claims don't need changes except for\n  the newer `apiVersion`. ([kubernetes/kubernetes#116299](https://github.com/kubernetes/kubernetes/pull/116299), [@pohly](https://github.com/pohly))\n- `volumes`: `resource.claims` is now cleared for PVC specs during create or update of a pod spec with inline PVC template or of a PVC because it has no effect. ([kubernetes/kubernetes#115928](https://github.com/kubernetes/kubernetes/pull/115928), [@pohly](https://github.com/pohly))\n- Added a new alpha API: ClusterTrustBundle (`certificates.k8s.io/v1alpha1`).\n  A ClusterTrustBundle may be used to distribute [X.509](https://www.itu.int/rec/T-REC-X.509) trust anchors to workloads within the cluster. ([kubernetes/kubernetes#113218](https://github.com/kubernetes/kubernetes/pull/113218), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Auth and Testing]\n- Remove `kubernetes.io/grpc` standard appProtocol ([kubernetes/kubernetes#116866](https://github.com/kubernetes/kubernetes/pull/116866), [@LiorLieberman](https://github.com/LiorLieberman)) [SIG API Machinery and Apps]\n- API: resource.k8s.io/v1alpha1.PodScheduling was renamed to resource.k8s.io/v1alpha2.PodSchedulingContext. ([kubernetes/kubernetes#116556](https://github.com/kubernetes/kubernetes/pull/116556), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Node, Scheduling and Testing]\n- APIServerTracing feature gate is now enabled by default. Tracing in the API Server is still disabled by default, and requires a config file to enable. ([kubernetes/kubernetes#116144](https://github.com/kubernetes/kubernetes/pull/116144), [@dashpole](https://github.com/dashpole)) [SIG API Machinery and Testing]\n- Added CEL runtime cost calculation into ValidatingAdmissionPolicy, matching the evaluation cost\n  restrictions that already apply to CustomResourceDefinition.\n  If rule evaluation uses more compute than the limit, the API server aborts the evaluation and the\n  admission check that was being performed is aborted; the `failurePolicy` for the ValidatingAdmissionPolicy\n  determines the outcome. ([kubernetes/kubernetes#115747](https://github.com/kubernetes/kubernetes/pull/115747), [@cici37](https://github.com/cici37)) [SIG API Machinery]\n- Added `messageExpression` to `ValidatingAdmissionPolicy`, to set custom failure message via CEL expression. ([kubernetes/kubernetes#116397](https://github.com/kubernetes/kubernetes/pull/116397), [@jiahuif](https://github.com/jiahuif)) [SIG API Machinery]\n- Added a new IPAddress object kind\n  - Added a new ClusterIP allocator. The new allocator removes previous Service CIDR block size limitations for IPv4, and limits IPv6 size to a /64 ([kubernetes/kubernetes#115075](https://github.com/kubernetes/kubernetes/pull/115075), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Auth, CLI, Cluster Lifecycle, Network and Testing]\n- Added a new alpha API: ClusterTrustBundle (`certificates.k8s.io/v1alpha1`).\n  A ClusterTrustBundle may be used to distribute [X.509](https://www.itu.int/rec/T-REC-X.509) trust anchors to workloads within the cluster. ([kubernetes/kubernetes#113218](https://github.com/kubernetes/kubernetes/pull/113218), [@ahmedtd](https://github.com/ahmedtd)) [SIG API Machinery, Auth and Testing]\n- Added authorization check support to the CEL expressions of ValidatingAdmissionPolicy via a `authorizer`\n  variable with expressions. The new variable provides a builder that allows expressions such `authorizer.group('').resource('pods').check('create').allowed()`. ([kubernetes/kubernetes#116054](https://github.com/kubernetes/kubernetes/pull/116054), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- Added matchConditions field to ValidatingAdmissionPolicy, enabled support for CEL based custom match criteria. ([kubernetes/kubernetes#116350](https://github.com/kubernetes/kubernetes/pull/116350), [@maxsmythe](https://github.com/maxsmythe)) [SIG API Machinery and Testing]\n- Added messageExpression field to ValidationRule. (#115969, @DangerOnTheRanger) ([kubernetes/kubernetes#115969](https://github.com/kubernetes/kubernetes/pull/115969), [@DangerOnTheRanger](https://github.com/DangerOnTheRanger)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Instrumentation, Node and Testing]\n- Added the `MatchConditions` field to `ValidatingWebhookConfiguration` and `MutatingWebhookConfiguration` for the v1beta and v1 apis.\n\n  The `AdmissionWebhookMatchConditions` featuregate is now in Alpha ([kubernetes/kubernetes#116261](https://github.com/kubernetes/kubernetes/pull/116261), [@ivelichkovich](https://github.com/ivelichkovich)) [SIG API Machinery and Testing]\n- Added validation to ensure that if `service.kubernetes.io/topology-aware-hints` and `service.kubernetes.io/topology-mode` annotations are both set, they are set to the same value.\n  - Added deprecation warning if `service.kubernetes.io/topology-aware-hints` annotation is used. ([kubernetes/kubernetes#116612](https://github.com/kubernetes/kubernetes/pull/116612), [@robscott](https://github.com/robscott)) [SIG Apps, Network and Testing]\n- Adds auditAnnotations to ValidatingAdmissionPolicy, enabling CEL to be used to add audit annotations to request audit events.\n  Adds validationActions to ValidatingAdmissionPolicyBinding, enabling validation failures to be handled by any combination of the warn, audit and deny enforcement actions. ([kubernetes/kubernetes#115973](https://github.com/kubernetes/kubernetes/pull/115973), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery and Testing]\n- Adds feature gate `NodeLogQuery` which provides cluster administrators with a streaming view of logs using kubectl without them having to implement a client side reader or logging into the node. ([kubernetes/kubernetes#96120](https://github.com/kubernetes/kubernetes/pull/96120), [@LorbusChris](https://github.com/LorbusChris)) [SIG API Machinery, Apps, CLI, Node, Testing and Windows]\n- Api: validation of a PodSpec now rejects invalid ResourceClaim and ResourceClaimTemplate names. For a pod, the name generated for the ResourceClaim when using a template also must be valid. ([kubernetes/kubernetes#116576](https://github.com/kubernetes/kubernetes/pull/116576), [@pohly](https://github.com/pohly)) [SIG Apps]\n- Bump default API QPS limits for Kubelet. ([kubernetes/kubernetes#116121](https://github.com/kubernetes/kubernetes/pull/116121), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery and Node]\n- Enable the \"StatefulSetStartOrdinal\" feature gate in beta ([kubernetes/kubernetes#115260](https://github.com/kubernetes/kubernetes/pull/115260), [@pwschuurman](https://github.com/pwschuurman)) [SIG API Machinery and Apps]\n- Extended the kubelet's PodResources API to include resources allocated in `ResourceClaims` via `DynamicResourceAllocation`. Additionally, added a new `Get()` method to query a specific pod for its resources. ([kubernetes/kubernetes#115847](https://github.com/kubernetes/kubernetes/pull/115847), [@moshe010](https://github.com/moshe010)) [SIG Node]\n- Forbid to set matchLabelKeys when labelSelector isn’t set in topologySpreadConstraints ([kubernetes/kubernetes#116535](https://github.com/kubernetes/kubernetes/pull/116535), [@denkensk](https://github.com/denkensk)) [SIG API Machinery, Apps and Scheduling]\n- GCE does not support LoadBalancer Services with ports with different protocols (TCP and UDP) ([kubernetes/kubernetes#115966](https://github.com/kubernetes/kubernetes/pull/115966), [@aojea](https://github.com/aojea)) [SIG Apps and Cloud Provider]\n- GRPC probes are now a GA feature. GRPCContainerProbe feature gate was locked to default value and will be removed in v1.29. If you were setting this feature gate explicitly, please remove it now. ([kubernetes/kubernetes#116233](https://github.com/kubernetes/kubernetes/pull/116233), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG API Machinery, Apps and Node]\n- Graduate Kubelet Topology Manager to GA. ([kubernetes/kubernetes#116093](https://github.com/kubernetes/kubernetes/pull/116093), [@swatisehgal](https://github.com/swatisehgal)) [SIG API Machinery, Node and Testing]\n- Graduate `KubeletTracing` to beta, which means that the feature gate is now enabled by default. ([kubernetes/kubernetes#115750](https://github.com/kubernetes/kubernetes/pull/115750), [@saschagrunert](https://github.com/saschagrunert)) [SIG Instrumentation and Node]\n- Graduate the container resource metrics feature on HPA to beta. ([kubernetes/kubernetes#116046](https://github.com/kubernetes/kubernetes/pull/116046), [@sanposhiho](https://github.com/sanposhiho)) [SIG Autoscaling]\n- Introduced a breaking change to the `resource.k8s.io` API in its `AllocationResult` struct. This change allows a kubelet plugin for the `DynamicResourceAllocation` feature to service allocations from multiple resource driver controllers. ([kubernetes/kubernetes#116332](https://github.com/kubernetes/kubernetes/pull/116332), [@klueska](https://github.com/klueska)) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\n- Introduces new alpha functionality to the reflector, allowing user to enable API streaming.\n\n  To activate this feature, users can set the `ENABLE_CLIENT_GO_WATCH_LIST_ALPHA` environmental variable.\n  It is important to note that the server must support streaming for this feature to function properly.\n  If streaming is not supported by the server, the reflector will revert to the previous method\n  of obtaining data through LIST/WATCH semantics. ([kubernetes/kubernetes#110772](https://github.com/kubernetes/kubernetes/pull/110772), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- Kubelet: change MemoryThrottlingFactor default value to 0.9 and formulas to calculate memory.high ([kubernetes/kubernetes#115371](https://github.com/kubernetes/kubernetes/pull/115371), [@pacoxu](https://github.com/pacoxu)) [SIG API Machinery, Apps and Node]\n- Migrated the DaemonSet controller (within `kube-controller-manager) to use [contextual logging](https://k8s.io/docs/concepts/cluster-administration/system-logs/#contextual-logging) ([kubernetes/kubernetes#113622](https://github.com/kubernetes/kubernetes/pull/113622), [@249043822](https://github.com/249043822)) [SIG API Machinery, Apps, Instrumentation and Testing]\n- New `service.kubernetes.io/topology-mode` annotation has been introduced as a replacement for the `service.kubernetes.io/topology-aware-hints` annotation.\n  - `service.kubernetes.io/topology-aware-hints` annotation has been deprecated.\n  - kube-proxy now accepts any value that is not \"disabled\" for these annotations, enabling custom implementation-specific and/or future built-in heuristics to be used. ([kubernetes/kubernetes#116522](https://github.com/kubernetes/kubernetes/pull/116522), [@robscott](https://github.com/robscott)) [SIG Apps, Network and Testing]\n- NodeResourceFit and NodeResourcesBalancedAllocation implement the PreScore extension point for a more performant calculation. ([kubernetes/kubernetes#115655](https://github.com/kubernetes/kubernetes/pull/115655), [@tangwz](https://github.com/tangwz)) [SIG Scheduling]\n- Pods owned by a Job will now use the labels `batch.kubernetes.io/job-name` and `batch.kubernetes.io/controller-uid`.\n  The legacy labels `job-name` and `controller-uid` are still added for compatibility. ([kubernetes/kubernetes#114930](https://github.com/kubernetes/kubernetes/pull/114930), [@kannon92](https://github.com/kannon92)) [SIG Apps]\n- Promote CronJobTimeZone feature to GA ([kubernetes/kubernetes#115904](https://github.com/kubernetes/kubernetes/pull/115904), [@soltysh](https://github.com/soltysh)) [SIG API Machinery and Apps]\n- Promoted `SelfSubjectReview` to Beta ([kubernetes/kubernetes#116274](https://github.com/kubernetes/kubernetes/pull/116274), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Auth, CLI and Testing]\n- Relax API validation to allow pod node selector to be mutable for gated pods (additions only, no deletions or mutations). ([kubernetes/kubernetes#116161](https://github.com/kubernetes/kubernetes/pull/116161), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG Apps, Scheduling and Testing]\n- Remove deprecated `--enable-taint-manager` and `--pod-eviction-timeout` CLI flags ([kubernetes/kubernetes#115840](https://github.com/kubernetes/kubernetes/pull/115840), [@atosatto](https://github.com/atosatto)) [SIG API Machinery, Apps, Node and Testing]\n- Resource.k8s.io/v1alpha1 was replaced with resource.k8s.io/v1alpha2. Before upgrading a cluster, all objects in resource.k8s.io/v1alpha1 (ResourceClaim, ResourceClaimTemplate, ResourceClass, PodScheduling) must be deleted. The changes will be internal, so YAML files which create pods and resource claims don't need changes except for the newer `apiVersion`. ([kubernetes/kubernetes#116299](https://github.com/kubernetes/kubernetes/pull/116299), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\n- SELinuxMountReadWriteOncePod graduated to Beta. ([kubernetes/kubernetes#116425](https://github.com/kubernetes/kubernetes/pull/116425), [@jsafrane](https://github.com/jsafrane)) [SIG Storage and Testing]\n- StatefulSetAutoDeletePVC feature gate promoted to beta. ([kubernetes/kubernetes#116501](https://github.com/kubernetes/kubernetes/pull/116501), [@mattcary](https://github.com/mattcary)) [SIG Apps, Auth and Testing]\n- The API server now re-uses data encryption keys while the kms v2 plugin's key ID is stable.  Data encryption keys are still randomly generated on server start but an atomic counter is used to prevent nonce collisions. ([kubernetes/kubernetes#116155](https://github.com/kubernetes/kubernetes/pull/116155), [@enj](https://github.com/enj)) [SIG API Machinery, Auth and Testing]\n- The API server's encryption at rest configuration now allows the use of wildcards in the list of resources.  For example, '*.*' can be used to encrypt all resources, including all current and future custom resources. ([kubernetes/kubernetes#115149](https://github.com/kubernetes/kubernetes/pull/115149), [@nilekhc](https://github.com/nilekhc)) [SIG API Machinery, Auth and Testing]\n- Update KMSv2 to beta ([kubernetes/kubernetes#115123](https://github.com/kubernetes/kubernetes/pull/115123), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- Updated: Redefine AppProtocol field description and add new standard values ([kubernetes/kubernetes#115433](https://github.com/kubernetes/kubernetes/pull/115433), [@LiorLieberman](https://github.com/LiorLieberman)) [SIG API Machinery, Apps and Network]\n- ValidatingAdmissionPolicy now provides a status field that contains results of type checking the validation expression.\n  The type checking is fully informational, and the behavior of the policy is unchanged. ([kubernetes/kubernetes#115668](https://github.com/kubernetes/kubernetes/pull/115668), [@jiahuif](https://github.com/jiahuif)) [SIG API Machinery, Auth, Cloud Provider and Testing]\n- We have removed support for the v1alpha1 kubeletplugin API of DynamicResourceManagement. All plugins must update to v1alpha2 in order to function properly going forward. ([kubernetes/kubernetes#116558](https://github.com/kubernetes/kubernetes/pull/116558), [@klueska](https://github.com/klueska)) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\n- Graduated seccomp profile defaulting to GA.\n\n  Set the kubelet `--seccomp-default` flag or `seccompDefault` kubelet configuration field to `true` to make pods on that node default to using the `RuntimeDefault` seccomp profile.\n\n  Enabling seccomp for your workload can have a negative performance impact depending on the kernel and container runtime version in use.\n\n  Guidance for identifying and mitigating those issues is outlined in the Kubernetes [seccomp tutorial](https://k8s.io/docs/tutorials/security/seccomp). ([kubernetes/kubernetes#115719](https://github.com/kubernetes/kubernetes/pull/115719), [@saschagrunert](https://github.com/saschagrunert)) [SIG API Machinery, Node, Storage and Testing]\n- Implements API for streaming for the watch-cache\n\n  When sendInitialEvents ListOption is set together with watch=true, it begins the watch stream with synthetic init events followed by a synthetic \"Bookmark\" after which the server continues streaming events. ([kubernetes/kubernetes#110960](https://github.com/kubernetes/kubernetes/pull/110960), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- Introduce API for streaming.\n\n  Add SendInitialEvents field to the ListOptions. When the new option is set together with watch=true, it begins the watch stream with synthetic init events followed by a synthetic \"Bookmark\" after which the server continues streaming events. ([kubernetes/kubernetes#115402](https://github.com/kubernetes/kubernetes/pull/115402), [@p0lyn0mial](https://github.com/p0lyn0mial)) [SIG API Machinery]\n- Kubelet: a \"maxParallelImagePulls\" field can now be specified in the kubelet configuration file to control how many image pulls the kubelet can perform in parallel. ([kubernetes/kubernetes#115220](https://github.com/kubernetes/kubernetes/pull/115220), [@ruiwen-zhao](https://github.com/ruiwen-zhao)) [SIG API Machinery, Node and Scalability]\n- PodSchedulingReadiness is graduated to beta. ([kubernetes/kubernetes#115815](https://github.com/kubernetes/kubernetes/pull/115815), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG API Machinery, Apps, Scheduling and Testing]\n- In-place resize feature for Kubernetes Pods\n  - Changed the Pod API so that the `resources` defined for containers are mutable for `cpu` and `memory` resource types.\n  - Added `resizePolicy` for containers in a pod to allow users control over how their containers are resized.\n  - Added `allocatedResources` field to container status in pod status that describes the node resources allocated to a pod.\n  - Added `resources` field to container status that reports actual resources applied to running containers.\n  - Added `resize` field to pod status that describes the state of a requested pod resize.\n  For details, see KEPs below. ([kubernetes/kubernetes#102884](https://github.com/kubernetes/kubernetes/pull/102884), [@vinaykul](https://github.com/vinaykul)) [SIG API Machinery, Apps, Instrumentation, Node, Scheduling and Testing]\n- The PodDisruptionBudget `spec.unhealthyPodEvictionPolicy` field has graduated to beta and is enabled by default. On servers with the feature enabled, this field may be set to `AlwaysAllow` to always allow unhealthy pods covered by the PodDisruptionBudget to be evicted. ([kubernetes/kubernetes#115363](https://github.com/kubernetes/kubernetes/pull/115363), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps, Auth and Node]\n- The `DownwardAPIHugePages` kubelet feature graduated to stable / GA. ([kubernetes/kubernetes#115721](https://github.com/kubernetes/kubernetes/pull/115721), [@saschagrunert](https://github.com/saschagrunert)) [SIG Apps and Node]\n- Volumes: `resource.claims` gets cleared for PVC specs during create or update of a pod spec with inline PVC template or of a PVC because it has no effect. ([kubernetes/kubernetes#115928](https://github.com/kubernetes/kubernetes/pull/115928), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps and Storage]\n- A fix in the resource.k8s.io/v1alpha1/ResourceClaim API avoids harmless (?) \".status.reservedFor: element 0: associative list without keys has an element that's a map type\" errors in the apiserver. Validation now rejects the incorrect reuse of the same UID in different entries. ([kubernetes/kubernetes#115354](https://github.com/kubernetes/kubernetes/pull/115354), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- CacheSize field in EncryptionConfiguration is not supported for KMSv2 provider ([kubernetes/kubernetes#113121](https://github.com/kubernetes/kubernetes/pull/113121), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth and Testing]\n- K8s.io/client-go/tools/record.EventBroadcaster: after Shutdown() is called, the broadcaster now gives up immediately after a failure to write an event to a sink. Previously it tried multiple times for 12 seconds in a goroutine. ([kubernetes/kubernetes#115514](https://github.com/kubernetes/kubernetes/pull/115514), [@pohly](https://github.com/pohly)) [SIG API Machinery]\n- K8s.io/component-base/logs now also supports adding command line flags to a flag.FlagSet. ([kubernetes/kubernetes#114731](https://github.com/kubernetes/kubernetes/pull/114731), [@pohly](https://github.com/pohly)) [SIG Architecture]\n- Update API reference for Requests, specifying they must not exceed limits ([kubernetes/kubernetes#115434](https://github.com/kubernetes/kubernetes/pull/115434), [@ehashman](https://github.com/ehashman)) [SIG Architecture, Docs and Node]\n- `/metrics/slis` is made available for control plane components allowing you to scrape health check metrics. ([kubernetes/kubernetes#114997](https://github.com/kubernetes/kubernetes/pull/114997), [@Richabanker](https://github.com/Richabanker)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- A terminating pod on a node that is not caused by preemption won't prevent kube-scheduler from preempting pods on that node\n  - Rename 'PreemptionByKubeScheduler' to 'PreemptionByScheduler' ([kubernetes/kubernetes#114623](https://github.com/kubernetes/kubernetes/pull/114623), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Scheduling]\n- Added new option to the InterPodAffinity scheduler plugin to ignore existing pods` preferred inter-pod affinities if the incoming pod has no preferred inter-pod affinities. This option can be used as an optimization for higher scheduling throughput (at the cost of an occasional pod being scheduled non-optimally/violating existing pods' preferred inter-pod affinities). To enable this scheduler option, set the InterPodAffinity scheduler plugin arg \"ignorePreferredTermsOfExistingPods: true\". ([kubernetes/kubernetes#114393](https://github.com/kubernetes/kubernetes/pull/114393), [@danielvegamyhre](https://github.com/danielvegamyhre)) [SIG API Machinery and Scheduling]\n- Added warnings about workload resources (Pods, ReplicaSets, Deployments, Jobs, CronJobs, or ReplicationControllers) whose names are not valid DNS labels. ([kubernetes/kubernetes#114412](https://github.com/kubernetes/kubernetes/pull/114412), [@thockin](https://github.com/thockin)) [SIG API Machinery and Apps]\n- K8s.io/component-base/logs: usage of the pflag values in a normal Go flag set led to panics when printing the help message ([kubernetes/kubernetes#114680](https://github.com/kubernetes/kubernetes/pull/114680), [@pohly](https://github.com/pohly)) [SIG Instrumentation]\n- Kube-proxy, kube-scheduler and kubelet have HTTP APIs for changing the logging verbosity at runtime. This now also works for JSON output. ([kubernetes/kubernetes#114609](https://github.com/kubernetes/kubernetes/pull/114609), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Cloud Provider, Instrumentation and Testing]\n- Kubeadm: explicitly set `priority` for static pods with `priorityClassName: system-node-critical` ([kubernetes/kubernetes#114338](https://github.com/kubernetes/kubernetes/pull/114338), [@champtar](https://github.com/champtar)) [SIG Cluster Lifecycle]\n- Kubelet: migrate \"--container-runtime-endpoint\" and \"--image-service-endpoint\" to kubelet config ([kubernetes/kubernetes#112136](https://github.com/kubernetes/kubernetes/pull/112136), [@pacoxu](https://github.com/pacoxu)) [SIG API Machinery, Node and Scalability]\n- Kubernetes components that perform leader election now only support using Leases for this. ([kubernetes/kubernetes#114055](https://github.com/kubernetes/kubernetes/pull/114055), [@aimuz](https://github.com/aimuz)) [SIG API Machinery, Cloud Provider and Scheduling]\n- StatefulSet names must be DNS labels, rather than subdomains.  Any StatefulSet which took advantage of subdomain validation (by having dots in the name) can't possibly have worked, because we eventually set `pod.spec.hostname` from the StatefulSetName, and that is validated as a DNS label. ([kubernetes/kubernetes#114172](https://github.com/kubernetes/kubernetes/pull/114172), [@thockin](https://github.com/thockin)) [SIG Apps]\n- The following feature gates for volume expansion GA features have been removed and must no longer be referenced in `--feature-gates` flags: ExpandCSIVolumes, ExpandInUsePersistentVolumes, ExpandPersistentVolumes ([kubernetes/kubernetes#113942](https://github.com/kubernetes/kubernetes/pull/113942), [@mengjiao-liu](https://github.com/mengjiao-liu)) [SIG API Machinery, Apps and Testing]\n- The list-type of the alpha resourceClaims field introduced to Pods in 1.26.0 was modified from \"set\" to \"map\", resolving an incompatibility with use of this schema in CustomResourceDefinitions and with server-side apply. ([kubernetes/kubernetes#114585](https://github.com/kubernetes/kubernetes/pull/114585), [@JoelSpeed](https://github.com/JoelSpeed)) [SIG API Machinery]\n\n\n# v26.1.0\n\nKubernetes API Version: v1.26.1\n\n### Bug or Regression\n- The timeout unit of the WSClient update method is now always seconds for both poll and select functions. (#1976, @t-yrka)\n\n### Feature\n- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. (#1916, @vgupta3)\n\n# v26.1.0b1\n\nKubernetes API Version: v1.26.1\n\n### Bug or Regression\n- The timeout unit of the WSClient update method is now always seconds for both poll and select functions. (#1976, @t-yrka)\n\n### Feature\n- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. (#1916, @vgupta3)\n\n# v26.1.0a1\n\nKubernetes API Version: v1.26.1\n\n### API Change\n- The list-type of the alpha resourceClaims field introduced to Pods in 1.26.0 was modified from \"set\" to \"map\", resolving an incompatibility with use of this schema in CustomResourceDefinitions and with server-side apply. ([kubernetes/kubernetes#114617](https://github.com/kubernetes/kubernetes/pull/114617), [@JoelSpeed](https://github.com/JoelSpeed)) [SIG API Machinery]\n- 'A new `preEnqueue` extension point was added to scheduler's component config\n  `v1beta2/v1beta3/v1`.'\n   ([kubernetes/kubernetes#113275](https://github.com/kubernetes/kubernetes/pull/113275), [@Huang-Wei](https://github.com/Huang-Wei))\n- 'Added a `ResourceClaim` API (in the `resource.k8s.io/v1alpha1` API group and\n  behind the `DynamicResourceAllocation` feature gate).\n  The new API is now more flexible than the existing Device Plugins feature of Kubernetes because it\n  allows Pods to request (claim) special kinds of resources, which can be available at node level, cluster\n  level, or following any other model you implement.' ([kubernetes/kubernetes#111023](https://github.com/kubernetes/kubernetes/pull/111023), [@pohly](https://github.com/pohly))\n- 'Container `preStop` and `postStart` lifecycle handlers using `httpGet` now\n  honor the specified `scheme` and `headers` fields. This enables setting custom\n  headers and changing the scheme to `HTTPS`, consistent with container\n  startup/readiness/liveness probe capabilities. Lifecycle handlers configured\n  with `scheme: HTTPS` that encounter errors indicating the endpoint is actually\n  using HTTP fall back to making the request over HTTP for compatibility with\n  previous releases. When this happens, a `LifecycleHTTPFallback` event is recorded\n  in the namespace of the pod and a `kubelet_lifecycle_handler_http_fallbacks_total`\n  metric in the kubelet is incremented. Cluster administrators can opt out of the\n  expanded lifecycle handler capabilities by setting\n  `--feature-gates=ConsistentHTTPGetHandlers=false` in `kubelet`.'\n   ([kubernetes/kubernetes#86139](https://github.com/kubernetes/kubernetes/pull/86139), [@jasimmons](https://github.com/jasimmons))\n- 'Graduated `JobTrackingWithFinalizers` to stable.\n  Jobs created before the feature was enabled are still tracked without finalizers.\n  Jobs tracked with finalizers have the annotation batch.kubernetes.io/job-tracking.\n  If the annotation is present and the user attempts to remove it, the control plane adds it back.\n  The annotation `batch.kubernetes.io/job-tracking` is now deprecated.\n  The control plane will ignore it and stop adding it for new Jobs in v1.27.' ([kubernetes/kubernetes#113510](https://github.com/kubernetes/kubernetes/pull/113510), [@alculquicondor](https://github.com/alculquicondor))\n- 'Kubelet added the following Pod failure conditions:\n  - `DisruptionTarget` (graceful node shutdown, node pressure eviction)' ([kubernetes/kubernetes#112360](https://github.com/kubernetes/kubernetes/pull/112360), [@mimowo](https://github.com/mimowo))\n- 'Priority and Fairness has introduced a new feature called _borrowing_ that allows an API priority level\n  to borrow a number of seats from other priority level(s). As a cluster operator, you can enable borrowing\n  for a certain priority level configuration object via the two newly introduced fields `lendablePercent`, and\n  `borrowingLimitPercent` located under the `.spec.limited` field of the designated priority level.\n  This change added the following metrics:\n    - `apiserver_flowcontrol_nominal_limit_seats`: Nominal number of execution seats configured for each priority level\n    - `apiserver_flowcontrol_lower_limit_seats`: Configured lower bound on number of execution seats available to each priority level\n    - `apiserver_flowcontrol_upper_limit_seats`: Configured upper bound on number of execution seats available to each priority level\n    - `apiserver_flowcontrol_demand_seats`: Observations, at the end of every nanosecond, of (the number of seats each priority level could use) / (nominal number of seats for that level)\n    - `apiserver_flowcontrol_demand_seats_high_watermark`: High watermark, over last adjustment period, of demand_seats\n    - `apiserver_flowcontrol_demand_seats_average`: Time-weighted average, over last adjustment period, of demand_seats\n    - `apiserver_flowcontrol_demand_seats_stdev`: Time-weighted standard deviation, over last adjustment period, of demand_seats\n    - `apiserver_flowcontrol_demand_seats_smoothed`: Smoothed seat demands\n    - `apiserver_flowcontrol_target_seats`: Seat allocation targets\n    - `apiserver_flowcontrol_seat_fair_frac`: Fair fraction of server's concurrency to allocate to each priority level that can use it\n    - `apiserver_flowcontrol_current_limit_seats`: current derived number of execution seats available to each priority level\n  The possibility of borrowing means that the old metric `apiserver_flowcontrol_request_concurrency_limit` can no longer mean both the configured concurrency limit and the enforced concurrency limit. Henceforth it means the configured concurrency limit.' ([kubernetes/kubernetes#113485](https://github.com/kubernetes/kubernetes/pull/113485), [@MikeSpreitzer](https://github.com/MikeSpreitzer))\n- '`NodeInclusionPolicy` in `podTopologySpread` plugin is now enabled by default.'\n   ([kubernetes/kubernetes#113500](https://github.com/kubernetes/kubernetes/pull/113500), [@kerthcet](https://github.com/kerthcet))\n- '`PodDisruptionBudget` now adds an alpha `spec.unhealthyPodEvictionPolicy` field.\n  When the `PDBUnhealthyPodEvictionPolicy` feature-gate is enabled in `kube-apiserver`,\n  setting this field to `\"AlwaysAllow\"` allows pods to be evicted if they do not\n  have a ready condition, regardless of whether the PodDisruptionBudget is currently\n  healthy.'\n   ([kubernetes/kubernetes#113375](https://github.com/kubernetes/kubernetes/pull/113375), [@atiratree](https://github.com/atiratree))\n- '`metav1.LabelSelectors` specified in API objects are now validated to ensure\n  they do not contain invalid label values that will error at time of use. Existing\n  invalid objects can be updated, but new objects are required to contain valid\n  label selectors.'\n   ([kubernetes/kubernetes#113699](https://github.com/kubernetes/kubernetes/pull/113699), [@liggitt](https://github.com/liggitt))\n- Add `percentageOfNodesToScore` as a scheduler profile level parameter to API version `v1`. When a profile `percentageOfNodesToScore` is set, it will override global `percentageOfNodesToScore`. ([kubernetes/kubernetes#112521](https://github.com/kubernetes/kubernetes/pull/112521), [@yuanchen8911](https://github.com/yuanchen8911))\n- Add auth API to get self subject attributes (new selfsubjectreviews API is added).\n  The corresponding command for kubctl is provided - `kubectl auth whoami`. ([kubernetes/kubernetes#111333](https://github.com/kubernetes/kubernetes/pull/111333), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Auth, CLI and Testing]\n- Added `kubernetes_feature_enabled` metric series to track whether each active feature gate is enabled. ([kubernetes/kubernetes#112690](https://github.com/kubernetes/kubernetes/pull/112690), [@logicalhan](https://github.com/logicalhan))\n- Added a `--topology-manager-policy-options` flag to the kubelet to support fine tuning the topology manager policies. The first policy option, `prefer-closest-numa-nodes`, allows these policies to favor sets of NUMA nodes with shorter distance between nodes when making admission decisions. ([kubernetes/kubernetes#112914](https://github.com/kubernetes/kubernetes/pull/112914), [@PiotrProkop](https://github.com/PiotrProkop))\n- Added a feature that allows a `StatefulSet` to start numbering replicas from an arbitrary non-negative ordinal, using the `.spec.ordinals.start` field. ([kubernetes/kubernetes#112744](https://github.com/kubernetes/kubernetes/pull/112744), [@pwschuurman](https://github.com/pwschuurman))\n- Added a kube-proxy flag (`--iptables-localhost-nodeports`, default true) to allow disabling NodePort services on loopback addresses. Note: this only applies to iptables mode and ipv4. ([kubernetes/kubernetes#108250](https://github.com/kubernetes/kubernetes/pull/108250), [@cyclinder](https://github.com/cyclinder))\n- Added a new namespace alpha field to `DataSourceRef` field in `PersistentVolumeClaim` API. ([kubernetes/kubernetes#113186](https://github.com/kubernetes/kubernetes/pull/113186), [@ttakahashi21](https://github.com/ttakahashi21))\n- Aggregated discovery will be alpha and can be toggled with the `AggregatedDiscoveryEndpoint` feature flag. ([kubernetes/kubernetes#113171](https://github.com/kubernetes/kubernetes/pull/113171), [@Jefftree](https://github.com/Jefftree))\n- Clarified the CFS quota as 100ms in the code comments and set the minimum `cpuCFSQuotaPeriod` to 1ms to match Linux kernel expectations. ([kubernetes/kubernetes#112123](https://github.com/kubernetes/kubernetes/pull/112123), [@paskal](https://github.com/paskal))\n- Component-base: make the validation logic about LeaderElectionConfiguration consistent between component-base and client-go ([kubernetes/kubernetes#111758](https://github.com/kubernetes/kubernetes/pull/111758), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery and Scheduling]\n- Deprecated the `apiserver_request_slo_duration_seconds` metric for v1.27 in favor of `apiserver_request_sli_duration_seconds` for naming consistency purposes with other SLI-specific metrics and to avoid any confusion between SLOs and SLIs. ([kubernetes/kubernetes#112679](https://github.com/kubernetes/kubernetes/pull/112679), [@dgrisonnet](https://github.com/dgrisonnet))\n- Enable the \"Retriable and non-retriable pod failures for jobs\" feature into beta. ([kubernetes/kubernetes#113360](https://github.com/kubernetes/kubernetes/pull/113360), [@mimowo](https://github.com/mimowo))\n- Enabled `kube-controller-manager` to support '--concurrent-horizontal-pod-autoscaler-syncs' flag to set the number of horizontal pod autoscaler controller workers. ([kubernetes/kubernetes#108501](https://github.com/kubernetes/kubernetes/pull/108501), [@zroubalik](https://github.com/zroubalik))\n- Fixed spurious `field is immutable` errors validating updates to Event API objects via the `events.k8s.io/v1` API. ([kubernetes/kubernetes#112183](https://github.com/kubernetes/kubernetes/pull/112183), [@liggitt](https://github.com/liggitt))\n- Graduated `ServiceInternalTrafficPolicy` feature to GA. ([kubernetes/kubernetes#113496](https://github.com/kubernetes/kubernetes/pull/113496), [@avoltz](https://github.com/avoltz))\n- In 'kube-proxy`: The \"userspace\" proxy mode (deprecated for over a year) is no\n  longer supported on either Linux or Windows. Users should use \"iptables\" or \"ipvs\"\n  on Linux, or \"kernelspace\" on Windows.\n   ([kubernetes/kubernetes#112133](https://github.com/kubernetes/kubernetes/pull/112133), [@knabben](https://github.com/knabben))\n- Introduce `v1beta3` for Priority and Fairness with the following changes to the API spec:\n  - rename 'assuredConcurrencyShares' (located under `spec.limited') to 'nominalConcurrencyShares'.\n  - apply strategic merge patch annotations to 'Conditions' of flowschemas and `prioritylevelconfigurations`. ([kubernetes/kubernetes#112306](https://github.com/kubernetes/kubernetes/pull/112306), [@tkashem](https://github.com/tkashem))\n- Introduced `v1alpha1` API for validating admission policies, enabling extensible admission control via CEL expressions (KEP  3488: CEL for Admission Control). To use, enable the `ValidatingAdmissionPolicy` feature gate and the `admissionregistration.k8s.io/v1alpha1` API via `--runtime-config`. ([kubernetes/kubernetes#113314](https://github.com/kubernetes/kubernetes/pull/113314), [@cici37](https://github.com/cici37))\n- KMS: added validation for duplicate kms config name when auto reload is enabled. If you enabled automatic reload of encryption configuration with API server flag `--encryption-provider-config-automatic-reload`, ensure all the KMS provider names (v1 and v2) in the encryption configuration are unique. ([kubernetes/kubernetes#113697](https://github.com/kubernetes/kubernetes/pull/113697), [@aramase](https://github.com/aramase))\n- Kubelet external Credential Provider feature is moved to GA. Credential Provider Plugin and Credential Provider Config APIs updated from `v1beta1` to `v1` with no API changes. ([kubernetes/kubernetes#111616](https://github.com/kubernetes/kubernetes/pull/111616), [@ndixita](https://github.com/ndixita))\n- Legacy klog flags are no longer available. Only `-v` and `-vmodule` are still supported. ([kubernetes/kubernetes#112120](https://github.com/kubernetes/kubernetes/pull/112120), [@pohly](https://github.com/pohly)) [SIG Architecture, CLI, Instrumentation, Node and Testing]\n- Moved `MixedProtocolLBService` from beta to GA. ([kubernetes/kubernetes#112895](https://github.com/kubernetes/kubernetes/pull/112895), [@janosi](https://github.com/janosi))\n- New Pod API field `.spec.schedulingGates` is introduced to enable users to control when to mark a Pod as scheduling ready. ([kubernetes/kubernetes#113274](https://github.com/kubernetes/kubernetes/pull/113274), [@Huang-Wei](https://github.com/Huang-Wei))\n- Protobuf serialization of metav1.MicroTime timestamps (used in `Lease` and `Event` API objects) has been corrected to truncate to microsecond precision, to match the documented behavior and JSON/YAML serialization. Any existing persisted data is truncated to microsecond when read from etcd. ([kubernetes/kubernetes#111936](https://github.com/kubernetes/kubernetes/pull/111936), [@haoruan](https://github.com/haoruan))\n- Removed feature gates `ServiceLoadBalancerClass` and `ServiceLBNodePortControl`. These feature gates were enabled (and locked) since `v1.24`. ([kubernetes/kubernetes#112577](https://github.com/kubernetes/kubernetes/pull/112577), [@andrewsykim](https://github.com/andrewsykim))\n- Reverted regression that prevented `client-go` latency metrics to be reported with a template URL to avoid label cardinality. ([kubernetes/kubernetes#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm))\n- The `EndpointSliceTerminatingCondition` feature gate was graduated to GA. The gate is now locked and will be removed in v1.28. ([kubernetes/kubernetes#113351](https://github.com/kubernetes/kubernetes/pull/113351), [@andrewsykim](https://github.com/andrewsykim))\n- `DynamicKubeletConfig` feature gate has been removed from the API server.\n  Dynamic kubelet reconfiguration now can't be used even when older nodes are still\n  attempting to rely on it. This is aligned with the Kubernetes version skew policy.\n   ([kubernetes/kubernetes#112643](https://github.com/kubernetes/kubernetes/pull/112643), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev))\n- `kubectl wait` command with `jsonpath` flag will wait for target path until timeout.\n   ([kubernetes/kubernetes#109525](https://github.com/kubernetes/kubernetes/pull/109525), [@jonyhy96](https://github.com/jonyhy96))\n- Add a `ResourceClaim` API (in the resource.k8s.io/v1alpha1 API group and\n  behind the `DynamicResourceAllocation` feature gate).\n  The new API is more flexible than the existing Device Plugins feature of Kubernetes because it\n  allows Pods to request (claim) special kinds of resources, which can be available at node level, cluster\n  level, or following any other model you implement. ([kubernetes/kubernetes#111023](https://github.com/kubernetes/kubernetes/pull/111023), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Release, Scheduling, Storage and Testing]\n- PodDisruptionBudget adds an alpha `spec.unhealthyPodEvictionPolicy` field. When the `PDBUnhealthyPodEvictionPolicy` feature-gate is enabled in `kube-apiserver`, setting this field to `\"AlwaysAllow\"` allows pods to be evicted if they do not have a ready condition, regardless of whether the PodDisruptionBudget is currently healthy. ([kubernetes/kubernetes#113375](https://github.com/kubernetes/kubernetes/pull/113375), [@atiratree](https://github.com/atiratree)) [SIG API Machinery, Apps, Auth and Testing]\n- A new `preEnqueue` extension point is added to scheduler's component config v1beta2/v1beta3/v1. ([kubernetes/kubernetes#113275](https://github.com/kubernetes/kubernetes/pull/113275), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG API Machinery, Apps, Instrumentation, Scheduling and Testing]\n- Add a new namespace alpha field to dataSourceRef field in PersistentVolumeClaim API. ([kubernetes/kubernetes#113186](https://github.com/kubernetes/kubernetes/pull/113186), [@ttakahashi21](https://github.com/ttakahashi21)) [SIG API Machinery, Apps, Storage and Testing]\n- Add a kube-proxy flag (--iptables-localhost-nodeports, default true) to allow disabling NodePort services on loopback addresses. Note: this only applies to iptables mode and ipv4. ([kubernetes/kubernetes#108250](https://github.com/kubernetes/kubernetes/pull/108250), [@cyclinder](https://github.com/cyclinder)) [SIG API Machinery, Cloud Provider, Network, Node, Scalability, Storage and Testing]\n- Added a --topology-manager-policy-options flag to the kubelet to support fine tuning the topology manager policies. The first policy option, `prefer-closest-numa-nodes`, allows these policies to favor sets of NUMA nodes with shorter distance between nodes when making admission decisions. ([kubernetes/kubernetes#112914](https://github.com/kubernetes/kubernetes/pull/112914), [@PiotrProkop](https://github.com/PiotrProkop)) [SIG API Machinery and Node]\n- Added a feature that allows a StatefulSet to start numbering replicas from an arbitrary non-negative ordinal, using the `.spec.ordinals.start` field. ([kubernetes/kubernetes#112744](https://github.com/kubernetes/kubernetes/pull/112744), [@pwschuurman](https://github.com/pwschuurman)) [SIG API Machinery and Apps]\n- Deprecate the apiserver_request_slo_duration_seconds metric for v1.27 in favor of apiserver_request_sli_duration_seconds for naming consistency purposes with other SLI-specific metrics and to avoid any confusion between SLOs and SLIs. ([kubernetes/kubernetes#112679](https://github.com/kubernetes/kubernetes/pull/112679), [@dgrisonnet](https://github.com/dgrisonnet)) [SIG API Machinery and Instrumentation]\n- Enable the \"Retriable and non-retriable pod failures for jobs\" feature into beta ([kubernetes/kubernetes#113360](https://github.com/kubernetes/kubernetes/pull/113360), [@mimowo](https://github.com/mimowo)) [SIG Apps, Auth, Node, Scheduling and Testing]\n- Graduate JobTrackingWithFinalizers to stable.\n  Jobs created before the feature was enabled are still tracked without finalizers.\n  Users can choose to migrate jobs to tracking with finalizers by adding the annotation batch.kubernetes.io/job-tracking.\n  If the annotation was already present and the user attempts to remove it, the control plane adds the annotation back. ([kubernetes/kubernetes#113510](https://github.com/kubernetes/kubernetes/pull/113510), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery, Apps and Testing]\n- Graduate ServiceInternalTrafficPolicy feature to GA ([kubernetes/kubernetes#113496](https://github.com/kubernetes/kubernetes/pull/113496), [@avoltz](https://github.com/avoltz)) [SIG Apps and Network]\n- If you enabled automatic reload of encryption configuration with API server flag --encryption-provider-config-automatic-reload, ensure all the KMS provider names (v1 and v2) in the encryption configuration are unique. ([kubernetes/kubernetes#113697](https://github.com/kubernetes/kubernetes/pull/113697), [@aramase](https://github.com/aramase)) [SIG API Machinery and Auth]\n- Introduce v1alpha1 API for validating admission policies, enabling extensible admission control via CEL expressions (KEP  3488: CEL for Admission Control). To use, enable the `ValidatingAdmissionPolicy` feature gate and the `admissionregistration.k8s.io/v1alpha1` API via `--runtime-config`. ([kubernetes/kubernetes#113314](https://github.com/kubernetes/kubernetes/pull/113314), [@cici37](https://github.com/cici37)) [SIG API Machinery, Auth, Cloud Provider and Testing]\n- Kubelet adds the following pod failure conditions:\n  - DisruptionTarget (graceful node shutdown, node pressure eviction) ([kubernetes/kubernetes#112360](https://github.com/kubernetes/kubernetes/pull/112360), [@mimowo](https://github.com/mimowo)) [SIG Apps, Node and Testing]\n- Metav1.LabelSelectors specified in API objects are now validated to ensure they do not contain invalid label values that will error at time of use. Existing invalid objects can be updated, but new objects are required to contain valid label selectors. ([kubernetes/kubernetes#113699](https://github.com/kubernetes/kubernetes/pull/113699), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Auth, Network and Storage]\n- Moving MixedProtocolLBService from beta to GA ([kubernetes/kubernetes#112895](https://github.com/kubernetes/kubernetes/pull/112895), [@janosi](https://github.com/janosi)) [SIG Apps, Network and Testing]\n- New Pod API field `.spec.schedulingGates` is introduced to enable users to control when to mark a Pod as scheduling ready. ([kubernetes/kubernetes#113274](https://github.com/kubernetes/kubernetes/pull/113274), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Apps, Scheduling and Testing]\n- NodeInclusionPolicy in podTopologySpread plugin is enabled by default. ([kubernetes/kubernetes#113500](https://github.com/kubernetes/kubernetes/pull/113500), [@kerthcet](https://github.com/kerthcet)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Priority and Fairness has introduced a new feature called _borrowing_ that allows an API priority level\n  to borrow a number of seats from other priority level(s). As a cluster operator, you can enable borrowing\n  for a certain priority level configuration object via the two newly introduced fields `lendablePercent`, and\n  `borrowingLimitPercent` located under the `.spec.limited` field of the designated priority level.\n  This PR adds the following metrics.\n  - `apiserver_flowcontrol_nominal_limit_seats`: Nominal number of execution seats configured for each priority level\n  - `apiserver_flowcontrol_lower_limit_seats`: Configured lower bound on number of execution seats available to each priority level\n  - `apiserver_flowcontrol_upper_limit_seats`: Configured upper bound on number of execution seats available to each priority level\n  - `apiserver_flowcontrol_demand_seats`: Observations, at the end of every nanosecond, of (the number of seats each priority level could use) / (nominal number of seats for that level)\n  - `apiserver_flowcontrol_demand_seats_high_watermark`: High watermark, over last adjustment period, of demand_seats\n  - `apiserver_flowcontrol_demand_seats_average`: Time-weighted average, over last adjustment period, of demand_seats\n  - `apiserver_flowcontrol_demand_seats_stdev`: Time-weighted standard deviation, over last adjustment period, of demand_seats\n  - `apiserver_flowcontrol_demand_seats_smoothed`: Smoothed seat demands\n  - `apiserver_flowcontrol_target_seats`: Seat allocation targets\n  - `apiserver_flowcontrol_seat_fair_frac`: Fair fraction of server's concurrency to allocate to each priority level that can use it\n  - `apiserver_flowcontrol_current_limit_seats`: current derived number of execution seats available to each priority level\n\n  The possibility of borrowing means that the old metric apiserver_flowcontrol_request_concurrency_limit can no longer mean both the configured concurrency limit and the enforced concurrency limit.  Henceforth it means the configured concurrency limit. ([kubernetes/kubernetes#113485](https://github.com/kubernetes/kubernetes/pull/113485), [@MikeSpreitzer](https://github.com/MikeSpreitzer)) [SIG API Machinery and Testing]\n- The EndpointSliceTerminatingCondition feature gate has graduated to GA. The gate is now locked and will be removed in v1.28. ([kubernetes/kubernetes#113351](https://github.com/kubernetes/kubernetes/pull/113351), [@andrewsykim](https://github.com/andrewsykim)) [SIG API Machinery, Apps, Network and Testing]\n- Yes, aggregated discovery will be alpha and can be toggled with the AggregatedDiscoveryEndpoint feature flag ([kubernetes/kubernetes#113171](https://github.com/kubernetes/kubernetes/pull/113171), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Network, Node, Release, Scalability, Scheduling, Storage and Testing]\n- **Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.**:\n\n  <!--\n  This section can be blank if this pull request does not require a release note.\n\n  When adding links which point to resources within git repositories, like\n  KEPs or supporting documentation, please reference a specific commit and avoid\n  linking directly to the master branch. This ensures that links reference a\n  specific point in time, rather than a document that may change over time.\n\n  See here for guidance on getting permanent links to files: https://help.github.com/en/articles/getting-permanent-links-to-files\n\n  Please use the following format for linking documentation:\n  - [KEP]: <link>\n  - [Usage]: <link>\n  - [Other doc]: <link>\n  --> ([kubernetes/kubernetes#86139](https://github.com/kubernetes/kubernetes/pull/86139), [@jasimmons](https://github.com/jasimmons)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Contributor Experience, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- Add percentageOfNodesToScore as a scheduler profile level parameter to API version v1. If a profile percentageOfNodesToScore is set, it will override global percentageOfNodesToScore. ([kubernetes/kubernetes#112521](https://github.com/kubernetes/kubernetes/pull/112521), [@yuanchen8911](https://github.com/yuanchen8911)) [SIG API Machinery, Scheduling and Testing]\n- Kube-controller-manager supports '--concurrent-horizontal-pod-autoscaler-syncs' flag to set the number of horizontal pod autoscaler controller workers. ([kubernetes/kubernetes#108501](https://github.com/kubernetes/kubernetes/pull/108501), [@zroubalik](https://github.com/zroubalik)) [SIG API Machinery, Apps and Autoscaling]\n- Kube-proxy: The \"userspace\" proxy mode (deprecated for over a year) is no longer supported on either Linux or Windows.  Users should use \"iptables\" or \"ipvs\" on Linux, or \"kernelspace\" on Windows. ([kubernetes/kubernetes#112133](https://github.com/kubernetes/kubernetes/pull/112133), [@knabben](https://github.com/knabben)) [SIG API Machinery, Network, Scalability, Testing and Windows]\n- Kubectl wait command with jsonpath flag will wait for target path appear until timeout. ([kubernetes/kubernetes#109525](https://github.com/kubernetes/kubernetes/pull/109525), [@jonyhy96](https://github.com/jonyhy96)) [SIG CLI and Testing]\n- Kubelet external Credential Provider feature is moved to GA. Credential Provider Plugin and Credential Provider Config APIs updated from v1beta1 to v1 with no API changes. ([kubernetes/kubernetes#111616](https://github.com/kubernetes/kubernetes/pull/111616), [@ndixita](https://github.com/ndixita)) [SIG API Machinery, Node, Scheduling and Testing]\n- The `DynamicKubeletConfig` feature gate has been removed from the API server. Dynamic kubelet reconfiguration now cannot be used even when older nodes are still attempting to rely on it. This is aligned with the Kubernetes version skew policy. ([kubernetes/kubernetes#112643](https://github.com/kubernetes/kubernetes/pull/112643), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG API Machinery, Apps, Auth, Node and Testing]\n- Add `kubernetes_feature_enabled` metric series to track whether each active feature gate is enabled. ([kubernetes/kubernetes#112690](https://github.com/kubernetes/kubernetes/pull/112690), [@logicalhan](https://github.com/logicalhan)) [SIG API Machinery, Architecture, Cluster Lifecycle, Instrumentation, Network, Node and Scheduling]\n- Introduce v1beta3 for Priority and Fairness with the following changes to the API spec:\n  - rename 'assuredConcurrencyShares' (located under spec.limited') to 'nominalConcurrencyShares'\n  - apply strategic merge patch annotations to 'Conditions' of flowschemas and prioritylevelconfigurations ([kubernetes/kubernetes#112306](https://github.com/kubernetes/kubernetes/pull/112306), [@tkashem](https://github.com/tkashem)) [SIG API Machinery and Testing]\n- Legacy klog flags are no longer available. Only `-v` and `-vmodule` are still supported. ([kubernetes/kubernetes#112120](https://github.com/kubernetes/kubernetes/pull/112120), [@pohly](https://github.com/pohly)) [SIG Architecture, CLI, Instrumentation, Node and Testing]\n- The feature gates ServiceLoadBalancerClass and ServiceLBNodePortControl have been removed. These feature gates were enabled (and locked) since v1.24. ([kubernetes/kubernetes#112577](https://github.com/kubernetes/kubernetes/pull/112577), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps]\n- Add auth API to get self subject attributes (new selfsubjectreviews API is added).\n  The corresponding command for kubctl is provided - `kubectl auth whoami`. ([kubernetes/kubernetes#111333](https://github.com/kubernetes/kubernetes/pull/111333), [@nabokihms](https://github.com/nabokihms)) [SIG API Machinery, Auth, CLI and Testing]\n- Clarified the CFS quota as 100ms in the code comments and set the minimum cpuCFSQuotaPeriod to 1ms to match Linux kernel expectations. ([kubernetes/kubernetes#112123](https://github.com/kubernetes/kubernetes/pull/112123), [@paskal](https://github.com/paskal)) [SIG API Machinery and Node]\n- Component-base: make the validation logic about LeaderElectionConfiguration consistent between component-base and client-go ([kubernetes/kubernetes#111758](https://github.com/kubernetes/kubernetes/pull/111758), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery and Scheduling]\n- Fixes spurious `field is immutable` errors validating updates to Event API objects via the `events.k8s.io/v1` API ([kubernetes/kubernetes#112183](https://github.com/kubernetes/kubernetes/pull/112183), [@liggitt](https://github.com/liggitt)) [SIG Apps]\n- Protobuf serialization of metav1.MicroTime timestamps (used in `Lease` and `Event` API objects) has been corrected to truncate to microsecond precision, to match the documented behavior and JSON/YAML serialization. Any existing persisted data is truncated to microsecond when read from etcd. ([kubernetes/kubernetes#111936](https://github.com/kubernetes/kubernetes/pull/111936), [@haoruan](https://github.com/haoruan)) [SIG API Machinery]\n- Revert regression that prevented client-go latency metrics to be reported with a template URL to avoid label cardinality. ([kubernetes/kubernetes#111752](https://github.com/kubernetes/kubernetes/pull/111752), [@aanm](https://github.com/aanm)) [SIG API Machinery]\n- [kubelet] Change default `cpuCFSQuotaPeriod` value with enabled `cpuCFSQuotaPeriod` flag from 100ms to 100µs to match the Linux CFS and k8s defaults. `cpuCFSQuotaPeriod` of 100ms now requires `customCPUCFSQuotaPeriod` flag to be set to work. ([kubernetes/kubernetes#111520](https://github.com/kubernetes/kubernetes/pull/111520), [@paskal](https://github.com/paskal)) [SIG API Machinery and Node]\n\n\n# v25.3.0\n\nKubernetes API Version: v1.25.3\n\n### Feature\n- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. (#1916, @vgupta3)\n\n# v25.3.0b1\n\nKubernetes API Version: v1.25.3\n\n### Feature\n- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. (#1916, @vgupta3)\n\n# v25.2.0b1\n\nKubernetes API Version: v1.25.3\n\n### Feature\n- Adds support for loading CA certificates from a file using the `idp-certificate-authority` key for the oidc plugin. (#1916, @vgupta3)\n\n# v25.2.0a1\n\nKubernetes API Version: v1.25.2\n\n### API Change\n- Revert regression that prevented client-go latency metrics to be reported with a template URL to avoid label cardinality. ([kubernetes/kubernetes#112055](https://github.com/kubernetes/kubernetes/pull/112055), [@aanm](https://github.com/aanm)) [SIG API Machinery]\n- Add `NodeInclusionPolicy` to `TopologySpreadConstraints` in PodSpec. ([kubernetes/kubernetes#108492](https://github.com/kubernetes/kubernetes/pull/108492), [@kerthcet](https://github.com/kerthcet))\n- Added KMS v2alpha1 support. ([kubernetes/kubernetes#111126](https://github.com/kubernetes/kubernetes/pull/111126), [@aramase](https://github.com/aramase))\n- Added a deprecated warning for node beta label usage in PV/SC/RC and CSI Storage Capacity. ([kubernetes/kubernetes#108554](https://github.com/kubernetes/kubernetes/pull/108554), [@pacoxu](https://github.com/pacoxu))\n- Added a new feature gate `CheckpointRestore` to enable support to checkpoint containers. If enabled it is possible to checkpoint a container using the newly kubelet API (/checkpoint/{podNamespace}/{podName}/{containerName}). ([kubernetes/kubernetes#104907](https://github.com/kubernetes/kubernetes/pull/104907), [@adrianreber](https://github.com/adrianreber)) [SIG Node and Testing]\n- Added alpha support for user namespaces in pods phase 1 (KEP 127, feature gate: UserNamespacesStatelessPodsSupport) ([kubernetes/kubernetes#111090](https://github.com/kubernetes/kubernetes/pull/111090), [@rata](https://github.com/rata))\n- As of v1.25, the PodSecurity `restricted` level no longer requires pods that set .spec.os.name=\"windows\" to also set Linux-specific securityContext fields. If a 1.25+ cluster has unsupported [out-of-skew](https://kubernetes.io/releases/version-skew-policy/#kubelet) nodes prior to v1.23 and wants to ensure namespaces enforcing the `restricted` policy continue to require Linux-specific securityContext fields on all pods, ensure a version of the `restricted` prior to v1.25 is selected by labeling the namespace (for example, `pod-security.kubernetes.io/enforce-version: v1.24`) ([kubernetes/kubernetes#105919](https://github.com/kubernetes/kubernetes/pull/105919), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Changed ownership semantics of PersistentVolume's spec.claimRef from `atomic` to `granular`. ([kubernetes/kubernetes#110495](https://github.com/kubernetes/kubernetes/pull/110495), [@alexzielenski](https://github.com/alexzielenski))\n- Extended ContainerStatus CRI API to allow runtime response with container resource requests and limits that are in effect.\n  - UpdateContainerResources CRI API now supports both Linux and Windows. ([kubernetes/kubernetes#111645](https://github.com/kubernetes/kubernetes/pull/111645), [@vinaykul](https://github.com/vinaykul))\n- For v1.25, Kubernetes will be using Golang 1.19, In this PR the version is updated to 1.19rc2 as GA is not yet available. ([kubernetes/kubernetes#111254](https://github.com/kubernetes/kubernetes/pull/111254), [@dims](https://github.com/dims))\n- Introduced NodeIPAM support for multiple ClusterCIDRs ([kubernetes/kubernetes#2593](https://github.com/kubernetes/enhancements/issues/2593)) as an alpha feature.\n  Set feature gate `MultiCIDRRangeAllocator=true`, determines whether the `MultiCIDRRangeAllocator` controller can be used, while the kube-controller-manager flag below will pick the active controller.\n  Enabled the `MultiCIDRRangeAllocator` by setting `--cidr-allocator-type=MultiCIDRRangeAllocator` flag in kube-controller-manager. ([kubernetes/kubernetes#109090](https://github.com/kubernetes/kubernetes/pull/109090), [@sarveshr7](https://github.com/sarveshr7))\n- Introduced PodHasNetwork condition for pods. ([kubernetes/kubernetes#111358](https://github.com/kubernetes/kubernetes/pull/111358), [@ddebroy](https://github.com/ddebroy))\n- Introduced support for handling pod failures with respect to the configured pod failure policy rules. ([kubernetes/kubernetes#111113](https://github.com/kubernetes/kubernetes/pull/111113), [@mimowo](https://github.com/mimowo))\n- Introduction of the `DisruptionTarget` pod condition type. Its `reason` field indicates the reason for pod termination:\n  - PreemptionByKubeScheduler (Pod preempted by kube-scheduler)\n  - DeletionByTaintManager (Pod deleted by taint manager due to NoExecute taint)\n  - EvictionByEvictionAPI (Pod evicted by Eviction API)\n  - DeletionByPodGC (an orphaned Pod deleted by PodGC) ([kubernetes/kubernetes#110959](https://github.com/kubernetes/kubernetes/pull/110959), [@mimowo](https://github.com/mimowo))\n- Kube-Scheduler ComponentConfig is graduated to GA, `kubescheduler.config.k8s.io/v1` is available now.\n  Plugin `SelectorSpread` is removed in v1. ([kubernetes/kubernetes#110534](https://github.com/kubernetes/kubernetes/pull/110534), [@kerthcet](https://github.com/kerthcet))\n- Local Storage Capacity Isolation feature is GA in 1.25 release. For systems (rootless) that cannot check root file system, please use kubelet config --local-storage-capacity-isolation=false to disable this feature. Once disabled, pod cannot set local ephemeral storage request/limit, and emptyDir sizeLimit niether. ([kubernetes/kubernetes#111513](https://github.com/kubernetes/kubernetes/pull/111513), [@jingxu97](https://github.com/jingxu97))\n- Make PodSpec.Ports' description clearer on how this information is only informational and how it can be incorrect. ([kubernetes/kubernetes#110564](https://github.com/kubernetes/kubernetes/pull/110564), [@j4m3s-s](https://github.com/j4m3s-s)) [SIG API Machinery, Network and Node]\n- On compatible systems, a mounter's Unmount implementation is changed to not return an error when the specified target can be detected as not a mount point. On Linux, the behavior of detecting a mount point depends on `umount` command is validated when the mounter is created. Additionally, mount point checks will be skipped in CleanupMountPoint/CleanupMountWithForce if the mounter's Unmount having the changed behavior of not returning error when target is not a mount point. ([kubernetes/kubernetes#109676](https://github.com/kubernetes/kubernetes/pull/109676), [@cartermckinnon](https://github.com/cartermckinnon)) [SIG Storage]\n- PersistentVolumeClaim objects are no longer left with storage class set to `nil` forever, but will be updated retroactively once any StorageClass is set or created as default. ([kubernetes/kubernetes#111467](https://github.com/kubernetes/kubernetes/pull/111467), [@RomanBednar](https://github.com/RomanBednar))\n- Promote StatefulSet minReadySeconds to GA. This means `--feature-gates=StatefulSetMinReadySeconds=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation ([kubernetes/kubernetes#110896](https://github.com/kubernetes/kubernetes/pull/110896), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps and Testing]\n- Promoted CronJob's TimeZone support to beta. ([kubernetes/kubernetes#111435](https://github.com/kubernetes/kubernetes/pull/111435), [@soltysh](https://github.com/soltysh))\n- Promoted DaemonSet MaxSurge to GA. This means `--feature-gates=DaemonSetUpdateSurge=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation . ([kubernetes/kubernetes#111194](https://github.com/kubernetes/kubernetes/pull/111194), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Scheduler: included supported ScoringStrategyType list in error message for NodeResourcesFit plugin ([kubernetes/kubernetes#111206](https://github.com/kubernetes/kubernetes/pull/111206), [@SataQiu](https://github.com/SataQiu))\n- The Go API for logging configuration in `k8s.io/component-base` was moved to `k8s.io/component-base/logs/api/v1`. The configuration file format and command line flags are the same as before. ([kubernetes/kubernetes#105797](https://github.com/kubernetes/kubernetes/pull/105797), [@pohly](https://github.com/pohly))\n- The Pod `spec.podOS` field is promoted to GA. The `IdentifyPodOS` feature gate unconditionally enabled, and will no longer be accepted as a `--feature-gates` parameter in 1.27. ([kubernetes/kubernetes#111229](https://github.com/kubernetes/kubernetes/pull/111229), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- The PodTopologySpread is respected after rolling upgrades. ([kubernetes/kubernetes#111441](https://github.com/kubernetes/kubernetes/pull/111441), [@denkensk](https://github.com/denkensk))\n- The `CSIInlineVolume` feature has moved from beta to GA. ([kubernetes/kubernetes#111258](https://github.com/kubernetes/kubernetes/pull/111258), [@dobsonj](https://github.com/dobsonj))\n- The `PodSecurity` admission plugin has graduated to GA and is enabled by default. The admission configuration version has been promoted to `pod-security.admission.config.k8s.io/v1`. ([kubernetes/kubernetes#110459](https://github.com/kubernetes/kubernetes/pull/110459), [@wangyysde](https://github.com/wangyysde))\n- The `endPort` field in Network Policy is now promoted to GA\n  Network Policy providers that support `endPort` field now can use it to specify a range of ports to apply a Network Policy.\n  Previously, each Network Policy could only target a single port.\n  Please be aware that `endPort` field MUST BE SUPPORTED by the Network Policy provider. In case your provider does not support `endPort` and this field is specified in a Network Policy, the Network Policy will be created covering only the port field (single port). ([kubernetes/kubernetes#110868](https://github.com/kubernetes/kubernetes/pull/110868), [@rikatz](https://github.com/rikatz))\n- The `metadata.clusterName` field is completely removed. This should not have any user-visible impact. ([kubernetes/kubernetes#109602](https://github.com/kubernetes/kubernetes/pull/109602), [@lavalamp](https://github.com/lavalamp))\n- The `minDomains` field in Pod Topology Spread is graduated to beta ([kubernetes/kubernetes#110388](https://github.com/kubernetes/kubernetes/pull/110388), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery and Apps]\n- The command line flag `enable-taint-manager` for kube-controller-manager is deprecated and will be removed in 1.26. The feature that it supports, taint based eviction, is enabled by default and will continue to be implicitly enabled when the flag is removed. ([kubernetes/kubernetes#111411](https://github.com/kubernetes/kubernetes/pull/111411), [@alculquicondor](https://github.com/alculquicondor))\n- This release added support for `NodeExpandSecret` for CSI driver client which enables the CSI drivers to make use of this secret while performing node expansion operation based on the user request. Previously there was no secret  provided as part of the `nodeexpansion` call, thus CSI drivers did not make use of the same while expanding the volume at the node side. ([kubernetes/kubernetes#105963](https://github.com/kubernetes/kubernetes/pull/105963), [@zhucan](https://github.com/zhucan))\n- [Ephemeral Containers](https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/) are now generally available (GA). The `EphemeralContainers` feature gate is always enabled and should be removed from `--feature-gates` flag on the kube-apiserver and the kubelet command lines. The `EphemeralContainers` feature gate is [deprecated and scheduled for removal](https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation)  in a future release. ([kubernetes/kubernetes#111402](https://github.com/kubernetes/kubernetes/pull/111402), [@verb](https://github.com/verb))\n- Introduces support for handling pod failures with respect to the configured pod failure policy rules ([kubernetes/kubernetes#111113](https://github.com/kubernetes/kubernetes/pull/111113), [@mimowo](https://github.com/mimowo)) [SIG API Machinery, Apps, Auth, Scheduling and Testing]\n- NodeIPAM support for multiple ClusterCIDRs (https://github.com/kubernetes/enhancements/issues/2593) introduced as an alpha feature.\n  Setting feature gate MultiCIDRRangeAllocator=true, determines whether the MultiCIDRRangeAllocator controller can be used, while the kube-controller-manager flag below will pick the active controller.\n  Enable the MultiCIDRRangeAllocator by setting --cidr-allocator-type=MultiCIDRRangeAllocator flag in kube-controller-manager. ([kubernetes/kubernetes#109090](https://github.com/kubernetes/kubernetes/pull/109090), [@sarveshr7](https://github.com/sarveshr7)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Instrumentation, Network and Testing]\n- The CSIInlineVolume feature has moved from beta to GA. ([kubernetes/kubernetes#111258](https://github.com/kubernetes/kubernetes/pull/111258), [@dobsonj](https://github.com/dobsonj)) [SIG API Machinery, Apps, Auth, Instrumentation, Storage and Testing]\n- Added alpha support for user namespaces in pods phase 1 (KEP 127, feature gate: UserNamespacesSupport) ([kubernetes/kubernetes#111090](https://github.com/kubernetes/kubernetes/pull/111090), [@rata](https://github.com/rata)) [SIG Apps, Auth, Network, Node, Storage and Testing]\n- Adds KMS v2alpha1 support ([kubernetes/kubernetes#111126](https://github.com/kubernetes/kubernetes/pull/111126), [@aramase](https://github.com/aramase)) [SIG API Machinery, Auth, Instrumentation and Testing]\n- As of v1.25, the PodSecurity `restricted` level no longer requires pods that set .spec.os.name=\"windows\" to also set Linux-specific securityContext fields. If a 1.25+ cluster has unsupported [out-of-skew](https://kubernetes.io/releases/version-skew-policy/#kubelet) nodes prior to v1.23 and wants to ensure namespaces enforcing the `restricted` policy continue to require Linux-specific securityContext fields on all pods, ensure a version of the `restricted` prior to v1.25 is selected by labeling the namespace (for example, `pod-security.kubernetes.io/enforce-version: v1.24`) ([kubernetes/kubernetes#105919](https://github.com/kubernetes/kubernetes/pull/105919), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps, Auth, Testing and Windows]\n- Changes ownership semantics of PersistentVolume's spec.claimRef from `atomic` to `granular`. ([kubernetes/kubernetes#110495](https://github.com/kubernetes/kubernetes/pull/110495), [@alexzielenski](https://github.com/alexzielenski)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Instrumentation and Testing]\n- Extends ContainerStatus CRI API to allow runtime response with container resource requests and limits that are in effect.\n  - UpdateContainerResources CRI API now supports both Linux and Windows.\n  For details, see KEPs below. ([kubernetes/kubernetes#111645](https://github.com/kubernetes/kubernetes/pull/111645), [@vinaykul](https://github.com/vinaykul)) [SIG Node]\n- For v1.25, Kubernetes will be using golang 1.19, In this PR we update to 1.19rc2 as GA is not yet available. ([kubernetes/kubernetes#111254](https://github.com/kubernetes/kubernetes/pull/111254), [@dims](https://github.com/dims)) [SIG Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- Introduce PodHasNetwork condition for pods ([kubernetes/kubernetes#111358](https://github.com/kubernetes/kubernetes/pull/111358), [@ddebroy](https://github.com/ddebroy)) [SIG Apps, Node and Testing]\n- Introduction of the `DisruptionTarget` pod condition type. Its `reason` field indicates the reason for pod termination:\n  - PreemptionByKubeScheduler (Pod preempted by kube-scheduler)\n  - DeletionByTaintManager (Pod deleted by taint manager due to NoExecute taint)\n  - EvictionByEvictionAPI (Pod evicted by Eviction API)\n  - DeletionByPodGC (an orphaned Pod deleted by PodGC) ([kubernetes/kubernetes#110959](https://github.com/kubernetes/kubernetes/pull/110959), [@mimowo](https://github.com/mimowo)) [SIG Apps, Auth, Node, Scheduling and Testing]\n- Kube-Scheduler ComponentConfig is graduated to GA, `kubescheduler.config.k8s.io/v1` is available now.\n  Plugin `SelectorSpread` is removed in v1. ([kubernetes/kubernetes#110534](https://github.com/kubernetes/kubernetes/pull/110534), [@kerthcet](https://github.com/kerthcet)) [SIG API Machinery, Scheduling and Testing]\n- Local Storage Capacity Isolation feature is GA in 1.25 release. For systems (rootless) that cannot check root file system, please use kubelet config --local-storage-capacity-isolation=false to disable this feature. Once disabled, pod cannot set local ephemeral storage request/limit, and emptyDir sizeLimit niether. ([kubernetes/kubernetes#111513](https://github.com/kubernetes/kubernetes/pull/111513), [@jingxu97](https://github.com/jingxu97)) [SIG API Machinery, Node, Scalability and Scheduling]\n- PersistentVolumeClaim objects are no longer left with storage class set to `nil` forever, but will be updated retroactively once any StorageClass is set or created as default. ([kubernetes/kubernetes#111467](https://github.com/kubernetes/kubernetes/pull/111467), [@RomanBednar](https://github.com/RomanBednar)) [SIG Apps, Storage and Testing]\n- Promote CronJob's TimeZone support to beta ([kubernetes/kubernetes#111435](https://github.com/kubernetes/kubernetes/pull/111435), [@soltysh](https://github.com/soltysh)) [SIG API Machinery, Apps and Testing]\n- Promote DaemonSet MaxSurge to GA. This means `--feature-gates=DaemonSetUpdateSurge=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation ([kubernetes/kubernetes#111194](https://github.com/kubernetes/kubernetes/pull/111194), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps]\n- Respect PodTopologySpread after rolling upgrades ([kubernetes/kubernetes#111441](https://github.com/kubernetes/kubernetes/pull/111441), [@denkensk](https://github.com/denkensk)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Scheduler: include supported ScoringStrategyType list in error message for NodeResourcesFit plugin ([kubernetes/kubernetes#111206](https://github.com/kubernetes/kubernetes/pull/111206), [@SataQiu](https://github.com/SataQiu)) [SIG Scheduling]\n- The Pod `spec.podOS` field is promoted to GA. The `IdentifyPodOS` feature gate unconditionally enabled, and will no longer be accepted as a `--feature-gates` parameter in 1.27. ([kubernetes/kubernetes#111229](https://github.com/kubernetes/kubernetes/pull/111229), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps and Windows]\n- The command line flag `enable-taint-manager` for kube-controller-manager is deprecated and will be removed in 1.26.\n  The feature that it supports, taint based eviction, is enabled by default and will continue to be implicitly enabled when the flag is removed. ([kubernetes/kubernetes#111411](https://github.com/kubernetes/kubernetes/pull/111411), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery]\n- [Ephemeral Containers](https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/) are now generally available. The `EphemeralContainers` feature gate is always enabled and should be removed from `--feature-gates` flag on the kube-apiserver and the kubelet command lines. The `EphemeralContainers` feature gate is [deprecated and scheduled for removal](https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation) in a future release. ([kubernetes/kubernetes#111402](https://github.com/kubernetes/kubernetes/pull/111402), [@verb](https://github.com/verb)) [SIG API Machinery, Apps, Node, Storage and Testing]\n- Added a new feature gate `CheckpointRestore` to enable support to checkpoint containers. If enabled it is possible to checkpoint a container using the newly kubelet API (/checkpoint/{podNamespace}/{podName}/{containerName}). ([kubernetes/kubernetes#104907](https://github.com/kubernetes/kubernetes/pull/104907), [@adrianreber](https://github.com/adrianreber)) [SIG Node and Testing]\n- EndPort field in Network Policy is now promoted to GA\n  Network Policy providers that support endPort field now can use it to specify a range of ports to apply a Network Policy.\n  Previously, each Network Policy could only target a single port.\n  Please be aware that endPort field MUST BE SUPPORTED by the Network Policy provider. In case your provider does not support endPort and this field is specified in a Network Policy, the Network Policy will be created covering only the port field (single port). ([kubernetes/kubernetes#110868](https://github.com/kubernetes/kubernetes/pull/110868), [@rikatz](https://github.com/rikatz)) [SIG API Machinery, Network and Testing]\n- Make PodSpec.Ports' description clearer on how this information is only informational and how it can be incorrect. ([kubernetes/kubernetes#110564](https://github.com/kubernetes/kubernetes/pull/110564), [@j4m3s-s](https://github.com/j4m3s-s)) [SIG API Machinery, Network and Node]\n- On compatible systems, a mounter's Unmount implementation is changed to not return an error when the specified target can be detected as not a mount point. On Linux, the behavior of detecting a mount point depends on `umount` command is validated when the mounter is created. Additionally, mount point checks will be skipped in CleanupMountPoint/CleanupMountWithForce if the mounter's Unmount having the changed behavior of not returning error when target is not a mount point. ([kubernetes/kubernetes#109676](https://github.com/kubernetes/kubernetes/pull/109676), [@cartermckinnon](https://github.com/cartermckinnon)) [SIG Storage]\n- Promote StatefulSet minReadySeconds to GA. This means `--feature-gates=StatefulSetMinReadySeconds=true` are not needed on kube-apiserver and kube-controller-manager binaries and they'll be removed soon following policy at https://kubernetes.io/docs/reference/using-api/deprecation-policy/#deprecation ([kubernetes/kubernetes#110896](https://github.com/kubernetes/kubernetes/pull/110896), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps and Testing]\n- The Pod `spec.podOS` field is promoted to GA. The `IdentifyPodOS` feature gate unconditionally enabled, and will no longer be accepted as a `--feature-gates` parameter in 1.27. ([kubernetes/kubernetes#111229](https://github.com/kubernetes/kubernetes/pull/111229), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps and Windows]\n- The `minDomains` field in Pod Topology Spread is graduated to beta ([kubernetes/kubernetes#110388](https://github.com/kubernetes/kubernetes/pull/110388), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery and Apps]\n- The Go API for logging configuration in k8s.io/component-base was moved to k8s.io/component-base/logs/api/v1. The configuration file format and command line flags are the same as before. ([kubernetes/kubernetes#105797](https://github.com/kubernetes/kubernetes/pull/105797), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Cluster Lifecycle, Instrumentation, Node, Scheduling and Testing]\n- The PodSecurity admission plugin has graduated to GA and is enabled by default. The admission configuration version has been promoted to `pod-security.admission.config.k8s.io/v1`. ([kubernetes/kubernetes#110459](https://github.com/kubernetes/kubernetes/pull/110459), [@wangyysde](https://github.com/wangyysde)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing]\n- Introduce NodeInclusionPolicies to specify nodeAffinity/nodeTaint strategy when calculating pod topology spread skew. ([kubernetes/kubernetes#108492](https://github.com/kubernetes/kubernetes/pull/108492), [@kerthcet](https://github.com/kerthcet)) [SIG API Machinery, Apps, Scheduling and Testing]\n- The `metadata.clusterName` field is completely removed. This should not have any user-visible impact. ([kubernetes/kubernetes#109602](https://github.com/kubernetes/kubernetes/pull/109602), [@lavalamp](https://github.com/lavalamp)) [SIG API Machinery, Apps, Auth and Testing]\n- This release add support for NodeExpandSecret for CSI driver client which enables the CSI drivers to make use of this secret while performing node expansion operation based on the user request. Previously there was no secret  provided as part of the nodeexpansion call, thus CSI drivers were not make use of the same while expanding the volume at node side. ([kubernetes/kubernetes#105963](https://github.com/kubernetes/kubernetes/pull/105963), [@zhucan](https://github.com/zhucan)) [SIG API Machinery, Apps and Storage]\n\n\n# v24.2.0\n\nKubernetes API Version: v1.24.2\n\n### Uncategorized\n- The dynamic client now support the `_request_timeout` parameter to configure connection and request timeouts. (#1732, @philipp-sontag-by)\n\n# v24.1.0b1\n\nKubernetes API Version: v1.24.1\n\n### Uncategorized\n- The dynamic client now support the `_request_timeout` parameter to configure connection and request timeouts. (#1732, @philipp-sontag-by)\n\n# v24.1.0a1\n\nKubernetes API Version: v1.24.1\n\n### API Change\n- Add 2 new options for kube-proxy running in winkernel mode. `--forward-healthcheck-vip`, if specified as true, health check traffic whose destination is service VIP will be forwarded to kube-proxy's healthcheck service. `--root-hnsendpoint-name` specifies the name of the hns endpoint for the root network namespace. This option enables the pass-through load balancers like Google's GCLB to correctly health check the backend services. Without this change, the health check packets is dropped, and Windows node will be considered to be unhealthy by those load balancers. ([kubernetes/kubernetes#99287](https://github.com/kubernetes/kubernetes/pull/99287), [@anfernee](https://github.com/anfernee))\n- Added CEL runtime cost calculation into CustomerResource validation. CustomerResource validation will fail if runtime cost exceeds the budget. ([kubernetes/kubernetes#108482](https://github.com/kubernetes/kubernetes/pull/108482), [@cici37](https://github.com/cici37))\n- Added a new metric `webhook_fail_open_count` to monitor webhooks that fail to open. ([kubernetes/kubernetes#107171](https://github.com/kubernetes/kubernetes/pull/107171), [@ltagliamonte-dd](https://github.com/ltagliamonte-dd))\n- Adds a new Status subresource in Network Policy objects ([kubernetes/kubernetes#107963](https://github.com/kubernetes/kubernetes/pull/107963), [@rikatz](https://github.com/rikatz))\n- Adds support for `InterfaceNamePrefix` and `BridgeInterface` as arguments to `--detect-local-mode` option and also introduces a new optional `--pod-interface-name-prefix` and `--pod-bridge-interface` flags to kube-proxy. ([kubernetes/kubernetes#95400](https://github.com/kubernetes/kubernetes/pull/95400), [@tssurya](https://github.com/tssurya))\n- CEL CRD validation expressions may now reference existing object state using the identifier `oldSelf`. ([kubernetes/kubernetes#108073](https://github.com/kubernetes/kubernetes/pull/108073), [@benluddy](https://github.com/benluddy))\n- CRD deep copies should no longer contain shallow copies of `JSONSchemaProps.XValidations`. ([kubernetes/kubernetes#107956](https://github.com/kubernetes/kubernetes/pull/107956), [@benluddy](https://github.com/benluddy))\n- CRD writes will generate validation errors if a CEL validation rule references the identifier `oldSelf` on a part of the schema that does not support it. ([kubernetes/kubernetes#108013](https://github.com/kubernetes/kubernetes/pull/108013), [@benluddy](https://github.com/benluddy))\n- CSIStorageCapacity.storage.k8s.io: The v1beta1 version of this API is deprecated in favor of v1, and will be removed in v1.27. If a CSI driver supports storage capacity tracking, then it must get deployed with a release of external-provisioner that supports the v1 API. ([kubernetes/kubernetes#108445](https://github.com/kubernetes/kubernetes/pull/108445), [@pohly](https://github.com/pohly))\n- Custom resource requests with `fieldValidation=Strict` consistently require `apiVersion` and `kind`, matching non-strict requests ([kubernetes/kubernetes#109019](https://github.com/kubernetes/kubernetes/pull/109019), [@liggitt](https://github.com/liggitt))\n- Feature of `DefaultPodTopologySpread` is graduated to GA ([kubernetes/kubernetes#108278](https://github.com/kubernetes/kubernetes/pull/108278), [@kerthcet](https://github.com/kerthcet))\n- Feature of `NonPreemptingPriority` is graduated to GA ([kubernetes/kubernetes#107432](https://github.com/kubernetes/kubernetes/pull/107432), [@denkensk](https://github.com/denkensk))\n- Feature of `PodOverhead` is graduated to GA ([kubernetes/kubernetes#108441](https://github.com/kubernetes/kubernetes/pull/108441), [@pacoxu](https://github.com/pacoxu))\n- Fixed OpenAPI serialization of the x-kubernetes-validations field ([kubernetes/kubernetes#107970](https://github.com/kubernetes/kubernetes/pull/107970), [@liggitt](https://github.com/liggitt))\n- Fixed failed flushing logs in defer function when kubelet cmd exit 1. ([kubernetes/kubernetes#104774](https://github.com/kubernetes/kubernetes/pull/104774), [@kerthcet](https://github.com/kerthcet))\n- Fixes a regression in v1beta1 PodDisruptionBudget handling of `strategic merge patch`-type API requests for the `selector` field. Prior to 1.21, these requests would merge `matchLabels` content and replace `matchExpressions` content. In 1.21, patch requests touching the `selector` field started replacing the entire selector. This is consistent with server-side apply and the v1 PodDisruptionBudget behavior, but should not have been changed for v1beta1. ([kubernetes/kubernetes#108138](https://github.com/kubernetes/kubernetes/pull/108138), [@liggitt](https://github.com/liggitt))\n- Improve kubectl's user help commands readability ([kubernetes/kubernetes#104736](https://github.com/kubernetes/kubernetes/pull/104736), [@lauchokyip](https://github.com/lauchokyip))\n- Indexed Jobs graduated to stable. ([kubernetes/kubernetes#107395](https://github.com/kubernetes/kubernetes/pull/107395), [@alculquicondor](https://github.com/alculquicondor))\n- Introduce a v1alpha1 networking API for ClusterCIDRConfig ([kubernetes/kubernetes#108290](https://github.com/kubernetes/kubernetes/pull/108290), [@sarveshr7](https://github.com/sarveshr7))\n- Introduction of a new \"sync_proxy_rules_no_local_endpoints_total\" proxy metric. This metric represents the number of services with no internal endpoints. The \"traffic_policy\" label will contain both \"internal\" or \"external\". ([kubernetes/kubernetes#108930](https://github.com/kubernetes/kubernetes/pull/108930), [@MaxRenaud](https://github.com/MaxRenaud))\n- JobReadyPods graduates to Beta and it's enabled by default. ([kubernetes/kubernetes#107476](https://github.com/kubernetes/kubernetes/pull/107476), [@alculquicondor](https://github.com/alculquicondor))\n- Kube-apiserver: `--audit-log-version` and `--audit-webhook-version` now only support the default value of `audit.k8s.io/v1`. The v1alpha1 and v1beta1 audit log versions, deprecated since 1.13, have been removed. ([kubernetes/kubernetes#108092](https://github.com/kubernetes/kubernetes/pull/108092), [@carlory](https://github.com/carlory))\n- Kube-apiserver: the `metadata.selfLink` field can no longer be populated by kube-apiserver; it was deprecated in 1.16 and has not been populated by default since 1.20+. ([kubernetes/kubernetes#107527](https://github.com/kubernetes/kubernetes/pull/107527), [@wojtek-t](https://github.com/wojtek-t))\n- Kubelet external Credential Provider feature is moved to Beta. Credential Provider Plugin and Credential Provider Config API's updated from v1alpha1 to v1beta1 with no API changes. ([kubernetes/kubernetes#108847](https://github.com/kubernetes/kubernetes/pull/108847), [@adisky](https://github.com/adisky))\n- Make STS available replicas optional again. ([kubernetes/kubernetes#109241](https://github.com/kubernetes/kubernetes/pull/109241), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- MaxUnavailable for StatefulSets, allows faster RollingUpdate by taking down more than 1 pod at a time. The number of pods you want to take down during a RollingUpdate is configurable using maxUnavailable parameter. ([kubernetes/kubernetes#82162](https://github.com/kubernetes/kubernetes/pull/82162), [@krmayankk](https://github.com/krmayankk))\n- Non-graceful node shutdown handling is enabled for stateful workload failovers ([kubernetes/kubernetes#108486](https://github.com/kubernetes/kubernetes/pull/108486), [@sonasingh46](https://github.com/sonasingh46))\n- Omit enum declarations from the static openapi file captured at https://git.k8s.io/kubernetes/api/openapi-spec. This file is used to generate API clients, and use of enums in those generated clients (rather than strings) can break forward compatibility with additional future values in those fields. See https://issue.k8s.io/109177 for details. ([kubernetes/kubernetes#109178](https://github.com/kubernetes/kubernetes/pull/109178), [@liggitt](https://github.com/liggitt))\n- OpenAPI V3 is turned on by default ([kubernetes/kubernetes#109031](https://github.com/kubernetes/kubernetes/pull/109031), [@Jefftree](https://github.com/Jefftree))\n- Pod affinity namespace selector and cross-namespace quota graduated to GA. The feature gate `PodAffinityNamespaceSelector` is locked and will be removed in 1.26. ([kubernetes/kubernetes#108136](https://github.com/kubernetes/kubernetes/pull/108136), [@ahg-g](https://github.com/ahg-g))\n- Promote IdentifyPodOS feature to beta. ([kubernetes/kubernetes#107859](https://github.com/kubernetes/kubernetes/pull/107859), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Remove a v1alpha1 networking API for ClusterCIDRConfig ([kubernetes/kubernetes#109436](https://github.com/kubernetes/kubernetes/pull/109436), [@JamesLaverack](https://github.com/JamesLaverack))\n- Renamed metrics `evictions_number` to `evictions_total` and mark it as stable. The original `evictions_number` metrics name is marked as \"Deprecated\" and has been removed in kubernetes 1.23 . ([kubernetes/kubernetes#106366](https://github.com/kubernetes/kubernetes/pull/106366), [@cyclinder](https://github.com/cyclinder))\n- Skip x-kubernetes-validations rules if having fundamental error against the OpenAPIv3 schema. ([kubernetes/kubernetes#108859](https://github.com/kubernetes/kubernetes/pull/108859), [@cici37](https://github.com/cici37))\n- Support for gRPC probes is now in beta. GRPCContainerProbe feature gate is enabled by default. ([kubernetes/kubernetes#108522](https://github.com/kubernetes/kubernetes/pull/108522), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev))\n- Suspend job to GA. The feature gate `SuspendJob` is locked and will be removed in 1.26. ([kubernetes/kubernetes#108129](https://github.com/kubernetes/kubernetes/pull/108129), [@ahg-g](https://github.com/ahg-g))\n- The AnyVolumeDataSource feature is now beta, and the feature gate is enabled by default. In order to provide user feedback on PVCs with data sources, deployers must install the VolumePopulators CRD and the data-source-validator controller. ([kubernetes/kubernetes#108736](https://github.com/kubernetes/kubernetes/pull/108736), [@bswartz](https://github.com/bswartz))\n- The CertificateSigningRequest `spec.expirationSeconds` API field has graduated to GA. The `CSRDuration` feature gate for the field is now unconditionally enabled and will be removed in 1.26. ([kubernetes/kubernetes#108782](https://github.com/kubernetes/kubernetes/pull/108782), [@cfryanr](https://github.com/cfryanr))\n- The `ServerSideFieldValidation` feature has graduated to beta and is now enabled by default. Kubectl 1.24 and newer will use server-side validation instead of client-side validation when writing to API servers with the feature enabled. ([kubernetes/kubernetes#108889](https://github.com/kubernetes/kubernetes/pull/108889), [@kevindelgado](https://github.com/kevindelgado))\n- The `ServiceLBNodePortControl` feature has graduated to GA. The feature gate will be removed in 1.26. ([kubernetes/kubernetes#107027](https://github.com/kubernetes/kubernetes/pull/107027), [@uablrek](https://github.com/uablrek))\n- The deprecated kube-controller-manager flag '--deployment-controller-sync-period' has been removed, it is not used by the deployment controller. ([kubernetes/kubernetes#107178](https://github.com/kubernetes/kubernetes/pull/107178), [@SataQiu](https://github.com/SataQiu))\n- The feature `DynamicKubeletConfig` has been removed from the kubelet. ([kubernetes/kubernetes#106932](https://github.com/kubernetes/kubernetes/pull/106932), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev))\n- The infrastructure for contextual logging is complete (feature gate implemented, JSON backend ready). ([kubernetes/kubernetes#108995](https://github.com/kubernetes/kubernetes/pull/108995), [@pohly](https://github.com/pohly))\n- This adds an optional `timeZone` field as part of the CronJob spec to support running cron jobs in a specific time zone. ([kubernetes/kubernetes#108032](https://github.com/kubernetes/kubernetes/pull/108032), [@deejross](https://github.com/deejross))\n- Updated the default API priority-and-fairness config to avoid endpoint/configmaps operations from controller-manager to all match leader-election priority level. ([kubernetes/kubernetes#106725](https://github.com/kubernetes/kubernetes/pull/106725), [@wojtek-t](https://github.com/wojtek-t))\n- `topologySpreadConstraints` includes `minDomains` field to limit the minimum number of topology domains. ([kubernetes/kubernetes#107674](https://github.com/kubernetes/kubernetes/pull/107674), [@sanposhiho](https://github.com/sanposhiho))\n- Introduce a v1alpha1 networking API for ClusterCIDRConfig ([kubernetes/kubernetes#108290](https://github.com/kubernetes/kubernetes/pull/108290), [@sarveshr7](https://github.com/sarveshr7)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Instrumentation, Network and Testing]\n- Introduction of a new \"sync_proxy_rules_no_local_endpoints_total\" proxy metric. This metric represents the number of services with no internal endpoints. The \"traffic_policy\" label will contain both \"internal\" or \"external\". ([kubernetes/kubernetes#108930](https://github.com/kubernetes/kubernetes/pull/108930), [@MaxRenaud](https://github.com/MaxRenaud)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Instrumentation, Network, Node, Release, Scheduling, Storage, Testing and Windows]\n- Make STS available replicas optional again, ([kubernetes/kubernetes#109241](https://github.com/kubernetes/kubernetes/pull/109241), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery and Apps]\n- Omit enum declarations from the static openapi file captured at https://git.k8s.io/kubernetes/api/openapi-spec. This file is used to generate API clients, and use of enums in those generated clients (rather than strings) can break forward compatibility with additional future values in those fields. See https://issue.k8s.io/109177 for details. ([kubernetes/kubernetes#109178](https://github.com/kubernetes/kubernetes/pull/109178), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Auth]\n- Remove a v1alpha1 networking API for ClusterCIDRConfig ([kubernetes/kubernetes#109436](https://github.com/kubernetes/kubernetes/pull/109436), [@JamesLaverack](https://github.com/JamesLaverack)) [SIG API Machinery, Apps, Auth, CLI, Network and Testing]\n- The deprecated kube-controller-manager flag '--deployment-controller-sync-period' has been removed, it is not used by the deployment controller. ([kubernetes/kubernetes#107178](https://github.com/kubernetes/kubernetes/pull/107178), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery and Apps]\n- Adds a new Status subresource in Network Policy objects ([kubernetes/kubernetes#107963](https://github.com/kubernetes/kubernetes/pull/107963), [@rikatz](https://github.com/rikatz)) [SIG API Machinery, Apps, Network and Testing]\n- Adds support for \"InterfaceNamePrefix\" and \"BridgeInterface\" as arguments to --detect-local-mode option and also introduces a new optional `--pod-interface-name-prefix` and `--pod-bridge-interface` flags to kube-proxy. ([kubernetes/kubernetes#95400](https://github.com/kubernetes/kubernetes/pull/95400), [@tssurya](https://github.com/tssurya)) [SIG API Machinery and Network]\n- CEL CRD validation expressions may now reference existing object state using the identifier `oldSelf`. ([kubernetes/kubernetes#108073](https://github.com/kubernetes/kubernetes/pull/108073), [@benluddy](https://github.com/benluddy)) [SIG API Machinery and Testing]\n- CSIStorageCapacity.storage.k8s.io: The v1beta1 version of this API is deprecated in favor of v1, and will be removed in v1.27. If a CSI driver supports storage capacity tracking, then it must get deployed with a release of external-provisioner that supports the v1 API. ([kubernetes/kubernetes#108445](https://github.com/kubernetes/kubernetes/pull/108445), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, Scheduling, Storage and Testing]\n- Custom resource requests with fieldValidation=Strict consistently require apiVersion and kind, matching non-strict requests ([kubernetes/kubernetes#109019](https://github.com/kubernetes/kubernetes/pull/109019), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n- Improve kubectl's user help commands readability ([kubernetes/kubernetes#104736](https://github.com/kubernetes/kubernetes/pull/104736), [@lauchokyip](https://github.com/lauchokyip)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Contributor Experience, Instrumentation, Network, Node, Release, Scalability, Scheduling, Security, Storage, Testing and Windows]\n- Indexed Jobs graduates to stable ([kubernetes/kubernetes#107395](https://github.com/kubernetes/kubernetes/pull/107395), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps, Architecture and Testing]\n- Introduce a v1alpha1 networking API for ClusterCIDRConfig ([kubernetes/kubernetes#108290](https://github.com/kubernetes/kubernetes/pull/108290), [@sarveshr7](https://github.com/sarveshr7)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Instrumentation, Network and Testing]\n- JobReadyPods graduates to Beta and it's enabled by default. ([kubernetes/kubernetes#107476](https://github.com/kubernetes/kubernetes/pull/107476), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery, Apps and Testing]\n- Kubelet external Credential Provider feature is moved to Beta.  Credential Provider Plugin and Credential Provider Config API's updated from v1alpha1 to v1beta1 with no API changes. ([kubernetes/kubernetes#108847](https://github.com/kubernetes/kubernetes/pull/108847), [@adisky](https://github.com/adisky)) [SIG API Machinery and Node]\n- MaxUnavailable for StatefulSets, allows faster RollingUpdate by taking down more than 1 pod at a time. The number of pods you want to take down during a RollingUpdate is configurable using maxUnavailable parameter. ([kubernetes/kubernetes#82162](https://github.com/kubernetes/kubernetes/pull/82162), [@krmayankk](https://github.com/krmayankk)) [SIG API Machinery and Apps]\n- Non graceful node shutdown handling. ([kubernetes/kubernetes#108486](https://github.com/kubernetes/kubernetes/pull/108486), [@sonasingh46](https://github.com/sonasingh46)) [SIG Apps, Node and Storage]\n- OpenAPI V3 is turned on by default ([kubernetes/kubernetes#109031](https://github.com/kubernetes/kubernetes/pull/109031), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\n- Promote IdentifyPodOS feature to beta. ([kubernetes/kubernetes#107859](https://github.com/kubernetes/kubernetes/pull/107859), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps, Node, Testing and Windows]\n- Skip x-kubernetes-validations rules if having fundamental error against OpenAPIv3 schema. ([kubernetes/kubernetes#108859](https://github.com/kubernetes/kubernetes/pull/108859), [@cici37](https://github.com/cici37)) [SIG API Machinery and Testing]\n- Support for gRPC probes is now in beta. GRPCContainerProbe feature gate is enabled by default. ([kubernetes/kubernetes#108522](https://github.com/kubernetes/kubernetes/pull/108522), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG API Machinery, Apps, Node and Testing]\n- The AnyVolumeDataSource feature is now beta, and the feature gate is enabled by default. In order to provide user feedback on PVCs with data sources, deployers must install the VolumePopulators CRD and the data-source-validator controller. ([kubernetes/kubernetes#108736](https://github.com/kubernetes/kubernetes/pull/108736), [@bswartz](https://github.com/bswartz)) [SIG Apps, Storage and Testing]\n- The `ServerSideFieldValidation` feature has graduated to beta and is now enabled by default. Kubectl 1.24 and newer will use server-side validation instead of client-side validation when writing to API servers with the feature enabled. ([kubernetes/kubernetes#108889](https://github.com/kubernetes/kubernetes/pull/108889), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Architecture, CLI and Testing]\n- The infrastructure for contextual logging is complete (feature gate implemented, JSON backend ready). ([kubernetes/kubernetes#108995](https://github.com/kubernetes/kubernetes/pull/108995), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling and Testing]\n- This adds an optional `timeZone` field as part of the CronJob spec to support running cron jobs in a specific time zone. ([kubernetes/kubernetes#108032](https://github.com/kubernetes/kubernetes/pull/108032), [@deejross](https://github.com/deejross)) [SIG API Machinery and Apps]\n- Add 2 new options for kube-proxy running in winkernel mode.\n  `--forward-healthcheck-vip`, if specified as true, health check traffic whose destination is service VIP will be forwarded to kube-proxy's healthcheck service. `--root-hnsendpoint-name` specifies the name of the hns endpoint for the root network namespace.\n  This option enables the pass-through load balancers like Google's GCLB to correctly health check the backend services. Without this change, the health check packets is dropped, and Windows node will be considered to be unhealthy by those load balancers. ([kubernetes/kubernetes#99287](https://github.com/kubernetes/kubernetes/pull/99287), [@anfernee](https://github.com/anfernee)) [SIG API Machinery, Cloud Provider, Network, Testing and Windows]\n- Added CEL runtime cost calculation into CustomerResource validation. CustomerResource validation will fail if runtime cost exceeds the budget. ([kubernetes/kubernetes#108482](https://github.com/kubernetes/kubernetes/pull/108482), [@cici37](https://github.com/cici37)) [SIG API Machinery]\n- CRD writes will generate validation errors if a CEL validation rule references the identifier \"oldSelf\" on a part of the schema that does not support it. ([kubernetes/kubernetes#108013](https://github.com/kubernetes/kubernetes/pull/108013), [@benluddy](https://github.com/benluddy)) [SIG API Machinery]\n- Feature of `DefaultPodTopologySpread` is graduated to GA ([kubernetes/kubernetes#108278](https://github.com/kubernetes/kubernetes/pull/108278), [@kerthcet](https://github.com/kerthcet)) [SIG Scheduling]\n- Feature of `PodOverhead` is graduated to GA ([kubernetes/kubernetes#108441](https://github.com/kubernetes/kubernetes/pull/108441), [@pacoxu](https://github.com/pacoxu)) [SIG API Machinery, Apps, Node and Scheduling]\n- Fixes a regression in v1beta1 PodDisruptionBudget handling of \"strategic merge patch\"-type API requests for the `selector` field. Prior to 1.21, these requests would merge `matchLabels` content and replace `matchExpressions` content. In 1.21, patch requests touching the `selector` field started replacing the entire selector. This is consistent with server-side apply and the v1 PodDisruptionBudget behavior, but should not have been changed for v1beta1. ([kubernetes/kubernetes#108138](https://github.com/kubernetes/kubernetes/pull/108138), [@liggitt](https://github.com/liggitt)) [SIG Apps, Auth and Testing]\n- Kube-apiserver: --audit-log-version and --audit-webhook-version now only support the default value of audit.k8s.io/v1. The v1alpha1 and v1beta1 audit log versions, deprecated since 1.13, have been removed. ([kubernetes/kubernetes#108092](https://github.com/kubernetes/kubernetes/pull/108092), [@carlory](https://github.com/carlory)) [SIG API Machinery, Auth and Testing]\n- Pod-affinity namespace selector and cross-namespace quota graduated to GA. The feature gate PodAffinityNamespaceSelector is locked and will be removed in 1.26. ([kubernetes/kubernetes#108136](https://github.com/kubernetes/kubernetes/pull/108136), [@ahg-g](https://github.com/ahg-g)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Suspend job to GA. The feature gate SuspendJob is locked and will be removed in 1.26. ([kubernetes/kubernetes#108129](https://github.com/kubernetes/kubernetes/pull/108129), [@ahg-g](https://github.com/ahg-g)) [SIG Apps and Testing]\n- The CertificateSigningRequest `spec.expirationSeconds` API field has graduated to GA. The `CSRDuration` feature gate for the field is now unconditionally enabled and will be removed in 1.26. ([kubernetes/kubernetes#108782](https://github.com/kubernetes/kubernetes/pull/108782), [@cfryanr](https://github.com/cfryanr)) [SIG API Machinery, Apps, Auth, Instrumentation and Testing]\n- TopologySpreadConstraints includes minDomains field to limit the minimum number of topology domains. ([kubernetes/kubernetes#107674](https://github.com/kubernetes/kubernetes/pull/107674), [@sanposhiho](https://github.com/sanposhiho)) [SIG API Machinery, Apps and Scheduling]\n- CRD deep copies should no longer contain shallow copies of JSONSchemaProps.XValidations. ([kubernetes/kubernetes#107956](https://github.com/kubernetes/kubernetes/pull/107956), [@benluddy](https://github.com/benluddy)) [SIG API Machinery]\n- Feature of `NonPreemptingPriority` is graduated  to GA ([kubernetes/kubernetes#107432](https://github.com/kubernetes/kubernetes/pull/107432), [@denkensk](https://github.com/denkensk)) [SIG Apps, Scheduling and Testing]\n- Fix OpenAPI serialization of the x-kubernetes-validations field ([kubernetes/kubernetes#107970](https://github.com/kubernetes/kubernetes/pull/107970), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n- Kube-apiserver: the `metadata.selfLink` field can no longer be populated by kube-apiserver; it was deprecated in 1.16 and has not been populated by default in 1.20+. ([kubernetes/kubernetes#107527](https://github.com/kubernetes/kubernetes/pull/107527), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery, Apps, Auth, Autoscaling, CLI, Cloud Provider, Network, Scheduling, Storage and Testing]\n- Add a new metric `webhook_fail_open_count` to monitor webhooks that fail open ([kubernetes/kubernetes#107171](https://github.com/kubernetes/kubernetes/pull/107171), [@ltagliamonte-dd](https://github.com/ltagliamonte-dd)) [SIG API Machinery and Instrumentation]\n- Fix failed flushing logs in defer function when kubelet cmd exit 1. ([kubernetes/kubernetes#104774](https://github.com/kubernetes/kubernetes/pull/104774), [@kerthcet](https://github.com/kerthcet)) [SIG Node and Scheduling]\n- Rename metrics `evictions_number` to `evictions_total` and mark it as stable. The original `evictions_number` metrics name is marked as \"Deprecated\" and will be removed in kubernetes 1.23 ([kubernetes/kubernetes#106366](https://github.com/kubernetes/kubernetes/pull/106366), [@cyclinder](https://github.com/cyclinder)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]\n- The `ServiceLBNodePortControl` feature graduates to GA. The feature gate will be removed in 1.26. ([kubernetes/kubernetes#107027](https://github.com/kubernetes/kubernetes/pull/107027), [@uablrek](https://github.com/uablrek)) [SIG Network and Testing]\n- The feature DynamicKubeletConfig is removed from the kubelet. ([kubernetes/kubernetes#106932](https://github.com/kubernetes/kubernetes/pull/106932), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG Apps, Auth, Instrumentation, Node and Testing]\n- Update default API priority-and-fairness config to avoid endpoint/configmaps operations from controller-manager to all match leader-election priority level. ([kubernetes/kubernetes#106725](https://github.com/kubernetes/kubernetes/pull/106725), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery]\n\n\n# v23.6.0\n\nKubernetes API Version: v1.23.6\n\n### API Change\n- Omits alpha-level enums from the static openapi file captured in api/openapi-spec ([kubernetes/kubernetes#109179](https://github.com/kubernetes/kubernetes/pull/109179), [@liggitt](https://github.com/liggitt)) [SIG Apps and Auth]\n- Fixes a regression in v1beta1 PodDisruptionBudget handling of \"strategic merge patch\"-type API requests for the `selector` field. Prior to 1.21, these requests would merge `matchLabels` content and replace `matchExpressions` content. In 1.21, patch requests touching the `selector` field started replacing the entire selector. This is consistent with server-side apply and the v1 PodDisruptionBudget behavior, but should not have been changed for v1beta1. ([kubernetes/kubernetes#108139](https://github.com/kubernetes/kubernetes/pull/108139), [@liggitt](https://github.com/liggitt)) [SIG Auth and Testing]\n\n\n# v23.3.0\n\nKubernetes API Version: v1.23.4\n\n\n# v23.3.0b1\n\nKubernetes API Version: v1.23.4\n\n### API Change\n- Fix OpenAPI serialization of the x-kubernetes-validations field ([kubernetes/kubernetes#108030](https://github.com/kubernetes/kubernetes/pull/108030), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n\n\n# v23.3.0a1\n\nKubernetes API Version: v1.23.3\n\n### API Change\n- A new field `omitManagedFields` has been added to both `audit.Policy` and `audit.PolicyRule`\n  so cluster operators can opt in to omit managed fields of the request and response bodies from\n  being written to the API audit log. ([kubernetes/kubernetes#94986](https://github.com/kubernetes/kubernetes/pull/94986), [@tkashem](https://github.com/tkashem)) [SIG API Machinery, Auth, Cloud Provider and Testing]\n- A small regression in Service updates was fixed. The circumstances are so unlikely that probably nobody would ever hit it. ([kubernetes/kubernetes#104601](https://github.com/kubernetes/kubernetes/pull/104601), [@thockin](https://github.com/thockin))\n- Added a feature gate `StatefulSetAutoDeletePVC`, which allows PVCs automatically created for StatefulSet pods to be automatically deleted. ([kubernetes/kubernetes#99728](https://github.com/kubernetes/kubernetes/pull/99728), [@mattcary](https://github.com/mattcary))\n- Client-go impersonation config can specify a UID to pass impersonated uid information through in requests. ([kubernetes/kubernetes#104483](https://github.com/kubernetes/kubernetes/pull/104483), [@margocrawf](https://github.com/margocrawf))\n- Create HPA v2 from v2beta2 with some fields changed. ([kubernetes/kubernetes#102534](https://github.com/kubernetes/kubernetes/pull/102534), [@wangyysde](https://github.com/wangyysde)) [SIG API Machinery, Apps, Auth, Autoscaling and Testing]\n- Ephemeral containers graduated to beta and are now available by default. ([kubernetes/kubernetes#105405](https://github.com/kubernetes/kubernetes/pull/105405), [@verb](https://github.com/verb))\n- Fix kube-proxy regression on UDP services because the logic to detect stale connections was not considering if the endpoint was ready. ([kubernetes/kubernetes#106163](https://github.com/kubernetes/kubernetes/pull/106163), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Contributor Experience, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]\n- If a conflict occurs when creating an object with `generateName`, the server now returns an \"AlreadyExists\" error with a retry option. ([kubernetes/kubernetes#104699](https://github.com/kubernetes/kubernetes/pull/104699), [@vincepri](https://github.com/vincepri))\n- Implement support for recovering from volume expansion failures ([kubernetes/kubernetes#106154](https://github.com/kubernetes/kubernetes/pull/106154), [@gnufied](https://github.com/gnufied)) [SIG API Machinery, Apps and Storage]\n- In kubelet, log verbosity and flush frequency can also be configured via the configuration file and not just via command line flags. In other commands (kube-apiserver, kube-controller-manager), the flags are listed in the \"Logs flags\" group and not under \"Global\" or \"Misc\". The type for `-vmodule` was made a bit more descriptive (`pattern=N,...` instead of `moduleSpec`). ([kubernetes/kubernetes#106090](https://github.com/kubernetes/kubernetes/pull/106090), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, CLI, Cluster Lifecycle, Instrumentation, Node and Scheduling]\n- Introduce `OS` field in the PodSpec ([kubernetes/kubernetes#104693](https://github.com/kubernetes/kubernetes/pull/104693), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Introduce `v1beta3` API for scheduler. This version\n  - increases the weight of user specifiable priorities.\n  The weights of following priority plugins are increased\n    - `TaintTolerations` to 3 - as leveraging node tainting to group nodes in the cluster is becoming a widely-adopted practice\n    - `NodeAffinity` to 2\n    - `InterPodAffinity` to 2\n\n  - Won't have `HealthzBindAddress`, `MetricsBindAddress` fields ([kubernetes/kubernetes#104251](https://github.com/kubernetes/kubernetes/pull/104251), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Introduce v1beta2 for Priority and Fairness with no changes in API spec. ([kubernetes/kubernetes#104399](https://github.com/kubernetes/kubernetes/pull/104399), [@tkashem](https://github.com/tkashem))\n- JSON log output is configurable and now supports writing info messages to stdout and error messages to stderr. Info messages can be buffered in memory. The default is to write both to stdout without buffering, as before. ([kubernetes/kubernetes#104873](https://github.com/kubernetes/kubernetes/pull/104873), [@pohly](https://github.com/pohly))\n- JobTrackingWithFinalizers graduates to beta. Feature is enabled by default. ([kubernetes/kubernetes#105687](https://github.com/kubernetes/kubernetes/pull/105687), [@alculquicondor](https://github.com/alculquicondor))\n- Kube-apiserver: Fixes handling of CRD schemas containing literal null values in enums. ([kubernetes/kubernetes#104969](https://github.com/kubernetes/kubernetes/pull/104969), [@liggitt](https://github.com/liggitt))\n- Kube-apiserver: The `rbac.authorization.k8s.io/v1alpha1` API version is removed; use the `rbac.authorization.k8s.io/v1` API, available since v1.8. The `scheduling.k8s.io/v1alpha1` API version is removed; use the `scheduling.k8s.io/v1` API, available since v1.14. ([kubernetes/kubernetes#104248](https://github.com/kubernetes/kubernetes/pull/104248), [@liggitt](https://github.com/liggitt))\n- Kube-scheduler: support for configuration file version `v1beta1` is removed. Update configuration files to v1beta2(xref: https://github.com/kubernetes/enhancements/issues/2901) or v1beta3 before upgrading to 1.23. ([kubernetes/kubernetes#104782](https://github.com/kubernetes/kubernetes/pull/104782), [@kerthcet](https://github.com/kerthcet))\n- KubeSchedulerConfiguration provides a new field `MultiPoint` which will register a plugin for all valid extension points ([kubernetes/kubernetes#105611](https://github.com/kubernetes/kubernetes/pull/105611), [@damemi](https://github.com/damemi)) [SIG Scheduling and Testing]\n- Kubelet should reject pods whose OS doesn't match the node's OS label. ([kubernetes/kubernetes#105292](https://github.com/kubernetes/kubernetes/pull/105292), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps and Node]\n- Kubelet: turn the KubeletConfiguration v1beta1 `ResolverConfig` field from a `string` to `*string`. ([kubernetes/kubernetes#104624](https://github.com/kubernetes/kubernetes/pull/104624), [@Haleygo](https://github.com/Haleygo))\n- Kubernetes is now built using go 1.17. ([kubernetes/kubernetes#103692](https://github.com/kubernetes/kubernetes/pull/103692), [@justaugustus](https://github.com/justaugustus))\n- Performs strict server side schema validation requests via the `fieldValidation=[Strict,Warn,Ignore]`. ([kubernetes/kubernetes#105916](https://github.com/kubernetes/kubernetes/pull/105916), [@kevindelgado](https://github.com/kevindelgado))\n- Promote `IPv6DualStack` feature to stable.\n  Controller Manager flags for the node IPAM controller have slightly changed:\n  1. When configuring a dual-stack cluster, the user must specify both `--node-cidr-mask-size-ipv4` and `--node-cidr-mask-size-ipv6` to set the per-node IP mask sizes, instead of the previous `--node-cidr-mask-size` flag.\n  2. The `--node-cidr-mask-size` flag is mutually exclusive with `--node-cidr-mask-size-ipv4` and `--node-cidr-mask-size-ipv6`.\n  3. Single-stack clusters do not need to change, but may choose to use the more specific flags.  Users can use either the older `--node-cidr-mask-size` flag or one of the newer `--node-cidr-mask-size-ipv4` or `--node-cidr-mask-size-ipv6` flags to configure the per-node IP mask size, provided that the flag's IP family matches the cluster's IP family (--cluster-cidr). ([kubernetes/kubernetes#104691](https://github.com/kubernetes/kubernetes/pull/104691), [@khenidak](https://github.com/khenidak))\n- Remove `NodeLease` feature gate that was graduated and locked to stable in 1.17 release. ([kubernetes/kubernetes#105222](https://github.com/kubernetes/kubernetes/pull/105222), [@cyclinder](https://github.com/cyclinder))\n- Removed deprecated `--seccomp-profile-root`/`seccompProfileRoot` config. ([kubernetes/kubernetes#103941](https://github.com/kubernetes/kubernetes/pull/103941), [@saschagrunert](https://github.com/saschagrunert))\n- Since golang 1.17 both net.ParseIP and net.ParseCIDR rejects leading zeros in the dot-decimal notation of IPv4 addresses,\n  Kubernetes will keep allowing leading zeros on IPv4 address to not break the compatibility.\n  IMPORTANT: Kubernetes interprets leading zeros on IPv4 addresses as decimal, users must not rely on parser alignment to not being impacted by the associated security advisory:\n  CVE-2021-29923 golang standard library \"net\" - Improper Input Validation of octal literals in golang 1.16.2 and below standard library \"net\" results in indeterminate SSRF & RFI vulnerabilities.\n  Reference: https://nvd.nist.gov/vuln/detail/CVE-2021-29923 ([kubernetes/kubernetes#104368](https://github.com/kubernetes/kubernetes/pull/104368), [@aojea](https://github.com/aojea))\n- StatefulSet `minReadySeconds` is promoted to beta. ([kubernetes/kubernetes#104045](https://github.com/kubernetes/kubernetes/pull/104045), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Support pod priority based node graceful shutdown. ([kubernetes/kubernetes#102915](https://github.com/kubernetes/kubernetes/pull/102915), [@wzshiming](https://github.com/wzshiming))\n- The \"Generic Ephemeral Volume\" feature graduates to GA. It is now enabled unconditionally. ([kubernetes/kubernetes#105609](https://github.com/kubernetes/kubernetes/pull/105609), [@pohly](https://github.com/pohly))\n- The Kubelet's `--register-with-taints` option is now available via the Kubelet config file field registerWithTaints ([kubernetes/kubernetes#105437](https://github.com/kubernetes/kubernetes/pull/105437), [@cmssczy](https://github.com/cmssczy)) [SIG Node and Scalability]\n- The `CSIDriver.Spec.StorageCapacity` can now be modified. ([kubernetes/kubernetes#101789](https://github.com/kubernetes/kubernetes/pull/101789), [@pohly](https://github.com/pohly))\n- The `CSIVolumeFSGroupPolicy` feature has moved from beta to GA. ([kubernetes/kubernetes#105940](https://github.com/kubernetes/kubernetes/pull/105940), [@dobsonj](https://github.com/dobsonj))\n- The `IngressClass.Spec.Parameters.Namespace` field is now GA. ([kubernetes/kubernetes#104636](https://github.com/kubernetes/kubernetes/pull/104636), [@hbagdi](https://github.com/hbagdi))\n- The `Service.spec.ipFamilyPolicy` field is now *required* in order to create or update a Service as dual-stack.  This is a breaking change from the beta behavior.  Previously the server would try to infer the value of that field from either `ipFamilies` or `clusterIPs`, but that caused ambiguity on updates.  Users who want a dual-stack Service MUST specify `ipFamilyPolicy` as either \"PreferDualStack\" or \"RequireDualStack\". ([kubernetes/kubernetes#96684](https://github.com/kubernetes/kubernetes/pull/96684), [@thockin](https://github.com/thockin))\n- The `TTLAfterFinished` feature gate is now GA and enabled by default. ([kubernetes/kubernetes#105219](https://github.com/kubernetes/kubernetes/pull/105219), [@sahilvv](https://github.com/sahilvv))\n- The `kube-controller-manager` supports `--concurrent-ephemeralvolume-syncs` flag to set the number of ephemeral volume controller workers. ([kubernetes/kubernetes#102981](https://github.com/kubernetes/kubernetes/pull/102981), [@SataQiu](https://github.com/SataQiu))\n- The legacy scheduler policy config is removed in v1.23, the associated flags `policy-config-file`, `policy-configmap`, `policy-configmap-namespace` and `use-legacy-policy-config` are also removed. Migrate to Component Config instead, see https://kubernetes.io/docs/reference/scheduling/config/ for details. ([kubernetes/kubernetes#105424](https://github.com/kubernetes/kubernetes/pull/105424), [@kerthcet](https://github.com/kerthcet))\n- Track the number of Pods with a Ready condition in Job status. The feature is alpha and needs the feature gate JobReadyPods to be enabled. ([kubernetes/kubernetes#104915](https://github.com/kubernetes/kubernetes/pull/104915), [@alculquicondor](https://github.com/alculquicondor))\n- Users of `LogFormatRegistry` in component-base must update their code to use the logr v1.0.0 API. The JSON log output now uses the format from go-logr/zapr (no `v` field for error messages, additional information for invalid calls) and has some fixes (correct source code location for warnings about invalid log calls). ([kubernetes/kubernetes#104103](https://github.com/kubernetes/kubernetes/pull/104103), [@pohly](https://github.com/pohly))\n- Validation rules for Custom Resource Definitions can be written in the [CEL expression language](https://github.com/google/cel-spec) using the `x-kubernetes-validations` extension in OpenAPIv3 schemas (alpha). This is gated by the alpha \"CustomResourceValidationExpressions\" feature gate. ([kubernetes/kubernetes#106051](https://github.com/kubernetes/kubernetes/pull/106051), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing]\n- Add gRPC probe to Pod.Spec.Container.{Liveness,Readiness,Startup}Probe (#106463, @SergeyKanzhelev) [SIG API Machinery, Apps, CLI, Node and Testing]\n- Adds a feature gate StatefulSetAutoDeletePVC, which allows PVCs automatically created for StatefulSet pods to be automatically deleted. (#99728, @mattcary) [SIG API Machinery, Apps, Auth and Testing]\n- Performs strict server side schema validation requests via the `fieldValidation=[Strict,Warn,Ignore]` query parameter. (#105916, @kevindelgado) [SIG API Machinery, Apps, Auth, Cloud Provider and Testing]\n- Support pod priority based node graceful shutdown (#102915, @wzshiming) [SIG Node and Testing]\n- A new field `omitManagedFields` has been added to both `audit.Policy` and `audit.PolicyRule`\n  so cluster operators can opt in to omit managed fields of the request and response bodies from\n  being written to the API audit log. (#94986, @tkashem) [SIG API Machinery, Auth, Cloud Provider and Testing]\n- Create HPA v2 from v2beta2 with some fields changed. (#102534, @wangyysde) [SIG API Machinery, Apps, Auth, Autoscaling and Testing]\n- Fix kube-proxy regression on UDP services because the logic to detect stale connections was not considering if the endpoint was ready. (#106163, @aojea) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Contributor Experience, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]\n- Implement support for recovering from volume expansion failures (#106154, @gnufied) [SIG API Machinery, Apps and Storage]\n- In kubelet, log verbosity and flush frequency can also be configured via the configuration file and not just via command line flags. In other commands (kube-apiserver, kube-controller-manager), the flags are listed in the \"Logs flags\" group and not under \"Global\" or \"Misc\". The type for `-vmodule` was made a bit more descriptive (`pattern=N,...` instead of `moduleSpec`). (#106090, @pohly) [SIG API Machinery, Architecture, CLI, Cluster Lifecycle, Instrumentation, Node and Scheduling]\n- IngressClass.Spec.Parameters.Namespace field is now GA. (#104636, @hbagdi) [SIG Network and Testing]\n- KubeSchedulerConfiguration provides a new field `MultiPoint` which will register a plugin for all valid extension points (#105611, @damemi) [SIG Scheduling and Testing]\n- Kubelet should reject pods whose OS doesn't match the node's OS label. (#105292, @ravisantoshgudimetla) [SIG Apps and Node]\n- The CSIVolumeFSGroupPolicy feature has moved from beta to GA. (#105940, @dobsonj) [SIG Storage]\n- The Kubelet's `--register-with-taints` option is now available via the Kubelet config file field registerWithTaints (#105437, @cmssczy) [SIG Node and Scalability]\n- Validation rules for Custom Resource Definitions can be written in the [CEL expression language](https://github.com/google/cel-spec) using the `x-kubernetes-validations` extension in OpenAPIv3 schemas (alpha). This is gated by the alpha \"CustomResourceValidationExpressions\" feature gate. (#106051, @jpbetz) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing]\n- #### Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:\n\n  <!--\n  This section can be blank if this pull request does not require a release note.\n\n  When adding links which point to resources within git repositories, like\n  KEPs or supporting documentation, please reference a specific commit and avoid\n  linking directly to the master branch. This ensures that links reference a\n  specific point in time, rather than a document that may change over time.\n\n  See here for guidance on getting permanent links to files: https://help.github.com/en/articles/getting-permanent-links-to-files\n\n  Please use the following format for linking documentation:\n  - [KEP]: <link>\n  - [Usage]: <link>\n  - [Other doc]: <link>\n  --> (#104782, @kerthcet) [SIG Scheduling and Testing]\n- Ephemeral containers have reached beta maturity and are now available by default. (#105405, @verb) [SIG API Machinery, Apps, Node and Testing]\n- Introduce OS field in the Pod Spec (#104693, @ravisantoshgudimetla) [SIG API Machinery and Apps]\n- Introduce v1beta3 api for scheduler. This version\n  - increases the weight of user specifiable priorities.\n  The weights of following priority plugins are increased\n    - TaintTolerations to 3 - as leveraging node tainting to group nodes in the cluster is becoming a widely-adopted practice\n    - NodeAffinity to 2\n    - InterPodAffinity to 2\n\n  - Won't have HealthzBindAddress, MetricsBindAddress fields (#104251, @ravisantoshgudimetla) [SIG Scheduling and Testing]\n- JSON log output is configurable and now supports writing info messages to stdout and error messages to stderr. Info messages can be buffered in memory. The default is to write both to stdout without buffering, as before. (#104873, @pohly) [SIG API Machinery, Architecture, CLI, Cluster Lifecycle, Instrumentation, Node and Scheduling]\n- JobTrackingWithFinalizers graduates to beta. Feature is enabled by default. (#105687, @alculquicondor) [SIG Apps and Testing]\n- Remove NodeLease feature gate that was graduated and locked to stable in 1.17 release. (#105222, @cyclinder) [SIG Apps, Node and Testing]\n- TTLAfterFinished is now GA and enabled by default (#105219, @sahilvv) [SIG API Machinery, Apps, Auth and Testing]\n- The \"Generic Ephemeral Volume\" feature graduates to GA. It is now enabled unconditionally. (#105609, @pohly) [SIG API Machinery, Apps, Auth, Node, Scheduling, Storage and Testing]\n- The legacy scheduler policy config is removed in v1.23, the associated flags policy-config-file, policy-configmap, policy-configmap-namespace and use-legacy-policy-config are also removed. Migrate to Component Config instead, see https://kubernetes.io/docs/reference/scheduling/config/ for details. (#105424, @kerthcet) [SIG Scheduling and Testing]\n- Track the number of Pods with a Ready condition in Job status. The feature is alpha and needs the feature gate JobReadyPods to be enabled. (#104915, @alculquicondor) [SIG API Machinery, Apps, CLI and Testing]\n- Client-go impersonation config can specify a UID to pass impersonated uid information through in requests. ([kubernetes/kubernetes#104483](https://github.com/kubernetes/kubernetes/pull/104483), [@margocrawf](https://github.com/margocrawf)) [SIG API Machinery, Auth and Testing]\n- IPv6DualStack feature moved to stable.\n  Controller Manager flags for the node IPAM controller have slightly changed:\n  1. When configuring a dual-stack cluster, the user must specify both --node-cidr-mask-size-ipv4 and --node-cidr-mask-size-ipv6 to set the per-node IP mask sizes, instead of the previous --node-cidr-mask-size flag.\n  2. The --node-cidr-mask-size flag is mutually exclusive with --node-cidr-mask-size-ipv4 and --node-cidr-mask-size-ipv6.\n  3. Single-stack clusters do not need to change, but may choose to use the more specific flags.  Users can use either the older --node-cidr-mask-size flag or one of the newer --node-cidr-mask-size-ipv4 or --node-cidr-mask-size-ipv6 flags to configure the per-node IP mask size, provided that the flag's IP family matches the cluster's IP family (--cluster-cidr). ([kubernetes/kubernetes#104691](https://github.com/kubernetes/kubernetes/pull/104691), [@khenidak](https://github.com/khenidak)) [SIG API Machinery, Apps, Auth, Cloud Provider, Cluster Lifecycle, Network, Node and Testing]\n- Kubelet: turn the KubeletConfiguration v1beta1 `ResolverConfig` field from a `string` to `*string`. ([kubernetes/kubernetes#104624](https://github.com/kubernetes/kubernetes/pull/104624), [@Haleygo](https://github.com/Haleygo)) [SIG Cluster Lifecycle and Node]\n- A small regression in Service updates was fixed.  The circumstances are so unlikely that probably nobody would ever hit it. ([kubernetes/kubernetes#104601](https://github.com/kubernetes/kubernetes/pull/104601), [@thockin](https://github.com/thockin)) [SIG Network]\n- Introduce v1beta2 for Priority and Fairness with no changes in API spec ([kubernetes/kubernetes#104399](https://github.com/kubernetes/kubernetes/pull/104399), [@tkashem](https://github.com/tkashem)) [SIG API Machinery and Testing]\n- Kube-apiserver: Fixes handling of CRD schemas containing literal null values in enums. ([kubernetes/kubernetes#104969](https://github.com/kubernetes/kubernetes/pull/104969), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps and Network]\n- Kubelet: turn the KubeletConfiguration v1beta1 `ResolverConfig` field from a `string` to `*string`. ([kubernetes/kubernetes#104624](https://github.com/kubernetes/kubernetes/pull/104624), [@Haleygo](https://github.com/Haleygo)) [SIG Cluster Lifecycle and Node]\n- Kubernetes is now built using go1.17 ([kubernetes/kubernetes#103692](https://github.com/kubernetes/kubernetes/pull/103692), [@justaugustus](https://github.com/justaugustus)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n- Removed deprecated `--seccomp-profile-root`/`seccompProfileRoot` config ([kubernetes/kubernetes#103941](https://github.com/kubernetes/kubernetes/pull/103941), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\n- Since golang 1.17 both net.ParseIP and net.ParseCIDR rejects leading zeros in the dot-decimal notation of IPv4 addresses.\n  Kubernetes will keep allowing leading zeros on IPv4 address to not break the compatibility.\n  IMPORTANT: Kubernetes interprets leading zeros on IPv4 addresses as decimal, users must not rely on parser alignment to not being impacted by the associated security advisory:\n  CVE-2021-29923 golang standard library \"net\" - Improper Input Validation of octal literals in golang 1.16.2 and below standard library \"net\" results in indeterminate SSRF & RFI vulnerabilities.\n  Reference: https://nvd.nist.gov/vuln/detail/CVE-2021-29923 ([kubernetes/kubernetes#104368](https://github.com/kubernetes/kubernetes/pull/104368), [@aojea](https://github.com/aojea)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage and Testing]\n- StatefulSet minReadySeconds is promoted to beta ([kubernetes/kubernetes#104045](https://github.com/kubernetes/kubernetes/pull/104045), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps and Testing]\n- The `Service.spec.ipFamilyPolicy` field is now *required* in order to create or update a Service as dual-stack.  This is a breaking change from the beta behavior.  Previously the server would try to infer the value of that field from either `ipFamilies` or `clusterIPs`, but that caused ambiguity on updates.  Users who want a dual-stack Service MUST specify `ipFamilyPolicy` as either \"PreferDualStack\" or \"RequireDualStack\". ([kubernetes/kubernetes#96684](https://github.com/kubernetes/kubernetes/pull/96684), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, Network and Testing]\n- Users of LogFormatRegistry in component-base must update their code to use the logr v1.0.0 API. The JSON log output now uses the format from go-logr/zapr (no `v` field for error messages, additional information for invalid calls) and has some fixes (correct source code location for warnings about invalid log calls). ([kubernetes/kubernetes#104103](https://github.com/kubernetes/kubernetes/pull/104103), [@pohly](https://github.com/pohly)) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation and Storage]\n- When creating an object with generateName, if a conflict occurs the server now returns an AlreadyExists error with a retry option. ([kubernetes/kubernetes#104699](https://github.com/kubernetes/kubernetes/pull/104699), [@vincepri](https://github.com/vincepri)) [SIG API Machinery]\n- CSIDriver.Spec.StorageCapacity can now be modified. ([kubernetes/kubernetes#101789](https://github.com/kubernetes/kubernetes/pull/101789), [@pohly](https://github.com/pohly)) [SIG Storage]\n- Kube-apiserver: The `rbac.authorization.k8s.io/v1alpha1` API version is removed; use the `rbac.authorization.k8s.io/v1` API, available since v1.8. The `scheduling.k8s.io/v1alpha1` API version is removed; use the `scheduling.k8s.io/v1` API, available since v1.14. ([kubernetes/kubernetes#104248](https://github.com/kubernetes/kubernetes/pull/104248), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, Network and Testing]\n- Kube-controller-manager supports '--concurrent-ephemeralvolume-syncs' flag to set the number of ephemeral volume controller workers. ([kubernetes/kubernetes#102981](https://github.com/kubernetes/kubernetes/pull/102981), [@SataQiu](https://github.com/SataQiu)) [SIG API Machinery and Apps]\n\n\n# v22.6.0\n\nKubernetes API Version: v1.22.6\n\n### Bug or Regression\n- Notable feature additions for async creation of Custom resources using dynamic Client (#1697, @venukarnati92)\n\n### Feature\n- Add `utils.create_from_directory` for creating all yaml files in a directory (#1683, @dingyiyi0226)\n\n# v22.6.0b1\n\nKubernetes API Version: v1.22.6\n\n### Feature\n- Add `utils.create_from_directory` for creating all yaml files in a directory (#1683, @dingyiyi0226)\n\n# v22.6.0a1\n\nKubernetes API Version: v1.22.6\n\n### API Change\n- Kube-apiserver: Fixes handling of CRD schemas containing literal null values in enums (#104988, @liggitt) [SIG API Machinery, Apps and Network]\n- A new score extension for NodeResourcesFit plugin that merges the functionality of `NodeResourcesLeastAllocated`, `NodeResourcesMostAllocated`, `RequestedToCapacityRatio` plugins, which are marked as deprecated as of v1beta2. In v1beta1, the three plugins can still be used in v1beta1 but not at the same time with the score extension of `NodeResourcesFit`. ([kubernetes/kubernetes#101822](https://github.com/kubernetes/kubernetes/pull/101822), [@yuzhiquan](https://github.com/yuzhiquan))\n- A value of `Auto` is now a valid for the `service.kubernetes.io/topology-aware-hints` annotation. ([kubernetes/kubernetes#100728](https://github.com/kubernetes/kubernetes/pull/100728), [@robscott](https://github.com/robscott))\n- Add `DataSourceRef` alpha field to PVC spec, which allows contents other than `PVCs` and `VolumeSnapshots` to be data sources. ([kubernetes/kubernetes#103276](https://github.com/kubernetes/kubernetes/pull/103276), [@bswartz](https://github.com/bswartz))\n- Add `PersistentVolumeClaimDeletePoilcy` to StatefulSet API. ([kubernetes/kubernetes#99378](https://github.com/kubernetes/kubernetes/pull/99378), [@mattcary](https://github.com/mattcary))\n- Add a new Priority and Fairness rule that exempts all probes (`/readyz`, `/healthz`, `/livez`) to prevent restarting of healthy `kube-apiserver` instance by kubelet. ([kubernetes/kubernetes#100678](https://github.com/kubernetes/kubernetes/pull/100678), [@tkashem](https://github.com/tkashem))\n- Add alpha support for HostProcess containers on Windows ([kubernetes/kubernetes#99576](https://github.com/kubernetes/kubernetes/pull/99576), [@marosset](https://github.com/marosset)) [SIG API Machinery, Apps, Node, Testing and Windows]\n- Add distributed tracing to the `kube-apiserver`. It is can be enabled with the feature gate `APIServerTracing` ([kubernetes/kubernetes#94942](https://github.com/kubernetes/kubernetes/pull/94942), [@dashpole](https://github.com/dashpole))\n- Add three metrics to the job controller to monitor if a job works in healthy condition.\n  `IndexedJob` has been promoted to Beta. ([kubernetes/kubernetes#101292](https://github.com/kubernetes/kubernetes/pull/101292), [@AliceZhang2016](https://github.com/AliceZhang2016))\n- Added field `.status.uncountedTerminatedPods` to the Job resource. This field is used by the job controller to keep track of finished pods before adding them to the Job status counters. Pods created by the job controller get the finalizer `batch.kubernetes.io/job-tracking`\n  Jobs that are tracked using this mechanism get the annotation `batch.kubernetes.io/job-tracking`. This is a temporary measure. Two releases after this feature graduates to beta, the annotation won't be added to Jobs anymore. ([kubernetes/kubernetes#98817](https://github.com/kubernetes/kubernetes/pull/98817), [@alculquicondor](https://github.com/alculquicondor))\n- Added new kubelet alpha feature `SeccompDefault`. This feature enables falling back to\n  the `RuntimeDefault` (former `runtime/default`) seccomp profile if nothing else is specified\n  in the pod/container `SecurityContext` or the pod annotation level. To use the feature, enable\n  the feature gate as well as set the kubelet configuration option `SeccompDefault`\n  (`--seccomp-default`) to `true`. ([kubernetes/kubernetes#101943](https://github.com/kubernetes/kubernetes/pull/101943), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\n- Adds the `ReadWriteOncePod` access mode for `PersistentVolumes` and `PersistentVolumeClaims`. Restricts volume access to a single pod on a single node. ([kubernetes/kubernetes#102028](https://github.com/kubernetes/kubernetes/pull/102028), [@chrishenzie](https://github.com/chrishenzie))\n- Alpha swap support can now be enabled on Kubernetes nodes with the `NodeSwapEnabled` feature flag. See [KEP-2400](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/2400-node-swap/README.md#design-details) for details. ([kubernetes/kubernetes#102823](https://github.com/kubernetes/kubernetes/pull/102823), [@ehashman](https://github.com/ehashman))\n- Because of the implementation logic of `time.Format` in golang, the displayed time zone is not consistent. ([kubernetes/kubernetes#102366](https://github.com/kubernetes/kubernetes/pull/102366), [@cndoit18](https://github.com/cndoit18))\n- Corrected the documentation for escaping dollar signs in a container's env, command and args property. ([kubernetes/kubernetes#101916](https://github.com/kubernetes/kubernetes/pull/101916), [@MartinKanters](https://github.com/MartinKanters)) [SIG Apps]\n- Enable `MaxSurge` for `DaemonSet` by default. ([kubernetes/kubernetes#101742](https://github.com/kubernetes/kubernetes/pull/101742), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Enforce the `ReadWriteOncePod` PVC access mode during scheduling ([kubernetes/kubernetes#103082](https://github.com/kubernetes/kubernetes/pull/103082), [@chrishenzie](https://github.com/chrishenzie))\n- Ephemeral containers are now allowed to configure a `securityContext` that differs from that of the Pod. Cluster administrators should ensure that security policy controllers support `EphemeralContainers` before enabling this feature in clusters. ([kubernetes/kubernetes#99023](https://github.com/kubernetes/kubernetes/pull/99023), [@verb](https://github.com/verb))\n- Exec plugin authors can override default handling of standard input via new `interactiveMode` kubeconfig field. ([kubernetes/kubernetes#99310](https://github.com/kubernetes/kubernetes/pull/99310), [@ankeesler](https://github.com/ankeesler))\n- If someone had the `ProbeTerminationGracePeriod` alpha feature enabled in 1.21, they should update/delete any workloads/pods with probe `terminationGracePeriods` < 1 before upgrading ([kubernetes/kubernetes#103245](https://github.com/kubernetes/kubernetes/pull/103245), [@wzshiming](https://github.com/wzshiming))\n- Improved parsing of label selectors ([kubernetes/kubernetes#102188](https://github.com/kubernetes/kubernetes/pull/102188), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery]\n- Introduce `minReadySeconds` api to the `StatefulSets`. ([kubernetes/kubernetes#100842](https://github.com/kubernetes/kubernetes/pull/100842), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla))\n- Introducing Memory quality of service support with `cgroups v2 (Alpha)`. The `MemoryQoS` feature is now in Alpha. This allows `kubelet` running with `cgroups v2` to set memory QoS at container, pod and QoS level to protect and guarantee better memory quality. This feature can be enabled through feature gate Memory QoS. ([kubernetes/kubernetes#102970](https://github.com/kubernetes/kubernetes/pull/102970), [@borgerli](https://github.com/borgerli))\n- Kube API server accepts `Impersonate-Uid` header to impersonate a user with a specific UID, in the same way that you can currently use `Impersonate-User`, `Impersonate-Group` and `Impersonate-Extra`. ([kubernetes/kubernetes#99961](https://github.com/kubernetes/kubernetes/pull/99961), [@margocrawf](https://github.com/margocrawf))\n- Kube-apiserver: `--service-account-issuer` can be specified multiple times now, to enable non-disruptive change of issuer. ([kubernetes/kubernetes#101155](https://github.com/kubernetes/kubernetes/pull/101155), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Node and Testing]\n- Kube-controller-manager: the `--horizontal-pod-autoscaler-use-rest-clients` flag and Heapster support in the horizontal pod autoscaler, deprecated since 1.12, is removed. ([kubernetes/kubernetes#90368](https://github.com/kubernetes/kubernetes/pull/90368), [@serathius](https://github.com/serathius))\n- Kube-scheduler: a plugin enabled in a v1beta2 configuration file takes precedence over the default configuration for that plugin. This simplifies enabling default plugins with custom configuration without needing to explicitly disable those default plugins. ([kubernetes/kubernetes#99582](https://github.com/kubernetes/kubernetes/pull/99582), [@chendave](https://github.com/chendave))\n- New `node-high` priority-level has been added to Suggested API Priority and ([kubernetes/kubernetes#101151](https://github.com/kubernetes/kubernetes/pull/101151), [@mborsz](https://github.com/mborsz))\n- NodeSwapEnabled feature flag was renamed to NodeSwap\n\n  The flag was only available in the 1.22.0-beta.1 release, and the new flag should be used going forward. ([kubernetes/kubernetes#103553](https://github.com/kubernetes/kubernetes/pull/103553), [@ehashman](https://github.com/ehashman)) [SIG Node]\n- Omit comparison with boolean constant ([kubernetes/kubernetes#101523](https://github.com/kubernetes/kubernetes/pull/101523), [@chuntaochen](https://github.com/chuntaochen)) [SIG CLI and Cloud Provider]\n- Removed the feature flag for probe-level termination grace period from Kubelet. If a user wants to disable this feature on already created pods, they will have to delete and recreate the pods. ([kubernetes/kubernetes#103168](https://github.com/kubernetes/kubernetes/pull/103168), [@raisaat](https://github.com/raisaat)) [SIG Apps and Node]\n- Revert addition of Add `PersistentVolumeClaimDeletePoilcy` to `StatefulSet`API. ([kubernetes/kubernetes#103747](https://github.com/kubernetes/kubernetes/pull/103747), [@mattcary](https://github.com/mattcary))\n- Scheduler could be configured  to consider new resources beside CPU and memory,  GPU for example, for the score plugin of `NodeResourcesBalancedAllocation`. ([kubernetes/kubernetes#101946](https://github.com/kubernetes/kubernetes/pull/101946), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- Server Side Apply now treats all <Some>Selector fields as atomic (meaning the entire selector is managed by a single writer and updated together), since they contain interrelated and inseparable fields that do not merge in intuitive ways. ([kubernetes/kubernetes#97989](https://github.com/kubernetes/kubernetes/pull/97989), [@Danil-Grigorev](https://github.com/Danil-Grigorev)) [SIG API Machinery]\n- Suspend Job feature graduated to beta. Added the `action` label to Job controller sync metrics `job_sync_total` and `job_sync_duration_seconds`. ([kubernetes/kubernetes#102022](https://github.com/kubernetes/kubernetes/pull/102022), [@adtac](https://github.com/adtac))\n- The API documentation for the DaemonSet's `spec.updateStrategy.rollingUpdate.maxUnavailable` field was corrected to state that the value is rounded up. ([kubernetes/kubernetes#101296](https://github.com/kubernetes/kubernetes/pull/101296), [@Miciah](https://github.com/Miciah))\n- The `CSIServiceAccountToken` graduates to Ga and is unconditionally enabled. ([kubernetes/kubernetes#103001](https://github.com/kubernetes/kubernetes/pull/103001), [@zshihang](https://github.com/zshihang))\n- The `CertificateSigningRequest.certificates.k8s.io` API supports an optional expirationSeconds field to allow the client to request a particular duration for the issued certificate.  The default signer implementations provided by the Kubernetes controller manager will honor this field as long as it does not exceed the --cluster-signing-duration flag. ([kubernetes/kubernetes#99494](https://github.com/kubernetes/kubernetes/pull/99494), [@enj](https://github.com/enj))\n- The `EndpointSlicen Mirroring controller` no longer mirrors the `last-applied-configuration` annotation created by `kubectl` to update `EndpointSlices`. ([kubernetes/kubernetes#102731](https://github.com/kubernetes/kubernetes/pull/102731), [@sharmarajdaksh](https://github.com/sharmarajdaksh))\n- The `NetworkPolicyEndPort` is graduated to beta and is enabled by default. ([kubernetes/kubernetes#102834](https://github.com/kubernetes/kubernetes/pull/102834), [@rikatz](https://github.com/rikatz))\n- The `PodDeletionCost` feature has been promoted to beta, and enabled by default. ([kubernetes/kubernetes#101080](https://github.com/kubernetes/kubernetes/pull/101080), [@ahg-g](https://github.com/ahg-g))\n- The `Server Side Apply` treats certain structs as atomic. Meaning the entire selector field is managed by a single writer and updated together. ([kubernetes/kubernetes#100684](https://github.com/kubernetes/kubernetes/pull/100684), [@Jefftree](https://github.com/Jefftree))\n- The `ServiceAppProtocol` feature gate has been removed. It reached GA in Kubernetes ([kubernetes/kubernetes#103190](https://github.com/kubernetes/kubernetes/pull/103190), [@robscott](https://github.com/robscott))\n- The `TerminationGracePeriodSeconds` on pod specs and container probes should not be negative. Negative values of `TerminationGracePeriodSeconds` will be treated as the value `1s` on the delete path. Immutable field validation will be relaxed in order to update negative values. In a future release, negative values will not be permitted. ([kubernetes/kubernetes#98866](https://github.com/kubernetes/kubernetes/pull/98866), [@wzshiming](https://github.com/wzshiming))\n- The `kube-scheduler` component config `v1beta2` API available\n  Three scheduler plugins deprecated (`NodeLabel`, `ServiceAffinity`, `NodePreferAvoidPods`). ([kubernetes/kubernetes#99597](https://github.com/kubernetes/kubernetes/pull/99597), [@adtac](https://github.com/adtac))\n- The `pod/eviction` subresource now accepts `policy/v1` eviction requests in addition to `policy/v1beta1` eviction requests ([kubernetes/kubernetes#100724](https://github.com/kubernetes/kubernetes/pull/100724), [@liggitt](https://github.com/liggitt))\n- The `podAffinity`, `NamespaceSelector` and the associated `CrossNamespaceAffinity` quota scope features graduate to Beta and they are now enabled by default. ([kubernetes/kubernetes#101496](https://github.com/kubernetes/kubernetes/pull/101496), [@ahg-g](https://github.com/ahg-g))\n- The `pods/ephemeralcontainers` API now returns and expects a `Pod` object instead of `EphemeralContainers`. This is incompatible with the previous alpha-level API. ([kubernetes/kubernetes#101034](https://github.com/kubernetes/kubernetes/pull/101034), [@verb](https://github.com/verb)) [SIG Apps, Auth, CLI and Testing]\n- The `v1.Node` and `.status.images[].names` are  now optional. ([kubernetes/kubernetes#102159](https://github.com/kubernetes/kubernetes/pull/102159), [@roycaihw](https://github.com/roycaihw))\n- The deprecated flag `--algorithm-provider` has been removed from `kube-scheduler`. Use instead `ComponentConfig` to configure the set of enabled plugins. ([kubernetes/kubernetes#102239](https://github.com/kubernetes/kubernetes/pull/102239), [@Haleygo](https://github.com/Haleygo))\n- The options `--ssh-user` and `--ssh-key` are removed. They only functioned on GCE, and only in-tree. Use the apiserver network proxy instead. ([kubernetes/kubernetes#102297](https://github.com/kubernetes/kubernetes/pull/102297), [@deads2k](https://github.com/deads2k))\n- Track Job completion through status and Pod finalizers, removing dependency on Pod tombstones. ([kubernetes/kubernetes#98238](https://github.com/kubernetes/kubernetes/pull/98238), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery, Apps, Auth and Testing]\n- Track ownership of scale subresource for all scalable resources i.e. Deployment, ReplicaSet, StatefulSet, ReplicationController, and Custom Resources. ([kubernetes/kubernetes#98377](https://github.com/kubernetes/kubernetes/pull/98377), [@nodo](https://github.com/nodo)) [SIG API Machinery and Testing]\n- Revert addition of Add PersistentVolumeClaimDeletePoilcy to StatefulSet API. ([kubernetes/kubernetes#103747](https://github.com/kubernetes/kubernetes/pull/103747), [@mattcary](https://github.com/mattcary)) [SIG API Machinery and Apps]\n- Added field .status.uncountedTerminatedPods to the Job resource. This field is used by the job controller to keep track of finished pods before adding them to the Job status counters.\n\n  Pods created by the job controller get the finalizer batch.kubernetes.io/job-tracking\n\n  Jobs that are tracked using this mechanism get the annotation batch.kubernetes.io/job-tracking. This is a temporary measure. Two releases after this feature graduates to beta, the annotation won't be added to Jobs anymore. ([kubernetes/kubernetes#98817](https://github.com/kubernetes/kubernetes/pull/98817), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery, Apps, Auth and CLI]\n- Ephemeral containers are now allowed to configure a securityContext that differs from that of the Pod.\n\n  Cluster administrators should ensure that security policy controllers support EphemeralContainers before enabling this feature in clusters. ([kubernetes/kubernetes#99023](https://github.com/kubernetes/kubernetes/pull/99023), [@verb](https://github.com/verb)) [SIG API Machinery, Apps, Auth and Node]\n- If someone had the ProbeTerminationGracePeriod alpha feature enabled in 1.21, they should update/delete any workloads/pods with probe terminationGracePeriods < 1 before upgrading ([kubernetes/kubernetes#103245](https://github.com/kubernetes/kubernetes/pull/103245), [@wzshiming](https://github.com/wzshiming)) [SIG Apps and Node]\n- Introducing Memory QoS support with cgroups v2 (Alpha)\n  The MemoryQoS feature is now in Alpha. This allows kubelet running with cgroups v2 to set memory QoS at container, pod and QoS level to protect and guarantee better memory quality. This feature can be enabled through feature gate MemoryQoS. ([kubernetes/kubernetes#102970](https://github.com/kubernetes/kubernetes/pull/102970), [@borgerli](https://github.com/borgerli)) [SIG Node and Storage]\n- NodeSwapEnabled feature flag was renamed to NodeSwap\n\n  The flag was only available in the 1.22.0-beta.1 release, and the new flag should be used going forward. ([kubernetes/kubernetes#103553](https://github.com/kubernetes/kubernetes/pull/103553), [@ehashman](https://github.com/ehashman)) [SIG Node]\n- Removed the feature flag for probe-level termination grace period from Kubelet. If a user wants to disable this feature on already created pods, they will have to delete and recreate the pods. ([kubernetes/kubernetes#103168](https://github.com/kubernetes/kubernetes/pull/103168), [@raisaat](https://github.com/raisaat)) [SIG Apps and Node]\n- Track Job completion through status and Pod finalizers, removing dependency on Pod tombstones. ([kubernetes/kubernetes#98238](https://github.com/kubernetes/kubernetes/pull/98238), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery, Apps, Auth and Testing]\n- When using `kubectl replace` (or the equivalent API call) on a Service, the caller no longer needs to do a read-modify-write cycle to fetch the allocated values for `.spec.clusterIP` and `.spec.ports[].nodePort`.  Instead the API server will automatically carry these forward from the original object when the new object does not specify them. ([kubernetes/kubernetes#103532](https://github.com/kubernetes/kubernetes/pull/103532), [@thockin](https://github.com/thockin)) [SIG Apps and Network]\n- A new score extension for NodeResourcesFit plugin that merges the functionality of NodeResourcesLeastAllocated,NodeResourcesMostAllocated,RequestedToCapacityRatio plugins, which are marked as deprecated as of v1beta2. In v1beta1, the three plugins can still be used in v1beta1 but not at the same time with the score extension of NodeResourcesFit\n- Add DataSourceRef alpha field to PVC spec, which allows contents other than PVCs and VolumeSnapshots to be data sources. ([kubernetes/kubernetes#103276](https://github.com/kubernetes/kubernetes/pull/103276), [@bswartz](https://github.com/bswartz)) [SIG API Machinery, Apps and Storage]\n- Add PersistentVolumeClaimDeletePoilcy to StatefulSet API. ([kubernetes/kubernetes#99378](https://github.com/kubernetes/kubernetes/pull/99378), [@mattcary](https://github.com/mattcary)) [SIG API Machinery and Apps]\n- Add distributed tracing to the kube-apiserver.  It is can be enabled with the feature gate: APIServerTracing=true ([kubernetes/kubernetes#94942](https://github.com/kubernetes/kubernetes/pull/94942), [@dashpole](https://github.com/dashpole)) [SIG API Machinery, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node, Storage and Testing]\n- Added new kubelet alpha feature `SeccompDefault`. This feature enables falling back to\n  the `RuntimeDefault` (former `runtime/default`) seccomp profile if nothing else is specified\n  in the pod/container `SecurityContext` or the pod annotation level. To use the feature, enable\n  the feature gate as well as set the kubelet configuration option `SeccompDefault`\n  (`--seccomp-default`) to `true`. ([kubernetes/kubernetes#101943](https://github.com/kubernetes/kubernetes/pull/101943), [@saschagrunert](https://github.com/saschagrunert)) [SIG Node]\n- Adds the ReadWriteOncePod access mode for PersistentVolumes and PersistentVolumeClaims. Restricts volume access to a single pod on a single node. ([kubernetes/kubernetes#102028](https://github.com/kubernetes/kubernetes/pull/102028), [@chrishenzie](https://github.com/chrishenzie)) [SIG Apps, CLI, Node, Scheduling and Storage]\n- Alpha swap support can now be enabled on Kubernetes nodes with the NodeSwapEnabled feature flag. See <website link> for details. ([kubernetes/kubernetes#102823](https://github.com/kubernetes/kubernetes/pull/102823), [@ehashman](https://github.com/ehashman)) [SIG Node]\n- CSIServiceAccountToken is GA. ([kubernetes/kubernetes#103001](https://github.com/kubernetes/kubernetes/pull/103001), [@zshihang](https://github.com/zshihang)) [SIG Auth and Storage]\n- Enforce the ReadWriteOncePod PVC access mode during scheduling ([kubernetes/kubernetes#103082](https://github.com/kubernetes/kubernetes/pull/103082), [@chrishenzie](https://github.com/chrishenzie)) [SIG Apps, CLI, Node, Scheduling and Storage]\n- Improved parsing of label selectors ([kubernetes/kubernetes#102188](https://github.com/kubernetes/kubernetes/pull/102188), [@alculquicondor](https://github.com/alculquicondor)) [SIG API Machinery]\n- Kube API server accepts Impersonate-Uid header to impersonate a user with a specific UID, in the same way that you can currently use Impersonate-User, Impersonate-Group and Impersonate-Extra ([kubernetes/kubernetes#99961](https://github.com/kubernetes/kubernetes/pull/99961), [@margocrawf](https://github.com/margocrawf)) [SIG API Machinery, Auth and Testing]\n- Kube-scheduler: a plugin enabled in a v1beta2 configuration file takes precedence over the default configuration for that plugin; this simplifies enabling default plugins with custom configuration without needing to explicitly disable those default plugins. ([kubernetes/kubernetes#99582](https://github.com/kubernetes/kubernetes/pull/99582), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- Scheduler could be configured  to consider new resources beside CPU and memory,  GPU for example, for the score plugin of `NodeResourcesBalancedAllocation`. ([kubernetes/kubernetes#101946](https://github.com/kubernetes/kubernetes/pull/101946), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- Suspend Job feature graduated to beta\n  Added the \"action\" label to Job controller sync metrics job_sync_total and job_sync_duration_seconds ([kubernetes/kubernetes#102022](https://github.com/kubernetes/kubernetes/pull/102022), [@adtac](https://github.com/adtac)) [SIG Apps, Instrumentation and Testing]\n- TerminationGracePeriodSeconds on pod specs and container probes should not be negative.\n  Negative values of TerminationGracePeriodSeconds will be treated as the value `1s` on the delete path.\n  Immutable field validation will be relaxed in order to update negative values.\n  In a future release, negative values will not be permitted. ([kubernetes/kubernetes#98866](https://github.com/kubernetes/kubernetes/pull/98866), [@wzshiming](https://github.com/wzshiming)) [SIG API Machinery, Apps and Node]\n- The API documentation for the DaemonSet's spec.updateStrategy.rollingUpdate.maxUnavailable field was corrected to state that the value is rounded up. ([kubernetes/kubernetes#101296](https://github.com/kubernetes/kubernetes/pull/101296), [@Miciah](https://github.com/Miciah)) [SIG Apps and CLI]\n- The CertificateSigningRequest.certificates.k8s.io API supports an optional expirationSeconds field to allow the client to request a particular duration for the issued certificate.  The default signer implementations provided by the Kubernetes controller manager will honor this field as long as it does not exceed the --cluster-signing-duration flag. ([kubernetes/kubernetes#99494](https://github.com/kubernetes/kubernetes/pull/99494), [@enj](https://github.com/enj)) [SIG API Machinery, Apps, Auth, CLI, Instrumentation, Node, Security and Testing]\n- The ServiceAppProtocol feature gate has been removed. It reached GA in Kubernetes 1.20. ([kubernetes/kubernetes#103190](https://github.com/kubernetes/kubernetes/pull/103190), [@robscott](https://github.com/robscott)) [SIG Network]\n- Because of the implementation logic of time.Format in golang, the displayed time zone is not consistent ([kubernetes/kubernetes#102366](https://github.com/kubernetes/kubernetes/pull/102366), [@cndoit18](https://github.com/cndoit18)) [SIG Apps, Auth, Autoscaling, CLI, Cluster Lifecycle, Instrumentation, Network, Node and Testing]\n- Endpoint slices mirroring controller no longer mirrors the last-applied-configuration annotation created by kubectl to updated endpoint slices ([kubernetes/kubernetes#102731](https://github.com/kubernetes/kubernetes/pull/102731), [@sharmarajdaksh](https://github.com/sharmarajdaksh)) [SIG API Machinery, Apps, Cloud Provider, Network, Release, Scheduling, Storage and Testing]\n- Exec plugin authors can override default handling of standard input via new interactiveMode kubeconfig field ([kubernetes/kubernetes#99310](https://github.com/kubernetes/kubernetes/pull/99310), [@ankeesler](https://github.com/ankeesler)) [SIG API Machinery, Auth, CLI and Testing]\n- Kube-scheduler component config v1beta2 API available\n  Three scheduler plugins deprecated (NodeLabel, ServiceAffinity, NodePreferAvoidPods) ([kubernetes/kubernetes#99597](https://github.com/kubernetes/kubernetes/pull/99597), [@adtac](https://github.com/adtac)) [SIG Scheduling]\n- Network Policy EndPort is graduated to beta and is enabled by default ([kubernetes/kubernetes#102834](https://github.com/kubernetes/kubernetes/pull/102834), [@rikatz](https://github.com/rikatz)) [SIG Network]\n- --ssh-user and --ssh-key options are removed.  They only functioned on GCE, and only in-tree.  Use the apiserver network proxy instead. ([kubernetes/kubernetes#102297](https://github.com/kubernetes/kubernetes/pull/102297), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Cloud Provider and Testing]\n- Enable MaxSurge for DS by default ([kubernetes/kubernetes#101742](https://github.com/kubernetes/kubernetes/pull/101742), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG Apps and Testing]\n- Introduce minReadySeconds api to the StatefulSets. ([kubernetes/kubernetes#100842](https://github.com/kubernetes/kubernetes/pull/100842), [@ravisantoshgudimetla](https://github.com/ravisantoshgudimetla)) [SIG API Machinery, Apps and Testing]\n- Kube-controller-manger: the `--horizontal-pod-autoscaler-use-rest-clients`  flag and Heapster support in the horizontal pod autoscaler, deprecated since 1.12, is removed. ([kubernetes/kubernetes#90368](https://github.com/kubernetes/kubernetes/pull/90368), [@serathius](https://github.com/serathius)) [SIG API Machinery, Apps, Autoscaling, Cloud Provider and Instrumentation]\n- The deprecated flag --algorithm-provider has been removed from kube-scheduler. Use instead ComponentConfig to configure the set of enabled plugins ([kubernetes/kubernetes#102239](https://github.com/kubernetes/kubernetes/pull/102239), [@Haleygo](https://github.com/Haleygo)) [SIG Cloud Provider and Scheduling]\n- Add alpha support for HostProcess containers on Windows ([kubernetes/kubernetes#99576](https://github.com/kubernetes/kubernetes/pull/99576), [@marosset](https://github.com/marosset)) [SIG API Machinery, Apps, Node, Testing and Windows]\n- Add three metrics to job controller to monitor if Job works in a healthy condition.\n  IndexedJob promoted to Beta ([kubernetes/kubernetes#101292](https://github.com/kubernetes/kubernetes/pull/101292), [@AliceZhang2016](https://github.com/AliceZhang2016)) [SIG Apps, Instrumentation and Testing]\n- Corrected the documentation for escaping dollar signs in a container's env, command and args property. ([kubernetes/kubernetes#101916](https://github.com/kubernetes/kubernetes/pull/101916), [@MartinKanters](https://github.com/MartinKanters)) [SIG Apps]\n- Omit comparison with boolean constant ([kubernetes/kubernetes#101523](https://github.com/kubernetes/kubernetes/pull/101523), [@GreenApple10](https://github.com/GreenApple10)) [SIG CLI and Cloud Provider]\n- Pod Affinity NamespaceSelector and the associated CrossNamespaceAffinity quota scope graduated to beta ([kubernetes/kubernetes#101496](https://github.com/kubernetes/kubernetes/pull/101496), [@ahg-g](https://github.com/ahg-g)) [SIG API Machinery, Apps and Testing]\n- V1.Node .status.images[].names is now optional ([kubernetes/kubernetes#102159](https://github.com/kubernetes/kubernetes/pull/102159), [@roycaihw](https://github.com/roycaihw)) [SIG Apps and Node]\n- \"Auto\" is now a valid value for the `service.kubernetes.io/topology-aware-hints` annotation. ([kubernetes/kubernetes#100728](https://github.com/kubernetes/kubernetes/pull/100728), [@robscott](https://github.com/robscott)) [SIG Apps, Instrumentation and Network]\n- Kube-apiserver: `--service-account-issuer` can be specified multiple times now, to enable non-disruptive change of issuer. ([kubernetes/kubernetes#101155](https://github.com/kubernetes/kubernetes/pull/101155), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Node and Testing]\n- New \"node-high\" priority-level has been added to Suggested API Priority and Fairness configuration. ([kubernetes/kubernetes#101151](https://github.com/kubernetes/kubernetes/pull/101151), [@mborsz](https://github.com/mborsz)) [SIG API Machinery]\n- PodDeletionCost promoted to Beta ([kubernetes/kubernetes#101080](https://github.com/kubernetes/kubernetes/pull/101080), [@ahg-g](https://github.com/ahg-g)) [SIG Apps]\n- SSA treats certain structs as atomic ([kubernetes/kubernetes#100684](https://github.com/kubernetes/kubernetes/pull/100684), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Auth, Node and Storage]\n- Server Side Apply now treats all <Some>Selector fields as atomic (meaning the entire selector is managed by a single writer and updated together), since they contain interrelated and inseparable fields that do not merge in intuitive ways. ([kubernetes/kubernetes#97989](https://github.com/kubernetes/kubernetes/pull/97989), [@Danil-Grigorev](https://github.com/Danil-Grigorev)) [SIG API Machinery]\n- The `pods/ephemeralcontainers` API now returns and expects a `Pod` object instead of `EphemeralContainers`. This is incompatible with the previous alpha-level API. ([kubernetes/kubernetes#101034](https://github.com/kubernetes/kubernetes/pull/101034), [@verb](https://github.com/verb)) [SIG Apps, Auth, CLI and Testing]\n- The pod/eviction subresource now accepts policy/v1 Eviction requests in addition to policy/v1beta1 Eviction requests ([kubernetes/kubernetes#100724](https://github.com/kubernetes/kubernetes/pull/100724), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Architecture, Auth, CLI, Storage and Testing]\n- Track ownership of scale subresource for all scalable resources i.e. Deployment, ReplicaSet, StatefulSet, ReplicationController, and Custom Resources. ([kubernetes/kubernetes#98377](https://github.com/kubernetes/kubernetes/pull/98377), [@nodo](https://github.com/nodo)) [SIG API Machinery and Testing]\n- We have added a new Priority & Fairness rule that exempts all probes (/readyz, /healthz, /livez) to prevent\n  restarting of \"healthy\" kube-apiserver instance(s) by kubelet. ([kubernetes/kubernetes#100678](https://github.com/kubernetes/kubernetes/pull/100678), [@tkashem](https://github.com/tkashem)) [SIG API Machinery]\n\n\n# v21.7.0\n\nKubernetes API Version: v1.21.7\n\n### Bug or Regression\n- Fixed kubernetes-client/python#741, an issue which prevented Kubernetes cluster api-tokens from exec-plugin auth providers from being refreshed after expiry. (#250, @emenendez)\n- Use select.poll() for exec on linux/darwin to improve scalability of WSClient (#268, @jsun-splunk)\n\n# v21.7.0b1\n\nKubernetes API Version: v1.21.7\n\n\n# v21.7.0a1\n\nKubernetes API Version: v1.21.7\n\n### API Change\n- Kube-apiserver: Fixes handling of CRD schemas containing literal null values in enums (#104989, @liggitt) [SIG API Machinery, Apps and Network]\n- \"Auto\" is now a valid value for the `service.kubernetes.io/topology-aware-hints` annotation. ([kubernetes/kubernetes#100728](https://github.com/kubernetes/kubernetes/pull/100728), [@robscott](https://github.com/robscott)) [SIG Apps, Instrumentation and Network]\n- We have added a new Priority & Fairness rule that exempts all probes (/readyz, /healthz, /livez) to prevent\n  restarting of \"healthy\" kube-apiserver instance(s) by kubelet. ([kubernetes/kubernetes#101111](https://github.com/kubernetes/kubernetes/pull/101111), [@tkashem](https://github.com/tkashem)) [SIG API Machinery]\n- 1. PodAffinityTerm includes a namespaceSelector field to allow selecting eligible namespaces based on their labels.\n  2. A new CrossNamespacePodAffinity quota scope API that allows restricting which namespaces allowed to use PodAffinityTerm with corss-namespace reference via namespaceSelector or namespaces fields. ([kubernetes/kubernetes#98582](https://github.com/kubernetes/kubernetes/pull/98582), [@ahg-g](https://github.com/ahg-g)) [SIG API Machinery, Apps, Auth and Testing]\n- Add Probe-level terminationGracePeriodSeconds field ([kubernetes/kubernetes#99375](https://github.com/kubernetes/kubernetes/pull/99375), [@ehashman](https://github.com/ehashman)) [SIG API Machinery, Apps, Node and Testing]\n- Added `.spec.completionMode` field to Job, with accepted values `NonIndexed` (default) and `Indexed`. This is an alpha field and is only honored by servers with the `IndexedJob` feature gate enabled. ([kubernetes/kubernetes#98441](https://github.com/kubernetes/kubernetes/pull/98441), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps and CLI]\n- Adds support for endPort field in NetworkPolicy ([kubernetes/kubernetes#97058](https://github.com/kubernetes/kubernetes/pull/97058), [@rikatz](https://github.com/rikatz)) [SIG Apps and Network]\n- CSIServiceAccountToken graduates to Beta and enabled by default. ([kubernetes/kubernetes#99298](https://github.com/kubernetes/kubernetes/pull/99298), [@zshihang](https://github.com/zshihang))\n- Cluster admins can now turn off `/debug/pprof` and `/debug/flags/v` endpoint in kubelet by setting `enableProfilingHandler` and `enableDebugFlagsHandler` to `false` in the Kubelet configuration file. Options `enableProfilingHandler` and `enableDebugFlagsHandler` can be set to `true` only when `enableDebuggingHandlers` is also set to `true`. ([kubernetes/kubernetes#98458](https://github.com/kubernetes/kubernetes/pull/98458), [@SaranBalaji90](https://github.com/SaranBalaji90))\n- DaemonSets accept a MaxSurge integer or percent on their rolling update strategy that will launch the updated pod on nodes and wait for those pods to go ready before marking the old out-of-date pods as deleted. This allows workloads to avoid downtime during upgrades when deployed using DaemonSets. This feature is alpha and is behind the DaemonSetUpdateSurge feature gate. ([kubernetes/kubernetes#96441](https://github.com/kubernetes/kubernetes/pull/96441), [@smarterclayton](https://github.com/smarterclayton)) [SIG Apps and Testing]\n- Enable SPDY pings to keep connections alive, so that `kubectl exec` and `kubectl portforward` won't be interrupted. ([kubernetes/kubernetes#97083](https://github.com/kubernetes/kubernetes/pull/97083), [@knight42](https://github.com/knight42)) [SIG API Machinery and CLI]\n- FieldManager no longer owns fields that get reset before the object is persisted (e.g. \"status wiping\"). ([kubernetes/kubernetes#99661](https://github.com/kubernetes/kubernetes/pull/99661), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Auth and Testing]\n- Fixes server-side apply for APIService resources. ([kubernetes/kubernetes#98576](https://github.com/kubernetes/kubernetes/pull/98576), [@kevindelgado](https://github.com/kevindelgado))\n- Generic ephemeral volumes are beta. ([kubernetes/kubernetes#99643](https://github.com/kubernetes/kubernetes/pull/99643), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Node, Storage and Testing]\n- Hugepages request values are limited to integer multiples of the page size. ([kubernetes/kubernetes#98515](https://github.com/kubernetes/kubernetes/pull/98515), [@lala123912](https://github.com/lala123912)) [SIG Apps]\n- Implement the GetAvailableResources in the podresources API. ([kubernetes/kubernetes#95734](https://github.com/kubernetes/kubernetes/pull/95734), [@fromanirh](https://github.com/fromanirh)) [SIG Instrumentation, Node and Testing]\n- IngressClass resource can now reference a resource in a specific namespace\n  for implementation-specific configuration (previously only Cluster-level resources were allowed).\n  This feature can be enabled using the IngressClassNamespacedParams feature gate. ([kubernetes/kubernetes#99275](https://github.com/kubernetes/kubernetes/pull/99275), [@hbagdi](https://github.com/hbagdi))\n- Jobs API has a new `.spec.suspend` field that can be used to suspend and resume Jobs. This is an alpha field which is only honored by servers with the `SuspendJob` feature gate enabled. ([kubernetes/kubernetes#98727](https://github.com/kubernetes/kubernetes/pull/98727), [@adtac](https://github.com/adtac))\n- Kubelet Graceful Node Shutdown feature graduates to Beta and enabled by default. ([kubernetes/kubernetes#99735](https://github.com/kubernetes/kubernetes/pull/99735), [@bobbypage](https://github.com/bobbypage))\n- Kubernetes is now built using go1.15.7 ([kubernetes/kubernetes#98363](https://github.com/kubernetes/kubernetes/pull/98363), [@cpanato](https://github.com/cpanato)) [SIG Cloud Provider, Instrumentation, Node, Release and Testing]\n- Namespace API objects now have a `kubernetes.io/metadata.name` label matching their metadata.name field to allow selecting any namespace by its name using a label selector. ([kubernetes/kubernetes#96968](https://github.com/kubernetes/kubernetes/pull/96968), [@jayunit100](https://github.com/jayunit100)) [SIG API Machinery, Apps, Cloud Provider, Storage and Testing]\n- One new field \"InternalTrafficPolicy\" in Service is added.\n  It specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only.\n  \"Cluster\" routes internal traffic to a Service to all endpoints.\n  \"Local\" routes traffic to node-local endpoints only, and traffic is dropped if no node-local endpoints are ready.\n  The default value is \"Cluster\". ([kubernetes/kubernetes#96600](https://github.com/kubernetes/kubernetes/pull/96600), [@maplain](https://github.com/maplain)) [SIG API Machinery, Apps and Network]\n- PodDisruptionBudget API objects can now contain conditions in status. ([kubernetes/kubernetes#98127](https://github.com/kubernetes/kubernetes/pull/98127), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Cluster Lifecycle and Instrumentation]\n- PodSecurityPolicy only stores \"generic\" as allowed volume type if the GenericEphemeralVolume feature gate is enabled ([kubernetes/kubernetes#98918](https://github.com/kubernetes/kubernetes/pull/98918), [@pohly](https://github.com/pohly)) [SIG Auth and Security]\n- Promote CronJobs to batch/v1 ([kubernetes/kubernetes#99423](https://github.com/kubernetes/kubernetes/pull/99423), [@soltysh](https://github.com/soltysh)) [SIG API Machinery, Apps, CLI and Testing]\n- Promote Immutable Secrets/ConfigMaps feature to Stable. This allows to set `immutable` field in Secret or ConfigMap object to mark their contents as immutable. ([kubernetes/kubernetes#97615](https://github.com/kubernetes/kubernetes/pull/97615), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps, Architecture, Node and Testing]\n- Remove support for building Kubernetes with bazel. ([kubernetes/kubernetes#99561](https://github.com/kubernetes/kubernetes/pull/99561), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]\n- Scheduler extender filter interface now can report unresolvable failed nodes in the new field `FailedAndUnresolvableNodes` of  `ExtenderFilterResult` struct. Nodes in this map will be skipped in the preemption phase. ([kubernetes/kubernetes#92866](https://github.com/kubernetes/kubernetes/pull/92866), [@cofyc](https://github.com/cofyc)) [SIG Scheduling]\n- Services can specify loadBalancerClass to use a custom load balancer ([kubernetes/kubernetes#98277](https://github.com/kubernetes/kubernetes/pull/98277), [@XudongLiuHarold](https://github.com/XudongLiuHarold))\n- Storage capacity tracking (= the CSIStorageCapacity feature) graduates to Beta and enabled by default, storage.k8s.io/v1alpha1/VolumeAttachment and storage.k8s.io/v1alpha1/CSIStorageCapacity objects are deprecated ([kubernetes/kubernetes#99641](https://github.com/kubernetes/kubernetes/pull/99641), [@pohly](https://github.com/pohly))\n- Support for Indexed Job: a Job that is considered completed when Pods associated to indexes from 0 to (.spec.completions-1) have succeeded. ([kubernetes/kubernetes#98812](https://github.com/kubernetes/kubernetes/pull/98812), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps and CLI]\n- The BoundServiceAccountTokenVolume feature has been promoted to beta, and enabled by default.\n  - This changes the tokens provided to containers at `/var/run/secrets/kubernetes.io/serviceaccount/token` to be time-limited, auto-refreshed, and invalidated when the containing pod is deleted.\n  - Clients should reload the token from disk periodically (once per minute is recommended) to ensure they continue to use a valid token. `k8s.io/client-go` version v11.0.0+ and v0.15.0+ reload tokens automatically.\n  - By default, injected tokens are given an extended lifetime so they remain valid even after a new refreshed token is provided. The metric `serviceaccount_stale_tokens_total` can be used to monitor for workloads that are depending on the extended lifetime and are continuing to use tokens even after a refreshed token is provided to the container. If that metric indicates no existing workloads are depending on extended lifetimes, injected token lifetime can be shortened to 1 hour by starting `kube-apiserver` with `--service-account-extend-token-expiration=false`. ([kubernetes/kubernetes#95667](https://github.com/kubernetes/kubernetes/pull/95667), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Cluster Lifecycle and Testing]\n- The EndpointSlice Controllers are now GA. The `EndpointSliceController` will not populate the `deprecatedTopology` field and will only provide topology information through the `zone` and `nodeName` fields. ([kubernetes/kubernetes#99870](https://github.com/kubernetes/kubernetes/pull/99870), [@swetharepakula](https://github.com/swetharepakula))\n- The Endpoints controller will now set the `endpoints.kubernetes.io/over-capacity` annotation to \"warning\" when an Endpoints resource contains more than 1000 addresses. In a future release, the controller will truncate Endpoints that exceed this limit. The EndpointSlice API can be used to support significantly larger number of addresses. ([kubernetes/kubernetes#99975](https://github.com/kubernetes/kubernetes/pull/99975), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- The PodDisruptionBudget API has been promoted to policy/v1 with no schema changes. The only functional change is that an empty selector (`{}`) written to a policy/v1 PodDisruptionBudget now selects all pods in the namespace. The behavior of the policy/v1beta1 API remains unchanged. The policy/v1beta1 PodDisruptionBudget API is deprecated and will no longer be served in 1.25+. ([kubernetes/kubernetes#99290](https://github.com/kubernetes/kubernetes/pull/99290), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Scheduling and Testing]\n- The `EndpointSlice` API is now GA. The `EndpointSlice` topology field has been removed from the GA API and will be replaced by a new per Endpoint Zone field. If the topology field was previously used, it will be converted into an annotation in the v1 Resource. The `discovery.k8s.io/v1alpha1` API is removed. ([kubernetes/kubernetes#99662](https://github.com/kubernetes/kubernetes/pull/99662), [@swetharepakula](https://github.com/swetharepakula))\n- The `controller.kubernetes.io/pod-deletion-cost` annotation can be set to offer a hint on the cost of deleting a `Pod` compared to other pods belonging to the same ReplicaSet. Pods with lower deletion cost are deleted first. This is an alpha feature. ([kubernetes/kubernetes#99163](https://github.com/kubernetes/kubernetes/pull/99163), [@ahg-g](https://github.com/ahg-g))\n- The kube-apiserver now resets `managedFields` that got corrupted by a mutating admission controller. ([kubernetes/kubernetes#98074](https://github.com/kubernetes/kubernetes/pull/98074), [@kwiesmueller](https://github.com/kwiesmueller))\n- Topology Aware Hints are now available in alpha and can be enabled with the `TopologyAwareHints` feature gate. ([kubernetes/kubernetes#99522](https://github.com/kubernetes/kubernetes/pull/99522), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, Auth, Instrumentation, Network and Testing]\n- Users might specify the `kubectl.kubernetes.io/default-exec-container` annotation in a Pod to preselect container for kubectl commands. ([kubernetes/kubernetes#97099](https://github.com/kubernetes/kubernetes/pull/97099), [@pacoxu](https://github.com/pacoxu)) [SIG CLI]\n- Add Probe-level terminationGracePeriodSeconds field ([kubernetes/kubernetes#99375](https://github.com/kubernetes/kubernetes/pull/99375), [@ehashman](https://github.com/ehashman)) [SIG API Machinery, Apps, Node and Testing]\n- CSIServiceAccountToken is Beta now ([kubernetes/kubernetes#99298](https://github.com/kubernetes/kubernetes/pull/99298), [@zshihang](https://github.com/zshihang)) [SIG Auth, Storage and Testing]\n- Discovery.k8s.io/v1beta1 EndpointSlices are deprecated in favor of discovery.k8s.io/v1, and will no longer be served in Kubernetes v1.25. ([kubernetes/kubernetes#100472](https://github.com/kubernetes/kubernetes/pull/100472), [@liggitt](https://github.com/liggitt)) [SIG Network]\n- FieldManager no longer owns fields that get reset before the object is persisted (e.g. \"status wiping\"). ([kubernetes/kubernetes#99661](https://github.com/kubernetes/kubernetes/pull/99661), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Auth and Testing]\n- Generic ephemeral volumes are beta. ([kubernetes/kubernetes#99643](https://github.com/kubernetes/kubernetes/pull/99643), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Node, Storage and Testing]\n- Implement the GetAvailableResources in the podresources API. ([kubernetes/kubernetes#95734](https://github.com/kubernetes/kubernetes/pull/95734), [@fromanirh](https://github.com/fromanirh)) [SIG Instrumentation, Node and Testing]\n- The Endpoints controller will now set the `endpoints.kubernetes.io/over-capacity` annotation to \"warning\" when an Endpoints resource contains more than 1000 addresses. In a future release, the controller will truncate Endpoints that exceed this limit. The EndpointSlice API can be used to support significantly larger number of addresses. ([kubernetes/kubernetes#99975](https://github.com/kubernetes/kubernetes/pull/99975), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- The PodDisruptionBudget API has been promoted to policy/v1 with no schema changes. The only functional change is that an empty selector (`{}`) written to a policy/v1 PodDisruptionBudget now selects all pods in the namespace. The behavior of the policy/v1beta1 API remains unchanged. The policy/v1beta1 PodDisruptionBudget API is deprecated and will no longer be served in 1.25+. ([kubernetes/kubernetes#99290](https://github.com/kubernetes/kubernetes/pull/99290), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Scheduling and Testing]\n- Topology Aware Hints are now available in alpha and can be enabled with the `TopologyAwareHints` feature gate. ([kubernetes/kubernetes#99522](https://github.com/kubernetes/kubernetes/pull/99522), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, Auth, Instrumentation, Network and Testing]\n- 1. PodAffinityTerm includes a namespaceSelector field to allow selecting eligible namespaces based on their labels.\n  2. A new CrossNamespacePodAffinity quota scope API that allows restricting which namespaces allowed to use PodAffinityTerm with corss-namespace reference via namespaceSelector or namespaces fields. ([kubernetes/kubernetes#98582](https://github.com/kubernetes/kubernetes/pull/98582), [@ahg-g](https://github.com/ahg-g)) [SIG API Machinery, Apps, Auth and Testing]\n- Add a default metadata name labels for selecting any namespace by its name. ([kubernetes/kubernetes#96968](https://github.com/kubernetes/kubernetes/pull/96968), [@jayunit100](https://github.com/jayunit100)) [SIG API Machinery, Apps, Cloud Provider, Storage and Testing]\n- Added `.spec.completionMode` field to Job, with accepted values `NonIndexed` (default) and `Indexed` ([kubernetes/kubernetes#98441](https://github.com/kubernetes/kubernetes/pull/98441), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps and CLI]\n- Clarified NetworkPolicy policyTypes documentation ([kubernetes/kubernetes#97216](https://github.com/kubernetes/kubernetes/pull/97216), [@joejulian](https://github.com/joejulian)) [SIG Network]\n- DaemonSets accept a MaxSurge integer or percent on their rolling update strategy that will launch the updated pod on nodes and wait for those pods to go ready before marking the old out-of-date pods as deleted. This allows workloads to avoid downtime during upgrades when deployed using DaemonSets. This feature is alpha and is behind the DaemonSetUpdateSurge feature gate. ([kubernetes/kubernetes#96441](https://github.com/kubernetes/kubernetes/pull/96441), [@smarterclayton](https://github.com/smarterclayton)) [SIG Apps and Testing]\n- EndpointSlice API is now GA. The EndpointSlice topology field has been removed from the GA API and will be replaced by a new per Endpoint Zone field. If the topology field was previously used, it will be converted into an annotation in the v1 Resource. The discovery.k8s.io/v1alpha1 API is removed. ([kubernetes/kubernetes#99662](https://github.com/kubernetes/kubernetes/pull/99662), [@swetharepakula](https://github.com/swetharepakula)) [SIG API Machinery, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network and Testing]\n- EndpointSlice Controllers are now GA. The EndpointSlice Controller will not populate the `deprecatedTopology` field and will only provide topology information through the `zone` and `nodeName` fields. ([kubernetes/kubernetes#99870](https://github.com/kubernetes/kubernetes/pull/99870), [@swetharepakula](https://github.com/swetharepakula)) [SIG API Machinery, Apps, Auth, Network and Testing]\n- IngressClass resource can now reference a resource in a specific namespace\n  for implementation-specific configuration(previously only Cluster-level resources were allowed).\n  This feature can be enabled using the IngressClassNamespacedParams feature gate. ([kubernetes/kubernetes#99275](https://github.com/kubernetes/kubernetes/pull/99275), [@hbagdi](https://github.com/hbagdi)) [SIG API Machinery, CLI and Network]\n- Introduce conditions for PodDisruptionBudget ([kubernetes/kubernetes#98127](https://github.com/kubernetes/kubernetes/pull/98127), [@mortent](https://github.com/mortent)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Cluster Lifecycle and Instrumentation]\n- Jobs API has a new .spec.suspend field that can be used to suspend and resume Jobs ([kubernetes/kubernetes#98727](https://github.com/kubernetes/kubernetes/pull/98727), [@adtac](https://github.com/adtac)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Kubelet Graceful Node Shutdown feature is now beta. ([kubernetes/kubernetes#99735](https://github.com/kubernetes/kubernetes/pull/99735), [@bobbypage](https://github.com/bobbypage)) [SIG Node]\n- Limit the quest value of hugepage to integer multiple of page size. ([kubernetes/kubernetes#98515](https://github.com/kubernetes/kubernetes/pull/98515), [@lala123912](https://github.com/lala123912)) [SIG Apps]\n- One new field \"InternalTrafficPolicy\" in Service is added.\n  It specifies if the cluster internal traffic should be routed to all endpoints or node-local endpoints only.\n  \"Cluster\" routes internal traffic to a Service to all endpoints.\n  \"Local\" routes traffic to node-local endpoints only, and traffic is dropped if no node-local endpoints are ready.\n  The default value is \"Cluster\". ([kubernetes/kubernetes#96600](https://github.com/kubernetes/kubernetes/pull/96600), [@maplain](https://github.com/maplain)) [SIG API Machinery, Apps and Network]\n- PodSecurityPolicy only stores \"generic\" as allowed volume type if the GenericEphemeralVolume feature gate is enabled ([kubernetes/kubernetes#98918](https://github.com/kubernetes/kubernetes/pull/98918), [@pohly](https://github.com/pohly)) [SIG Auth and Security]\n- Promote CronJobs to batch/v1 ([kubernetes/kubernetes#99423](https://github.com/kubernetes/kubernetes/pull/99423), [@soltysh](https://github.com/soltysh)) [SIG API Machinery, Apps, CLI and Testing]\n- Remove support for building Kubernetes with bazel. ([kubernetes/kubernetes#99561](https://github.com/kubernetes/kubernetes/pull/99561), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Scheduling, Storage, Testing and Windows]\n- Setting loadBalancerClass in load balancer type of service is available with this PR.\n  Users who want to use a custom load balancer can specify loadBalancerClass to achieve it. ([kubernetes/kubernetes#98277](https://github.com/kubernetes/kubernetes/pull/98277), [@XudongLiuHarold](https://github.com/XudongLiuHarold)) [SIG API Machinery, Apps, Cloud Provider and Network]\n- Storage capacity tracking (= the CSIStorageCapacity feature) is beta, storage.k8s.io/v1alpha1/VolumeAttachment and storage.k8s.io/v1alpha1/CSIStorageCapacity objects are deprecated ([kubernetes/kubernetes#99641](https://github.com/kubernetes/kubernetes/pull/99641), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Scheduling, Storage and Testing]\n- Support for Indexed Job: a Job that is considered completed when Pods associated to indexes from 0 to (.spec.completions-1) have succeeded. ([kubernetes/kubernetes#98812](https://github.com/kubernetes/kubernetes/pull/98812), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps and CLI]\n- The apiserver now resets managedFields that got corrupted by a mutating admission controller. ([kubernetes/kubernetes#98074](https://github.com/kubernetes/kubernetes/pull/98074), [@kwiesmueller](https://github.com/kwiesmueller)) [SIG API Machinery and Testing]\n- `controller.kubernetes.io/pod-deletion-cost` annotation can be set to offer a hint on the cost of deleting a pod compared to other pods belonging to the same ReplicaSet. Pods with lower deletion cost are deleted first. This is an alpha feature. ([kubernetes/kubernetes#99163](https://github.com/kubernetes/kubernetes/pull/99163), [@ahg-g](https://github.com/ahg-g)) [SIG Apps]\n- Cluster admins can now turn off /debug/pprof and /debug/flags/v endpoint in kubelet by setting enableProfilingHandler and enableDebugFlagsHandler to false in their kubelet configuration file. enableProfilingHandler and enableDebugFlagsHandler can be set to true only when enableDebuggingHandlers is also set to true. ([kubernetes/kubernetes#98458](https://github.com/kubernetes/kubernetes/pull/98458), [@SaranBalaji90](https://github.com/SaranBalaji90)) [SIG Node]\n- The BoundServiceAccountTokenVolume feature has been promoted to beta, and enabled by default.\n  - This changes the tokens provided to containers at `/var/run/secrets/kubernetes.io/serviceaccount/token` to be time-limited, auto-refreshed, and invalidated when the containing pod is deleted.\n  - Clients should reload the token from disk periodically (once per minute is recommended) to ensure they continue to use a valid token. `k8s.io/client-go` version v11.0.0+ and v0.15.0+ reload tokens automatically.\n  - By default, injected tokens are given an extended lifetime so they remain valid even after a new refreshed token is provided. The metric `serviceaccount_stale_tokens_total` can be used to monitor for workloads that are depending on the extended lifetime and are continuing to use tokens even after a refreshed token is provided to the container. If that metric indicates no existing workloads are depending on extended lifetimes, injected token lifetime can be shortened to 1 hour by starting `kube-apiserver` with `--service-account-extend-token-expiration=false`. ([kubernetes/kubernetes#95667](https://github.com/kubernetes/kubernetes/pull/95667), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Cluster Lifecycle and Testing]\n- Adds support for portRange / EndPort in Network Policy ([kubernetes/kubernetes#97058](https://github.com/kubernetes/kubernetes/pull/97058), [@rikatz](https://github.com/rikatz)) [SIG Apps and Network]\n- Fixes using server-side apply with APIService resources ([kubernetes/kubernetes#98576](https://github.com/kubernetes/kubernetes/pull/98576), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Apps and Testing]\n- Kubernetes is now built using go1.15.7 ([kubernetes/kubernetes#98363](https://github.com/kubernetes/kubernetes/pull/98363), [@cpanato](https://github.com/cpanato)) [SIG Cloud Provider, Instrumentation, Node, Release and Testing]\n- Scheduler extender filter interface now can report unresolvable failed nodes in the new field `FailedAndUnresolvableNodes` of  `ExtenderFilterResult` struct. Nodes in this map will be skipped in the preemption phase. ([kubernetes/kubernetes#92866](https://github.com/kubernetes/kubernetes/pull/92866), [@cofyc](https://github.com/cofyc)) [SIG Scheduling]\n- Enable SPDY pings to keep connections alive, so that `kubectl exec` and `kubectl port-forward` won't be interrupted. ([kubernetes/kubernetes#97083](https://github.com/kubernetes/kubernetes/pull/97083), [@knight42](https://github.com/knight42)) [SIG API Machinery and CLI]\n- Change the APIVersion proto name of BoundObjectRef from aPIVersion to apiVersion. ([kubernetes/kubernetes#97379](https://github.com/kubernetes/kubernetes/pull/97379), [@kebe7jun](https://github.com/kebe7jun)) [SIG Auth]\n- Promote Immutable Secrets/ConfigMaps feature to Stable.\n  This allows to set `Immutable` field in Secrets or ConfigMap object to mark their contents as immutable. ([kubernetes/kubernetes#97615](https://github.com/kubernetes/kubernetes/pull/97615), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps, Architecture, Node and Testing]\n\n\n# v20.13.0\n\nKubernetes API Version: v1.20.13\n\n\n# v20.12.0b1\n\nKubernetes API Version: v1.20.12\n\n### API Change\n- Kube-apiserver: Fixes handling of CRD schemas containing literal null values in enums (#104990, @liggitt) [SIG API Machinery, Apps and Network]\n\n\n# v20.11.0a1\n\nKubernetes API Version: v1.20.11\n\n### API Change\n- We have added a new Priority & Fairness rule that exempts all probes (/readyz, /healthz, /livez) to prevent\n  restarting of \"healthy\" kube-apiserver instance(s) by kubelet. ([kubernetes/kubernetes#101112](https://github.com/kubernetes/kubernetes/pull/101112), [@tkashem](https://github.com/tkashem)) [SIG API Machinery]\n- Fixes using server-side apply with APIService resources ([kubernetes/kubernetes#100714](https://github.com/kubernetes/kubernetes/pull/100714), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Apps and Testing]\n- Regenerate protobuf code to fix CVE-2021-3121 ([kubernetes/kubernetes#100501](https://github.com/kubernetes/kubernetes/pull/100501), [@joelsmith](https://github.com/joelsmith)) [SIG API Machinery, Apps, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node and Storage]\n- Kubernetes is now built using go1.15.8 ([kubernetes/kubernetes#98962](https://github.com/kubernetes/kubernetes/pull/98962), [@cpanato](https://github.com/cpanato)) [SIG Cloud Provider, Instrumentation, Release and Testing]\n- `TokenRequest` and `TokenRequestProjection` features have been promoted to GA. This feature allows generating service account tokens that are not visible in Secret objects and are tied to the lifetime of a Pod object. See https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#service-account-token-volume-projection for details on configuring and using this feature. The `TokenRequest` and `TokenRequestProjection` feature gates will be removed in v1.21.\n  - kubeadm's kube-apiserver Pod manifest now includes the following flags by default \"--service-account-key-file\", \"--service-account-signing-key-file\", \"--service-account-issuer\". ([kubernetes/kubernetes#93258](https://github.com/kubernetes/kubernetes/pull/93258), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Cluster Lifecycle, Storage and Testing]\n- A new `nofuzz` go build tag now disables gofuzz support. Release binaries enable this. ([kubernetes/kubernetes#92491](https://github.com/kubernetes/kubernetes/pull/92491), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery]\n- Add WindowsContainerResources and Annotations to CRI-API UpdateContainerResourcesRequest ([kubernetes/kubernetes#95741](https://github.com/kubernetes/kubernetes/pull/95741), [@katiewasnothere](https://github.com/katiewasnothere)) [SIG Node]\n- Add a `serving` and `terminating` condition to the EndpointSlice API.\n  `serving` tracks the readiness of endpoints regardless of their terminating state. This is distinct from `ready` since `ready` is only true when pods are not terminating.\n  `terminating` is true when an endpoint is terminating. For pods this is any endpoint with a deletion timestamp. ([kubernetes/kubernetes#92968](https://github.com/kubernetes/kubernetes/pull/92968), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps and Network]\n- Add dual-stack Services (alpha).  This is a BREAKING CHANGE to an alpha API.\n  It changes the dual-stack API wrt Service from a single ipFamily field to 3\n  fields: ipFamilyPolicy (SingleStack, PreferDualStack, RequireDualStack),\n  ipFamilies (a list of families assigned), and clusterIPs (inclusive of\n  clusterIP).  Most users do not need to set anything at all, defaulting will\n  handle it for them.  Services are single-stack unless the user asks for\n  dual-stack.  This is all gated by the \"IPv6DualStack\" feature gate. ([kubernetes/kubernetes#91824](https://github.com/kubernetes/kubernetes/pull/91824), [@khenidak](https://github.com/khenidak)) [SIG API Machinery, Apps, CLI, Network, Node, Scheduling and Testing]\n- Add support for hugepages to downward API ([kubernetes/kubernetes#86102](https://github.com/kubernetes/kubernetes/pull/86102), [@derekwaynecarr](https://github.com/derekwaynecarr)) [SIG API Machinery, Apps, CLI, Network, Node, Scheduling and Testing]\n- Adds kubelet alpha feature, `GracefulNodeShutdown` which makes kubelet aware of node system shutdowns and result in graceful termination of pods during a system shutdown. ([kubernetes/kubernetes#96129](https://github.com/kubernetes/kubernetes/pull/96129), [@bobbypage](https://github.com/bobbypage)) [SIG Node]\n- AppProtocol is now GA for Endpoints and Services. The ServiceAppProtocol feature gate will be deprecated in 1.21. ([kubernetes/kubernetes#96327](https://github.com/kubernetes/kubernetes/pull/96327), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- Automatic allocation of NodePorts for services with type LoadBalancer can now be disabled by setting the (new) parameter\n  Service.spec.allocateLoadBalancerNodePorts=false. The default is to allocate NodePorts for services with type LoadBalancer which is the existing behavior. ([kubernetes/kubernetes#92744](https://github.com/kubernetes/kubernetes/pull/92744), [@uablrek](https://github.com/uablrek)) [SIG Apps and Network]\n- Certain fields on  Service objects will be automatically cleared when changing the service's `type` to a mode that does not need those fields.  For example, changing from type=LoadBalancer to type=ClusterIP will clear the NodePort assignments, rather than forcing the user to clear them. ([kubernetes/kubernetes#95196](https://github.com/kubernetes/kubernetes/pull/95196), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, Network and Testing]\n- Document that ServiceTopology feature is required to use `service.spec.topologyKeys`. ([kubernetes/kubernetes#96528](https://github.com/kubernetes/kubernetes/pull/96528), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps]\n- EndpointSlice has a new NodeName field guarded by the EndpointSliceNodeName feature gate.\n  - EndpointSlice topology field will be deprecated in an upcoming release.\n  - EndpointSlice \"IP\" address type is formally removed after being deprecated in Kubernetes 1.17.\n  - The discovery.k8s.io/v1alpha1 API is deprecated and will be removed in Kubernetes 1.21. ([kubernetes/kubernetes#96440](https://github.com/kubernetes/kubernetes/pull/96440), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps and Network]\n- External facing API podresources is now available under k8s.io/kubelet/pkg/apis/ ([kubernetes/kubernetes#92632](https://github.com/kubernetes/kubernetes/pull/92632), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node and Testing]\n- Fewer candidates are enumerated for preemption to improve performance in large clusters. ([kubernetes/kubernetes#94814](https://github.com/kubernetes/kubernetes/pull/94814), [@adtac](https://github.com/adtac))\n- Fix conversions for custom metrics. ([kubernetes/kubernetes#94481](https://github.com/kubernetes/kubernetes/pull/94481), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery and Instrumentation]\n- GPU metrics provided by kubelet are now disabled by default. ([kubernetes/kubernetes#95184](https://github.com/kubernetes/kubernetes/pull/95184), [@RenaudWasTaken](https://github.com/RenaudWasTaken))\n- If BoundServiceAccountTokenVolume is enabled, cluster admins can use metric `serviceaccount_stale_tokens_total` to monitor workloads that are depending on the extended tokens. If there are no such workloads, turn off extended tokens by starting `kube-apiserver` with flag `--service-account-extend-token-expiration=false` ([kubernetes/kubernetes#96273](https://github.com/kubernetes/kubernetes/pull/96273), [@zshihang](https://github.com/zshihang)) [SIG API Machinery and Auth]\n- Introduce alpha support for exec-based container registry credential provider plugins in the kubelet. ([kubernetes/kubernetes#94196](https://github.com/kubernetes/kubernetes/pull/94196), [@andrewsykim](https://github.com/andrewsykim)) [SIG Node and Release]\n- Introduces a metric source for HPAs which allows scaling based on container resource usage. ([kubernetes/kubernetes#90691](https://github.com/kubernetes/kubernetes/pull/90691), [@arjunrn](https://github.com/arjunrn)) [SIG API Machinery, Apps, Autoscaling and CLI]\n- Kube-apiserver now deletes expired kube-apiserver Lease objects:\n  - The feature is under feature gate `APIServerIdentity`.\n  - A flag is added to kube-apiserver: `identity-lease-garbage-collection-check-period-seconds` ([kubernetes/kubernetes#95895](https://github.com/kubernetes/kubernetes/pull/95895), [@roycaihw](https://github.com/roycaihw)) [SIG API Machinery, Apps, Auth and Testing]\n- Kube-controller-manager: volume plugins can be restricted from contacting local and loopback addresses by setting `--volume-host-allow-local-loopback=false`, or from contacting specific CIDR ranges by setting `--volume-host-cidr-denylist` (for example, `--volume-host-cidr-denylist=127.0.0.1/28,feed::/16`) ([kubernetes/kubernetes#91785](https://github.com/kubernetes/kubernetes/pull/91785), [@mattcary](https://github.com/mattcary)) [SIG API Machinery, Apps, Auth, CLI, Network, Node, Storage and Testing]\n- Migrate scheduler, controller-manager and cloud-controller-manager to use LeaseLock ([kubernetes/kubernetes#94603](https://github.com/kubernetes/kubernetes/pull/94603), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery, Apps, Cloud Provider and Scheduling]\n- Modify DNS-1123 error messages to indicate that RFC 1123 is not followed exactly ([kubernetes/kubernetes#94182](https://github.com/kubernetes/kubernetes/pull/94182), [@mattfenwick](https://github.com/mattfenwick)) [SIG API Machinery, Apps, Auth, Network and Node]\n- Move configurable fsgroup change policy for pods to beta ([kubernetes/kubernetes#96376](https://github.com/kubernetes/kubernetes/pull/96376), [@gnufied](https://github.com/gnufied)) [SIG Apps and Storage]\n- New flag is introduced, i.e. --topology-manager-scope=container|pod.\n  The default value is the \"container\" scope. ([kubernetes/kubernetes#92967](https://github.com/kubernetes/kubernetes/pull/92967), [@cezaryzukowski](https://github.com/cezaryzukowski)) [SIG Instrumentation, Node and Testing]\n- New parameter `defaultingType` for `PodTopologySpread` plugin allows to use k8s defined or user provided default constraints ([kubernetes/kubernetes#95048](https://github.com/kubernetes/kubernetes/pull/95048), [@alculquicondor](https://github.com/alculquicondor)) [SIG Scheduling]\n- NodeAffinity plugin can be configured with AddedAffinity. ([kubernetes/kubernetes#96202](https://github.com/kubernetes/kubernetes/pull/96202), [@alculquicondor](https://github.com/alculquicondor)) [SIG Node, Scheduling and Testing]\n- Promote RuntimeClass feature to GA.\n  Promote node.k8s.io API groups from v1beta1 to v1. ([kubernetes/kubernetes#95718](https://github.com/kubernetes/kubernetes/pull/95718), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG Apps, Auth, Node, Scheduling and Testing]\n- Reminder: The labels \"failure-domain.beta.kubernetes.io/zone\" and \"failure-domain.beta.kubernetes.io/region\" are deprecated in favor of \"topology.kubernetes.io/zone\" and \"topology.kubernetes.io/region\" respectively.  All users of the \"failure-domain.beta...\" labels should switch to the \"topology...\" equivalents. ([kubernetes/kubernetes#96033](https://github.com/kubernetes/kubernetes/pull/96033), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, CLI, Cloud Provider, Network, Node, Scheduling, Storage and Testing]\n- Server Side Apply now treats LabelSelector fields as atomic (meaning the entire selector is managed by a single writer and updated together), since they contain interrelated and inseparable fields that do not merge in intuitive ways. ([kubernetes/kubernetes#93901](https://github.com/kubernetes/kubernetes/pull/93901), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Storage and Testing]\n- Services will now have a `clusterIPs` field to go with `clusterIP`.  `clusterIPs[0]` is a synonym for `clusterIP` and will be synchronized on create and update operations. ([kubernetes/kubernetes#95894](https://github.com/kubernetes/kubernetes/pull/95894), [@thockin](https://github.com/thockin)) [SIG Network]\n- The ServiceAccountIssuerDiscovery feature gate is now Beta and enabled by default. ([kubernetes/kubernetes#91921](https://github.com/kubernetes/kubernetes/pull/91921), [@mtaufen](https://github.com/mtaufen)) [SIG Auth]\n- The status of v1beta1 CRDs without \"preserveUnknownFields:false\" now shows a violation, \"spec.preserveUnknownFields: Invalid value: true: must be false\". ([kubernetes/kubernetes#93078](https://github.com/kubernetes/kubernetes/pull/93078), [@vareti](https://github.com/vareti))\n- The usage of mixed protocol values in the same LoadBalancer Service is possible if the new feature gate MixedProtocolLBService is enabled. The feature gate is disabled by default. The user has to enable it for the API Server. ([kubernetes/kubernetes#94028](https://github.com/kubernetes/kubernetes/pull/94028), [@janosi](https://github.com/janosi)) [SIG API Machinery and Apps]\n- This PR will introduce a feature gate CSIServiceAccountToken with two additional fields in `CSIDriverSpec`. ([kubernetes/kubernetes#93130](https://github.com/kubernetes/kubernetes/pull/93130), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Apps, Auth, CLI, Network, Node, Storage and Testing]\n- Users can try the CronJob controller v2 using the feature gate. This will be the default controller in future releases. ([kubernetes/kubernetes#93370](https://github.com/kubernetes/kubernetes/pull/93370), [@alaypatel07](https://github.com/alaypatel07)) [SIG API Machinery, Apps, Auth and Testing]\n- VolumeSnapshotDataSource moves to GA in 1.20 release ([kubernetes/kubernetes#95282](https://github.com/kubernetes/kubernetes/pull/95282), [@xing-yang](https://github.com/xing-yang)) [SIG Apps]\n- WinOverlay feature graduated to beta ([kubernetes/kubernetes#94807](https://github.com/kubernetes/kubernetes/pull/94807), [@ksubrmnn](https://github.com/ksubrmnn)) [SIG Windows]\n- API priority and fairness graduated to beta\n  1.19 servers with APF turned on should not be run in a multi-server cluster with 1.20+ servers. ([kubernetes/kubernetes#96527](https://github.com/kubernetes/kubernetes/pull/96527), [@adtac](https://github.com/adtac)) [SIG API Machinery and Testing]\n- Add LoadBalancerIPMode feature gate ([kubernetes/kubernetes#92312](https://github.com/kubernetes/kubernetes/pull/92312), [@Sh4d1](https://github.com/Sh4d1)) [SIG Apps, CLI, Cloud Provider and Network]\n- Add WindowsContainerResources and Annotations to CRI-API UpdateContainerResourcesRequest ([kubernetes/kubernetes#95741](https://github.com/kubernetes/kubernetes/pull/95741), [@katiewasnothere](https://github.com/katiewasnothere)) [SIG Node]\n- Add a 'serving' and `terminating` condition to the EndpointSlice API.\n\n  `serving` tracks the readiness of endpoints regardless of their terminating state. This is distinct from `ready` since `ready` is only true when pods are not terminating.\n  `terminating` is true when an endpoint is terminating. For pods this is any endpoint with a deletion timestamp. ([kubernetes/kubernetes#92968](https://github.com/kubernetes/kubernetes/pull/92968), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps and Network]\n- Add support for hugepages to downward API ([kubernetes/kubernetes#86102](https://github.com/kubernetes/kubernetes/pull/86102), [@derekwaynecarr](https://github.com/derekwaynecarr)) [SIG API Machinery, Apps, CLI, Network, Node, Scheduling and Testing]\n- Adds kubelet alpha feature, `GracefulNodeShutdown` which makes kubelet aware of node system shutdowns and result in graceful termination of pods during a system shutdown. ([kubernetes/kubernetes#96129](https://github.com/kubernetes/kubernetes/pull/96129), [@bobbypage](https://github.com/bobbypage)) [SIG Node]\n- AppProtocol is now GA for Endpoints and Services. The ServiceAppProtocol feature gate will be deprecated in 1.21. ([kubernetes/kubernetes#96327](https://github.com/kubernetes/kubernetes/pull/96327), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- Automatic allocation of NodePorts for services with type LoadBalancer can now be disabled by setting the (new) parameter\n  Service.spec.allocateLoadBalancerNodePorts=false. The default is to allocate NodePorts for services with type LoadBalancer which is the existing behavior. ([kubernetes/kubernetes#92744](https://github.com/kubernetes/kubernetes/pull/92744), [@uablrek](https://github.com/uablrek)) [SIG Apps and Network]\n- Document that ServiceTopology feature is required to use `service.spec.topologyKeys`. ([kubernetes/kubernetes#96528](https://github.com/kubernetes/kubernetes/pull/96528), [@andrewsykim](https://github.com/andrewsykim)) [SIG Apps]\n- EndpointSlice has a new NodeName field guarded by the EndpointSliceNodeName feature gate.\n  - EndpointSlice topology field will be deprecated in an upcoming release.\n  - EndpointSlice \"IP\" address type is formally removed after being deprecated in Kubernetes 1.17.\n  - The discovery.k8s.io/v1alpha1 API is deprecated and will be removed in Kubernetes 1.21. ([kubernetes/kubernetes#96440](https://github.com/kubernetes/kubernetes/pull/96440), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps and Network]\n- Fewer candidates are enumerated for preemption to improve performance in large clusters ([kubernetes/kubernetes#94814](https://github.com/kubernetes/kubernetes/pull/94814), [@adtac](https://github.com/adtac)) [SIG Scheduling]\n- If BoundServiceAccountTokenVolume is enabled, cluster admins can use metric `serviceaccount_stale_tokens_total` to monitor workloads that are depending on the extended tokens. If there are no such workloads, turn off extended tokens by starting `kube-apiserver` with flag `--service-account-extend-token-expiration=false` ([kubernetes/kubernetes#96273](https://github.com/kubernetes/kubernetes/pull/96273), [@zshihang](https://github.com/zshihang)) [SIG API Machinery and Auth]\n- Introduce alpha support for exec-based container registry credential provider plugins in the kubelet. ([kubernetes/kubernetes#94196](https://github.com/kubernetes/kubernetes/pull/94196), [@andrewsykim](https://github.com/andrewsykim)) [SIG Node and Release]\n- Kube-apiserver now deletes expired kube-apiserver Lease objects:\n  - The feature is under feature gate `APIServerIdentity`.\n  - A flag is added to kube-apiserver: `identity-lease-garbage-collection-check-period-seconds` ([kubernetes/kubernetes#95895](https://github.com/kubernetes/kubernetes/pull/95895), [@roycaihw](https://github.com/roycaihw)) [SIG API Machinery, Apps, Auth and Testing]\n- Move configurable fsgroup change policy for pods to beta ([kubernetes/kubernetes#96376](https://github.com/kubernetes/kubernetes/pull/96376), [@gnufied](https://github.com/gnufied)) [SIG Apps and Storage]\n- New flag is introduced, i.e. --topology-manager-scope=container|pod.\n  The default value is the \"container\" scope. ([kubernetes/kubernetes#92967](https://github.com/kubernetes/kubernetes/pull/92967), [@cezaryzukowski](https://github.com/cezaryzukowski)) [SIG Instrumentation, Node and Testing]\n- NodeAffinity plugin can be configured with AddedAffinity. ([kubernetes/kubernetes#96202](https://github.com/kubernetes/kubernetes/pull/96202), [@alculquicondor](https://github.com/alculquicondor)) [SIG Node, Scheduling and Testing]\n- Promote RuntimeClass feature to GA.\n  Promote node.k8s.io API groups from v1beta1 to v1. ([kubernetes/kubernetes#95718](https://github.com/kubernetes/kubernetes/pull/95718), [@SergeyKanzhelev](https://github.com/SergeyKanzhelev)) [SIG Apps, Auth, Node, Scheduling and Testing]\n- Reminder: The labels \"failure-domain.beta.kubernetes.io/zone\" and \"failure-domain.beta.kubernetes.io/region\" are deprecated in favor of \"topology.kubernetes.io/zone\" and \"topology.kubernetes.io/region\" respectively.  All users of the \"failure-domain.beta...\" labels should switch to the \"topology...\" equivalents. ([kubernetes/kubernetes#96033](https://github.com/kubernetes/kubernetes/pull/96033), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, CLI, Cloud Provider, Network, Node, Scheduling, Storage and Testing]\n- The usage of mixed protocol values in the same LoadBalancer Service is possible if the new feature gate MixedProtocolLBSVC is enabled.\n  \"action required\"\n  The feature gate is disabled by default. The user has to enable it for the API Server. ([kubernetes/kubernetes#94028](https://github.com/kubernetes/kubernetes/pull/94028), [@janosi](https://github.com/janosi)) [SIG API Machinery and Apps]\n- This PR will introduce a feature gate CSIServiceAccountToken with two additional fields in `CSIDriverSpec`. ([kubernetes/kubernetes#93130](https://github.com/kubernetes/kubernetes/pull/93130), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Apps, Auth, CLI, Network, Node, Storage and Testing]\n- Users can try the CronJob controller v2 using the feature gate. This will be the default controller in future releases. ([kubernetes/kubernetes#93370](https://github.com/kubernetes/kubernetes/pull/93370), [@alaypatel07](https://github.com/alaypatel07)) [SIG API Machinery, Apps, Auth and Testing]\n- VolumeSnapshotDataSource moves to GA in 1.20 release ([kubernetes/kubernetes#95282](https://github.com/kubernetes/kubernetes/pull/95282), [@xing-yang](https://github.com/xing-yang)) [SIG Apps]\n- + `TokenRequest` and `TokenRequestProjection` features have been promoted to GA. This feature allows generating service account tokens that are not visible in Secret objects and are tied to the lifetime of a Pod object. See https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#service-account-token-volume-projection for details on configuring and using this feature. The `TokenRequest` and `TokenRequestProjection` feature gates will be removed in v1.21.\n  + kubeadm's kube-apiserver Pod manifest now includes the following flags by default \"--service-account-key-file\", \"--service-account-signing-key-file\", \"--service-account-issuer\". ([kubernetes/kubernetes#93258](https://github.com/kubernetes/kubernetes/pull/93258), [@zshihang](https://github.com/zshihang)) [SIG API Machinery, Auth, Cluster Lifecycle, Storage and Testing]\n- Certain fields on  Service objects will be automatically cleared when changing the service's `type` to a mode that does not need those fields.  For example, changing from type=LoadBalancer to type=ClusterIP will clear the NodePort assignments, rather than forcing the user to clear them. ([kubernetes/kubernetes#95196](https://github.com/kubernetes/kubernetes/pull/95196), [@thockin](https://github.com/thockin)) [SIG API Machinery, Apps, Network and Testing]\n- Services will now have a `clusterIPs` field to go with `clusterIP`.  `clusterIPs[0]` is a synonym for `clusterIP` and will be synchronized on create and update operations. ([kubernetes/kubernetes#95894](https://github.com/kubernetes/kubernetes/pull/95894), [@thockin](https://github.com/thockin)) [SIG Network]\n- Add dual-stack Services (alpha).  This is a BREAKING CHANGE to an alpha API.\n  It changes the dual-stack API wrt Service from a single ipFamily field to 3\n  fields: ipFamilyPolicy (SingleStack, PreferDualStack, RequireDualStack),\n  ipFamilies (a list of families assigned), and clusterIPs (inclusive of\n  clusterIP).  Most users do not need to set anything at all, defaulting will\n  handle it for them.  Services are single-stack unless the user asks for\n  dual-stack.  This is all gated by the \"IPv6DualStack\" feature gate. ([kubernetes/kubernetes#91824](https://github.com/kubernetes/kubernetes/pull/91824), [@khenidak](https://github.com/khenidak)) [SIG API Machinery, Apps, CLI, Network, Node, Scheduling and Testing]\n- Introduces a metric source for HPAs which allows scaling based on container resource usage. ([kubernetes/kubernetes#90691](https://github.com/kubernetes/kubernetes/pull/90691), [@arjunrn](https://github.com/arjunrn)) [SIG API Machinery, Apps, Autoscaling and CLI]\n- New parameter `defaultingType` for `PodTopologySpread` plugin allows to use k8s defined or user-provided default constraints ([kubernetes/kubernetes#95048](https://github.com/kubernetes/kubernetes/pull/95048), [@alculquicondor](https://github.com/alculquicondor)) [SIG Scheduling]\n- GPU metrics provided by kubelet are now disabled by default ([kubernetes/kubernetes#95184](https://github.com/kubernetes/kubernetes/pull/95184), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node]\n- New parameter `defaultingType` for `PodTopologySpread` plugin allows to use k8s defined or user provided default constraints ([kubernetes/kubernetes#95048](https://github.com/kubernetes/kubernetes/pull/95048), [@alculquicondor](https://github.com/alculquicondor)) [SIG Scheduling]\n- Server Side Apply now treats LabelSelector fields as atomic (meaning the entire selector is managed by a single writer and updated together), since they contain interrelated and inseparable fields that do not merge in intuitive ways. ([kubernetes/kubernetes#93901](https://github.com/kubernetes/kubernetes/pull/93901), [@jpbetz](https://github.com/jpbetz)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Storage and Testing]\n- Status of v1beta1 CRDs without \"preserveUnknownFields:false\" will show violation \"spec.preserveUnknownFields: Invalid value: true: must be false\" ([kubernetes/kubernetes#93078](https://github.com/kubernetes/kubernetes/pull/93078), [@vareti](https://github.com/vareti)) [SIG API Machinery]\n- A new `nofuzz` go build tag now disables gofuzz support. Release binaries enable this. ([kubernetes/kubernetes#92491](https://github.com/kubernetes/kubernetes/pull/92491), [@BenTheElder](https://github.com/BenTheElder)) [SIG API Machinery]\n- A new alpha-level field, `SupportsFsGroup`, has been introduced for CSIDrivers to allow them to specify whether they support volume ownership and permission modifications. The `CSIVolumeSupportFSGroup` feature gate must be enabled to allow this field to be used. ([kubernetes/kubernetes#92001](https://github.com/kubernetes/kubernetes/pull/92001), [@huffmanca](https://github.com/huffmanca)) [SIG API Machinery, CLI and Storage]\n- Added pod version skew strategy for seccomp profile to synchronize the deprecated annotations with the new API Server fields. Please see the corresponding section [in the KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/135-seccomp/README.md#version-skew-strategy) for more detailed explanations. ([kubernetes/kubernetes#91408](https://github.com/kubernetes/kubernetes/pull/91408), [@saschagrunert](https://github.com/saschagrunert)) [SIG Apps, Auth, CLI and Node]\n- Adds the ability to disable Accelerator/GPU metrics collected by Kubelet ([kubernetes/kubernetes#91930](https://github.com/kubernetes/kubernetes/pull/91930), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node]\n- Custom Endpoints are now mirrored to EndpointSlices by a new EndpointSliceMirroring controller. ([kubernetes/kubernetes#91637](https://github.com/kubernetes/kubernetes/pull/91637), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, Auth, Cloud Provider, Instrumentation, Network and Testing]\n- External facing API podresources is now available under k8s.io/kubelet/pkg/apis/ ([kubernetes/kubernetes#92632](https://github.com/kubernetes/kubernetes/pull/92632), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node and Testing]\n- Fix conversions for custom metrics. ([kubernetes/kubernetes#94481](https://github.com/kubernetes/kubernetes/pull/94481), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery and Instrumentation]\n- Generic ephemeral volumes, a new alpha feature under the `GenericEphemeralVolume` feature gate, provide a more flexible alternative to `EmptyDir` volumes: as with `EmptyDir`, volumes are created and deleted for each pod automatically by Kubernetes. But because the normal provisioning process is used (`PersistentVolumeClaim`), storage can be provided by third-party storage vendors and all of the usual volume features work. Volumes don't need to be empty; for example, restoring from snapshot is supported. ([kubernetes/kubernetes#92784](https://github.com/kubernetes/kubernetes/pull/92784), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Instrumentation, Node, Scheduling, Storage and Testing]\n- Kube-controller-manager: volume plugins can be restricted from contacting local and loopback addresses by setting `--volume-host-allow-local-loopback=false`, or from contacting specific CIDR ranges by setting `--volume-host-cidr-denylist` (for example, `--volume-host-cidr-denylist=127.0.0.1/28,feed::/16`) ([kubernetes/kubernetes#91785](https://github.com/kubernetes/kubernetes/pull/91785), [@mattcary](https://github.com/mattcary)) [SIG API Machinery, Apps, Auth, CLI, Network, Node, Storage and Testing]\n- Kubernetes is now built with golang 1.15.0-rc.1.\n  - The deprecated, legacy behavior of treating the CommonName field on X.509 serving certificates as a host name when no Subject Alternative Names are present is now disabled by default. It can be temporarily re-enabled by adding the value x509ignoreCN=0 to the GODEBUG environment variable. ([kubernetes/kubernetes#93264](https://github.com/kubernetes/kubernetes/pull/93264), [@justaugustus](https://github.com/justaugustus)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Storage and Testing]\n- Migrate scheduler, controller-manager and cloud-controller-manager to use LeaseLock ([kubernetes/kubernetes#94603](https://github.com/kubernetes/kubernetes/pull/94603), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery, Apps, Cloud Provider and Scheduling]\n- Modify DNS-1123 error messages to indicate that RFC 1123 is not followed exactly ([kubernetes/kubernetes#94182](https://github.com/kubernetes/kubernetes/pull/94182), [@mattfenwick](https://github.com/mattfenwick)) [SIG API Machinery, Apps, Auth, Network and Node]\n- The ServiceAccountIssuerDiscovery feature gate is now Beta and enabled by default. ([kubernetes/kubernetes#91921](https://github.com/kubernetes/kubernetes/pull/91921), [@mtaufen](https://github.com/mtaufen)) [SIG Auth]\n- The kube-controller-manager managed signers can now have distinct signing certificates and keys.  See the help about `--cluster-signing-[signer-name]-{cert,key}-file`.  `--cluster-signing-{cert,key}-file` is still the default. ([kubernetes/kubernetes#90822](https://github.com/kubernetes/kubernetes/pull/90822), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Apps and Auth]\n- When creating a networking.k8s.io/v1 Ingress API object, `spec.tls[*].secretName` values are required to pass validation rules for Secret API object names. ([kubernetes/kubernetes#93929](https://github.com/kubernetes/kubernetes/pull/93929), [@liggitt](https://github.com/liggitt)) [SIG Network]\n- WinOverlay feature graduated to beta ([kubernetes/kubernetes#94807](https://github.com/kubernetes/kubernetes/pull/94807), [@ksubrmnn](https://github.com/ksubrmnn)) [SIG Windows]\n\n\n# v19.15.0\n\nKubernetes API Version: v1.19.15\n\n### Feature\n- The new parameter 'no_proxy' has been added to configuration for the REST and websocket client. ([kubernetes-client/python#1579](https://github.com/kubernetes-client/python/pull/1579), [@itaru2622](https://github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))//github.com/itaru2622))\n\n# v19.15.0b1\n\nKubernetes API Version: v1.19.15\n\n- No changes. The same as `v19.15.0a1`.\n\n# v19.15.0a1\n\nKubernetes API Version: v1.19.15\n\n### Bug Fix\n- Type checking in `Client.serialize_body()` was made more restrictive and robust. ([kubernetes-client/python-base#241](https://github.com/kubernetes-client/python-base/pull/241), [@piglei](https://github.com/piglei))\n\n### Feature\n- Support Proxy Authentication in websocket client(stream/ws_client) like REST client. ([kubernetes-client/python-base#256](https://github.com/kubernetes-client/python-base/pull/256), [@itaru2622](https://github.com/itaru2622))\n- Support for the dryRun parameter has been added to the dynamic client. ([kubernetes-client/python-base#247](https://github.com/kubernetes-client/python-base/pull/247), [@gravesm](https://github.com/gravesm))\n\n### API Change\n- We have added a new Priority & Fairness rule that exempts all probes (/readyz, /healthz, /livez) to prevent\n  restarting of \"healthy\" kube-apiserver instance(s) by kubelet. ([kubernetes/kubernetes#101113](https://github.com/kubernetes/kubernetes/pull/101113), [@tkashem](https://github.com/tkashem)) [SIG API Machinery]\n- Fixes using server-side apply with APIService resources ([kubernetes/kubernetes#100713](https://github.com/kubernetes/kubernetes/pull/100713), [@kevindelgado](https://github.com/kevindelgado)) [SIG API Machinery, Apps, Scheduling and Testing]\n- Regenerate protobuf code to fix CVE-2021-3121 ([kubernetes/kubernetes#100515](https://github.com/kubernetes/kubernetes/pull/100515), [@joelsmith](https://github.com/joelsmith)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Node and Storage]\n- Kubernetes is now built using go1.15.8 ([kubernetes/kubernetes#99093](https://github.com/kubernetes/kubernetes/pull/99093), [@cpanato](https://github.com/cpanato)) [SIG Cloud Provider, Instrumentation, Release and Testing]\n- Fix conversions for custom metrics. ([kubernetes/kubernetes#94654](https://github.com/kubernetes/kubernetes/pull/94654), [@wojtek-t](https://github.com/wojtek-t)) [SIG Instrumentation]\n- A new alpha-level field, `SupportsFsGroup`, has been introduced for CSIDrivers to allow them to specify whether they support volume ownership and permission modifications. The `CSIVolumeSupportFSGroup` feature gate must be enabled to allow this field to be used. ([kubernetes/kubernetes#92001](https://github.com/kubernetes/kubernetes/pull/92001), [@huffmanca](https://github.com/huffmanca)) [SIG API Machinery, CLI and Storage]\n- Added pod version skew strategy for seccomp profile to synchronize the deprecated annotations with the new API Server fields. Please see the corresponding section [in the KEP](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/135-seccomp/README.md#version-skew-strategy) for more detailed explanations. ([kubernetes/kubernetes#91408](https://github.com/kubernetes/kubernetes/pull/91408), [@saschagrunert](https://github.com/saschagrunert)) [SIG Apps, Auth, CLI and Node]\n- Adds the ability to disable Accelerator/GPU metrics collected by Kubelet ([kubernetes/kubernetes#91930](https://github.com/kubernetes/kubernetes/pull/91930), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node]\n- Admission webhooks can now return warning messages that are surfaced to API clients, using the `.response.warnings` field in the admission review response. ([kubernetes/kubernetes#92667](https://github.com/kubernetes/kubernetes/pull/92667), [@liggitt](https://github.com/liggitt)) [SIG API Machinery and Testing]\n- CertificateSigningRequest API conditions were updated:\n  - a `status` field was added; this field defaults to `True`, and may only be set to `True` for `Approved`, `Denied`, and `Failed` conditions\n  - a `lastTransitionTime` field was added\n  - a `Failed` condition type was added to allow signers to indicate permanent failure; this condition can be added via the `certificatesigningrequests/status` subresource.\n  - `Approved` and `Denied` conditions are mutually exclusive\n  - `Approved`, `Denied`, and `Failed` conditions can no longer be removed from a CSR ([kubernetes/kubernetes#90191](https://github.com/kubernetes/kubernetes/pull/90191), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Auth, CLI and Node]\n- Cluster admins can now turn off /logs endpoint in kubelet by setting enableSystemLogHandler to false in their kubelet configuration file. enableSystemLogHandler can be set to true only when enableDebuggingHandlers is also set to true. ([kubernetes/kubernetes#87273](https://github.com/kubernetes/kubernetes/pull/87273), [@SaranBalaji90](https://github.com/SaranBalaji90)) [SIG Node]\n- Custom Endpoints are now mirrored to EndpointSlices by a new EndpointSliceMirroring controller. ([kubernetes/kubernetes#91637](https://github.com/kubernetes/kubernetes/pull/91637), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, Auth, Cloud Provider, Instrumentation, Network and Testing]\n- CustomResourceDefinitions added support for marking versions as deprecated by setting `spec.versions[*].deprecated` to `true`, and for optionally overriding the default deprecation warning with a `spec.versions[*].deprecationWarning` field. ([kubernetes/kubernetes#92329](https://github.com/kubernetes/kubernetes/pull/92329), [@liggitt](https://github.com/liggitt)) [SIG API Machinery]\n- EnvVarSource api doc bug fixes ([kubernetes/kubernetes#91194](https://github.com/kubernetes/kubernetes/pull/91194), [@wawa0210](https://github.com/wawa0210)) [SIG Apps]\n- Fix bug in reflector that couldn't recover from \"Too large resource version\" errors ([kubernetes/kubernetes#92537](https://github.com/kubernetes/kubernetes/pull/92537), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery]\n- Fixed: log timestamps now include trailing zeros to maintain a fixed width ([kubernetes/kubernetes#91207](https://github.com/kubernetes/kubernetes/pull/91207), [@iamchuckss](https://github.com/iamchuckss)) [SIG Apps and Node]\n- Generic ephemeral volumes, a new alpha feature under the `GenericEphemeralVolume` feature gate, provide a more flexible alternative to `EmptyDir` volumes: as with `EmptyDir`, volumes are created and deleted for each pod automatically by Kubernetes. But because the normal provisioning process is used (`PersistentVolumeClaim`), storage can be provided by third-party storage vendors and all of the usual volume features work. Volumes don't need to be empt; for example, restoring from snapshot is supported. ([kubernetes/kubernetes#92784](https://github.com/kubernetes/kubernetes/pull/92784), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Instrumentation, Node, Scheduling, Storage and Testing]\n- Go1.14.4 is now the minimum version required for building Kubernetes ([kubernetes/kubernetes#92438](https://github.com/kubernetes/kubernetes/pull/92438), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Storage and Testing]\n- Hide managedFields from kubectl edit command ([kubernetes/kubernetes#91946](https://github.com/kubernetes/kubernetes/pull/91946), [@soltysh](https://github.com/soltysh)) [SIG CLI]\n- K8s.io/apimachinery - scheme.Convert() now uses only explicitly registered conversions - default reflection based conversion is no longer available. `+k8s:conversion-gen` tags can be used with the `k8s.io/code-generator` component to generate conversions. ([kubernetes/kubernetes#90018](https://github.com/kubernetes/kubernetes/pull/90018), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery, Apps and Testing]\n- Kube-proxy: add `--bind-address-hard-fail` flag to treat failure to bind to a port as fatal ([kubernetes/kubernetes#89350](https://github.com/kubernetes/kubernetes/pull/89350), [@SataQiu](https://github.com/SataQiu)) [SIG Cluster Lifecycle and Network]\n- Kubebuilder validation tags are set on metav1.Condition for CRD generation ([kubernetes/kubernetes#92660](https://github.com/kubernetes/kubernetes/pull/92660), [@damemi](https://github.com/damemi)) [SIG API Machinery]\n- Kubelet's --runonce option is now also available in Kubelet's config file as `runOnce`. ([kubernetes/kubernetes#89128](https://github.com/kubernetes/kubernetes/pull/89128), [@vincent178](https://github.com/vincent178)) [SIG Node]\n- Kubelet: add '--logging-format' flag to support structured logging ([kubernetes/kubernetes#91532](https://github.com/kubernetes/kubernetes/pull/91532), [@afrouzMashaykhi](https://github.com/afrouzMashaykhi)) [SIG API Machinery, Cluster Lifecycle, Instrumentation and Node]\n- Kubernetes is now built with golang 1.15.0-rc.1.\n  - The deprecated, legacy behavior of treating the CommonName field on X.509 serving certificates as a host name when no Subject Alternative Names are present is now disabled by default. It can be temporarily re-enabled by adding the value x509ignoreCN=0 to the GODEBUG environment variable. ([kubernetes/kubernetes#93264](https://github.com/kubernetes/kubernetes/pull/93264), [@justaugustus](https://github.com/justaugustus)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Storage and Testing]\n- Promote Immutable Secrets/ConfigMaps feature to Beta and enable the feature by default.\n  This allows to set `Immutable` field in Secrets or ConfigMap object to mark their contents as immutable. ([kubernetes/kubernetes#89594](https://github.com/kubernetes/kubernetes/pull/89594), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps and Testing]\n- Remove `BindTimeoutSeconds` from schedule configuration `KubeSchedulerConfiguration` ([kubernetes/kubernetes#91580](https://github.com/kubernetes/kubernetes/pull/91580), [@cofyc](https://github.com/cofyc)) [SIG Scheduling and Testing]\n- Remove kubescheduler.config.k8s.io/v1alpha1 ([kubernetes/kubernetes#89298](https://github.com/kubernetes/kubernetes/pull/89298), [@gavinfish](https://github.com/gavinfish)) [SIG Scheduling]\n- Reserve plugins that fail to reserve will trigger the unreserve extension point ([kubernetes/kubernetes#92391](https://github.com/kubernetes/kubernetes/pull/92391), [@adtac](https://github.com/adtac)) [SIG Scheduling and Testing]\n- Resolve regression in `metadata.managedFields` handling in update/patch requests submitted by older API clients ([kubernetes/kubernetes#91748](https://github.com/kubernetes/kubernetes/pull/91748), [@apelisse](https://github.com/apelisse))\n- Scheduler: optionally check for available storage capacity before scheduling pods which have unbound volumes (alpha feature with the new `CSIStorageCapacity` feature gate, only works for CSI drivers and depends on support for the feature in a CSI driver deployment) ([kubernetes/kubernetes#92387](https://github.com/kubernetes/kubernetes/pull/92387), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, Scheduling, Storage and Testing]\n- Seccomp support has graduated to GA. A new `seccompProfile` field is added to pod and container securityContext objects. Support for `seccomp.security.alpha.kubernetes.io/pod` and `container.seccomp.security.alpha.kubernetes.io/...` annotations is deprecated, and will be removed in v1.22. ([kubernetes/kubernetes#91381](https://github.com/kubernetes/kubernetes/pull/91381), [@pjbgf](https://github.com/pjbgf)) [SIG Apps, Auth, Node, Release, Scheduling and Testing]\n- ServiceAppProtocol feature gate is now beta and enabled by default, adding new AppProtocol field to Services and Endpoints. ([kubernetes/kubernetes#90023](https://github.com/kubernetes/kubernetes/pull/90023), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- SetHostnameAsFQDN is a new field in PodSpec. When set to true, the fully\n  qualified domain name (FQDN) of a Pod is set as hostname of its containers.\n  In Linux containers, this means setting the FQDN in the hostname field of the\n  kernel (the nodename field of struct utsname).  In Windows containers, this\n  means setting the this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN.\n  If a pod does not have FQDN, this has no effect. ([kubernetes/kubernetes#91699](https://github.com/kubernetes/kubernetes/pull/91699), [@javidiaz](https://github.com/javidiaz)) [SIG Apps, Network, Node and Testing]\n- The CertificateSigningRequest API is promoted to certificates.k8s.io/v1 with the following changes:\n  - `spec.signerName` is now required, and requests for `kubernetes.io/legacy-unknown` are not allowed to be created via the `certificates.k8s.io/v1` API\n  - `spec.usages` is now required, may not contain duplicate values, and must only contain known usages\n  - `status.conditions` may not contain duplicate types\n  - `status.conditions[*].status` is now required\n  - `status.certificate` must be PEM-encoded, and contain only CERTIFICATE blocks ([kubernetes/kubernetes#91685](https://github.com/kubernetes/kubernetes/pull/91685), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Architecture, Auth, CLI and Testing]\n- The HugePageStorageMediumSize feature gate is now on by default allowing usage of multiple sizes huge page resources on a container level. ([kubernetes/kubernetes#90592](https://github.com/kubernetes/kubernetes/pull/90592), [@bart0sh](https://github.com/bart0sh)) [SIG Node]\n- The Kubelet's --node-status-max-images option is now available via the Kubelet config file field nodeStatusMaxImage ([kubernetes/kubernetes#91275](https://github.com/kubernetes/kubernetes/pull/91275), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's --seccomp-profile-root option is now marked as deprecated. ([kubernetes/kubernetes#91182](https://github.com/kubernetes/kubernetes/pull/91182), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's `--bootstrap-checkpoint-path` option is now removed. ([kubernetes/kubernetes#91577](https://github.com/kubernetes/kubernetes/pull/91577), [@knabben](https://github.com/knabben)) [SIG Apps and Node]\n- The Kubelet's `--cloud-provider` and `--cloud-config` options are now marked as deprecated. ([kubernetes/kubernetes#90408](https://github.com/kubernetes/kubernetes/pull/90408), [@knabben](https://github.com/knabben)) [SIG Cloud Provider and Node]\n- The Kubelet's `--enable-server` and `--provider-id` option is now available via the Kubelet config file field `enableServer` and `providerID` respectively. ([kubernetes/kubernetes#90494](https://github.com/kubernetes/kubernetes/pull/90494), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's `--kernel-memcg-notification` option is now available via the Kubelet config file field kernelMemcgNotification ([kubernetes/kubernetes#91863](https://github.com/kubernetes/kubernetes/pull/91863), [@knabben](https://github.com/knabben)) [SIG Cloud Provider, Node and Testing]\n- The Kubelet's `--really-crash-for-testing` and  `--chaos-chance` options are now marked as deprecated. ([kubernetes/kubernetes#90499](https://github.com/kubernetes/kubernetes/pull/90499), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's `--volume-plugin-dir` option is now available via the Kubelet config file field `VolumePluginDir`. ([kubernetes/kubernetes#88480](https://github.com/kubernetes/kubernetes/pull/88480), [@savitharaghunathan](https://github.com/savitharaghunathan)) [SIG Node]\n- The `DefaultIngressClass` feature is now GA. The `--feature-gate` parameter will be removed in 1.20. ([kubernetes/kubernetes#91957](https://github.com/kubernetes/kubernetes/pull/91957), [@cmluciano](https://github.com/cmluciano)) [SIG API Machinery, Apps, Network and Testing]\n- The alpha `DynamicAuditing` feature gate and `auditregistration.k8s.io/v1alpha1` API have been removed and are no longer supported. ([kubernetes/kubernetes#91502](https://github.com/kubernetes/kubernetes/pull/91502), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Auth and Testing]\n- The kube-controller-manager managed signers can now have distinct signing certificates and keys.  See the help about `--cluster-signing-[signer-name]-{cert,key}-file`.  `--cluster-signing-{cert,key}-file` is still the default. ([kubernetes/kubernetes#90822](https://github.com/kubernetes/kubernetes/pull/90822), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Apps and Auth]\n- The unused `series.state` field, deprecated since v1.14, is removed from the `events.k8s.io/v1beta1` and `v1` Event types. ([kubernetes/kubernetes#90449](https://github.com/kubernetes/kubernetes/pull/90449), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps]\n- Unreserve extension point for scheduler plugins is merged into Reserve extension point ([kubernetes/kubernetes#92200](https://github.com/kubernetes/kubernetes/pull/92200), [@adtac](https://github.com/adtac)) [SIG Scheduling and Testing]\n- Update Golang to v1.14.4 ([kubernetes/kubernetes#88638](https://github.com/kubernetes/kubernetes/pull/88638), [@justaugustus](https://github.com/justaugustus)) [SIG API Machinery, Cloud Provider, Release and Testing]\n- Updated the API documentation for Service.Spec.IPFamily to warn that its exact\n  semantics will probably change before the dual-stack feature goes GA, and users\n  should look at ClusterIP or Endpoints, not IPFamily, to figure out if an existing\n  Service is IPv4, IPv6, or dual-stack. ([kubernetes/kubernetes#91527](https://github.com/kubernetes/kubernetes/pull/91527), [@danwinship](https://github.com/danwinship)) [SIG Apps and Network]\n- Users can configure a resource prefix to ignore a group of resources. ([kubernetes/kubernetes#88842](https://github.com/kubernetes/kubernetes/pull/88842), [@angao](https://github.com/angao)) [SIG Node and Scheduling]\n- `Ingress` and `IngressClass` resources have graduated to `networking.k8s.io/v1`. Ingress and IngressClass types in the `extensions/v1beta1` and `networking.k8s.io/v1beta1` API versions are deprecated and will no longer be served in 1.22+. Persisted objects can be accessed via the `networking.k8s.io/v1` API. Notable changes in v1 Ingress objects (v1beta1 field names are unchanged):\n  - `spec.backend` -> `spec.defaultBackend`\n  - `serviceName` -> `service.name`\n  - `servicePort` -> `service.port.name` (for string values)\n  - `servicePort` -> `service.port.number` (for numeric values)\n  - `pathType` no longer has a default value in v1; \"Exact\", \"Prefix\", or \"ImplementationSpecific\" must be specified\n  Other Ingress API updates:\n  - backends can now be resource or service backends\n  - `path` is no longer required to be a valid regular expression ([kubernetes/kubernetes#89778](https://github.com/kubernetes/kubernetes/pull/89778), [@cmluciano](https://github.com/cmluciano)) [SIG API Machinery, Apps, CLI, Network and Testing]\n- `NodeResourcesLeastAllocated` and `NodeResourcesMostAllocated` plugins now support customized weight on the CPU and memory. ([kubernetes/kubernetes#90544](https://github.com/kubernetes/kubernetes/pull/90544), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- `PostFilter` type is added to scheduler component config API on version v1beta1. ([kubernetes/kubernetes#91547](https://github.com/kubernetes/kubernetes/pull/91547), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Scheduling]\n- `RequestedToCapacityRatioArgs` encoding is now strict ([kubernetes/kubernetes#91603](https://github.com/kubernetes/kubernetes/pull/91603), [@pancernik](https://github.com/pancernik)) [SIG Scheduling]\n- `v1beta1` Scheduler `Extender` encoding is case-sensitive (`v1alpha1`/`v1alpha2` was case-insensitive), its `httpTimeout` field uses duration encoding (for example, one second is specified as `\"1s\"`), and the `enableHttps` field in `v1alpha1`/`v1alpha2` was renamed to `enableHTTPS`. ([kubernetes/kubernetes#91625](https://github.com/kubernetes/kubernetes/pull/91625), [@pancernik](https://github.com/pancernik)) [SIG Scheduling]\n- Adds the ability to disable Accelerator/GPU metrics collected by Kubelet ([kubernetes/kubernetes#91930](https://github.com/kubernetes/kubernetes/pull/91930), [@RenaudWasTaken](https://github.com/RenaudWasTaken)) [SIG Node]\n- Kubernetes is now built with golang 1.15.0-rc.1.\n  - The deprecated, legacy behavior of treating the CommonName field on X.509 serving certificates as a host name when no Subject Alternative Names are present is now disabled by default. It can be temporarily re-enabled by adding the value x509ignoreCN=0 to the GODEBUG environment variable. ([kubernetes/kubernetes#93264](https://github.com/kubernetes/kubernetes/pull/93264), [@justaugustus](https://github.com/justaugustus)) [SIG API Machinery, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Release, Scalability, Storage and Testing]\n- A new alpha-level field, `SupportsFsGroup`, has been introduced for CSIDrivers to allow them to specify whether they support volume ownership and permission modifications. The `CSIVolumeSupportFSGroup` feature gate must be enabled to allow this field to be used. ([kubernetes/kubernetes#92001](https://github.com/kubernetes/kubernetes/pull/92001), [@huffmanca](https://github.com/huffmanca)) [SIG API Machinery, CLI and Storage]\n- The kube-controller-manager managed signers can now have distinct signing certificates and keys.  See the help about `--cluster-signing-[signer-name]-{cert,key}-file`.  `--cluster-signing-{cert,key}-file` is still the default. ([kubernetes/kubernetes#90822](https://github.com/kubernetes/kubernetes/pull/90822), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Apps and Auth]\n- Added pod version skew strategy for seccomp profile to synchronize the deprecated annotations with the new API Server fields. Please see the corresponding section [in the KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/135-seccomp#version-skew-strategy) for more detailed explanations. ([kubernetes/kubernetes#91408](https://github.com/kubernetes/kubernetes/pull/91408), [@saschagrunert](https://github.com/saschagrunert)) [SIG Apps, Auth, CLI and Node]\n- Custom Endpoints are now mirrored to EndpointSlices by a new EndpointSliceMirroring controller. ([kubernetes/kubernetes#91637](https://github.com/kubernetes/kubernetes/pull/91637), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, Auth, Cloud Provider, Instrumentation, Network and Testing]\n- Generic ephemeral volumes, a new alpha feature under the `GenericEphemeralVolume` feature gate, provide a more flexible alternative to `EmptyDir` volumes: as with `EmptyDir`, volumes are created and deleted for each pod automatically by Kubernetes. But because the normal provisioning process is used (`PersistentVolumeClaim`), storage can be provided by third-party storage vendors and all of the usual volume features work. Volumes don't need to be empt; for example, restoring from snapshot is supported. ([kubernetes/kubernetes#92784](https://github.com/kubernetes/kubernetes/pull/92784), [@pohly](https://github.com/pohly)) [SIG API Machinery, Apps, Auth, CLI, Instrumentation, Node, Scheduling, Storage and Testing]\n- Remove `BindTimeoutSeconds` from schedule configuration `KubeSchedulerConfiguration` ([kubernetes/kubernetes#91580](https://github.com/kubernetes/kubernetes/pull/91580), [@cofyc](https://github.com/cofyc)) [SIG Scheduling and Testing]\n- Resolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients ([kubernetes/kubernetes#91748](https://github.com/kubernetes/kubernetes/pull/91748), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n- The CertificateSigningRequest API is promoted to certificates.k8s.io/v1 with the following changes:\n  - `spec.signerName` is now required, and requests for `kubernetes.io/legacy-unknown` are not allowed to be created via the `certificates.k8s.io/v1` API\n  - `spec.usages` is now required, may not contain duplicate values, and must only contain known usages\n  - `status.conditions` may not contain duplicate types\n  - `status.conditions[*].status` is now required\n  - `status.certificate` must be PEM-encoded, and contain only CERTIFICATE blocks ([kubernetes/kubernetes#91685](https://github.com/kubernetes/kubernetes/pull/91685), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Architecture, Auth, CLI and Testing]\n- The Kubelet's `--cloud-provider` and `--cloud-config` options are now marked as deprecated. ([kubernetes/kubernetes#90408](https://github.com/kubernetes/kubernetes/pull/90408), [@knabben](https://github.com/knabben)) [SIG Cloud Provider and Node]\n- CertificateSigningRequest API conditions were updated:\n  - a `status` field was added; this field defaults to `True`, and may only be set to `True` for `Approved`, `Denied`, and `Failed` conditions\n  - a `lastTransitionTime` field was added\n  - a `Failed` condition type was added to allow signers to indicate permanent failure; this condition can be added via the `certificatesigningrequests/status` subresource.\n  - `Approved` and `Denied` conditions are mutually exclusive\n  - `Approved`, `Denied`, and `Failed` conditions can no longer be removed from a CSR ([kubernetes/kubernetes#90191](https://github.com/kubernetes/kubernetes/pull/90191), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Auth, CLI and Node]\n- EnvVarSource api doc bug fixes ([kubernetes/kubernetes#91194](https://github.com/kubernetes/kubernetes/pull/91194), [@wawa0210](https://github.com/wawa0210)) [SIG Apps]\n- Fixed: log timestamps now include trailing zeros to maintain a fixed width ([kubernetes/kubernetes#91207](https://github.com/kubernetes/kubernetes/pull/91207), [@iamchuckss](https://github.com/iamchuckss)) [SIG Apps and Node]\n- The Kubelet's --node-status-max-images option is now available via the Kubelet config file field nodeStatusMaxImage ([kubernetes/kubernetes#91275](https://github.com/kubernetes/kubernetes/pull/91275), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's --seccomp-profile-root option is now available via the Kubelet config file field seccompProfileRoot. ([kubernetes/kubernetes#91182](https://github.com/kubernetes/kubernetes/pull/91182), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's `--enable-server` and `--provider-id` option is now available via the Kubelet config file field `enableServer` and `providerID` respectively. ([kubernetes/kubernetes#90494](https://github.com/kubernetes/kubernetes/pull/90494), [@knabben](https://github.com/knabben)) [SIG Node]\n- The Kubelet's `--really-crash-for-testing` and  `--chaos-chance` options are now marked as deprecated. ([kubernetes/kubernetes#90499](https://github.com/kubernetes/kubernetes/pull/90499), [@knabben](https://github.com/knabben)) [SIG Node]\n- The alpha `DynamicAuditing` feature gate and `auditregistration.k8s.io/v1alpha1` API have been removed and are no longer supported. ([kubernetes/kubernetes#91502](https://github.com/kubernetes/kubernetes/pull/91502), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Auth and Testing]\n- `NodeResourcesLeastAllocated` and `NodeResourcesMostAllocated` plugins now support customized weight on the CPU and memory. ([kubernetes/kubernetes#90544](https://github.com/kubernetes/kubernetes/pull/90544), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- `PostFilter` type is added to scheduler component config API on version v1beta1. ([kubernetes/kubernetes#91547](https://github.com/kubernetes/kubernetes/pull/91547), [@Huang-Wei](https://github.com/Huang-Wei)) [SIG Scheduling]\n- `kubescheduler.config.k8s.io` is now beta ([kubernetes/kubernetes#91420](https://github.com/kubernetes/kubernetes/pull/91420), [@pancernik](https://github.com/pancernik)) [SIG Scheduling]\n - EnvVarSource api doc bug fixes ([kubernetes/kubernetes#91194](https://github.com/kubernetes/kubernetes/pull/91194), [@wawa0210](https://github.com/wawa0210)) [SIG Apps]\n - The Kubelet's `--really-crash-for-testing` and  `--chaos-chance` options are now marked as deprecated. ([kubernetes/kubernetes#90499](https://github.com/kubernetes/kubernetes/pull/90499), [@knabben](https://github.com/knabben)) [SIG Node]\n - `NodeResourcesLeastAllocated` and `NodeResourcesMostAllocated` plugins now support customized weight on the CPU and memory. ([kubernetes/kubernetes#90544](https://github.com/kubernetes/kubernetes/pull/90544), [@chendave](https://github.com/chendave)) [SIG Scheduling]\n- K8s.io/apimachinery - scheme.Convert() now uses only explicitly registered conversions - default reflection based conversion is no longer available. `+k8s:conversion-gen` tags can be used with the `k8s.io/code-generator` component to generate conversions. ([kubernetes/kubernetes#90018](https://github.com/kubernetes/kubernetes/pull/90018), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery, Apps and Testing]\n- Kubelet's --runonce option is now also available in Kubelet's config file as `runOnce`. ([kubernetes/kubernetes#89128](https://github.com/kubernetes/kubernetes/pull/89128), [@vincent178](https://github.com/vincent178)) [SIG Node]\n- Promote Immutable Secrets/ConfigMaps feature to Beta and enable the feature by default.\n  This allows to set `Immutable` field in Secrets or ConfigMap object to mark their contents as immutable. ([kubernetes/kubernetes#89594](https://github.com/kubernetes/kubernetes/pull/89594), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps and Testing]\n- The unused `series.state` field, deprecated since v1.14, is removed from the `events.k8s.io/v1beta1` and `v1` Event types. ([kubernetes/kubernetes#90449](https://github.com/kubernetes/kubernetes/pull/90449), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps]\n- Kube-proxy: add `--bind-address-hard-fail` flag to treat failure to bind to a port as fatal ([kubernetes/kubernetes#89350](https://github.com/kubernetes/kubernetes/pull/89350), [@SataQiu](https://github.com/SataQiu)) [SIG Cluster Lifecycle and Network]\n- Remove kubescheduler.config.k8s.io/v1alpha1 ([kubernetes/kubernetes#89298](https://github.com/kubernetes/kubernetes/pull/89298), [@gavinfish](https://github.com/gavinfish)) [SIG Scheduling]\n- ServiceAppProtocol feature gate is now beta and enabled by default, adding new AppProtocol field to Services and Endpoints. ([kubernetes/kubernetes#90023](https://github.com/kubernetes/kubernetes/pull/90023), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- The Kubelet's `--volume-plugin-dir` option is now available via the Kubelet config file field `VolumePluginDir`. ([kubernetes/kubernetes#88480](https://github.com/kubernetes/kubernetes/pull/88480), [@savitharaghunathan](https://github.com/savitharaghunathan)) [SIG Node]\n- A new IngressClass resource has been added to enable better Ingress configuration. ([kubernetes/kubernetes#88509](https://github.com/kubernetes/kubernetes/pull/88509), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, CLI, Network, Node and Testing]\n- API additions to apiserver types ([kubernetes/kubernetes#87179](https://github.com/kubernetes/kubernetes/pull/87179), [@Jefftree](https://github.com/Jefftree)) [SIG API Machinery, Cloud Provider and Cluster Lifecycle]\n- Add Scheduling Profiles to kubescheduler.config.k8s.io/v1alpha2 ([kubernetes/kubernetes#88087](https://github.com/kubernetes/kubernetes/pull/88087), [@alculquicondor](https://github.com/alculquicondor)) [SIG Scheduling and Testing]\n- Added GenericPVCDataSource feature gate to enable using arbitrary custom resources as the data source for a PVC. ([kubernetes/kubernetes#88636](https://github.com/kubernetes/kubernetes/pull/88636), [@bswartz](https://github.com/bswartz)) [SIG Apps and Storage]\n- Added support for multiple sizes huge pages on a container level ([kubernetes/kubernetes#84051](https://github.com/kubernetes/kubernetes/pull/84051), [@bart0sh](https://github.com/bart0sh)) [SIG Apps, Node and Storage]\n- Allow user to specify fsgroup permission change policy for pods ([kubernetes/kubernetes#88488](https://github.com/kubernetes/kubernetes/pull/88488), [@gnufied](https://github.com/gnufied)) [SIG Apps and Storage]\n- AppProtocol is a new field on Service and Endpoints resources, enabled with the ServiceAppProtocol feature gate. ([kubernetes/kubernetes#88503](https://github.com/kubernetes/kubernetes/pull/88503), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- BlockVolume and CSIBlockVolume features are now GA. ([kubernetes/kubernetes#88673](https://github.com/kubernetes/kubernetes/pull/88673), [@jsafrane](https://github.com/jsafrane)) [SIG Apps, Node and Storage]\n- Consumers of the 'certificatesigningrequests/approval' API must now grant permission to 'approve' CSRs for the 'signerName' specified on the CSR. More information on the new signerName field can be found at https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/1513-certificate-signing-request/README.md/#signers ([kubernetes/kubernetes#88246](https://github.com/kubernetes/kubernetes/pull/88246), [@munnerz](https://github.com/munnerz)) [SIG API Machinery, Apps, Auth, CLI, Node and Testing]\n- CustomResourceDefinition schemas that use `x-kubernetes-list-map-keys` to specify properties that uniquely identify list items must make those properties required or have a default value, to ensure those properties are present for all list items. See https://kubernetes.io/docs/reference/using-api/api-concepts/#merge-strategy for details. ([kubernetes/kubernetes#88076](https://github.com/kubernetes/kubernetes/pull/88076), [@eloyekunle](https://github.com/eloyekunle)) [SIG API Machinery and Testing]\n- Fixed missing validation of uniqueness of list items in lists with `x-kubernetes-list-type: map` or `x-kubernetes-list-type: set` in CustomResources. ([kubernetes/kubernetes#84920](https://github.com/kubernetes/kubernetes/pull/84920), [@sttts](https://github.com/sttts)) [SIG API Machinery]\n- Fixes a regression with clients prior to 1.15 not being able to update podIP in pod status, or podCIDR in node spec, against >= 1.16 API servers ([kubernetes/kubernetes#88505](https://github.com/kubernetes/kubernetes/pull/88505), [@liggitt](https://github.com/liggitt)) [SIG Apps and Network]\n- Ingress: Add Exact and Prefix matching to Ingress PathTypes ([kubernetes/kubernetes#88587](https://github.com/kubernetes/kubernetes/pull/88587), [@cmluciano](https://github.com/cmluciano)) [SIG Apps, Cluster Lifecycle and Network]\n- Ingress: Add alternate backends via TypedLocalObjectReference ([kubernetes/kubernetes#88775](https://github.com/kubernetes/kubernetes/pull/88775), [@cmluciano](https://github.com/cmluciano)) [SIG Apps and Network]\n- Ingress: allow wildcard hosts in IngressRule ([kubernetes/kubernetes#88858](https://github.com/kubernetes/kubernetes/pull/88858), [@cmluciano](https://github.com/cmluciano)) [SIG Network]\n- Introduces optional --detect-local flag to kube-proxy.\n  Currently the only supported value is \"cluster-cidr\",\n  which is the default if not specified. ([kubernetes/kubernetes#87748](https://github.com/kubernetes/kubernetes/pull/87748), [@satyasm](https://github.com/satyasm)) [SIG Cluster Lifecycle, Network and Scheduling]\n- Kube-controller-manager and kube-scheduler expose profiling by default to match the kube-apiserver.  Use `--profiling=false` to disable. ([kubernetes/kubernetes#88663](https://github.com/kubernetes/kubernetes/pull/88663), [@deads2k](https://github.com/deads2k)) [SIG API Machinery, Cloud Provider and Scheduling]\n- Kube-scheduler can run more than one scheduling profile. Given a pod, the profile is selected by using its `.spec.SchedulerName`. ([kubernetes/kubernetes#88285](https://github.com/kubernetes/kubernetes/pull/88285), [@alculquicondor](https://github.com/alculquicondor)) [SIG Apps, Scheduling and Testing]\n- Move TaintBasedEvictions feature gates to GA ([kubernetes/kubernetes#87487](https://github.com/kubernetes/kubernetes/pull/87487), [@skilxn-go](https://github.com/skilxn-go)) [SIG API Machinery, Apps, Node, Scheduling and Testing]\n- Moving Windows RunAsUserName feature to GA ([kubernetes/kubernetes#87790](https://github.com/kubernetes/kubernetes/pull/87790), [@marosset](https://github.com/marosset)) [SIG Apps and Windows]\n- New flag --endpointslice-updates-batch-period in kube-controller-manager can be used to reduce number of endpointslice updates generated by pod changes. ([kubernetes/kubernetes#88745](https://github.com/kubernetes/kubernetes/pull/88745), [@mborsz](https://github.com/mborsz)) [SIG API Machinery, Apps and Network]\n- New flag `--show-hidden-metrics-for-version` in kubelet can be used to show all hidden metrics that deprecated in the previous minor release. ([kubernetes/kubernetes#85282](https://github.com/kubernetes/kubernetes/pull/85282), [@serathius](https://github.com/serathius)) [SIG Node]\n- Removes ConfigMap as suggestion for IngressClass parameters ([kubernetes/kubernetes#89093](https://github.com/kubernetes/kubernetes/pull/89093), [@robscott](https://github.com/robscott)) [SIG Network]\n- Scheduler Extenders can now be configured in the v1alpha2 component config ([kubernetes/kubernetes#88768](https://github.com/kubernetes/kubernetes/pull/88768), [@damemi](https://github.com/damemi)) [SIG Release, Scheduling and Testing]\n- The apiserver/v1alph1 #EgressSelectorConfiguration API is now beta. ([kubernetes/kubernetes#88502](https://github.com/kubernetes/kubernetes/pull/88502), [@caesarxuchao](https://github.com/caesarxuchao)) [SIG API Machinery]\n- The storage.k8s.io/CSIDriver has moved to GA, and is now available for use. ([kubernetes/kubernetes#84814](https://github.com/kubernetes/kubernetes/pull/84814), [@huffmanca](https://github.com/huffmanca)) [SIG API Machinery, Apps, Auth, Node, Scheduling, Storage and Testing]\n- VolumePVCDataSource moves to GA in 1.18 release ([kubernetes/kubernetes#88686](https://github.com/kubernetes/kubernetes/pull/88686), [@j-griffith](https://github.com/j-griffith)) [SIG Apps, CLI and Cluster Lifecycle]\n\n\n# v18.20.0\n\nKubernetes API Version: 1.18.20\n\n### Feature\n- Support for the dryRun parameter has been added to the dynamic client. ([kubernetes-client/python-base#247](https://github.com/kubernetes-client/python-base/pull/247), [@gravesm](https://github.com/gravesm))\n- The `python2` support will be removed in 18.0.0 beta release. All the tests will use `python3` versions. ([kubernetes-client/python-base#238](https://github.com/kubernetes-client/python-base/pull/238), [@Priyankasaggu11929](https://github.com/Priyankasaggu11929))\n- The dynamic client now supports customizing http \"Accept\" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://github.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://github.com/Yashks1994))\n\n# v18.20.0b1\n\nKubernetes API Version: 1.18.20\n\n**Important Information:**\n\n- Python 2 had reached [End of Life](https://www.python.org/doc/sunset-python-2/) on January 1, 2020. The Kubernetes Python Client has dropped support for Python 2 from this release (v18.20.0b1) and will no longer provide support to older clients as per the [Kubernetes support policy](https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions).\n\n# v18.17.0a1\n\nKubernetes API Version: 1.18.17\n\n**Important Information:**\n\n- The Kubernetes Python client versioning scheme has changed. The version numbers used till Kubernetes Python Client v12.y.z lagged behind the actual Kubernetes minor version numbers. From this release, the client is moving a version format `vY.Z.P` where `Y` and `Z` are respectively from the Kubernetes version `v1.Y.Z` and `P` would incremented due to changes on the Python client side itself. Ref: https://github.com/kubernetes-client/python/issues/1244\n- Python 2 had reached [End of Life](https://www.python.org/doc/sunset-python-2/) on January 1, 2020. The Kubernetes Python Client has dropped support for Python 2 from this release (v18.0.0) and will no longer provide support to older clients as per the [Kubernetes support policy](https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions).\n\n**Deprecations:**\n- The following deprecated APIs can no longer be served:\n  - All resources under `apps/v1beta1` and `apps/v1beta2` - use `apps/v1` instead\n  - `daemonsets`, `deployments`, `replicasets` resources under `extensions/v1beta1` - use `apps/v1` instead\n  - `networkpolicies` resources under `extensions/v1beta1` - use `networking.k8s.io/v1` instead\n  - `podsecuritypolicies` resources under `extensions/v1beta1` - use `policy/v1beta1` instead ([#85903](https://github.com/kubernetes/kubernetes/pull/85903), [@liggitt](https://github.com/liggitt)) [SIG API Machinery, Apps, Cluster Lifecycle, Instrumentation and Testing]\n\n**New Feature:**\n- Support leader election. [kubernetes-client/python-base#206](https://github.com/kubernetes-client/python-base/pull/206)\n\n**Bug Fix:**\n- Raise exception when an empty config file is passed to load_kube_config. [kubernetes-client/python-base#223](https://github.com/kubernetes-client/python-base/pull/223)\n- fix: load cache error when CacheDecoder object is not callable. [kubernetes-client/python-base#226](https://github.com/kubernetes-client/python-base/pull/226)\n- Fix Watch retries with 410 errors. [kubernetes-client/python-base#227](https://github.com/kubernetes-client/python-base/pull/227)\n- Automatically handles chunked or non-chunked responses. Fix ResponseNotChunked error from watch. [kubernetes-client/python-base#231](https://github.com/kubernetes-client/python-base/pull/231)\n\n**API Change:**\n- Add allowWatchBookmarks, resoureVersionMatch parameters to custom objects. [kubernetes-client/gen#180](https://github.com/kubernetes-client/gen/pull/180)\n- Fix bug in reflector that couldn't recover from \"Too large resource version\" errors ([#92537](https://github.com/kubernetes/kubernetes/pull/92537), [@wojtek-t](https://github.com/wojtek-t)) [SIG API Machinery]\n- Fixed: log timestamps now include trailing zeros to maintain a fixed width ([#91207](https://github.com/kubernetes/kubernetes/pull/91207), [@iamchuckss](https://github.com/iamchuckss)) [SIG Apps and Node]\n- Fixed: log timestamps now include trailing zeros to maintain a fixed width ([#91207](https://github.com/kubernetes/kubernetes/pull/91207), [@iamchuckss](https://github.com/iamchuckss)) [SIG Apps and Node]\n- Resolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients ([#92007](https://github.com/kubernetes/kubernetes/pull/92007), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n- A new IngressClass resource has been added to enable better Ingress configuration. ([#88509](https://github.com/kubernetes/kubernetes/pull/88509), [@robscott](https://github.com/robscott)) [SIG API Machinery, Apps, CLI, Network, Node and Testing]\n- The CSIDriver API has graduated to storage.k8s.io/v1, and is now available for use. ([#84814](https://github.com/kubernetes/kubernetes/pull/84814), [@huffmanca](https://github.com/huffmanca)) [SIG Storage]\n- autoscaling/v2beta2 HorizontalPodAutoscaler added a `spec.behavior` field that allows scale behavior to be configured. Behaviors are specified separately for scaling up and down. In each direction a stabilization window can be specified as well as a list of policies and how to select amongst them. Policies can limit the absolute number of pods added or removed, or the percentage of pods added or removed. ([#74525](https://github.com/kubernetes/kubernetes/pull/74525), [@gliush](https://github.com/gliush)) [SIG API Machinery, Apps, Autoscaling and CLI]\n- Ingress:\n  - `spec.ingressClassName` replaces the deprecated `kubernetes.io/ingress.class` annotation, and allows associating an Ingress object with a particular controller.\n  - path definitions added a `pathType` field to allow indicating how the specified path should be matched against incoming requests. Valid values are `Exact`, `Prefix`, and `ImplementationSpecific` ([#88587](https://github.com/kubernetes/kubernetes/pull/88587), [@cmluciano](https://github.com/cmluciano)) [SIG Apps, Cluster Lifecycle and Network]\n- The alpha feature `AnyVolumeDataSource` enables PersistentVolumeClaim objects to use the spec.dataSource field to reference a custom type as a data source ([#88636](https://github.com/kubernetes/kubernetes/pull/88636), [@bswartz](https://github.com/bswartz)) [SIG Apps and Storage]\n- The alpha feature `ConfigurableFSGroupPolicy` enables v1 Pods to specify a spec.securityContext.fsGroupChangePolicy policy to control how file permissions are applied to volumes mounted into the pod. ([#88488](https://github.com/kubernetes/kubernetes/pull/88488), [@gnufied](https://github.com/gnufied)) [SIG  Storage]\n- The alpha feature `ServiceAppProtocol` enables setting an `appProtocol` field in ServicePort and EndpointPort definitions. ([#88503](https://github.com/kubernetes/kubernetes/pull/88503), [@robscott](https://github.com/robscott)) [SIG Apps and Network]\n- The alpha feature `ImmutableEphemeralVolumes` enables an `immutable` field in both Secret and ConfigMap objects to mark their contents as immutable. ([#86377](https://github.com/kubernetes/kubernetes/pull/86377), [@wojtek-t](https://github.com/wojtek-t)) [SIG Apps, CLI and Testing]\n- The beta feature `ServerSideApply` enables tracking and managing changed fields for all new objects, which means there will be `managedFields` in `metadata` with the list of managers and their owned fields.\n- The alpha feature `ServiceAccountIssuerDiscovery` enables publishing OIDC discovery information and service account token verification keys at `/.well-known/openid-configuration` and `/openid/v1/jwks` endpoints by API servers configured to issue service account tokens. ([#80724](https://github.com/kubernetes/kubernetes/pull/80724), [@cceckman](https://github.com/cceckman)) [SIG API Machinery, Auth, Cluster Lifecycle and Testing]\n- CustomResourceDefinition schemas that use `x-kubernetes-list-map-keys` to specify properties that uniquely identify list items must make those properties required or have a default value, to ensure those properties are present for all list items. See https://kubernetes.io/docs/reference/using-api/api-concepts/&#35;merge-strategy for details. ([#88076](https://github.com/kubernetes/kubernetes/pull/88076), [@eloyekunle](https://github.com/eloyekunle)) [SIG API Machinery and Testing]\n- CustomResourceDefinition schemas that use `x-kubernetes-list-type: map` or `x-kubernetes-list-type: set` now enable validation that the list items in the corresponding custom resources are unique. ([#84920](https://github.com/kubernetes/kubernetes/pull/84920), [@sttts](https://github.com/sttts)) [SIG API Machinery]\n\n\nTo read the full CHANGELOG visit [here](https://raw.githubusercontent.com/kubernetes/kubernetes/master/CHANGELOG/CHANGELOG-1.18.md).\n\n# v17.17.0\n\nKubernetes API Version: 1.17.17\n\nChangelog since v17.17.0b1:\n\n### Bug or Regression\n- Fix watch stream non-chunked response handling ([kubernetes-client/python-base#231](https://github.com/kubernetes-client/python-base/pull/231), [@dhague](https://github.com/dhague))\n- Fixed a decoding error for BOOTMARK watch events ([kubernetes-client/python-base#234](https://github.com/kubernetes-client/python-base/pull/234), [@yliaog](https://github.com/yliaog))\n\n### Feature\n- Load_kube_config_from_dict() support define custom temp files path ([kubernetes-client/python-base#233](https://github.com/kubernetes-client/python-base/pull/233), [@onecer](https://github.com/onecer))\n- The dynamic client now supports customizing http \"Accept\" header through the `header_params` parameter, which can be used to customizing API server response, e.g. retrieving object metadata only. ([kubernetes-client/python-base#236](https://github.com/kubernetes-client/python-base/pull/236), [@Yashks1994](https://github.com/Yashks1994))\n\n# v17.17.0b1\n\nKubernetes API Version: 1.17.17\n\nChangelog since v17.14.0a1:\n\n**New Feature:**\n- Add Python 3.9 to build [kubernetes-client/python#1311](https://github.com/kubernetes-client/python/pull/1311)\n- Enable leaderelection [kubernetes-client/python#1363](https://github.com/kubernetes-client/python/pull/1363)\n\n**API Change:**\n- Add allowWatchBookmarks, resoureVersionMatch parameters to custom objects. [kubernetes-client/gen#180](https://github.com/kubernetes-client/gen/pull/180)\n\n**Bug Fix:**\n- fix: load cache error when CacheDecoder object is not callable [kubernetes-client/python-base#226](https://github.com/kubernetes-client/python-base/pull/226)\n- raise exception when an empty config file is passed to load_kube_config [kubernetes-client/python-base#223](https://github.com/kubernetes-client/python-base/pull/223)\n- Fix bug with Watch and 410 retries [kubernetes-client/python-base#227](https://github.com/kubernetes-client/python-base/pull/227)\n\n# v17.14.0a1\n\nKubernetes API Version: 1.17.14\n\n**Important Information:**\n\n- The Kubernetes Python client versioning scheme has changed. The version numbers used till Kubernetes Python Client v12.y.z lagged behind the actual Kubernetes minor version numbers. From this release, the client is moving a version format `vY.Z.P` where `Y` and `Z` are respectively from the Kubernetes version `v1.Y.Z` and `P` would incremented due to changes on the Python client side itself. Ref: https://github.com/kubernetes-client/python/issues/1244\n- Python 2 had reached [End of Life](https://www.python.org/doc/sunset-python-2/) on January 1, 2020. The Kubernetes Python Client will drop support for Python 2 from the next release (v18.0.0) and will no longer provide support to older clients as per the [Kubernetes support policy](https://kubernetes.io/docs/setup/release/version-skew-policy/#supported-versions).\n\n\n**API Change:**\n- Fixed: log timestamps now include trailing zeros to maintain a fixed width ([#91207](https://github.com/kubernetes/kubernetes/pull/91207), [@iamchuckss](https://github.com/iamchuckss)) [SIG Apps and Node]\n- Resolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients ([#92008](https://github.com/kubernetes/kubernetes/pull/92008), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n - Fix bug where sending a status update completely wipes managedFields for some types. ([#90032](https://github.com/kubernetes/kubernetes/pull/90032), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n - Fixes a regression with clients prior to 1.15 not being able to update podIP in pod status, or podCIDR in node spec, against >= 1.16 API servers ([#88505](https://github.com/kubernetes/kubernetes/pull/88505), [@liggitt](https://github.com/liggitt)) [SIG Apps and Network]\n - CustomResourceDefinitions now validate documented API semantics of `x-kubernetes-list-type` and `x-kubernetes-map-type` atomic to reject non-atomic sub-types. ([#84722](https://github.com/kubernetes/kubernetes/pull/84722), [@sttts](https://github.com/sttts))\n- Kube-apiserver: The `AdmissionConfiguration` type accepted by `--admission-control-config-file` has been promoted to `apiserver.config.k8s.io/v1` with no schema changes. ([#85098](https://github.com/kubernetes/kubernetes/pull/85098), [@liggitt](https://github.com/liggitt))\n- Fixed EndpointSlice port name validation to match Endpoint port name validation (allowing port names longer than 15 characters) ([#84481](https://github.com/kubernetes/kubernetes/pull/84481), [@robscott](https://github.com/robscott))\n- CustomResourceDefinitions introduce `x-kubernetes-map-type` annotation as a CRD API extension. Enables this particular validation for server-side apply. ([#84113](https://github.com/kubernetes/kubernetes/pull/84113), [@enxebre](https://github.com/enxebre))\n\nTo read the full CHANGELOG visit [here](https://raw.githubusercontent.com/kubernetes/kubernetes/master/CHANGELOG/CHANGELOG-1.17.md).\n\n# v12.0.1\n\nKubernetes API Version: 1.16.15\n\n**Breaking Change:**\n\n- `kubernetes.config.Configuration()` will now return the default \"initial\" configuration, `kubernetes.config.Configuration.get_default_copy()` will return the default configuration if there is a default set via `Configuration.set_default(c)`, otherwise, it will also return the default \"initial\" configuration. [OpenAPITools/openapi-generator#4485](https://github.com/OpenAPITools/openapi-generator/pull/4485), [OpenAPITools/openapi-generator#5315](https://github.com/OpenAPITools/openapi-generator/pull/5315). **Note: ** This change also affects v12.0.0a1, v12.0.0b1 and v12.0.0.\n\n**Bug Fix:**\n- Prevent 503s from killing the client during discovery [kubernetes-client/python-base#187](https://github.com/kubernetes-client/python-base/pull/187)\n\n\n# v12.0.0\n\nKubernetes API Version: 1.16.15\n\n**New Feature:**\n- Implement Port Forwarding [kubernetes-client/python-base#210](https://github.com/kubernetes-client/python-base/pull/210), [kubernetes-client/python-base#211](https://github.com/kubernetes-client/python-base/pull/211), [kubernetes-client/python#1237](https://github.com/kubernetes-client/python/pull/1237)\n- Support loading configuration from file-like objects [kubernetes-client/python-base#208](https://github.com/kubernetes-client/python-base/pull/208)\n- Returns the created k8s objects in `create_from_{dict,yaml}` [kubernetes-client/python#1262](https://github.com/kubernetes-client/python/pull/1262)\n\n\n# v12.0.0b1\n\nKubernetes API Version: 1.16.14\n\n**New Feature:**\n- Accept and use client certificates from authentication plugins [kubernetes-client/python-base#205](https://github.com/kubernetes-client/python-base/pull/205)\n\n**Bug Fix:**\n- Return when object is None in FileOrData class [kubernetes-client/python-base#201](https://github.com/kubernetes-client/python-base/pull/201)\n\n# v12.0.0a1\n\nKubernetes API Version: 1.16.14\n\n**API Change:**\n\n- Resolve regression in metadata.managedFields handling in update/patch requests submitted by older API clients ([#91748](https://github.com/kubernetes/kubernetes/pull/91748), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n- Fix bug where sending a status update completely wipes managedFields for some types. ([#90033](https://github.com/kubernetes/kubernetes/pull/90033), [@apelisse](https://github.com/apelisse)) [SIG API Machinery and Testing]\n- The `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration` APIs have been promoted to `admissionregistration.k8s.io/v1`:\n  - `failurePolicy` default changed from `Ignore` to `Fail` for v1\n  - `matchPolicy` default changed from `Exact` to `Equivalent` for v1\n  - `timeout` default changed from `30s` to `10s` for v1\n  - `sideEffects` default value is removed, and the field made required, and only `None` and `NoneOnDryRun` are permitted for v1\n  - `admissionReviewVersions` default value is removed and the field made required for v1 (supported versions for AdmissionReview are `v1` and `v1beta1`)\n  - The `name` field for specified webhooks must be unique for `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration` objects created via `admissionregistration.k8s.io/v1`\n- The `AdmissionReview` API sent to and received from admission webhooks has been promoted to `admission.k8s.io/v1`. Webhooks can specify a preference for receiving `v1` AdmissionReview objects with `admissionReviewVersions: [\"v1\",\"v1beta1\"]`, and must respond with an API object in the same `apiVersion` they are sent. When webhooks use `admission.k8s.io/v1`, the following additional validation is performed on their responses:\n  - `response.patch` and `response.patchType` are not permitted from validating admission webhooks\n  - `apiVersion: \"admission.k8s.io/v1\"` is required\n  - `kind: \"AdmissionReview\"` is required\n  - `response.uid: \"<value of request.uid>\"` is required\n  - `response.patchType: \"JSONPatch\"` is required (if `response.patch` is set) ([#80231](https://github.com/kubernetes/kubernetes/pull/80231), [@liggitt](https://github.com/liggitt))\n- The `CustomResourceDefinition` API type is promoted to `apiextensions.k8s.io/v1` with the following changes:\n  - Use of the new `default` feature in validation schemas is limited to v1\n  - `spec.scope` is no longer defaulted to `Namespaced` and must be explicitly specified\n  - `spec.version` is removed in v1; use `spec.versions` instead\n  - `spec.validation` is removed in v1; use `spec.versions[*].schema` instead\n  - `spec.subresources` is removed in v1; use `spec.versions[*].subresources` instead\n  - `spec.additionalPrinterColumns` is removed in v1; use `spec.versions[*].additionalPrinterColumns` instead\n  - `spec.conversion.webhookClientConfig` is moved to `spec.conversion.webhook.clientConfig` in v1\n  - `spec.conversion.conversionReviewVersions` is moved to `spec.conversion.webhook.conversionReviewVersions` in v1\n  - `spec.versions[*].schema.openAPIV3Schema` is now required when creating v1 CustomResourceDefinitions\n  - `spec.preserveUnknownFields: true` is disallowed when creating v1 CustomResourceDefinitions; it must be specified within schema definitions as `x-kubernetes-preserve-unknown-fields: true`\n  - In `additionalPrinterColumns` items, the `JSONPath` field was renamed to `jsonPath` in v1 (fixes https://github.com/kubernetes/kubernetes/issues/66531)\n    The `apiextensions.k8s.io/v1beta1` version of `CustomResourceDefinition` is deprecated and will no longer be served in v1.19. ([#79604](https://github.com/kubernetes/kubernetes/pull/79604), [@liggitt](https://github.com/liggitt))\n- The `ConversionReview` API sent to and received from custom resource CustomResourceDefinition conversion webhooks has been promoted to `apiextensions.k8s.io/v1`. CustomResourceDefinition conversion webhooks can now indicate they support receiving and responding with `ConversionReview` API objects in the `apiextensions.k8s.io/v1` version by including `v1` in the `conversionReviewVersions` list in their CustomResourceDefinition. Conversion webhooks must respond with a ConversionReview object in the same apiVersion they receive. `apiextensions.k8s.io/v1` `ConversionReview` responses must specify a `response.uid` that matches the `request.uid` of the object they were sent. ([#81476](https://github.com/kubernetes/kubernetes/pull/81476), [@liggitt](https://github.com/liggitt))\n- Add scheduling support for RuntimeClasses. RuntimeClasses can now specify nodeSelector constraints & tolerations, which are merged into the PodSpec for pods using that RuntimeClass. ([#80825](https://github.com/kubernetes/kubernetes/pull/80825), [@tallclair](https://github.com/tallclair))\n- Kubelet should now more reliably report the same primary node IP even if the set of node IPs reported by the CloudProvider changes. ([#79391](https://github.com/kubernetes/kubernetes/pull/79391), [@danwinship](https://github.com/danwinship))\n- Omit nil or empty field when calculating container hash value to avoid hash changed. For a new field with a non-nil default value in the container spec, the hash would still get changed. ([#57741](https://github.com/kubernetes/kubernetes/pull/57741), [@dixudx](https://github.com/dixudx))\n- Property `conditions` in `apiextensions.v1beta1.CustomResourceDefinitionStatus` and `apiextensions.v1.CustomResourceDefinitionStatus` is now optional instead of required. ([#64996](https://github.com/kubernetes/kubernetes/pull/64996), [@roycaihw](https://github.com/roycaihw))\n- When the status of a CustomResourceDefinition condition changes, its corresponding `lastTransitionTime` is now updated. ([#69655](https://github.com/kubernetes/kubernetes/pull/69655), [@CaoShuFeng](https://github.com/CaoShuFeng))\n\n**New Feature:**\n\n- Adds the ability to load kubeconfig from a dictionary [kubernetes-client/python-base#195](https://github.com/kubernetes-client/python-base/pull/195)\n- Allow incluster to accept pass-in config [kubernetes-client/python-base#193](https://github.com/kubernetes-client/python-base/pull/193)\n- Set expiration on token of incluster config and reload the token if it expires [kubernetes-client/python-base#191](https://github.com/kubernetes-client/python-base/pull/191)\n\n**Bug Fix:**\n\n- Fixes a bug in loading kubeconfig when there are no users in the config [kubernetes-client/python-base#198](https://github.com/kubernetes-client/python-base/pull/198)\n- Retry expired watches [kubernetes-client/python-base#133](https://github.com/kubernetes-client/python-base/pull/133)\n\n**OpenAPI Generator Changes:**\n\nOpenAPI Generator has been updated to v4.3.0 from v3.3.4. Following are links to Python client related changes throughout the OpenAPI releases above v3.3.4 to v4.3.0:\n\n- [v4.3.0](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.3.0+label%3A%22Client%3A+Python%22)\n- [v4.2.3](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.2.3+label%3A%22Client%3A+Python%22)\n- [v4.2.2](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.2.2+label%3A%22Client%3A+Python%22)\n- [v4.2.1](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.2.1+label%3A%22Client%3A+Python%22)\n- [v4.2.0](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.2.0+label%3A%22Client%3A+Python%22)\n- [v4.1.3](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.1.3+label%3A%22Client%3A+Python%22)\n- [v4.1.2](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.1.2+label%3A%22Client%3A+Python%22)\n- [v4.1.1](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.1.1+label%3A%22Client%3A+Python%22)\n- [v4.1.0](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.1.0+label%3A%22Client%3A+Python%22)\n- [v4.0.3](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.0.3+label%3A%22Client%3A+Python%22)\n- [v4.0.2](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A4.0.2+label%3A%22Client%3A+Python%22)\n- [v4.0.1](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Apr+milestone%3A4.0.1+is%3Amerged+label%3A%22Client%3A+Python%22)\n- [v4.0.0](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Apr+milestone%3A4.0.0+is%3Amerged+label%3A%22Client%3A+Python%22)\n\n\n# v11.0.0\n\nKubernetes API Version: 1.15.10\n\n**API Change:**\n\n- Deleting CustomObjects doesn't require passing in the body anymore [kubernetes-client/gen#142](https://github.com/kubernetes-client/gen/pull/142)\n\n**New Feature:**\n\n- Add ability to the client to be used as Context Manager [kubernetes-client/python#1073](https://github.com/kubernetes-client/python/pull/1073)\n- Enable the use of dynamic client [kubernetes-client/python#1035](https://github.com/kubernetes-client/python/pull/1035)\n- Add option to refresh gcp token when config is cmd-path [kubernetes-client/python-base#175](https://github.com/kubernetes-client/python-base/pull/175)\n\n**Bug Fix:**\n\n- Add kubernetes.dynamic to setup.py pkg list [kubernetes-client/python#1096](https://github.com/kubernetes-client/python/pull/1096)\n- Fixed issue in `__del__` method of the `ApiClient` that caused an indefinite hang during garbage collection. [kubernetes-client/python#1073](https://github.com/kubernetes-client/python/pull/1073)\n- Fix custom object API example [kubernetes-client/python#1049](https://github.com/kubernetes-client/python/pull/1049)\n- Fix deprecation warning in E2E tests [kubernetes-client/python#1036](https://github.com/kubernetes-client/python/pull/1036)\n- Use `==/!=` to compare str, bytes, and int literals [kubernetes-client/python#1007](https://github.com/kubernetes-client/python/pull/1007)\n- Fix apiserver_id 'get' method [kubernetes-client/python-base#184](https://github.com/kubernetes-client/python-base/pull/184)\n- Fix persist_config flag and function calls [kubernetes-client/python-base#169](https://github.com/kubernetes-client/python-base/pull/169)\n- Fix memory inneficiencies in the WebSocket client [kubernetes-client/python-base#178](https://github.com/kubernetes-client/python-base/pull/178)\n- Fix functionality to watch logs when log line is not a JSON-serialized object [kubernetes-client/python-base#171](https://github.com/kubernetes-client/python-base/pull/171)\n- Detect binary payloads and send the correct opcode [kubernetes-client/python-base#152](https://github.com/kubernetes-client/python-base/pull/152)\n\n**Deprecation Notice**\nv11.0.0 of the client follows the Kubernetes [deprecation policy](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/release/versioning.md#supported-releases-and-component-skew) and will\nbe deprecated as and when Kubernetes version v1.15 gets deprecated.\n\n# v11.0.0b2\n**Bug Fix:**\n- Fix a fatal bug in package setup [kubernetes-client/python#1011](https://github.com/kubernetes-client/python/pull/1011)\n\n# v11.0.0b1\n**Bug Fix:**\n- Fix a bug in kubeconfig loader where NoneType gets iterated [kubernetes-client/python-base#158](https://github.com/kubernetes-client/python-base/pull/158)\n- Fix a bug in kubeconfig loader that False value gets treated as absence [kubernetes-client/python-base#161](https://github.com/kubernetes-client/python-base/pull/161)\n- Fix a bug in kubeconfig loader where merging valid configs fails if fields are missing [kubernetes-client/python-base#163](https://github.com/kubernetes-client/python-base/pull/163)\n- Fix azure refresh token apiserver id [kubernetes-client/python-base#170](https://github.com/kubernetes-client/python-base/pull/170)\n- Support chunked listing to custom object API [kubernetes-client/gen#130](https://github.com/kubernetes-client/gen/pull/130)\n\n**New Feature:**\n- Add returncode method to WSClient [kubernetes-client/python-base#160](https://github.com/kubernetes-client/python-base/pull/160)\n- Add proxy support to WSClient [kubernetes-client/python-base#157](https://github.com/kubernetes-client/python-base/pull/157)\n- Add util function to parse canonical quantities [kubernetes-client/python#855](https://github.com/kubernetes-client/python/pull/855)\n\n# v11.0.0a1\n**New Feature:**\n- Add dynamic client [kubernetes-client/python-base#56](https://github.com/kubernetes-client/python-base/pull/56)\n- `create_from_yaml` supports creation from dict and namespace option [kubernetes-client/python#795](https://github.com/kubernetes-client/python/pull/795)\n\n**Breaking Change:**\n- The Python client will be generated by openapi-generator, with the following breaking changes [kubernetes-client/gen#97](https://github.com/kubernetes-client/gen/pull/97)\n- `kubernetes.client.apis` package is renamed to `kubernetes.client.api`\n- `kubernetes` package code now uses absolute import instead of relative import\n- The `swagger_types` attribute in all models is renamed to `openapi_types`\n- Python3.4 is no longer supported [kubernetes-client/python#807](https://github.com/kubernetes-client/python/pull/807)\n\n**API Change:**\n- Introduce `ExtensionsV1beta1RuntimeClassStrategyOptions` and `PolicyV1beta1RuntimeClassStrategyOptions`. Add RuntimeClass restrictions & defaulting to PodSecurityPolicy [kubernetes/kubernetes#73795](https://github.com/kubernetes/kubernetes/pull/73795)\n- Introduce `V1WindowsSecurityContextOptions`. Add Windows specific options in Pod Security Context and Container Security Context [kubernetes/kubernetes#77147](https://github.com/kubernetes/kubernetes/pull/77147)\n- Split `V1beta1Webhook` into `V1beta1MutatingWebhook` and `V1beta1ValidatingWebhook` [kubernetes/kubernetes#78491](https://github.com/kubernetes/kubernetes/pull/78491)\n- Introduce parameter `allow_watch_bookmarks` in list options for requesting watch bookmarks from apiserver. The implementation in apiserver is hidden behind feature gate `WatchBookmark` (currently in Alpha stage) [kubernetes/kubernetes#74074](https://github.com/kubernetes/kubernetes/pull/74074)\n- Add `V1DeleteOptions` parameters (`dry_run`, `grace_period_seconds`, `orphan_dependents`, `propagation_policy`) to delete collection APIs [kubernetes/kubernetes#77843](https://github.com/kubernetes/kubernetes/pull/77843)\n- Add ListMeta.RemainingItemCount. When responding a LIST request, if the server has more data available, and if the request does not contain label selectors or field selectors, the server sets the ListOptions.RemainingItemCount to the number of remaining objects [kubernetes/kubernetes#75993](https://github.com/kubernetes/kubernetes/pull/75993)\n- Add `controller_expand_secret_ref` in `V1SecretReference` to store CSI volume expansion secrets [kubernetes/kubernetes#77516](https://github.com/kubernetes/kubernetes/pull/77516)\n- Introduce `preemption_policy` field to V1PriorityClass [kubernetes/kubernetes#74614](https://github.com/kubernetes/kubernetes/pull/74614)\n- Add `port` configuration to service reference in Admission webhook configuration, AuditSink webhook configuration, CRD Conversion webhook configuration and kube-aggregator [kubernetes/kubernetes#74855](https://github.com/kubernetes/kubernetes/pull/74855)\n- Introduce `inline_volume_spec` to `V1PersistentVolumeSpec` [kubernetes/kubernetes#77703](https://github.com/kubernetes/kubernetes/pull/77703)\n- Add fields `x_kubernetes_embedded_resource`, `x_kubernetes_int_or_string`, `x_kubernetes_preserve_unknown_fields` to V1beta1JSONSchemaProps [kubernetes/kubernetes#77207](https://github.com/kubernetes/kubernetes/pull/77207)\n\n**Bug Fix:**\n- Update `_load_azure_token` to handle str and int [kubernetes-client/python-base#141](https://github.com/kubernetes-client/python-base/pull/141)\n- Correct regex to properly parse rfc3339 microseconds [kubernetes-client/python-base#150](https://github.com/kubernetes-client/python-base/pull/150)\n\n# v10.1.0\n**Bug Fix:**\n- Fixed issue in `__del__` method of the `ApiClient` that caused an indefinite hang during garbage collection. *Note* The `ApiClient` `ThreadPool` will no longer be cleaned up automatically during garbage collection, instead the `close` method must be invoked directly, or the `ApiClient` can be used as a context manager. [kubernetes-client/python#1073](https://github.com/kubernetes-client/python/pull/1073)\n\n# v10.0.1\n**Bug Fix:**\n- Fix content type regression in custom object patch API [kubernetes-client/python#866](https://github.com/kubernetes-client/python/issues/866)\n\n**Security Fix:**\n- Bump urllib3 version to pick up security fix for CVE-2019-11324 [kubernetes-client/python#897](https://github.com/kubernetes-client/python/pull/897)\n\n# v10.0.0\n**Bug Fix:**\n- Fix base64 padding for kube config [kubernetes-client/python-base#79](https://github.com/kubernetes-client/python-base/pull/79)\n- Fix websocket client decoding binary message. Replace non-utf8 data instead of failing [kubernetes-client/python-base#104](https://github.com/kubernetes-client/python-base/pull/104)\n- Add email scope to GCP provided credential refresh [kubernetes-client/python-base#110](https://github.com/kubernetes-client/python-base/pull/110)\n- Fix broken urllib3 dependencies [kubernetes-client/python#816](https://github.com/kubernetes-client/python/pull/816)\n\n**New Feature:**\n- Add method to dynamically set namespace in yaml utility [kubernetes-client/python#782](https://github.com/kubernetes-client/python/pull/782)\n\n# v10.0.0a1\n**Bug Fix:**\n- Make watch work with read_namespaced_pod_log [kubernetes-client/python-base#93](https://github.com/kubernetes-client/python-base/pull/93)\n- Add Rbac support for creating from YAML [kubernetes-client/python#767](https://github.com/kubernetes-client/python/pull/767)\n\n**New Feature:**\n- Config loader supports loading from multiple kubeconfig files [kubernetes-client/python-base#94](https://github.com/kubernetes-client/python-base/pull/94)\n- Add a script to fix setup on Windows [kubernetes-client/python#766](https://github.com/kubernetes-client/python/pull/766)\n- Extend YAML load functionality to \\*LIST and multi-resources [kubernetes-client/python#673](https://github.com/kubernetes-client/python/pull/673)\n\n**API Change:**\n- Remove the AdmissionregistrationV1alpha1 API group, containing only the InitializationConfiguration type [kubernetes/kubernetes#72972](https://github.com/kubernetes/kubernetes/pull/72972)\n- Promote Lease API to v1 [kubernetes/kubernetes#72239](https://github.com/kubernetes/kubernetes/pull/72239)\n- The Ingress API is now available via `NetworkingV1beta1Api`. `ExtensionsV1beta1Api` Ingress objects are deprecated and will no longer be served in Kubernetes v1.18 [kubernetes/kubernetes#74057](https://github.com/kubernetes/kubernetes/pull/74057)\n- Introduce RuntimeClass to NodeV1alpha1Api and NodeV1beta1Api [kubernetes/kubernetes#74433](https://github.com/kubernetes/kubernetes/pull/74433)\n- Graduate PriorityClass API to GA SchedulingV1Api [kubernetes/kubernetes#73555](https://github.com/kubernetes/kubernetes/pull/73555)\n- Introduce CSINodeInfo and CSIDriver to StorageV1beta1Api [kubernetes/kubernetes#74283](https://github.com/kubernetes/kubernetes/pull/74283)\n- The alpha Initializers feature, `admissionregistration.k8s.io/v1alpha1` API version, `Initializers` admission plugin, and use of the `metadata.initializers` API field have been removed. Discontinue use of the alpha feature and delete any existing `InitializerConfiguration` API objects before upgrading. The `metadata.initializers` field will be removed in a future release. The parameter `include_uninitialized` has been removed. [kubernetes/kubernetes#72972](https://github.com/kubernetes/kubernetes/pull/72972)\n\n# v9.0.0\n**Bug Fix:**\n- Add fieldSelector parameter to list/watch methods in custom objects spec [kubernetes-client/gen#106](https://github.com/kubernetes-client/gen/pull/106)\n\n# v9.0.0b1\n**Breaking Change:**\n- Move dependency adal under extra require [kubernetes-client/python-base#108](https://github.com/kubernetes-client/python-base/pull/108)\n\n**Bug Fix:**\n- Honor the specified resource version in stream request when watch restarts [kubernetes-client/python-base#109](https://github.com/kubernetes-client/python-base/pull/109)\n\n**API Change:**\n- Add timeoutSeconds parameter to CustomObjectsApi list/watch calls [kubernetes-client/gen#94](https://github.com/kubernetes-client/gen/pull/94)\n\n**New Feature:**\n- Avoid creating unused ThreadPools [kubernetes-client/gen#91](https://github.com/kubernetes-client/gen/pull/91)\n\n# v9.0.0a1\n**Bug Fix:**\n- Refresh GCP auth tokens on API retrieval [kubernetes-client/python-base#92](https://github.com/kubernetes-client/python-base/pull/92)\n- Fix kubeconfig loading failure when server uri contains trailing slash [kubernetes-client/python-base#45](https://github.com/kubernetes-client/python-base/pull/45)\n\n**Security Fix:**\n- Bump urllib3 version to pick up security fix for CVE-2018-20060 [kubernetes-client/python#707](https://github.com/kubernetes-client/python/pull/707)\n\n**API Change:**\n- Add dynamic audit configuration api: AuditregistrationV1alpha1Api [kubernetes/kubernetes#67547](https://github.com/kubernetes/kubernetes/pull/67547)\n- CSIPersistentVolume feature, i.e. PersistentVolumes with CSIPersistentVolumeSource, is GA. CSIPersistentVolume feature gate is now deprecated and will be removed according to deprecation policy. [kubernetes/kubernetes#69929](https://github.com/kubernetes/kubernetes/pull/69929)\n- Add support for CRD conversion webhook [kubernetes/kubernetes#67006](https://github.com/kubernetes/kubernetes/pull/67006)\n- CRD supports multi-version Schema, Subresources and AdditionalPrintColumns (NOTE that CRDs created prior to 1.13 populated the top-level additionalPrinterColumns field by default. To apply an update that changes to per-version additionalPrinterColumns, the top-level additionalPrinterColumns field must be explicitly set to null). [kubernetes/kubernetes#70211](https://github.com/kubernetes/kubernetes/pull/70211)\n- Add ability to control primary GID of containers through Pod Spec and PodSecurityPolicy [kubernetes/kubernetes#67802](https://github.com/kubernetes/kubernetes/pull/67802)\n- Refactor GlusterFS PV spec. This patch introduces glusterfsPersistentVolumeSource addition to glusterfsVolumeSource. All fields remains same as glusterfsVolumeSource with an addition of a new field called `EndpointsNamespace` to define namespace of endpoint in the spec. [kubernetes/kubernetes#60195](https://github.com/kubernetes/kubernetes/pull/60195)\n- Delete request's body parameter is optional [kubernetes/kubernetes#70032](https://github.com/kubernetes/kubernetes/pull/70032)\n- Make service environment variables optional [kubernetes/kubernetes#68754](https://github.com/kubernetes/kubernetes/pull/68754)\n- TokenReview now supports audience validation of tokens with audiences other than the kube-apiserver. [kubernetes/kubernetes#62692](https://github.com/kubernetes/kubernetes/pull/62692)\n\n**Breaking Change:**\n- Model v1beta1WebhookClientConfig is renamed to AdmissionregistrationV1beta1WebhookClientConfig, to avoid naming conflict with ApiextensionsV1beta1WebhookClientConfig introduced in: [kubernetes/kubernetes#67006](https://github.com/kubernetes/kubernetes/pull/67006)\n- Delete request's body parameter is optional [kubernetes/kubernetes#70032](https://github.com/kubernetes/kubernetes/pull/70032)\n\n# v8.0.1\n**Bug Fix:**\n- Refresh GCP auth tokens on API retrieval [kubernetes-client/python-base#92](https://github.com/kubernetes-client/python-base/pull/92)\n- Fix kubeconfig loading failure when server uri contains trailing slash [kubernetes-client/python-base#45](https://github.com/kubernetes-client/python-base/pull/45)\n\n**Security Fix:**\n- Bump urllib3 version to pick up security fix for CVE-2018-20060 [kubernetes-client/python#707](https://github.com/kubernetes-client/python/pull/707)\n\n# v7.0.1\n**Security Fix:**\n- Bump urllib3 version to pick up security fix for CVE-2018-20060 [kubernetes-client/python#707](https://github.com/kubernetes-client/python/pull/707)\n\n# v6.1.0\n- Python 3.7 support\n- Update to Kubernetes 1.10.10 API\n\n**Breaking Change:**\n- **ACTION REQUIRED** Rename the currently being-used `async` parameter to `async_req` to support Python 3.7 because `async` is a reserved keyword in Python 3.7 [kubernetes-client/gen#67](https://github.com/kubernetes-client/gen/pull/67)\n- **NOTE** Python 3.7 was released after v6.0.0 release. It's not necessary to upgrade your client to v6.1.0 if you do not use Python 3.7+.\n\n**API change:**\n- Add custom object status and scale api kubernetes-client/gen#72\n\n# v8.0.0\n**New Feature:**\n- Add utility to create API resource from yaml file [kubernetes-client/python#655](https://github.com/kubernetes-client/python/pull/655)\n\n# v8.0.0b1\n**Bug Fix:**\n- Update ExecProvider to use safe\\_get() to tolerate kube-config file that sets\n  `args: null` and `env: null` [kubernetes-client/python-base#91](https://github.com/kubernetes-client/python-base/pull/91)\n- Properly deserialize API server's response when posting a deployment rollback [kubernetes/kubernetes#68909](https://github.com/kubernetes/kubernetes/pull/68909)\n\n**API Change:**\n- dry-run: CREATE/UPDATE/PATCH methods now support dryRun parameter [kubernetes/kubernetes#69359](https://github.com/kubernetes/kubernetes/pull/69359)\n\n# v8.0.0a1\n**New Feature:**\n- Add exec-plugins support in kubeconfig [kubernetes-client/python-base#75](https://github.com/kubernetes-client/python-base/pull/75)\n\n**Bug Fix:**\n- Fix reading kubeconfig data with bytes in Python 3\n  [kubernetes-client/python-base#86](https://github.com/kubernetes-client/python-base/pull/86)\n\n**API Change:**\n- Upon receiving a LIST request with expired continue token, the apiserver now returns a continue token together with the 410 \"the from parameter is too old \" error. If the client does not care about getting a list from a consistent snapshot, the client can use this token to continue listing from the next key, but the returned chunk will be from the latest snapshot [kubernetes/kubernetes#67284](https://github.com/kubernetes/kubernetes/pull/67284)\n- Introduces autoscaling/v2beta2 and custom\\_metrics/v1beta2, which implement metric selectors for Object and Pods metrics, as well as allowing AverageValue targets on Objects, similar to External metrics [kubernetes/kubernetes#64097](https://github.com/kubernetes/kubernetes/pull/64097)\n- Create \"coordination.k8s.io\" api group with \"Lease\" api in it [kubernetes/kubernetes#64246](https://github.com/kubernetes/kubernetes/pull/64246)\n- Added support to restore a volume from a volume snapshot data source: adds TypedLocalObjectReference in the core API and adds DataSource in PersistentVolumeClaimSpec [kubernetes/kubernetes#67087](https://github.com/kubernetes/kubernetes/pull/67087)\n- ProcMount added to SecurityContext and AllowedProcMounts added to\n  PodSecurityPolicy to allow paths in the container's /proc to not be masked [kubernetes/kubernetes#64283](https://github.com/kubernetes/kubernetes/pull/64283)\n- Support both directory and block device for local volume plugin FileSystem\n  VolumeMode [kubernetes/kubernetes#63011](https://github.com/kubernetes/kubernetes/pull/63011)\n- SCTP is now supported as additional protocol (alpha) alongside TCP and UDP in\n  Pod, Service, Endpoint, and NetworkPolicy [kubernetes/kubernetes#64973](https://github.com/kubernetes/kubernetes/pull/64973)\n- RuntimeClass is a new API resource for defining different classes of runtimes\n  that may be used to run containers in the cluster. Pods can select a\n  RunitmeClass to use via the RuntimeClassName field. This feature is in alpha,\n  and the RuntimeClass feature gate must be enabled in order to use it [kubernetes/kubernetes#67737](https://github.com/kubernetes/kubernetes/pull/67737)\n- The PodShareProcessNamespace feature to configure PID namespace sharing within\n  a pod has been promoted to beta [kubernetes/kubernetes#66507](https://github.com/kubernetes/kubernetes/pull/66507)\n- To address the possibility dry-run requests overwhelming admission webhooks that rely on side effects and a reconciliation mechanism, a new field is being added to admissionregistration.k8s.io/v1beta1.ValidatingWebhookConfiguration and admissionregistration.k8s.io/v1beta1.MutatingWebhookConfiguration so that webhooks can explicitly register as having dry-run support. If a dry-run request is made on a resource that triggers a non dry-run supporting webhook, the request will be completely rejected, with \"400: Bad Request\". Additionally, a new field is being added to the admission.k8s.io/v1beta1.AdmissionReview API object, exposing to webhooks whether or not the request being reviewed is a dry-run [kubernetes/kubernetes#66936](https://github.com/kubernetes/kubernetes/pull/66936)\n- Add custom object status and scale api [kubernetes-client/gen#72](https://github.com/kubernetes-client/gen/pull/72)\n- dry-run: DELETE operations now support dryRun parameter [kubernetes/kubernetes#65105](https://github.com/kubernetes/kubernetes/pull/65105)\n- Default extensions/v1beta1 Deployment's ProgressDeadlineSeconds to MaxInt32\n  [kubernetes/kubernetes#66581](https://github.com/kubernetes/kubernetes/pull/66581)\n\n# v7.0.0\n**New Features:**\n- Add support for refreshing Azure tokens [kubernetes-client/python-base#77](https://github.com/kubernetes-client/python-base/pull/77)\n\n# v7.0.0b1\n**New Features:**\n- Add Azure support to authentication loading [kubernetes-client/python-base#74](https://github.com/kubernetes-client/python-base/pull/74)\n\n# v7.0.0a1\n**Breaking Change:**\n- **ACTION REQUIRED** Rename the currently being-used `async` parameter to `async_req` to support Python 3.7 because it's a reserved keyword in Python 3.7 [kubernetes-client/gen#67](https://github.com/kubernetes-client/gen/pull/67)\n\n**Bug Fix:**\n- Watch now properly deserializes custom resource objects and updates resource version [kubernetes-client/python-base#64](https://github.com/kubernetes-client/python-base/pull/64)\n- `idp-certificate-authority-data` in kubeconfig is now optional instead of required for OIDC token refresh [kubernetes-client/python-base#69](https://github.com/kubernetes-client/python-base/pull/69)\n\n**API Change:**\n- ApiextensionsV1beta1Api: Add PATCH and GET to custom_resource_definition_status [kubernetes/kubernetes#63619](https://github.com/kubernetes/kubernetes/pull/63619)\n- ApiregistrationV1Api and ApiregistrationV1beta1Api: Add PATCH and GET to api_service_status [kubernetes/kubernetes#64063](https://github.com/kubernetes/kubernetes/pull/64063)\n- CertificatesV1beta1Api: Add PATCH and GET to certificate_signing_request_status [kubernetes/kubernetes#64063](https://github.com/kubernetes/kubernetes/pull/64063)\n- SchedulingV1beta1Api: Promote priority_class to beta [kubernetes/kubernetes#63100](https://github.com/kubernetes/kubernetes/pull/63100)\n- PodSecurityPolicy now supports restricting hostPath volume mounts to be readOnly and under specific path prefixes [kubernetes/kubernetes#58647](https://github.com/kubernetes/kubernetes/pull/58647)\n- The Sysctls experimental feature has been promoted to beta (enabled by default via the `Sysctls` feature flag). PodSecurityPolicy and Pod objects now have fields for specifying and controlling sysctls. Alpha sysctl annotations will be ignored by 1.11+ kubelets. All alpha sysctl annotations in existing deployments must be converted to API fields to be effective. [kubernetes/kubernetes#63717](https://github.com/kubernetes/kubernetes/pull/63717)\n- Add CRD Versioning with NOP converter [kubernetes/kubernetes#63830](https://github.com/kubernetes/kubernetes/pull/63830)\n- Volume topology aware dynamic provisioning [kubernetes/kubernetes#63233](https://github.com/kubernetes/kubernetes/pull/63233)\n- Fixed incorrect OpenAPI schema for CustomResourceDefinition objects with a validation schema [kubernetes/kubernetes#65256](https://github.com/kubernetes/kubernetes/pull/65256)\n\n# v6.0.0\n- Config loader now supports OIDC auth [kubernetes-client/python-base#48](https://github.com/kubernetes-client/python-base/pull/48)\n- Bug fix: fix expiry time checking in API token refresh [kubernetes-client/python-base#55](https://github.com/kubernetes-client/python-base/pull/55)\n\n# v6.0.0b1\n- Update to Kubernetes 1.10 cluster\n- Config loader now raises exception on duplicated name in kubeconfig [kubernetes-client/python-base#47](https://github.com/kubernetes-client/python-base/pull/47)\n\n**API change:**\n- CustomObjectsApi: Add PATCH to CustomObjectsApi [kubernetes-client/gen#53](https://github.com/kubernetes-client/gen/pull/53)\n- Promoting the apiregistration.k8s.io (aggregation) to GA (ApiregistrationV1Api) [kubernetes/kubernetes#58393](https://github.com/kubernetes/kubernetes/pull/58393)\n- CoreV1Api: remove /proxy legacy API (deprecated since kubernetes v1.2). Use the /proxy subresources on objects that support HTTP proxying [kubernetes/kubernetes#59884](https://github.com/kubernetes/kubernetes/pull/59884)\n- The `PodSecurityPolicy` API has been moved to the `policy/v1beta1` API group. The `PodSecurityPolicy` API in the `extensions/v1beta1` API group is deprecated and will be removed in a future release. Authorizations for using pod security policy resources should change to reference the `policy` API group after upgrading to 1.11 [kubernetes/kubernetes#54933](https://github.com/kubernetes/kubernetes/pull/54933)\n- StorageV1beta1Api: Introduce new `VolumeAttachment` API Object [kubernetes/kubernetes#54463](https://github.com/kubernetes/kubernetes/pull/54463)\n- V1FlexPersistentVolumeSource: PersistentVolume flexVolume sources can now reference secrets in a namespace other than the PersistentVolumeClaim's namespace [kubernetes/kubernetes#56460](https://github.com/kubernetes/kubernetes/pull/56460)\n- ACTION REQUIRED: VolumeScheduling and LocalPersistentVolume features are beta and enabled by default.  The PersistentVolume NodeAffinity alpha annotation is deprecated and will be removed in a future release [kubernetes/kubernetes#59391](https://github.com/kubernetes/kubernetes/pull/59391)\n- Allows HorizontalPodAutoscaler to use global metrics not associated with any Kubernetes object (for example metrics from a hoster service running outside of Kubernetes cluster) [kubernetes/kubernetes#60096](https://github.com/kubernetes/kubernetes/pull/60096)\n- v1.Pod now has a field to configure whether a single process namespace should be shared between all containers in a pod. This feature is in alpha preview. [kubernetes/kubernetes#58716](https://github.com/kubernetes/kubernetes/pull/58716)\n- delete_namespaced_service() now takes an required body (delete option) parameter. Refactor service storage to remove registry wrapper [kubernetes/kubernetes#59510](https://github.com/kubernetes/kubernetes/pull/59510)\n\n**Documentation update:**\n- Never let cluster-scoped resources skip webhooks [kubernetes/kubernetes#58185](https://github.com/kubernetes/kubernetes/pull/58185)\n- Clarify that ListOptions.Timeout is not conditional on inactivity [kubernetes/kubernetes#58562](https://github.com/kubernetes/kubernetes/pull/58562)\n- Indicate endpoint subsets are an optional field [kubernetes/kubernetes#59434](https://github.com/kubernetes/kubernetes/pull/59434)\n\n# v5.0.0\n- No changes. The same as `v5.0.0b1`.\n\n# v5.0.0b1\n- Update to Kubernetes 1.9 cluster\n- Label selector for pods is now required and must match the pod template's labels for v1beta2 StatefulSetSpec, ReplicaSetSpec, DaemonSetSpec and DeploymentSpec kubernetes/kubernetes#55357\n- The dynamic admission webhook is split into two kinds, mutating and validating. The kinds have changed completely and old code must be ported to admissionregistration.k8s.io/v1beta1 - MutatingWebhookConfiguration and ValidatingWebhookConfiguration kubernetes/kubernetes#55282\n- DaemonSet, Deployment, ReplicaSet, and StatefulSet have been promoted to GA and are available in the apps/v1 group version kubernetes/kubernetes#53679\n- Introduce new storage.k8s.io/v1alpha1 VolumeAttachment object kubernetes/kubernetes#54463\n- Introduce core/v1 RBDPersistentVolumeSource kubernetes/kubernetes#54302\n- StatefulSet status now has support for conditions kubernetes/kubernetes#55268\n- DaemonSet status now has support for conditions kubernetes/kubernetes#55272\n\n# v4.0.0\n- api change V1PersistentVolumeSpec to V1ScaleIOPersistentVolumeSource #397.\n\n# v4.0.0b1\n- Make sure PyPI source distribution is complete with all files from the root directory\n\n# v4.0.0a1\n- Update to Kubernetes 1.8 cluster\n- IntOrString is now object thus it can be int or string. #18 #359\n- Adding stream package to support calls like exec. The old way of calling them is deprecated. See [Troubleshooting](README.md#why-execattach-calls-doesnt-work)).\n- config.http_proxy_url is deprecated. use configuration.proxy instead.\n- Configuration is not a singleton object anymore. Please use Configuration.set_default to change default configuration.\n- Configuration class does not support `ws_streaming_protocol` anymore. In ApiClient.set_default_header set `sec-websocket-protocol` to the preferred websocket protocol.\n\n# v3.0.0\n- Fix Operation names for subresources kubernetes/kubernetes#49357\n\n# v3.0.0b1\n- Add proper GCP config loader and refresher kubernetes-client/python-base#22\n- Add ws_streaming_protocol and use v4 by default kubernetes-client/python-base#20\n- Respect the KUBECONFIG environment variable if set kubernetes-client/python-base#19\n- Allow setting maxsize for PoolManager kubernetes-client/python-base#18\n- Restricting the websocket-client to <=0.40 #299\n\n# v3.0.0a1\n- Update client to kubernetes 1.7\n- Support ThirdPartyResources (TPR) and CustomResourceDefinitions (CRD). Note that TPR is deprecated in kubernetes #251 #201\n- Better dependency management #136\n- Add support for python3.6 #244\n\n# v1.0.2\n- Bugfix: support RFC6902 'json-patch' operations #187\n\n# v2.0.0\n- No changes. The same as `v2.0.0b1`.\n\n# v2.0.0b2\n- Bugfix: support RFC6902 'json-patch' operations #187\n\n# v1.0.1\n- Bugfix: urllib3 1.21 fails tests, Excluding version 1.21 from dependencies #197\n\n# v2.0.0b1\n- Add support for attach API calls #180\n- Bugfix: token file should not be decoded #182\n- Inline primitive models (e.g. v1.Time and resource.Quantity) #179\n- Bugfix: urllib3 1.21 fails tests, Excluding version 1.21 from dependencies #197\n\n# v2.0.0a1\n- Update to kubernetes 1.6 spec #169\n\n# v1.0.0\n- Bugfix: blocking exec call should remove channel metadata #140\n- Add close method to websocket api of interactive exec #145\n\n# v1.0.0b3\n- Bugfix: Missing websocket-client dependency #131\n\n# v1.0.0b2\n- Support exec calls in both interactive and non-interactive mode #58\n\n# v1.0.0b1\n\n- Support insecure-skip-tls-verify config flag #99\n- Added example for using yaml files as models #63\n- Added end to end tests #41, #94\n- Bugfix: Fix ValueError in list_namespaced_config_map #104\n- Bugfix: Export missing models #101\n- Bugfix: Patch operations #93\n\n# v1.0.0a5\n\n- Bugfix: Missing fields in some models #85, kubernetes/kubernetes#39465\n\n# v1.0.0a4\n\n- Bugfix: Fixed broken config loader #77\n\n# v1.0.0a3\n\n- Add context switch to kube config loader #46\n- Add default kube config location #64\n- Add support for accessing multiple clusters #7\n- Bugfix: Python client does not resolve relative paths in kubeconfig #68\n- Bugfix: `read_namespaced_pod_log` get None response #57\n- Improved test coverage #54\n- Improved client generator #49\n\n# v1.0.0-alpha2\n\n- auto-generated client from K8s OpenAPI spec\n- kube-config support\n- in-cluster config support: Run scripts inside kubernetes cluster\n- watch support\n\n# v1.0.0-alpha1\nSkipped because of a failed initial release.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing Guidelines\n\n## How to become a contributor and submit your own code\n\n### Contributor License Agreements\n\nWe'd love to accept your patches! Before we can take them, we have to jump a couple of legal hurdles.\n\nPlease fill out either the individual or corporate Contributor License Agreement (CLA).\n\n  * If you are an individual writing original source code and you're sure you own the intellectual property, then you'll need to sign an [individual CLA](https://identity.linuxfoundation.org/node/285/node/285/individual-signup).\n  * If you work for a company that wants to allow you to contribute your work, then you'll need to sign a [corporate CLA](https://identity.linuxfoundation.org/node/285/organization-signup).\n\nFollow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. Once we receive it, we'll be able to accept your pull requests.\n\n## Composition of This Repository and Where/How to Contribute\n\nThe Kubernetes Python client contains mostly files that are generated by the OpenAPI generator from [this OpenAPI spec](scripts/swagger.json). In the repo there is also the utility part, which allows developers to create their own kubernetes clients ([kubernetes/base](kubernetes/base)). The base repo was once a submodule of the main repo, but is now integrated into the main repo. The archived code is available ([here](https://github.com/kubernetes-client/python-base)).\n\n### Where to Submit Your Patch\n\nThe following folders are automatically generated. You will need to submit a patch to the upstream Kubernetes repo [kubernetes](https://github.com/kubernetes/kubernetes) or the OpenAPI generator repo [openapi-generator](https://github.com/OpenAPITools/openapi-generator).\n- [kubernetes/client](kubernetes/client)\n- [kubernetes/test](kubernetes/test)\n- [kubernetes/docs](kubernetes/docs).\n\nIn this main repo, the following folders contain developer written codes and the patches should be submitted as pull requests here:\n- [kubernetes/base](kubernetes/base)\n- [kubernetes/config](kubernetes/config)\n- [kubernetes/dynamic](kubernetes/dynamic)\n- [kubernetes/e2e_test](kubernetes/e2e_test)\n- [kubernetes/leaderelection](kubernetes/leaderelection)\n- [kubernetes/stream](kubernetes/stream)\n- [kubernetes/utils](kubernetes/utils)\n- [kubernetes/watch](kubernetes/watch)\n- [examples](examples)\n- [scripts](scripts).\n\n\n### Contributing A Patch\n\n1. Submit an issue describing your proposed change to the repo in question.\n2. The [repo owners](OWNERS) will respond to your issue promptly.\n3. If your proposed change is accepted, and you haven't already done so, sign a Contributor License Agreement (see details above).\n4. Fork the desired repo, develop and test your code changes. Add a test if possible.\n5. Submit a pull request.\n\n### Adding Dependencies\n\nIf your patch depends on new packages, add those packages to [requirements.txt](requirements.txt) and/or [setup.py](setup.py). If these package are for testing only, add those to [test-requirements.txt](test-requirements.txt).\n\n### Commits\n\nGenerally we would like to see one commit per pull request. However, if the pull request is reasonably large, the PR can be divided into several commits that make logical sense. The commit message should be clear and indicative of the aim of the fix. Sometimes multiple commits in a single pull request is acceptable if it meets the Kubernetes [pull request guidelines](https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#6-squashing-and-commit-titles).\n\nIf you have several commits in a pull request and have been asked to squash your commits, please use ```git reset --soft HEAD~N_COMMITS``` and commit again to make your PR a single commit.\n\n### Windows Developers\n\nThe symbolic links contained in this repo do not work for Windows operating systems. If you are a Windows developer, please run the [fix](scripts/windows-setup-fix.bat) inside the scripts folder or manually copy the content of the [kubernetes/base](https://github.com/kubernetes-client/python-base) folder into the [kubernetes](kubernetes) folder.\n\n### Writing Tests\n\nIn addition to running the fix yourself and telling us that your fix works, you can demonstrate that your fix really works by using unit tests and end to end tests. Tests are mainly located in three places. You should put your tests into the places that they fit in.\n\n1. [Generated tests](kubernetes/test) by OpenAPI generator: these tests should pass and do not require modification.\n2. [End to end tests](kubernetes/e2e_test): these are tests that can only be verified with a live kubernetes server.\n3. Base repo tests in the [base](https://github.com/kubernetes-client/python-base) repo, in which the test files are named ```test_*.py```: These tests use the package ```Mock``` and confirms the functionality of the base repo files.\n\n### Coding Style\n\nWe use an automatic coding style checker by using the ```diff``` of the autopep8 output and your code file. To make sure that your code passes the coding style checker, run ```autopep8 --in-place --aggressive --aggressive your_code.py``` before committing and submitting.\n\n## Running Tests Locally\n\nIf you write a new end to end (e2e) test, or change behaviors that affect e2e tests, you should set up a local cluster and test them on your machine. The following steps will help you run the unit tests.\n\n1. Acquire a local cluster. [Minikube](https://github.com/kubernetes/minikube) is a good choice for Windows and Linux developers. Alternatively if you are on Linux, you can clone the [kubernetes](https://github.com/kubernetes/kubernetes) repo and run [install-etcd.sh](https://github.com/kubernetes/kubernetes/blob/master/hack/install-etcd.sh) and then [local-up-cluster.sh](https://github.com/kubernetes/kubernetes/blob/master/hack/local-up-cluster.sh) to get a local cluster up and running.\n\n2. Run the unit tests. In the root directory of the main repo, run ```python -m unittest discover```.\n\n3. Check the test results and make corresponding fixes.\n"
  },
  {
    "path": "LICENSE",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2014 The Kubernetes Authors.\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "MANIFEST.in",
    "content": "include LICENSE\ninclude OWNERS\ninclude *.md\ninclude *.txt\ninclude *.ini\nexclude .gitignore\nexclude .gitreview\n\nglobal-exclude *.pyc\n"
  },
  {
    "path": "OWNERS",
    "content": "# See the OWNERS docs at https://go.k8s.io/owners\n\napprovers:\n  - roycaihw\n  - yliaog\nemeritus_approvers:\n  - caesarxuchao\n  - lavalamp\n  - mbohlool\nreviewers:\n  - micw523\n"
  },
  {
    "path": "README.md",
    "content": "# Kubernetes Python Client\n\n[![CI](https://github.com/kubernetes-client/python/workflows/Kubernetes%20Python%20Client%20-%20Validation/badge.svg)](https://github.com/kubernetes-client/python/actions/workflows/test.yaml)\n[![PyPI version](https://badge.fury.io/py/kubernetes.svg)](https://badge.fury.io/py/kubernetes)\n[![codecov](https://codecov.io/gh/kubernetes-client/python/branch/master/graph/badge.svg)](https://codecov.io/gh/kubernetes-client/python \"Non-generated packages only\")\n[![pypi supported versions](https://img.shields.io/pypi/pyversions/kubernetes.svg)](https://pypi.python.org/pypi/kubernetes)\n[![Client Capabilities](https://img.shields.io/badge/Kubernetes%20client-Silver-blue.svg?style=flat&colorB=C0C0C0&colorA=306CE8)](https://github.com/kubernetes/design-proposals-archive/blob/main/api-machinery/csi-new-client-library-procedure.md)\n[![Client Support Level](https://img.shields.io/badge/kubernetes%20client-beta-green.svg?style=flat&colorA=306CE8)](https://github.com/kubernetes/design-proposals-archive/blob/main/api-machinery/csi-new-client-library-procedure.md)\n\nPython client for the [kubernetes](http://kubernetes.io/) API.\n\n## Installation\n\nFrom source:\n\n```\ngit clone --recursive https://github.com/kubernetes-client/python.git\ncd python\npython -m pip install --upgrade .\n```\n\nFrom [PyPI](https://pypi.python.org/pypi/kubernetes/) directly:\n\n```\npip install kubernetes\n```\n\n## Examples\n\nlist all pods:\n\n```python\nfrom kubernetes import client, config\n\n# Configs can be set in Configuration class directly or using helper utility\nconfig.load_kube_config()\n\nv1 = client.CoreV1Api()\nprint(\"Listing pods with their IPs:\")\nret = v1.list_pod_for_all_namespaces(watch=False)\nfor i in ret.items:\n    print(\"%s\\t%s\\t%s\" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))\n```\n\nwatch on namespace object:\n\n```python\nfrom kubernetes import client, config, watch\n\n# Configs can be set in Configuration class directly or using helper utility\nconfig.load_kube_config()\n\nv1 = client.CoreV1Api()\ncount = 10\nw = watch.Watch()\nfor event in w.stream(v1.list_namespace, _request_timeout=60):\n    print(\"Event: %s %s\" % (event['type'], event['object'].metadata.name))\n    count -= 1\n    if not count:\n        w.stop()\n\nprint(\"Ended.\")\n```\n\nMore examples can be found in [examples](examples/) folder. To run examples, run this command:\n\n```shell\npython -m examples.example1\n```\n\n(replace example1 with one of the filenames in the examples folder)\n\n## Documentation\n\nAll APIs and Models' documentation can be found at the [Generated client's README file](kubernetes/README.md)\n\n## Compatibility\n\n`client-python` follows [semver](http://semver.org/), so until the major version of\nclient-python gets increased, your code will continue to work with explicitly\nsupported versions of Kubernetes clusters.\n\n#### Compatibility matrix of supported client versions\n\n- [client 9.y.z](https://pypi.org/project/kubernetes/9.0.1/): Kubernetes 1.12 or below (+-), Kubernetes 1.13 (✓), Kubernetes 1.14 or above (+-)\n- [client 10.y.z](https://pypi.org/project/kubernetes/10.1.0/): Kubernetes 1.13 or below (+-), Kubernetes 1.14 (✓), Kubernetes 1.14 or above (+-)\n- [client 11.y.z](https://pypi.org/project/kubernetes/11.0.0/): Kubernetes 1.14 or below (+-), Kubernetes 1.15 (✓), Kubernetes 1.16 or above (+-)\n- [client 12.y.z](https://pypi.org/project/kubernetes/12.0.1/): Kubernetes 1.15 or below (+-), Kubernetes 1.16 (✓), Kubernetes 1.17 or above (+-)\n- [client 17.y.z](https://pypi.org/project/kubernetes/17.17.0/): Kubernetes 1.16 or below (+-), Kubernetes 1.17 (✓), Kubernetes 1.18 or above (+-)\n- [client 18.y.z](https://pypi.org/project/kubernetes/18.20.0/): Kubernetes 1.17 or below (+-), Kubernetes 1.18 (✓), Kubernetes 1.19 or above (+-)\n- [client 19.y.z](https://pypi.org/project/kubernetes/19.15.0/): Kubernetes 1.18 or below (+-), Kubernetes 1.19 (✓), Kubernetes 1.20 or above (+-)\n- [client 20.y.z](https://pypi.org/project/kubernetes/20.13.0/): Kubernetes 1.19 or below (+-), Kubernetes 1.20 (✓), Kubernetes 1.21 or above (+-)\n- [client 21.y.z](https://pypi.org/project/kubernetes/21.7.0/): Kubernetes 1.20 or below (+-), Kubernetes 1.21 (✓), Kubernetes 1.22 or above (+-)\n- [client 22.y.z](https://pypi.org/project/kubernetes/22.6.0/): Kubernetes 1.21 or below (+-), Kubernetes 1.22 (✓), Kubernetes 1.23 or above (+-)\n- [client 23.y.z](https://pypi.org/project/kubernetes/23.6.0/): Kubernetes 1.22 or below (+-), Kubernetes 1.23 (✓), Kubernetes 1.24 or above (+-)\n- [client 24.y.z](https://pypi.org/project/kubernetes/24.2.0/): Kubernetes 1.23 or below (+-), Kubernetes 1.24 (✓), Kubernetes 1.25 or above (+-)\n- [client 25.y.z](https://pypi.org/project/kubernetes/25.3.0/): Kubernetes 1.24 or below (+-), Kubernetes 1.25 (✓), Kubernetes 1.26 or above (+-)\n- [client 26.y.z](https://pypi.org/project/kubernetes/26.1.0/): Kubernetes 1.25 or below (+-), Kubernetes 1.26 (✓), Kubernetes 1.27 or above (+-)\n- [client 27.y.z](https://pypi.org/project/kubernetes/27.2.0/): Kubernetes 1.26 or below (+-), Kubernetes 1.27 (✓), Kubernetes 1.28 or above (+-)\n- [client 28.y.z](https://pypi.org/project/kubernetes/28.1.0/): Kubernetes 1.27 or below (+-), Kubernetes 1.28 (✓), Kubernetes 1.29 or above (+-)\n- [client 29.y.z](https://pypi.org/project/kubernetes/29.0.0/): Kubernetes 1.28 or below (+-), Kubernetes 1.29 (✓), Kubernetes 1.30 or above (+-)\n- [client 30.y.z](https://pypi.org/project/kubernetes/30.1.0/): Kubernetes 1.29 or below (+-), Kubernetes 1.30 (✓), Kubernetes 1.31 or above (+-)\n- [client 31.y.z](https://pypi.org/project/kubernetes/31.0.0/): Kubernetes 1.30 or below (+-), Kubernetes 1.31 (✓), Kubernetes 1.32 or above (+-)\n- [client 32.y.z](https://pypi.org/project/kubernetes/32.0.1/): Kubernetes 1.31 or below (+-), Kubernetes 1.32 (✓), Kubernetes 1.33 or above (+-)\n- [client 33.y.z](https://pypi.org/project/kubernetes/33.1.0/): Kubernetes 1.32 or below (+-), Kubernetes 1.33 (✓), Kubernetes 1.34 or above (+-)\n- [client 34.y.z](https://pypi.org/project/kubernetes/34.1.0/): Kubernetes 1.33 or below (+-), Kubernetes 1.34 (✓), Kubernetes 1.35 or above (+-)\n- [client 35.y.z](https://pypi.org/project/kubernetes/35.0.0/): Kubernetes 1.34 or below (+-), Kubernetes 1.35 (✓), Kubernetes 1.36 or above (+-)\n\n\n> See [here](#homogenizing-the-kubernetes-python-client-versions) for an explanation of why there is no v13-v16 release.\n\nKey:\n\n* `✓` Exactly the same features / API objects in both client-python and the Kubernetes\n  version.\n* `+` client-python has features or API objects that may not be present in the Kubernetes\n cluster, either due to that client-python has additional new API, or that the server has\n removed old API. However, everything they have in common (i.e., most APIs) will work.\n Please note that alpha APIs may vanish or change significantly in a single release.\n* `-` The Kubernetes cluster has features the client-python library can't use, either due\n to the server has additional new API, or that client-python has removed old API. However,\n everything they share in common (i.e., most APIs) will work.\n\nSee the [CHANGELOG](./CHANGELOG.md) for a detailed description of changes\nbetween client-python versions.\n\n| Client version  | Canonical source for OpenAPI spec    | Maintenance status            |\n|-----------------|--------------------------------------|-------------------------------|\n| 5.0 Alpha/Beta  | Kubernetes main repo, 1.9 branch     | ✗                             |\n| 5.0             | Kubernetes main repo, 1.9 branch     | ✗                             |\n| 6.0 Alpha/Beta  | Kubernetes main repo, 1.10 branch    | ✗                             |\n| 6.0             | Kubernetes main repo, 1.10 branch    | ✗                             |\n| 7.0 Alpha/Beta  | Kubernetes main repo, 1.11 branch    | ✗                             |\n| 7.0             | Kubernetes main repo, 1.11 branch    | ✗                             |\n| 8.0 Alpha/Beta  | Kubernetes main repo, 1.12 branch    | ✗                             |\n| 8.0             | Kubernetes main repo, 1.12 branch    | ✗                             |\n| 9.0 Alpha/Beta  | Kubernetes main repo, 1.13 branch    | ✗                             |\n| 9.0             | Kubernetes main repo, 1.13 branch    | ✗                             |\n| 10.0 Alpha/Beta | Kubernetes main repo, 1.14 branch    | ✗                             |\n| 10.0            | Kubernetes main repo, 1.14 branch    | ✗                             |\n| 11.0 Alpha/Beta | Kubernetes main repo, 1.15 branch    | ✗                             |\n| 11.0            | Kubernetes main repo, 1.15 branch    | ✗                             |\n| 12.0 Alpha/Beta | Kubernetes main repo, 1.16 branch    | ✗                             |\n| 12.0            | Kubernetes main repo, 1.16 branch    | ✗                             |\n| 17.0 Alpha/Beta | Kubernetes main repo, 1.17 branch    | ✗                             |\n| 17.0            | Kubernetes main repo, 1.17 branch    | ✗                             |\n| 18.0 Alpha/Beta | Kubernetes main repo, 1.18 branch    | ✗                             |\n| 18.0            | Kubernetes main repo, 1.18 branch    | ✗                             |\n| 19.0 Alpha/Beta | Kubernetes main repo, 1.19 branch    | ✗                             |\n| 19.0            | Kubernetes main repo, 1.19 branch    | ✗                             |\n| 20.0 Alpha/Beta | Kubernetes main repo, 1.20 branch    | ✗                             |\n| 20.0            | Kubernetes main repo, 1.20 branch    | ✗                             |\n| 21.0 Alpha/Beta | Kubernetes main repo, 1.21 branch    | ✗                             |\n| 21.0            | Kubernetes main repo, 1.21 branch    | ✗                             |\n| 22.0 Alpha/Beta | Kubernetes main repo, 1.22 branch    | ✗                             |\n| 22.0            | Kubernetes main repo, 1.22 branch    | ✗                             |\n| 23.0 Alpha/Beta | Kubernetes main repo, 1.23 branch    | ✗                             |\n| 23.0            | Kubernetes main repo, 1.23 branch    | ✗                             |\n| 24.0 Alpha/Beta | Kubernetes main repo, 1.24 branch    | ✗                             |\n| 24.0            | Kubernetes main repo, 1.24 branch    | ✗                             |\n| 25.0 Alpha/Beta | Kubernetes main repo, 1.25 branch    | ✗                             |\n| 25.0            | Kubernetes main repo, 1.25 branch    | ✗                             |\n| 26.0 Alpha/Beta | Kubernetes main repo, 1.26 branch    | ✗                             |\n| 26.0            | Kubernetes main repo, 1.26 branch    | ✗                             |\n| 27.0 Alpha/Beta | Kubernetes main repo, 1.27 branch    | ✗                             |\n| 27.0            | Kubernetes main repo, 1.27 branch    | ✗                             |\n| 28.0 Alpha/Beta | Kubernetes main repo, 1.28 branch    | ✗                             |\n| 28.0            | Kubernetes main repo, 1.28 branch    | ✗                             |\n| 29.0 Alpha/Beta | Kubernetes main repo, 1.29 branch    | ✗                             |\n| 29.0            | Kubernetes main repo, 1.29 branch    | ✗                             |\n| 30.0 Alpha/Beta | Kubernetes main repo, 1.30 branch    | ✗                             |\n| 30.0            | Kubernetes main repo, 1.30 branch    | ✗                             |\n| 31.0 Alpha/Beta | Kubernetes main repo, 1.31 branch    | ✗                             |\n| 31.0            | Kubernetes main repo, 1.31 branch    | ✗                             |\n| 32.0 Alpha/Beta | Kubernetes main repo, 1.32 branch    | ✗                             |\n| 32.1            | Kubernetes main repo, 1.32 branch    | ✗                             |\n| 33.1 Alpha/Beta | Kubernetes main repo, 1.33 branch    | ✗                             |\n| 33.1            | Kubernetes main repo, 1.33 branch    | ✓                             |\n| 34.1 Alpha/Beta | Kubernetes main repo, 1.34 branch    | ✗                             |\n| 34.1            | Kubernetes main repo, 1.34 branch    | ✓                             |\n| 35.0 Alpha/Beta | Kubernetes main repo, 1.35 branch    | ✗                             |\n| 35.0            | Kubernetes main repo, 1.35 branch    | ✓                             |\n\n> See [here](#homogenizing-the-kubernetes-python-client-versions) for an explanation of why there is no v13-v16 release.\n\nKey:\n\n* `✓` Changes in main Kubernetes repo are manually ([should be automated](https://github.com/kubernetes-client/python/issues/177)) published to client-python when they are available.\n* `✗` No longer maintained; please upgrade.\n\nKubernetes supports [three minor releases](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/release/versioning.md#supported-releases-and-component-skew) at a time. \"Support\" means we expect users to be running that version in production, though we may not port fixes back before the latest minor version. For example, when v1.3 comes out, v1.0 will no longer be supported. In consistent with Kubernetes support policy, we expect to support **three GA major releases** (corresponding to three Kubernetes minor releases) at a time.\n\nNote: There would be no maintenance for alpha/beta releases except the latest one.\n\n**Exception to the above support rule:** Since we are running behind on releases, we will support Alpha/Beta releases for a greater number of clients until we catch up with the upstream version.\n\n## Homogenizing the Kubernetes Python Client versions\n\nThe client releases v12 and before following a versioning schema where the major version was 4 integer positions behind the Kubernetes minor on which the client is based on. For example, v12.0.0 is based on Kubernetes v1.16, v11.0.0 is based on Kubernetes v1.15 and so on.\n\nThis created a lot of confusion tracking two different version numbers for each client release. It was decided to homogenize the version scheme starting from the Kubernetes Python client based on Kubernetes v1.17. The versioning scheme of the client from this release would be vY.Z.P where Y and Z are the Kubernetes minor and patch release numbers from Kubernetes v1.Y.Z and P is the client specific patch release numbers to accommodate changes and fixes done specifically to the client. For more details, refer [this issue](https://github.com/kubernetes-client/python/issues/1244).\n\n## Community, Support, Discussion\n\nIf you have any problem on using the package or any suggestions, please start with reaching the [Kubernetes clients slack channel](https://kubernetes.slack.com/messages/C76GB48RK/), or filing an [issue](https://github.com/kubernetes-client/python/issues) to let us know. You can also reach the maintainers of this project at [SIG API Machinery](https://github.com/kubernetes/community/tree/master/sig-api-machinery), where this project falls under.\n\n### Code of Conduct\n\nParticipation in the Kubernetes community is governed by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).\n\n## Troubleshooting\n\n### SSLError on macOS\n\nIf you get an SSLError, you likely need to update your version of python. The\nversion that ships with macOS may not be supported.\n\nInstall the latest version of python with [brew](https://brew.sh/):\n\n```\nbrew install python\n```\n\nOnce installed, you can query the version of OpenSSL like so:\n\n```\npython -c \"import ssl; print (ssl.OPENSSL_VERSION)\"\n```\n\nYou'll need a version with OpenSSL version 1.0.0 or later.\n\n### Hostname doesn't match\n\nIf you get an `ssl.CertificateError` complaining about hostname match, your installed packages does not meet version [requirements](requirements.txt).\nSpecifically check `ipaddress` and `urllib3` package versions to make sure they met requirements in [requirements.txt](requirements.txt) file.\n\n### Why Exec/Attach calls doesn't work\n\nStarting from 4.0 release, we do not support directly calling exec or attach calls. you should use stream module to call them. so instead\nof `resp = api.connect_get_namespaced_pod_exec(name, ...` you should call `resp = stream(api.connect_get_namespaced_pod_exec, name, ...`.\n\nUsing Stream will overwrite the requests protocol in _core_v1_api.CoreV1Api()_\nThis will cause a failure in  non-exec/attach calls. If you reuse your api client object, you will need to\nrecreate it between api calls that use _stream_ and other api calls.\n\nSee more at [exec example](examples/pod_exec.py).\n\n## Enabling Debug Logging\n\nTo enable debug logging in the Kubernetes Python client, follow these steps:\n\n### 1. Import the `logging` module\n\n```python\nimport logging\n\n# Set the logging level to DEBUG\nlogging.basicConfig(level=logging.DEBUG)\n\n# To see the HTTP requests and responses sent to the Kubernetes API (for debugging network-related issues), configure the urllib3 logger:\nlogging.getLogger(\"urllib3\").setLevel(logging.DEBUG)\n```\n\n**[⬆ back to top](#Installation)**\n"
  },
  {
    "path": "SECURITY_CONTACTS",
    "content": "# Defined below are the security contacts for this repo.\n#\n# They are the contact point for the Product Security Team to reach out\n# to for triaging and handling of incoming issues.\n#\n# The below names agree to abide by the\n# [Embargo Policy](https://github.com/kubernetes/sig-release/blob/master/security-release-process-documentation/security-release-process.md#embargo-policy)\n# and will be removed and replaced if they violate that agreement.\n#\n# DO NOT REPORT SECURITY VULNERABILITIES DIRECTLY TO THESE NAMES, FOLLOW THE\n# INSTRUCTIONS AT https://kubernetes.io/security/\n\nmbohlool\nroycaihw\nyliaog\n"
  },
  {
    "path": "code-of-conduct.md",
    "content": "# Kubernetes Community Code of Conduct\n\nPlease refer to our [Kubernetes Community Code of Conduct](https://git.k8s.io/community/code-of-conduct.md)\n"
  },
  {
    "path": "codecov.yml",
    "content": "# reference: https://docs.codecov.io/docs/codecovyml-reference\ncoverage:\n  status:\n    patch: true\n    project: false\ncomment: false\n"
  },
  {
    "path": "devel/debug_logging.md",
    "content": "# Enabling Debug Logging in Kubernetes Python Client\n\nThis document describes how to enable debug logging, view logged information, and provides examples for creating, patching, and deleting Kubernetes resources.\n\n## 1. Why Enable Debug Logging?\n\nDebug logging is useful for troubleshooting as it shows details like HTTP request and response headers and bodies. These details can help identify issues during interactions with the Kubernetes API server.\n\n---\n\n## 2. Enabling Debug Logging\n\nTo enable debug logging in the Kubernetes Python client, follow these steps:\n\n1. **Modify the Configuration Object:**\n   Enable debug mode by setting the `debug` attribute of the `client.Configuration` object to `True`.\n\n2. **Example Code to Enable Debug Logging:**\n   Below is an example showing how to enable debug logging:\n   ```python\n   from kubernetes import client, config\n\n   # Load kube config\n   config.load_kube_config()\n\n   # Enable debug logging\n   c = client.Configuration()\n   c.debug = True\n\n   # Pass the updated configuration to the API client\n   api_client = client.ApiClient(configuration=c)\n\n   # Use the API client with debug logging enabled\n   apps_v1 = client.AppsV1Api(api_client=api_client)\n"
  },
  {
    "path": "devel/patch_types.md",
    "content": "# Introduction to Kubernetes Patch Types\nIn Kubernetes, patches are a way to make updates or changes to resources (like Pods, ConfigMaps, Deployments, etc.) without having to replace the entire resource. Patches allow you to modify specific parts of a resource while leaving the rest unchanged.\n\n## Types of Kubernetes Patches\n\nThere are several types of patches that Kubernetes supports:\n\n1. JSON Merge Patch (Standard JSON Patch)\n2. Strategic Merge Patch\n3. JSON Patch\n4. Apply Patch (Server-Side Apply)\n\n## 1. JSON Merge Patch\n- JSON Merge Patch is based on the concept of merging JSON objects. When you apply a patch, you only need to specify the changes you want to make. Kubernetes will take your partial update and merge it with the existing resource.\n\n- This patch type is simple and works well when you need to update fields, such as changing a value or adding a new key.\n\n\n### Example Scenario:\nImagine you have a Kubernetes Pod resource that looks like this:\n\n```\napiVersion: v1\nkind: Pod\nmetadata:\n  name: mypod\nspec:\n  containers:\n    - name: nginx\n      image: nginx:1.14\n    - name: redis\n      image: redis:5\n```\nNow, you want to change the image of the nginx container from nginx:1.14 to nginx:1.16. Instead of sending the entire resource, you can send only the part you want to change, like this:\n```\n{\n  \"spec\": {\n    \"containers\": [\n      {\n        \"name\": \"nginx\",\n        \"image\": \"nginx:1.16\"\n      }\n    ]\n  }\n}\n```\n\nWhen you send this patch to Kubernetes:\n\nIt will replace the image of the nginx container with the new one (nginx:1.16).\nIt will leave the redis container unchanged, because it's not included in the patch.\n\n### Example Code (Python):\n```\nfrom kubernetes import client, config\n\ndef main():\n    config.load_kube_config()\n    v1 = client.CoreV1Api()\n\n    namespace = \"default\"\n    name = \"mypod\"\n\n    patch = {\n        \"spec\": {\n            \"containers\": [\n                {\n                    \"name\": \"nginx\",\n                    \"image\": \"nginx:1.16\"\n                }\n            ]\n        }\n    }\n\n    v1.patch_namespaced_pod(name=name, namespace=namespace, body=patch, content_type=\"application/merge-patch+json\")\n\nif __name__ == \"__main__\":\n    main()\n\n```\n\n### After the  JSON Merge patch\n\n```\napiVersion: v1\nkind: Pod\nmetadata:\n  name: mypod\nspec:\n  containers:\n    - name: nginx\n      image: nginx:1.16  # Updated image version\n    - name: redis\n      image: redis:5  # Unchanged\n```\n\n\n## 2. Strategic Merge Patch\nStrategic Merge Patch is another type of patching mechanism, mostly used in Kubernetes, that allows updates to objects in a way that is more aware of the structure and semantics of the resource being modified. It is strategic because it understands the structure of the object, rather than blindly replacing it, and applies the changes in a smart way.\n- The patch itself is typically a JSON or YAML object, which contains the fields to be updated\n-\t**Adds New Fields:** You can use it to add new fields or modify existing ones without affecting the rest of the object.\n- **Handle Lists or Arrays:** When dealing with lists (e.g., arrays or dictionaries), Strategic Merge Patch handles merging and updates intelligently.\n\n### Example of Strategic Merge Patch:\nlet's suppose we have a yaml file Target Resource (Kubernetes ConfigMap):\n\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: my-configmap\ndata:\n  key1: value1\n  key2: value2\n  list1:\n    - item1\n    - item2\n\n```\n\nStrategic Merge Patch\n```\ndata:\n  key1: updated_value1  # Update key1\n  key3: value3          # Add new key3\n  list1:\n    - item1\n    - item2\n    - item3             # Add item3 to list1\n\n```\n\nResult after Strategic Merge Patch\n\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: my-configmap\ndata:\n  key1: updated_value1  # key1 is updated\n  key2: value2          # key2 is unchanged\n  key3: value3          # key3 is added\n  list1:\n    - item1\n    - item2\n    - item3             # item3 is added to list1\n\n\n```\n\n\n## 3. JSON Patch\n- JSON Patch is a standard format that specifies a way to apply updates to a JSON document. Instead of sending a new or merged version of the object, JSON Patch describes how to modify the object step-by-step.\n- Operation-Based: A JSON Patch is an array of operations that describe modifications to a target JSON object.\n- Ideal when you need to perform multiple, specific operations on resource fields (e.g., replacing a value, adding new fields, or deleting specific values).\n\n### Patch Structure:\nA JSON Patch is an array of operations. Each operation is an object with:\n•\top: The operation type (e.g., add, remove, replace, etc.).\n•\tpath: A JSON Pointer string (defined in RFC 6901) that specifies the location in the document to apply the operation.\n•\tvalue: (Optional) The new value to apply (used with operations like add, replace, or test).\n•\tfrom: (Optional) Used in operations like move and copy to specify the source path.\n\n### Supported Operations for JSON Patch\n\n#### 1. **add**\n- Adds a value to a specified path.\n- If the path already exists, it adds the value to a list or object.\n\nExample:\n```json\n{ \"op\": \"add\", \"path\": \"/a/b/c\", \"value\": \"foo\" }\n```\n\n#### 2. **remove**\n- Removes the value at the specified path.\n\nExample:\n```json\n{ \"op\": \"remove\", \"path\": \"/a/b/c\" }\n```\n\n#### 3. **replace**\n- Replaces the value at the specified path.\n- Functionally similar to remove followed by add.\n\nExample:\n```json\n{ \"op\": \"replace\", \"path\": \"/a/b/c\", \"value\": \"bar\" }\n```\n\n#### 4. **move**\n- Moves a value from one path to another.\n\nExample:\n```json\n{ \"op\": \"move\", \"from\": \"/a/b/c\", \"path\": \"/x/y/z\" }\n```\n\n#### 5. **copy**\n- Copies a value from one path to another.\n\nExample:\n```json\n{ \"op\": \"copy\", \"from\": \"/a/b/c\", \"path\": \"/x/y/z\" }\n```\n\n#### 6. **test**\n- Tests whether a value at a specified path matches a given value.\n- Used for validation in transactional updates.\n\nExample:\n```json\n{ \"op\": \"test\", \"path\": \"/a/b/c\", \"value\": \"foo\" }\n```\n\n---\n\n#### Example: Applying a JSON Patch\n\n##### Target JSON Document:\n```json\n{\n  \"a\": {\n    \"b\": {\n      \"c\": \"foo\"\n    }\n  },\n  \"x\": {\n    \"y\": \"bar\"\n  }\n}\n```\n\n##### JSON Patch:\n```json\n[\n  { \"op\": \"replace\", \"path\": \"/a/b/c\", \"value\": \"baz\" },\n  { \"op\": \"add\", \"path\": \"/a/d\", \"value\": [\"new\", \"value\"] },\n  { \"op\": \"remove\", \"path\": \"/x/y\" }\n]\n```\n\n##### Result:\n```json\n{\n  \"a\": {\n    \"b\": {\n      \"c\": \"baz\"\n    },\n    \"d\": [\"new\", \"value\"]\n  },\n  \"x\": {}\n}\n```\n\n\n## 4. Apply Patch (Server-Side Apply)\nServer-Side Apply is a feature in Kubernetes that allows you to declaratively update resources by specifying their desired state. It provides an intuitive and robust way to manage resources without having to manually modify every field. It tracks which fields belong to which manager, which helps prevent conflicts when multiple clients (such as different controllers or users) update the same resource.\n\nKey Features:\n- Declarative Management: You provide the desired final state, and Kubernetes ensures the actual state matches it.\n- Conflict Detection: Ensures changes from different clients don’t conflict with each other.\n- Field Ownership: Kubernetes tracks which client or manager owns which fields of a resource.\n\n##### Example Scenario:\n\nYou have a ConfigMap and want to update certain keys but leave others unchanged.\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key1: value1\n  key2: value2\n```\n**Goal:**\n- You want to update key2 to new_value2 and \n- add a new key key3 with a value value3. \n- leave key1 unchanged\n\n##### Apply Patch YAML(Desired State):\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key2: new_value2   # Update existing key\n  key3: value3       # Add new key\n\n```\n\n##### Resulting ConfigMap (after apply):\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key1: value1          # Remains unchanged\n  key2: new_value2      # Updated value\n  key3: value3          # New key added\n\n```\n\n\n\n\n\n"
  },
  {
    "path": "devel/release.md",
    "content": "# Release process\n\nThe release process for the python client involves creating (or updating) a\nrelease branch, updating release tags, and creating distribution packages and\nuploading them to pypi.\n\nThere are several releases per version:\n- snapshot\n- a1 (alpha release)\n- b1 (beta release)\n- final release\n\nBetween each release, there is a waiting period of about two weeks for users to\nreport issues. Typically, there is a single alpha or beta release, but if there\nare a higher than expected number of issues there can be multiple releases\n(e.g, a2 or b2).\n\n## Automated release\n\n### 1. Run the release script and send a PR\nGenerate a Github personal access token following instruction\n[link](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)\n\n```\nexport GITHUB_TOKEN=t  # github-personal-access-token\nexport MINOR_VERSION=x\nexport PATCH_VERSION=y  # The latest patch version for the minor version. Not required for snapshot.\n```\nTo create a snapshot:\n```\n$ KUBERNETES_BRANCH=release-1.${MINOR_VERSION} CLIENT_VERSION=${MINOR_VERSION}.0.0+snapshot DEVELOPMENT_STATUS=\"3 - Alpha\" scripts/release.sh\n```\nTo create an a1 release:\n```\n$ KUBERNETES_BRANCH=release-1.${MINOR_VERSION} CLIENT_VERSION=${MINOR_VERSION}.${PATCH_VERSION}.0a1 DEVELOPMENT_STATUS=\"3 - Alpha\" scripts/release.sh\n```\nTo create a b1 release:\n```\n$ KUBERNETES_BRANCH=release-1.${MINOR_VERSION} CLIENT_VERSION=${MINOR_VERSION}.${PATCH_VERSION}.0b1 DEVELOPMENT_STATUS=\"4 - Beta\" scripts/release.sh\n```\nTo create a stable release:\n```\n$ KUBERNETES_BRANCH=release-1.${MINOR_VERSION} CLIENT_VERSION=${MINOR_VERSION}.${PATCH_VERSION}.0 DEVELOPMENT_STATUS=\"5 - Production/Stable\" scripts/release.sh\n```\nCheckout the generated local branch (named \"automated-release-of-xxx\") to\ncontinue with the remaining steps.\n\n### 2. README (not required for snapshots)\n\nUpdate the compatibility matrix and maintenance status in the README file.\n\n### 3. Submit pull request\n\nFor snapshots, create a PR against the master repo.\n\nFor actual releases, create:\n- a PR against the release branch\n- a second PR against the master branch to cherrypick the CHANGELOG and README\n  changes.\n\n### 4. (Repo admin) Create release branch\n\nAfter merging a new snapshot, create a release branch from the master branch.\n\n## (Deprecated) Manual release\n\n### 1. Create or update release branch\n\nThe release branch name should have release-x.x format. All minor and pre-releases\nshould be on the same branch. To update an existing branch with master (only for\nlatest pre-release):\n\n```bash\nexport RELEASE_BRANCH=release-x.y\ngit checkout $RELEASE_BRANCH\ngit fetch upstream\ngit rebase upstream/$RELEASE_BRANCH\ngit pull -X theirs upstream master\n```\n\nYou may need to fix some conflicts. For auto-generated files, you can commit\neither version. They will be updated to the current version in the next step.\n\n### 2. Update release tags\n\nRelease tags are in the \"scripts/constants.py\" file. These are the constants you\nmay need to update:\n\nCLIENT_VERSION: Client version should follow x.y.zDn where x,y,z are version\nnumbers (integers) and D is one of \"a\" for alpha or \"b\" for beta and n is the\npre-release number. For a final release, the \"Dn\" part should be omitted.\nExamples:\n- 1.0.0a1 (alpha release)\n- 2.0.1b2 (beta release)\n- 1.5.1 (final release)\n\nDEVELOPMENT_STATUS: Update it to one of the values of \"Development Status\" in\n[this list](https://pypi.python.org/pypi?%3Aaction=list_classifiers).\n\nAfter changing constants to proper versions, update the client using this\ncommand:\n\n```bash\nscripts/update-client.sh\n```\n\n**NOTE**: If you see a lot of new or modified files under the `kubernetes/test/`\ndirectory, delete everything except `kubernetes/test/test_api_client.py` and\n`kubernetes/test/test_configuration.py`.\n\nCommit changes (should be only version number changes) to the release branch.\nName the commit something like \"Update version constants for XXX release\".\n\n***After you finished the steps above, refer to the section, \"Hot issues\", and\napply the manual fixes.***\n\n```bash\ngit push upstream $RELEASE_BRANCH\n```\n\n### 3. Hot issues\n\nUse the `scripts/apply-hotfixes.sh` script to apply the fixes below in one step.\n**As mentioned above, the script should be run after finishing the section \"Update release tags\". Also, ensure a clean working directory before applying the script.**\n\nCommit the manual changes like this [PR](https://github.com/kubernetes-client/python/pull/995/commits) does.\n\nThere are some hot issues with the client generation that require manual fixes.\n**The steps below are deprecated and only exist for documentation purposess. They should be performed using the `scripts/apply-hotfixes.sh` script mentioned above.**\n\n1. Restore custom object patch behavior. You should apply [this commit](https://github.com/kubernetes-client/python/pull/995/commits/9959273625b999ae9a8f0679c4def2ee7d699ede)\nto ensure custom object patch behavior is backwards compatible. For more\ndetails, see [#866](https://github.com/kubernetes-client/python/issues/866) and\n[#959](https://github.com/kubernetes-client/python/pull/959).\n\n2. Add alias package kubernetes.client.apis with deprecation warning. You need\nto add [this file](https://github.com/kubernetes-client/python/blob/0976d59d6ff206f2f428cabc7a6b7b1144843b2a/kubernetes/client/apis/__init__.py)\nunder `kubernetes/client/apis/` to ensure the package is backwards compatible.\nFor more details, see [#974](https://github.com/kubernetes-client/python/issues/974)\n\n3. Add ability to the client to be used as Context Manager [kubernetes-client/python#1073](https://github.com/kubernetes-client/python/pull/1073)\n\n4. Remove the tests directory (ref: https://github.com/kubernetes-client/python/commit/ec9c944f076999543cd2122aff2d86f969d82548). See the [upstream issue](https://github.com/OpenAPITools/openapi-generator/issues/5377) for more information.\n\n5. Add tests for the default `Configuration` behavior (ref: https://github.com/kubernetes-client/python/pull/1303 and https://github.com/kubernetes-client/python/pull/1285). The commit [1ffa61d0650e4c93e0d7f0becd2c54797eafd407](https://github.com/kubernetes-client/python/pull/1285/commits/1ffa61d0650e4c93e0d7f0becd2c54797eafd407) should be cherry-picked.\n\n### 4. CHANGELOG\n\nMake sure the change logs are up to date [here](https://github.com/kubernetes-client/python/blob/master/CHANGELOG.md).\nIf they are not, follow commits added after the last release and update/commit\nthe change logs to master.\n\nThen based on the release, follow one of next two steps.\n\n### 5. README\n\nUpdate the compatibility matrix and maintenance status in the README file.\n\n### Submit pull request\n\nTypically after the you've completed steps 2-6 above you can push your changes\nopen a pull request against `kubernetes-client:release-x.y`\n\n## Patch a release branch\n\nIf you are releasing a patch to an existing stable release, you should do a\ncherry pick first:\n\n```bash\nscripts/cherry_pick_pull.sh\n```\n\nDo not merge master into a stable release branch. Run the script without\nparameters and follow its instructions to create a cherry pick PR. Get the\nPR merged then update your local branch:\n\n```bash\nexport RELEASE_BRANCH=release-x.y\ngit checkout $RELEASE_BRANCH\ngit fetch upstream\ngit rebase upstream/$RELEASE_BRANCH\n```\n\n## Sanity check generated client\n\nWe need to make sure there are no API changes after running update client\nscripts. Such changes should be committed to the master branch first. Run this\ncommand:\n\n```bash\nscripts/update-client.sh\n```\n\nAnd make sure there is no API change (version number changes should be fine\nas they will be updated in the next step anyway). Do not commit any changes at\nthis step and go back to the master branch if there are any API changes.\n\n## Make distribution packages\n\nFirst make sure you are using a clean version of python. Use virtualenv and\npyenv packages. Make sure you are using python 3.9.1. I would normally do this\non a clean machine:\n\n(install [pyenv](https://github.com/yyuu/pyenv#installation))\n(install [pip](https://pip.pypa.io/en/stable/installing/))\n(install [virtualenv](https://virtualenv.pypa.io/en/stable/installation/))\n\n```bash\ngit clean -xdf\npyenv install -s 3.9.1\npyenv global 3.9.1\nvirtualenv .release\nsource .release/bin/activate\npython --version     # Make sure you get Python 3.9.1\npip install twine\n```\n\nNow we need to create a \"~/.pypirc\" with this content:\n\n```\n[distutils]\nindex-servers=pypi\n\n[pypi]\nrepository = https://upload.pypi.org/legacy/\nusername = kubernetes\n```\n\nTODO: we should be able to pass these parameters to twine directly. My first attempt failed.\n\nNow that the environment is ready, lets create distribution packages:\n\n```bash\npython setup.py sdist\npython setup.py bdist_wheel --universal\nls dist/\n```\n\nYou should see two files in dist folder: \"kubernetes\\*.whl\" and \"kubernetes\\*.tar.gz\".\n\nTODO: We need a dry-run option and some way to test the package upload process to pypi.\n\nIf everything looks good, run this command to upload packages to pypi:\n\n```\ntwine upload dist/*\n```\n\n## Create Github release\n\nCreate a github release by starting from\n[this page](https://github.com/kubernetes-client/python/releases).\nClick the `Draft a new release button`. Name the tag the same as CLIENT_VERSION. Change\nthe target branch to \"release-x.y\". If the release is a pre-release, check the\n`This is a pre-release` option.\n\n## Announcement\n\nSend an announcement email to dev@kubernetes.io with the subject: [ANNOUNCE] kubernetes python-client $VERSION is released\n\n## Cleanup\n\n```bash\ndeactivate\nrm -rf .release\n```\n\nref: https://packaging.python.org/distributing/\n"
  },
  {
    "path": "devel/stats.md",
    "content": "# Download Statistics\n\nPypi stores download information in a [BigQuery public dataset](https://bigquery.cloud.google.com/dataset/the-psf:pypi). It can be queried to get detailed information about downloads. For example, to get the number of downloads per version, you can run this query:\n\n```sql\nSELECT\n  file.version,\n  COUNT(*) as total_downloads,\nFROM\n  TABLE_DATE_RANGE(\n    [the-psf:pypi.downloads],\n    TIMESTAMP(\"20161120\"),\n    CURRENT_TIMESTAMP()\n  )\nwhere file.project == \"kubernetes\"\nGROUP BY\n  file.version\nORDER BY\n  total_downloads DESC\nLIMIT 20\n```\n\nMore example queries can be found [here](https://gist.github.com/alex/4f100a9592b05e9b4d63)\n\nReference: https://mail.python.org/pipermail/distutils-sig/2016-May/028986.html\n"
  },
  {
    "path": "doc/.gitignore",
    "content": "source/README.md\nsource/CONTRIBUTING.md\nbuild\n"
  },
  {
    "path": "doc/Makefile",
    "content": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXAPIDOC  = sphinx-apidoc\nSPHINXOPTS    = -c source\nSPHINXBUILD   = sphinx-build\nSPHINXPROJ    = kubernetes-python\nSOURCEDIR     = source\nBUILDDIR      = build\n\n# Put it first so that \"make\" without argument is like \"make help\".\nhelp:\n\t@$(SPHINXBUILD) -M help \"$(SOURCEDIR)\" \"$(BUILDDIR)\" $(SPHINXOPTS) $(O)\n\n.PHONY: help Makefile\n\n# additional step to use sphinx-apidoc to generate rst files for APIs\nrst:\n\trm -f $(SOURCEDIR)/kubernetes.*.rst\n\t$(SPHINXAPIDOC) -o \"$(SOURCEDIR)\" ../kubernetes/ -e -f\n\n# Catch-all target: route all unknown targets to Sphinx using the new\n# \"make mode\" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).\nhtml: rst\n\t$(SPHINXBUILD) -M $@ \"$(SOURCEDIR)\" \"$(BUILDDIR)\" $(SPHINXOPTS) $(O)\n\t@echo \"\\nDocs rendered successfully, open _/build/html/index.html to view\"\n"
  },
  {
    "path": "doc/README.md",
    "content": "Building the documentation\n==========================\n\nInstall the test requirements with:\n\n```\n$ pip install -r ../test-requirements.txt\n```\n\nUse `make html` to build the docs in html format.\n\n"
  },
  {
    "path": "doc/patch_types.md",
    "content": "# Introduction to Kubernetes Patch Types\nIn Kubernetes, patches are a way to make updates or changes to resources (like Pods, ConfigMaps, Deployments, etc.) without having to replace the entire resource. Patches allow you to modify specific parts of a resource while leaving the rest unchanged.\n\n## Types of Kubernetes Patches\n\nThere are several types of patches that Kubernetes supports:\n\n1. JSON Merge Patch (Standard JSON Patch)\n2. Strategic Merge Patch\n3. JSON Patch\n4. Apply Patch (Server-Side Apply)\n\n## 1. JSON Merge Patch\n- JSON Merge Patch is based on the concept of merging JSON objects. When you apply a patch, you only need to specify the changes you want to make. Kubernetes will take your partial update and merge it with the existing resource.\n\n- This patch type is simple and works well when you need to update fields, such as changing a value or adding a new key.\n\n\n### Example Scenario:\nImagine you have a Kubernetes Pod resource that looks like this:\n\n```\napiVersion: v1\nkind: Pod\nmetadata:\n  name: mypod\nspec:\n  containers:\n    - name: nginx\n      image: nginx:1.14\n    - name: redis\n      image: redis:5\n```\nNow, you want to change the image of the nginx container from nginx:1.14 to nginx:1.16. Instead of sending the entire resource, you can send only the part you want to change, like this:\n```\n{\n  \"spec\": {\n    \"containers\": [\n      {\n        \"name\": \"nginx\",\n        \"image\": \"nginx:1.16\"\n      }\n    ]\n  }\n}\n```\n\nWhen you send this patch to Kubernetes:\n\nIt will replace the image of the nginx container with the new one (nginx:1.16).\nIt will leave the redis container unchanged, because it's not included in the patch.\n\n### Example Code (Python):\n```\nfrom kubernetes import client, config\n\ndef main():\n    config.load_kube_config()\n    v1 = client.CoreV1Api()\n\n    namespace = \"default\"\n    name = \"mypod\"\n\n    patch = {\n        \"spec\": {\n            \"containers\": [\n                {\n                    \"name\": \"nginx\",\n                    \"image\": \"nginx:1.16\"\n                }\n            ]\n        }\n    }\n\n    v1.patch_namespaced_pod(name=name, namespace=namespace, body=patch, content_type=\"application/merge-patch+json\")\n\nif __name__ == \"__main__\":\n    main()\n\n```\n\n### After the  JSON Merge patch\n\n```\napiVersion: v1\nkind: Pod\nmetadata:\n  name: mypod\nspec:\n  containers:\n    - name: nginx\n      image: nginx:1.16  # Updated image version\n    - name: redis\n      image: redis:5  # Unchanged\n```\n\n\n## 2. Strategic Merge Patch\nStrategic Merge Patch is another type of patching mechanism, mostly used in Kubernetes, that allows updates to objects in a way that is more aware of the structure and semantics of the resource being modified. It is strategic because it understands the structure of the object, rather than blindly replacing it, and applies the changes in a smart way.\n- The patch itself is typically a JSON or YAML object, which contains the fields to be updated\n-\t**Adds New Fields:** You can use it to add new fields or modify existing ones without affecting the rest of the object.\n- **Handle Lists or Arrays:** When dealing with lists (e.g., arrays or dictionaries), Strategic Merge Patch handles merging and updates intelligently.\n\n### Example of Strategic Merge Patch:\nlet's suppose we have a yaml file Target Resource (Kubernetes ConfigMap):\n\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: my-configmap\ndata:\n  key1: value1\n  key2: value2\n  list1:\n    - item1\n    - item2\n\n```\n\nStrategic Merge Patch\n```\ndata:\n  key1: updated_value1  # Update key1\n  key3: value3          # Add new key3\n  list1:\n    - item1\n    - item2\n    - item3             # Add item3 to list1\n\n```\n\nResult after Strategic Merge Patch\n\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: my-configmap\ndata:\n  key1: updated_value1  # key1 is updated\n  key2: value2          # key2 is unchanged\n  key3: value3          # key3 is added\n  list1:\n    - item1\n    - item2\n    - item3             # item3 is added to list1\n\n\n```\n\n\n## 3. JSON Patch\n- JSON Patch is a standard format that specifies a way to apply updates to a JSON document. Instead of sending a new or merged version of the object, JSON Patch describes how to modify the object step-by-step.\n- Operation-Based: A JSON Patch is an array of operations that describe modifications to a target JSON object.\n- Ideal when you need to perform multiple, specific operations on resource fields (e.g., replacing a value, adding new fields, or deleting specific values).\n\n### Patch Structure:\nA JSON Patch is an array of operations. Each operation is an object with:\n•\top: The operation type (e.g., add, remove, replace, etc.).\n•\tpath: A JSON Pointer string (defined in RFC 6901) that specifies the location in the document to apply the operation.\n•\tvalue: (Optional) The new value to apply (used with operations like add, replace, or test).\n•\tfrom: (Optional) Used in operations like move and copy to specify the source path.\n\n### Supported Operations for JSON Patch\n\n#### 1. **add**\n- Adds a value to a specified path.\n- If the path already exists, it adds the value to a list or object.\n\nExample:\n```json\n{ \"op\": \"add\", \"path\": \"/a/b/c\", \"value\": \"foo\" }\n```\n\n#### 2. **remove**\n- Removes the value at the specified path.\n\nExample:\n```json\n{ \"op\": \"remove\", \"path\": \"/a/b/c\" }\n```\n\n#### 3. **replace**\n- Replaces the value at the specified path.\n- Functionally similar to remove followed by add.\n\nExample:\n```json\n{ \"op\": \"replace\", \"path\": \"/a/b/c\", \"value\": \"bar\" }\n```\n\n#### 4. **move**\n- Moves a value from one path to another.\n\nExample:\n```json\n{ \"op\": \"move\", \"from\": \"/a/b/c\", \"path\": \"/x/y/z\" }\n```\n\n#### 5. **copy**\n- Copies a value from one path to another.\n\nExample:\n```json\n{ \"op\": \"copy\", \"from\": \"/a/b/c\", \"path\": \"/x/y/z\" }\n```\n\n#### 6. **test**\n- Tests whether a value at a specified path matches a given value.\n- Used for validation in transactional updates.\n\nExample:\n```json\n{ \"op\": \"test\", \"path\": \"/a/b/c\", \"value\": \"foo\" }\n```\n\n---\n\n#### Example: Applying a JSON Patch\n\n##### Target JSON Document:\n```json\n{\n  \"a\": {\n    \"b\": {\n      \"c\": \"foo\"\n    }\n  },\n  \"x\": {\n    \"y\": \"bar\"\n  }\n}\n```\n\n##### JSON Patch:\n```json\n[\n  { \"op\": \"replace\", \"path\": \"/a/b/c\", \"value\": \"baz\" },\n  { \"op\": \"add\", \"path\": \"/a/d\", \"value\": [\"new\", \"value\"] },\n  { \"op\": \"remove\", \"path\": \"/x/y\" }\n]\n```\n\n##### Result:\n```json\n{\n  \"a\": {\n    \"b\": {\n      \"c\": \"baz\"\n    },\n    \"d\": [\"new\", \"value\"]\n  },\n  \"x\": {}\n}\n```\n\n\n## 4. Apply Patch (Server-Side Apply)\nServer-Side Apply is a feature in Kubernetes that allows you to declaratively update resources by specifying their desired state. It provides an intuitive and robust way to manage resources without having to manually modify every field. It tracks which fields belong to which manager, which helps prevent conflicts when multiple clients (such as different controllers or users) update the same resource.\n\nKey Features:\n- Declarative Management: You provide the desired final state, and Kubernetes ensures the actual state matches it.\n- Conflict Detection: Ensures changes from different clients don’t conflict with each other.\n- Field Ownership: Kubernetes tracks which client or manager owns which fields of a resource.\n\n##### Example Scenario:\n\nYou have a ConfigMap and want to update certain keys but leave others unchanged.\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key1: value1\n  key2: value2\n```\n**Goal:**\n- You want to update key2 to new_value2 and \n- add a new key key3 with a value value3. \n- leave key1 unchanged\n\n##### Apply Patch YAML(Desired State):\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key2: new_value2   # Update existing key\n  key3: value3       # Add new key\n\n```\n\n##### Resulting ConfigMap (after apply):\n```\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: example-config\n  namespace: default\ndata:\n  key1: value1          # Remains unchanged\n  key2: new_value2      # Updated value\n  key3: value3          # New key added\n\n```\n\n\n\n\n\n"
  },
  {
    "path": "doc/requirements-docs.txt",
    "content": "recommonmark\nsphinx_markdown_tables\n"
  },
  {
    "path": "doc/source/conf.py",
    "content": "# -*- coding: utf-8 -*-\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#    http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n# implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport os\nimport re\nimport sys\n\nfrom recommonmark.transform import AutoStructify\n\n# --\n# Copy README.md, CONTRIBUTING.md to source/ directory and replace\n# all paths to point github files.\ndef _copy_with_converting_link_to_repo(filename, new_filename):\n    base_url = 'https://github.com/kubernetes-client/python/blob/master/'\n\n    def subf(subs):\n        label, url = subs.groups()\n        if not url.startswith('http://') and not url.startswith('https://'):\n            url = base_url + url\n        return label + '(' + url + ')'\n\n    with open(filename, \"r\") as r:\n        data = re.sub(\"(\\[[^\\]]+\\])\\(([^\\)]+)\\)\", subf, r.read())\n\n    with open(new_filename, \"w\") as w:\n        w.write(data)\n\n_copy_with_converting_link_to_repo(\"../../README.md\", \"README.md\")\n_copy_with_converting_link_to_repo(\"../../CONTRIBUTING.md\", \"CONTRIBUTING.md\")\n# --\n\nsys.path.insert(0, os.path.abspath('../..'))\n# -- General configuration ----------------------------------------------------\n\nsource_suffix = ['.rst', '.md']\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones.\nextensions = [\n    'sphinx_markdown_tables',\n    'recommonmark',\n    'sphinx.ext.autodoc',\n    #'sphinx.ext.intersphinx',\n]\n\n# autodoc generation is a bit aggressive and a nuisance when doing heavy\n# text edit cycles.\n# execute \"export SPHINX_DEBUG=1\" in your terminal to disable\n\n# The suffix of source filenames.\nsource_suffix = '.rst'\n\n# The master toctree document.\nmaster_doc = 'index'\n\n# General information about the project.\nproject = u'kubernetes-python-client'\ncopyright = u'2017, Kubernetes'\n\n# If true, '()' will be appended to :func: etc. cross-reference text.\nadd_function_parentheses = True\n\n# If true, the current module name will be prepended to all description\n# unit titles (such as .. function::).\nadd_module_names = True\n\n# The name of the Pygments (syntax highlighting) style to use.\npygments_style = 'sphinx'\n\n# -- Options for HTML output --------------------------------------------------\n\n# The theme to use for HTML and HTML Help pages.  Major themes that come with\n# Sphinx are currently 'default' and 'sphinxdoc'.\n# html_theme_path = [\".\"]\n# html_theme = '_theme'\n# html_static_path = ['static']\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = '%sdoc' % project\n\n# Grouping the document tree into LaTeX files. List of tuples\n# (source start file, target name, title, author, documentclass\n# [howto/manual]).\nlatex_documents = [\n    ('index',\n     '%s.tex' % project,\n     u'%s Documentation' % project,\n     u'Kubernetes', 'manual'),\n]\n\n# Example configuration for intersphinx: refer to the Python standard library.\n#intersphinx_mapping = {'http://docs.python.org/': None}\ndef setup(app):\n    app.add_config_value('recommonmark_config', {\n            'auto_toc_tree_section': 'Contents',\n            'enable_eval_rst': True,\n            }, True)\n    app.add_transform(AutoStructify)\n\n"
  },
  {
    "path": "doc/source/index.rst",
    "content": ".. kubernetes-python-client documentation master file, created by\n   sphinx-quickstart on Tue Jul  9 22:26:36 2013.\n   You can adapt this file completely to your liking, but it should at least\n   contain the root `toctree` directive.\n\nWelcome to kubernetes-python-client's documentation!\n========================================================\n\nContents:\n\n.. toctree::\n   :maxdepth: 2\n\n   README <README.md>\n   installation\n   usage\n   examples\n   modules\n   contributing <CONTRIBUTING.md>\n\nIndices and tables\n==================\n\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n\n"
  },
  {
    "path": "doc/source/installation.rst",
    "content": "============\nInstallation\n============\n\nAt the command line::\n\n    $ pip install kubernetes\n\nOr, if you have virtualenvwrapper installed::\n\n    $ mkvirtualenv kubernetes\n    $ pip install kubernetes\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.admissionregistration_api.rst",
    "content": "kubernetes.client.api.admissionregistration\\_api module\n=======================================================\n\n.. automodule:: kubernetes.client.api.admissionregistration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.admissionregistration_v1_api.rst",
    "content": "kubernetes.client.api.admissionregistration\\_v1\\_api module\n===========================================================\n\n.. automodule:: kubernetes.client.api.admissionregistration_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.admissionregistration_v1alpha1_api.rst",
    "content": "kubernetes.client.api.admissionregistration\\_v1alpha1\\_api module\n=================================================================\n\n.. automodule:: kubernetes.client.api.admissionregistration_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.admissionregistration_v1beta1_api.rst",
    "content": "kubernetes.client.api.admissionregistration\\_v1beta1\\_api module\n================================================================\n\n.. automodule:: kubernetes.client.api.admissionregistration_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apiextensions_api.rst",
    "content": "kubernetes.client.api.apiextensions\\_api module\n===============================================\n\n.. automodule:: kubernetes.client.api.apiextensions_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apiextensions_v1_api.rst",
    "content": "kubernetes.client.api.apiextensions\\_v1\\_api module\n===================================================\n\n.. automodule:: kubernetes.client.api.apiextensions_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apiregistration_api.rst",
    "content": "kubernetes.client.api.apiregistration\\_api module\n=================================================\n\n.. automodule:: kubernetes.client.api.apiregistration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apiregistration_v1_api.rst",
    "content": "kubernetes.client.api.apiregistration\\_v1\\_api module\n=====================================================\n\n.. automodule:: kubernetes.client.api.apiregistration_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apis_api.rst",
    "content": "kubernetes.client.api.apis\\_api module\n======================================\n\n.. automodule:: kubernetes.client.api.apis_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apps_api.rst",
    "content": "kubernetes.client.api.apps\\_api module\n======================================\n\n.. automodule:: kubernetes.client.api.apps_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.apps_v1_api.rst",
    "content": "kubernetes.client.api.apps\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.client.api.apps_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.authentication_api.rst",
    "content": "kubernetes.client.api.authentication\\_api module\n================================================\n\n.. automodule:: kubernetes.client.api.authentication_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.authentication_v1_api.rst",
    "content": "kubernetes.client.api.authentication\\_v1\\_api module\n====================================================\n\n.. automodule:: kubernetes.client.api.authentication_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.authorization_api.rst",
    "content": "kubernetes.client.api.authorization\\_api module\n===============================================\n\n.. automodule:: kubernetes.client.api.authorization_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.authorization_v1_api.rst",
    "content": "kubernetes.client.api.authorization\\_v1\\_api module\n===================================================\n\n.. automodule:: kubernetes.client.api.authorization_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.autoscaling_api.rst",
    "content": "kubernetes.client.api.autoscaling\\_api module\n=============================================\n\n.. automodule:: kubernetes.client.api.autoscaling_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.autoscaling_v1_api.rst",
    "content": "kubernetes.client.api.autoscaling\\_v1\\_api module\n=================================================\n\n.. automodule:: kubernetes.client.api.autoscaling_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.autoscaling_v2_api.rst",
    "content": "kubernetes.client.api.autoscaling\\_v2\\_api module\n=================================================\n\n.. automodule:: kubernetes.client.api.autoscaling_v2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.batch_api.rst",
    "content": "kubernetes.client.api.batch\\_api module\n=======================================\n\n.. automodule:: kubernetes.client.api.batch_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.batch_v1_api.rst",
    "content": "kubernetes.client.api.batch\\_v1\\_api module\n===========================================\n\n.. automodule:: kubernetes.client.api.batch_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.certificates_api.rst",
    "content": "kubernetes.client.api.certificates\\_api module\n==============================================\n\n.. automodule:: kubernetes.client.api.certificates_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.certificates_v1_api.rst",
    "content": "kubernetes.client.api.certificates\\_v1\\_api module\n==================================================\n\n.. automodule:: kubernetes.client.api.certificates_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.certificates_v1alpha1_api.rst",
    "content": "kubernetes.client.api.certificates\\_v1alpha1\\_api module\n========================================================\n\n.. automodule:: kubernetes.client.api.certificates_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.certificates_v1beta1_api.rst",
    "content": "kubernetes.client.api.certificates\\_v1beta1\\_api module\n=======================================================\n\n.. automodule:: kubernetes.client.api.certificates_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.coordination_api.rst",
    "content": "kubernetes.client.api.coordination\\_api module\n==============================================\n\n.. automodule:: kubernetes.client.api.coordination_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.coordination_v1_api.rst",
    "content": "kubernetes.client.api.coordination\\_v1\\_api module\n==================================================\n\n.. automodule:: kubernetes.client.api.coordination_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.coordination_v1alpha2_api.rst",
    "content": "kubernetes.client.api.coordination\\_v1alpha2\\_api module\n========================================================\n\n.. automodule:: kubernetes.client.api.coordination_v1alpha2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.coordination_v1beta1_api.rst",
    "content": "kubernetes.client.api.coordination\\_v1beta1\\_api module\n=======================================================\n\n.. automodule:: kubernetes.client.api.coordination_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.core_api.rst",
    "content": "kubernetes.client.api.core\\_api module\n======================================\n\n.. automodule:: kubernetes.client.api.core_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.core_v1_api.rst",
    "content": "kubernetes.client.api.core\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.client.api.core_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.custom_objects_api.rst",
    "content": "kubernetes.client.api.custom\\_objects\\_api module\n=================================================\n\n.. automodule:: kubernetes.client.api.custom_objects_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.discovery_api.rst",
    "content": "kubernetes.client.api.discovery\\_api module\n===========================================\n\n.. automodule:: kubernetes.client.api.discovery_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.discovery_v1_api.rst",
    "content": "kubernetes.client.api.discovery\\_v1\\_api module\n===============================================\n\n.. automodule:: kubernetes.client.api.discovery_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.events_api.rst",
    "content": "kubernetes.client.api.events\\_api module\n========================================\n\n.. automodule:: kubernetes.client.api.events_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.events_v1_api.rst",
    "content": "kubernetes.client.api.events\\_v1\\_api module\n============================================\n\n.. automodule:: kubernetes.client.api.events_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.flowcontrol_apiserver_api.rst",
    "content": "kubernetes.client.api.flowcontrol\\_apiserver\\_api module\n========================================================\n\n.. automodule:: kubernetes.client.api.flowcontrol_apiserver_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.flowcontrol_apiserver_v1_api.rst",
    "content": "kubernetes.client.api.flowcontrol\\_apiserver\\_v1\\_api module\n============================================================\n\n.. automodule:: kubernetes.client.api.flowcontrol_apiserver_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.internal_apiserver_api.rst",
    "content": "kubernetes.client.api.internal\\_apiserver\\_api module\n=====================================================\n\n.. automodule:: kubernetes.client.api.internal_apiserver_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.internal_apiserver_v1alpha1_api.rst",
    "content": "kubernetes.client.api.internal\\_apiserver\\_v1alpha1\\_api module\n===============================================================\n\n.. automodule:: kubernetes.client.api.internal_apiserver_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.logs_api.rst",
    "content": "kubernetes.client.api.logs\\_api module\n======================================\n\n.. automodule:: kubernetes.client.api.logs_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.networking_api.rst",
    "content": "kubernetes.client.api.networking\\_api module\n============================================\n\n.. automodule:: kubernetes.client.api.networking_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.networking_v1_api.rst",
    "content": "kubernetes.client.api.networking\\_v1\\_api module\n================================================\n\n.. automodule:: kubernetes.client.api.networking_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.networking_v1beta1_api.rst",
    "content": "kubernetes.client.api.networking\\_v1beta1\\_api module\n=====================================================\n\n.. automodule:: kubernetes.client.api.networking_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.node_api.rst",
    "content": "kubernetes.client.api.node\\_api module\n======================================\n\n.. automodule:: kubernetes.client.api.node_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.node_v1_api.rst",
    "content": "kubernetes.client.api.node\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.client.api.node_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.openid_api.rst",
    "content": "kubernetes.client.api.openid\\_api module\n========================================\n\n.. automodule:: kubernetes.client.api.openid_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.policy_api.rst",
    "content": "kubernetes.client.api.policy\\_api module\n========================================\n\n.. automodule:: kubernetes.client.api.policy_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.policy_v1_api.rst",
    "content": "kubernetes.client.api.policy\\_v1\\_api module\n============================================\n\n.. automodule:: kubernetes.client.api.policy_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.rbac_authorization_api.rst",
    "content": "kubernetes.client.api.rbac\\_authorization\\_api module\n=====================================================\n\n.. automodule:: kubernetes.client.api.rbac_authorization_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.rbac_authorization_v1_api.rst",
    "content": "kubernetes.client.api.rbac\\_authorization\\_v1\\_api module\n=========================================================\n\n.. automodule:: kubernetes.client.api.rbac_authorization_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.resource_api.rst",
    "content": "kubernetes.client.api.resource\\_api module\n==========================================\n\n.. automodule:: kubernetes.client.api.resource_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.resource_v1_api.rst",
    "content": "kubernetes.client.api.resource\\_v1\\_api module\n==============================================\n\n.. automodule:: kubernetes.client.api.resource_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.resource_v1alpha3_api.rst",
    "content": "kubernetes.client.api.resource\\_v1alpha3\\_api module\n====================================================\n\n.. automodule:: kubernetes.client.api.resource_v1alpha3_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.resource_v1beta1_api.rst",
    "content": "kubernetes.client.api.resource\\_v1beta1\\_api module\n===================================================\n\n.. automodule:: kubernetes.client.api.resource_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.resource_v1beta2_api.rst",
    "content": "kubernetes.client.api.resource\\_v1beta2\\_api module\n===================================================\n\n.. automodule:: kubernetes.client.api.resource_v1beta2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.rst",
    "content": "kubernetes.client.api package\n=============================\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.client.api.admissionregistration_api\n   kubernetes.client.api.admissionregistration_v1_api\n   kubernetes.client.api.admissionregistration_v1alpha1_api\n   kubernetes.client.api.admissionregistration_v1beta1_api\n   kubernetes.client.api.apiextensions_api\n   kubernetes.client.api.apiextensions_v1_api\n   kubernetes.client.api.apiregistration_api\n   kubernetes.client.api.apiregistration_v1_api\n   kubernetes.client.api.apis_api\n   kubernetes.client.api.apps_api\n   kubernetes.client.api.apps_v1_api\n   kubernetes.client.api.authentication_api\n   kubernetes.client.api.authentication_v1_api\n   kubernetes.client.api.authorization_api\n   kubernetes.client.api.authorization_v1_api\n   kubernetes.client.api.autoscaling_api\n   kubernetes.client.api.autoscaling_v1_api\n   kubernetes.client.api.autoscaling_v2_api\n   kubernetes.client.api.batch_api\n   kubernetes.client.api.batch_v1_api\n   kubernetes.client.api.certificates_api\n   kubernetes.client.api.certificates_v1_api\n   kubernetes.client.api.certificates_v1alpha1_api\n   kubernetes.client.api.certificates_v1beta1_api\n   kubernetes.client.api.coordination_api\n   kubernetes.client.api.coordination_v1_api\n   kubernetes.client.api.coordination_v1alpha2_api\n   kubernetes.client.api.coordination_v1beta1_api\n   kubernetes.client.api.core_api\n   kubernetes.client.api.core_v1_api\n   kubernetes.client.api.custom_objects_api\n   kubernetes.client.api.discovery_api\n   kubernetes.client.api.discovery_v1_api\n   kubernetes.client.api.events_api\n   kubernetes.client.api.events_v1_api\n   kubernetes.client.api.flowcontrol_apiserver_api\n   kubernetes.client.api.flowcontrol_apiserver_v1_api\n   kubernetes.client.api.internal_apiserver_api\n   kubernetes.client.api.internal_apiserver_v1alpha1_api\n   kubernetes.client.api.logs_api\n   kubernetes.client.api.networking_api\n   kubernetes.client.api.networking_v1_api\n   kubernetes.client.api.networking_v1beta1_api\n   kubernetes.client.api.node_api\n   kubernetes.client.api.node_v1_api\n   kubernetes.client.api.openid_api\n   kubernetes.client.api.policy_api\n   kubernetes.client.api.policy_v1_api\n   kubernetes.client.api.rbac_authorization_api\n   kubernetes.client.api.rbac_authorization_v1_api\n   kubernetes.client.api.resource_api\n   kubernetes.client.api.resource_v1_api\n   kubernetes.client.api.resource_v1alpha3_api\n   kubernetes.client.api.resource_v1beta1_api\n   kubernetes.client.api.resource_v1beta2_api\n   kubernetes.client.api.scheduling_api\n   kubernetes.client.api.scheduling_v1_api\n   kubernetes.client.api.scheduling_v1alpha1_api\n   kubernetes.client.api.storage_api\n   kubernetes.client.api.storage_v1_api\n   kubernetes.client.api.storage_v1beta1_api\n   kubernetes.client.api.storagemigration_api\n   kubernetes.client.api.storagemigration_v1beta1_api\n   kubernetes.client.api.version_api\n   kubernetes.client.api.well_known_api\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.client.api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.scheduling_api.rst",
    "content": "kubernetes.client.api.scheduling\\_api module\n============================================\n\n.. automodule:: kubernetes.client.api.scheduling_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.scheduling_v1_api.rst",
    "content": "kubernetes.client.api.scheduling\\_v1\\_api module\n================================================\n\n.. automodule:: kubernetes.client.api.scheduling_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.scheduling_v1alpha1_api.rst",
    "content": "kubernetes.client.api.scheduling\\_v1alpha1\\_api module\n======================================================\n\n.. automodule:: kubernetes.client.api.scheduling_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.storage_api.rst",
    "content": "kubernetes.client.api.storage\\_api module\n=========================================\n\n.. automodule:: kubernetes.client.api.storage_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.storage_v1_api.rst",
    "content": "kubernetes.client.api.storage\\_v1\\_api module\n=============================================\n\n.. automodule:: kubernetes.client.api.storage_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.storage_v1beta1_api.rst",
    "content": "kubernetes.client.api.storage\\_v1beta1\\_api module\n==================================================\n\n.. automodule:: kubernetes.client.api.storage_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.storagemigration_api.rst",
    "content": "kubernetes.client.api.storagemigration\\_api module\n==================================================\n\n.. automodule:: kubernetes.client.api.storagemigration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.storagemigration_v1beta1_api.rst",
    "content": "kubernetes.client.api.storagemigration\\_v1beta1\\_api module\n===========================================================\n\n.. automodule:: kubernetes.client.api.storagemigration_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.version_api.rst",
    "content": "kubernetes.client.api.version\\_api module\n=========================================\n\n.. automodule:: kubernetes.client.api.version_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api.well_known_api.rst",
    "content": "kubernetes.client.api.well\\_known\\_api module\n=============================================\n\n.. automodule:: kubernetes.client.api.well_known_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.api_client.rst",
    "content": "kubernetes.client.api\\_client module\n====================================\n\n.. automodule:: kubernetes.client.api_client\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.configuration.rst",
    "content": "kubernetes.client.configuration module\n======================================\n\n.. automodule:: kubernetes.client.configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.exceptions.rst",
    "content": "kubernetes.client.exceptions module\n===================================\n\n.. automodule:: kubernetes.client.exceptions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.admissionregistration_v1_service_reference.rst",
    "content": "kubernetes.client.models.admissionregistration\\_v1\\_service\\_reference module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.admissionregistration_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.admissionregistration_v1_webhook_client_config.rst",
    "content": "kubernetes.client.models.admissionregistration\\_v1\\_webhook\\_client\\_config module\n==================================================================================\n\n.. automodule:: kubernetes.client.models.admissionregistration_v1_webhook_client_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.apiextensions_v1_service_reference.rst",
    "content": "kubernetes.client.models.apiextensions\\_v1\\_service\\_reference module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.apiextensions_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.apiextensions_v1_webhook_client_config.rst",
    "content": "kubernetes.client.models.apiextensions\\_v1\\_webhook\\_client\\_config module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.apiextensions_v1_webhook_client_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.apiregistration_v1_service_reference.rst",
    "content": "kubernetes.client.models.apiregistration\\_v1\\_service\\_reference module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.apiregistration_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.authentication_v1_token_request.rst",
    "content": "kubernetes.client.models.authentication\\_v1\\_token\\_request module\n==================================================================\n\n.. automodule:: kubernetes.client.models.authentication_v1_token_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.core_v1_endpoint_port.rst",
    "content": "kubernetes.client.models.core\\_v1\\_endpoint\\_port module\n========================================================\n\n.. automodule:: kubernetes.client.models.core_v1_endpoint_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.core_v1_event.rst",
    "content": "kubernetes.client.models.core\\_v1\\_event module\n===============================================\n\n.. automodule:: kubernetes.client.models.core_v1_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.core_v1_event_list.rst",
    "content": "kubernetes.client.models.core\\_v1\\_event\\_list module\n=====================================================\n\n.. automodule:: kubernetes.client.models.core_v1_event_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.core_v1_event_series.rst",
    "content": "kubernetes.client.models.core\\_v1\\_event\\_series module\n=======================================================\n\n.. automodule:: kubernetes.client.models.core_v1_event_series\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.core_v1_resource_claim.rst",
    "content": "kubernetes.client.models.core\\_v1\\_resource\\_claim module\n=========================================================\n\n.. automodule:: kubernetes.client.models.core_v1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.discovery_v1_endpoint_port.rst",
    "content": "kubernetes.client.models.discovery\\_v1\\_endpoint\\_port module\n=============================================================\n\n.. automodule:: kubernetes.client.models.discovery_v1_endpoint_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.events_v1_event.rst",
    "content": "kubernetes.client.models.events\\_v1\\_event module\n=================================================\n\n.. automodule:: kubernetes.client.models.events_v1_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.events_v1_event_list.rst",
    "content": "kubernetes.client.models.events\\_v1\\_event\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.events_v1_event_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.events_v1_event_series.rst",
    "content": "kubernetes.client.models.events\\_v1\\_event\\_series module\n=========================================================\n\n.. automodule:: kubernetes.client.models.events_v1_event_series\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.flowcontrol_v1_subject.rst",
    "content": "kubernetes.client.models.flowcontrol\\_v1\\_subject module\n========================================================\n\n.. automodule:: kubernetes.client.models.flowcontrol_v1_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.rbac_v1_subject.rst",
    "content": "kubernetes.client.models.rbac\\_v1\\_subject module\n=================================================\n\n.. automodule:: kubernetes.client.models.rbac_v1_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.resource_v1_resource_claim.rst",
    "content": "kubernetes.client.models.resource\\_v1\\_resource\\_claim module\n=============================================================\n\n.. automodule:: kubernetes.client.models.resource_v1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.rst",
    "content": "kubernetes.client.models package\n================================\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.client.models.admissionregistration_v1_service_reference\n   kubernetes.client.models.admissionregistration_v1_webhook_client_config\n   kubernetes.client.models.apiextensions_v1_service_reference\n   kubernetes.client.models.apiextensions_v1_webhook_client_config\n   kubernetes.client.models.apiregistration_v1_service_reference\n   kubernetes.client.models.authentication_v1_token_request\n   kubernetes.client.models.core_v1_endpoint_port\n   kubernetes.client.models.core_v1_event\n   kubernetes.client.models.core_v1_event_list\n   kubernetes.client.models.core_v1_event_series\n   kubernetes.client.models.core_v1_resource_claim\n   kubernetes.client.models.discovery_v1_endpoint_port\n   kubernetes.client.models.events_v1_event\n   kubernetes.client.models.events_v1_event_list\n   kubernetes.client.models.events_v1_event_series\n   kubernetes.client.models.flowcontrol_v1_subject\n   kubernetes.client.models.rbac_v1_subject\n   kubernetes.client.models.resource_v1_resource_claim\n   kubernetes.client.models.storage_v1_token_request\n   kubernetes.client.models.v1_affinity\n   kubernetes.client.models.v1_aggregation_rule\n   kubernetes.client.models.v1_allocated_device_status\n   kubernetes.client.models.v1_allocation_result\n   kubernetes.client.models.v1_api_group\n   kubernetes.client.models.v1_api_group_list\n   kubernetes.client.models.v1_api_resource\n   kubernetes.client.models.v1_api_resource_list\n   kubernetes.client.models.v1_api_service\n   kubernetes.client.models.v1_api_service_condition\n   kubernetes.client.models.v1_api_service_list\n   kubernetes.client.models.v1_api_service_spec\n   kubernetes.client.models.v1_api_service_status\n   kubernetes.client.models.v1_api_versions\n   kubernetes.client.models.v1_app_armor_profile\n   kubernetes.client.models.v1_attached_volume\n   kubernetes.client.models.v1_audit_annotation\n   kubernetes.client.models.v1_aws_elastic_block_store_volume_source\n   kubernetes.client.models.v1_azure_disk_volume_source\n   kubernetes.client.models.v1_azure_file_persistent_volume_source\n   kubernetes.client.models.v1_azure_file_volume_source\n   kubernetes.client.models.v1_binding\n   kubernetes.client.models.v1_bound_object_reference\n   kubernetes.client.models.v1_capabilities\n   kubernetes.client.models.v1_capacity_request_policy\n   kubernetes.client.models.v1_capacity_request_policy_range\n   kubernetes.client.models.v1_capacity_requirements\n   kubernetes.client.models.v1_cel_device_selector\n   kubernetes.client.models.v1_ceph_fs_persistent_volume_source\n   kubernetes.client.models.v1_ceph_fs_volume_source\n   kubernetes.client.models.v1_certificate_signing_request\n   kubernetes.client.models.v1_certificate_signing_request_condition\n   kubernetes.client.models.v1_certificate_signing_request_list\n   kubernetes.client.models.v1_certificate_signing_request_spec\n   kubernetes.client.models.v1_certificate_signing_request_status\n   kubernetes.client.models.v1_cinder_persistent_volume_source\n   kubernetes.client.models.v1_cinder_volume_source\n   kubernetes.client.models.v1_client_ip_config\n   kubernetes.client.models.v1_cluster_role\n   kubernetes.client.models.v1_cluster_role_binding\n   kubernetes.client.models.v1_cluster_role_binding_list\n   kubernetes.client.models.v1_cluster_role_list\n   kubernetes.client.models.v1_cluster_trust_bundle_projection\n   kubernetes.client.models.v1_component_condition\n   kubernetes.client.models.v1_component_status\n   kubernetes.client.models.v1_component_status_list\n   kubernetes.client.models.v1_condition\n   kubernetes.client.models.v1_config_map\n   kubernetes.client.models.v1_config_map_env_source\n   kubernetes.client.models.v1_config_map_key_selector\n   kubernetes.client.models.v1_config_map_list\n   kubernetes.client.models.v1_config_map_node_config_source\n   kubernetes.client.models.v1_config_map_projection\n   kubernetes.client.models.v1_config_map_volume_source\n   kubernetes.client.models.v1_container\n   kubernetes.client.models.v1_container_extended_resource_request\n   kubernetes.client.models.v1_container_image\n   kubernetes.client.models.v1_container_port\n   kubernetes.client.models.v1_container_resize_policy\n   kubernetes.client.models.v1_container_restart_rule\n   kubernetes.client.models.v1_container_restart_rule_on_exit_codes\n   kubernetes.client.models.v1_container_state\n   kubernetes.client.models.v1_container_state_running\n   kubernetes.client.models.v1_container_state_terminated\n   kubernetes.client.models.v1_container_state_waiting\n   kubernetes.client.models.v1_container_status\n   kubernetes.client.models.v1_container_user\n   kubernetes.client.models.v1_controller_revision\n   kubernetes.client.models.v1_controller_revision_list\n   kubernetes.client.models.v1_counter\n   kubernetes.client.models.v1_counter_set\n   kubernetes.client.models.v1_cron_job\n   kubernetes.client.models.v1_cron_job_list\n   kubernetes.client.models.v1_cron_job_spec\n   kubernetes.client.models.v1_cron_job_status\n   kubernetes.client.models.v1_cross_version_object_reference\n   kubernetes.client.models.v1_csi_driver\n   kubernetes.client.models.v1_csi_driver_list\n   kubernetes.client.models.v1_csi_driver_spec\n   kubernetes.client.models.v1_csi_node\n   kubernetes.client.models.v1_csi_node_driver\n   kubernetes.client.models.v1_csi_node_list\n   kubernetes.client.models.v1_csi_node_spec\n   kubernetes.client.models.v1_csi_persistent_volume_source\n   kubernetes.client.models.v1_csi_storage_capacity\n   kubernetes.client.models.v1_csi_storage_capacity_list\n   kubernetes.client.models.v1_csi_volume_source\n   kubernetes.client.models.v1_custom_resource_column_definition\n   kubernetes.client.models.v1_custom_resource_conversion\n   kubernetes.client.models.v1_custom_resource_definition\n   kubernetes.client.models.v1_custom_resource_definition_condition\n   kubernetes.client.models.v1_custom_resource_definition_list\n   kubernetes.client.models.v1_custom_resource_definition_names\n   kubernetes.client.models.v1_custom_resource_definition_spec\n   kubernetes.client.models.v1_custom_resource_definition_status\n   kubernetes.client.models.v1_custom_resource_definition_version\n   kubernetes.client.models.v1_custom_resource_subresource_scale\n   kubernetes.client.models.v1_custom_resource_subresources\n   kubernetes.client.models.v1_custom_resource_validation\n   kubernetes.client.models.v1_daemon_endpoint\n   kubernetes.client.models.v1_daemon_set\n   kubernetes.client.models.v1_daemon_set_condition\n   kubernetes.client.models.v1_daemon_set_list\n   kubernetes.client.models.v1_daemon_set_spec\n   kubernetes.client.models.v1_daemon_set_status\n   kubernetes.client.models.v1_daemon_set_update_strategy\n   kubernetes.client.models.v1_delete_options\n   kubernetes.client.models.v1_deployment\n   kubernetes.client.models.v1_deployment_condition\n   kubernetes.client.models.v1_deployment_list\n   kubernetes.client.models.v1_deployment_spec\n   kubernetes.client.models.v1_deployment_status\n   kubernetes.client.models.v1_deployment_strategy\n   kubernetes.client.models.v1_device\n   kubernetes.client.models.v1_device_allocation_configuration\n   kubernetes.client.models.v1_device_allocation_result\n   kubernetes.client.models.v1_device_attribute\n   kubernetes.client.models.v1_device_capacity\n   kubernetes.client.models.v1_device_claim\n   kubernetes.client.models.v1_device_claim_configuration\n   kubernetes.client.models.v1_device_class\n   kubernetes.client.models.v1_device_class_configuration\n   kubernetes.client.models.v1_device_class_list\n   kubernetes.client.models.v1_device_class_spec\n   kubernetes.client.models.v1_device_constraint\n   kubernetes.client.models.v1_device_counter_consumption\n   kubernetes.client.models.v1_device_request\n   kubernetes.client.models.v1_device_request_allocation_result\n   kubernetes.client.models.v1_device_selector\n   kubernetes.client.models.v1_device_sub_request\n   kubernetes.client.models.v1_device_taint\n   kubernetes.client.models.v1_device_toleration\n   kubernetes.client.models.v1_downward_api_projection\n   kubernetes.client.models.v1_downward_api_volume_file\n   kubernetes.client.models.v1_downward_api_volume_source\n   kubernetes.client.models.v1_empty_dir_volume_source\n   kubernetes.client.models.v1_endpoint\n   kubernetes.client.models.v1_endpoint_address\n   kubernetes.client.models.v1_endpoint_conditions\n   kubernetes.client.models.v1_endpoint_hints\n   kubernetes.client.models.v1_endpoint_slice\n   kubernetes.client.models.v1_endpoint_slice_list\n   kubernetes.client.models.v1_endpoint_subset\n   kubernetes.client.models.v1_endpoints\n   kubernetes.client.models.v1_endpoints_list\n   kubernetes.client.models.v1_env_from_source\n   kubernetes.client.models.v1_env_var\n   kubernetes.client.models.v1_env_var_source\n   kubernetes.client.models.v1_ephemeral_container\n   kubernetes.client.models.v1_ephemeral_volume_source\n   kubernetes.client.models.v1_event_source\n   kubernetes.client.models.v1_eviction\n   kubernetes.client.models.v1_exact_device_request\n   kubernetes.client.models.v1_exec_action\n   kubernetes.client.models.v1_exempt_priority_level_configuration\n   kubernetes.client.models.v1_expression_warning\n   kubernetes.client.models.v1_external_documentation\n   kubernetes.client.models.v1_fc_volume_source\n   kubernetes.client.models.v1_field_selector_attributes\n   kubernetes.client.models.v1_field_selector_requirement\n   kubernetes.client.models.v1_file_key_selector\n   kubernetes.client.models.v1_flex_persistent_volume_source\n   kubernetes.client.models.v1_flex_volume_source\n   kubernetes.client.models.v1_flocker_volume_source\n   kubernetes.client.models.v1_flow_distinguisher_method\n   kubernetes.client.models.v1_flow_schema\n   kubernetes.client.models.v1_flow_schema_condition\n   kubernetes.client.models.v1_flow_schema_list\n   kubernetes.client.models.v1_flow_schema_spec\n   kubernetes.client.models.v1_flow_schema_status\n   kubernetes.client.models.v1_for_node\n   kubernetes.client.models.v1_for_zone\n   kubernetes.client.models.v1_gce_persistent_disk_volume_source\n   kubernetes.client.models.v1_git_repo_volume_source\n   kubernetes.client.models.v1_glusterfs_persistent_volume_source\n   kubernetes.client.models.v1_glusterfs_volume_source\n   kubernetes.client.models.v1_group_resource\n   kubernetes.client.models.v1_group_subject\n   kubernetes.client.models.v1_group_version_for_discovery\n   kubernetes.client.models.v1_grpc_action\n   kubernetes.client.models.v1_horizontal_pod_autoscaler\n   kubernetes.client.models.v1_horizontal_pod_autoscaler_list\n   kubernetes.client.models.v1_horizontal_pod_autoscaler_spec\n   kubernetes.client.models.v1_horizontal_pod_autoscaler_status\n   kubernetes.client.models.v1_host_alias\n   kubernetes.client.models.v1_host_ip\n   kubernetes.client.models.v1_host_path_volume_source\n   kubernetes.client.models.v1_http_get_action\n   kubernetes.client.models.v1_http_header\n   kubernetes.client.models.v1_http_ingress_path\n   kubernetes.client.models.v1_http_ingress_rule_value\n   kubernetes.client.models.v1_image_volume_source\n   kubernetes.client.models.v1_ingress\n   kubernetes.client.models.v1_ingress_backend\n   kubernetes.client.models.v1_ingress_class\n   kubernetes.client.models.v1_ingress_class_list\n   kubernetes.client.models.v1_ingress_class_parameters_reference\n   kubernetes.client.models.v1_ingress_class_spec\n   kubernetes.client.models.v1_ingress_list\n   kubernetes.client.models.v1_ingress_load_balancer_ingress\n   kubernetes.client.models.v1_ingress_load_balancer_status\n   kubernetes.client.models.v1_ingress_port_status\n   kubernetes.client.models.v1_ingress_rule\n   kubernetes.client.models.v1_ingress_service_backend\n   kubernetes.client.models.v1_ingress_spec\n   kubernetes.client.models.v1_ingress_status\n   kubernetes.client.models.v1_ingress_tls\n   kubernetes.client.models.v1_ip_address\n   kubernetes.client.models.v1_ip_address_list\n   kubernetes.client.models.v1_ip_address_spec\n   kubernetes.client.models.v1_ip_block\n   kubernetes.client.models.v1_iscsi_persistent_volume_source\n   kubernetes.client.models.v1_iscsi_volume_source\n   kubernetes.client.models.v1_job\n   kubernetes.client.models.v1_job_condition\n   kubernetes.client.models.v1_job_list\n   kubernetes.client.models.v1_job_spec\n   kubernetes.client.models.v1_job_status\n   kubernetes.client.models.v1_job_template_spec\n   kubernetes.client.models.v1_json_schema_props\n   kubernetes.client.models.v1_key_to_path\n   kubernetes.client.models.v1_label_selector\n   kubernetes.client.models.v1_label_selector_attributes\n   kubernetes.client.models.v1_label_selector_requirement\n   kubernetes.client.models.v1_lease\n   kubernetes.client.models.v1_lease_list\n   kubernetes.client.models.v1_lease_spec\n   kubernetes.client.models.v1_lifecycle\n   kubernetes.client.models.v1_lifecycle_handler\n   kubernetes.client.models.v1_limit_range\n   kubernetes.client.models.v1_limit_range_item\n   kubernetes.client.models.v1_limit_range_list\n   kubernetes.client.models.v1_limit_range_spec\n   kubernetes.client.models.v1_limit_response\n   kubernetes.client.models.v1_limited_priority_level_configuration\n   kubernetes.client.models.v1_linux_container_user\n   kubernetes.client.models.v1_list_meta\n   kubernetes.client.models.v1_load_balancer_ingress\n   kubernetes.client.models.v1_load_balancer_status\n   kubernetes.client.models.v1_local_object_reference\n   kubernetes.client.models.v1_local_subject_access_review\n   kubernetes.client.models.v1_local_volume_source\n   kubernetes.client.models.v1_managed_fields_entry\n   kubernetes.client.models.v1_match_condition\n   kubernetes.client.models.v1_match_resources\n   kubernetes.client.models.v1_modify_volume_status\n   kubernetes.client.models.v1_mutating_webhook\n   kubernetes.client.models.v1_mutating_webhook_configuration\n   kubernetes.client.models.v1_mutating_webhook_configuration_list\n   kubernetes.client.models.v1_named_rule_with_operations\n   kubernetes.client.models.v1_namespace\n   kubernetes.client.models.v1_namespace_condition\n   kubernetes.client.models.v1_namespace_list\n   kubernetes.client.models.v1_namespace_spec\n   kubernetes.client.models.v1_namespace_status\n   kubernetes.client.models.v1_network_device_data\n   kubernetes.client.models.v1_network_policy\n   kubernetes.client.models.v1_network_policy_egress_rule\n   kubernetes.client.models.v1_network_policy_ingress_rule\n   kubernetes.client.models.v1_network_policy_list\n   kubernetes.client.models.v1_network_policy_peer\n   kubernetes.client.models.v1_network_policy_port\n   kubernetes.client.models.v1_network_policy_spec\n   kubernetes.client.models.v1_nfs_volume_source\n   kubernetes.client.models.v1_node\n   kubernetes.client.models.v1_node_address\n   kubernetes.client.models.v1_node_affinity\n   kubernetes.client.models.v1_node_condition\n   kubernetes.client.models.v1_node_config_source\n   kubernetes.client.models.v1_node_config_status\n   kubernetes.client.models.v1_node_daemon_endpoints\n   kubernetes.client.models.v1_node_features\n   kubernetes.client.models.v1_node_list\n   kubernetes.client.models.v1_node_runtime_handler\n   kubernetes.client.models.v1_node_runtime_handler_features\n   kubernetes.client.models.v1_node_selector\n   kubernetes.client.models.v1_node_selector_requirement\n   kubernetes.client.models.v1_node_selector_term\n   kubernetes.client.models.v1_node_spec\n   kubernetes.client.models.v1_node_status\n   kubernetes.client.models.v1_node_swap_status\n   kubernetes.client.models.v1_node_system_info\n   kubernetes.client.models.v1_non_resource_attributes\n   kubernetes.client.models.v1_non_resource_policy_rule\n   kubernetes.client.models.v1_non_resource_rule\n   kubernetes.client.models.v1_object_field_selector\n   kubernetes.client.models.v1_object_meta\n   kubernetes.client.models.v1_object_reference\n   kubernetes.client.models.v1_opaque_device_configuration\n   kubernetes.client.models.v1_overhead\n   kubernetes.client.models.v1_owner_reference\n   kubernetes.client.models.v1_param_kind\n   kubernetes.client.models.v1_param_ref\n   kubernetes.client.models.v1_parent_reference\n   kubernetes.client.models.v1_persistent_volume\n   kubernetes.client.models.v1_persistent_volume_claim\n   kubernetes.client.models.v1_persistent_volume_claim_condition\n   kubernetes.client.models.v1_persistent_volume_claim_list\n   kubernetes.client.models.v1_persistent_volume_claim_spec\n   kubernetes.client.models.v1_persistent_volume_claim_status\n   kubernetes.client.models.v1_persistent_volume_claim_template\n   kubernetes.client.models.v1_persistent_volume_claim_volume_source\n   kubernetes.client.models.v1_persistent_volume_list\n   kubernetes.client.models.v1_persistent_volume_spec\n   kubernetes.client.models.v1_persistent_volume_status\n   kubernetes.client.models.v1_photon_persistent_disk_volume_source\n   kubernetes.client.models.v1_pod\n   kubernetes.client.models.v1_pod_affinity\n   kubernetes.client.models.v1_pod_affinity_term\n   kubernetes.client.models.v1_pod_anti_affinity\n   kubernetes.client.models.v1_pod_certificate_projection\n   kubernetes.client.models.v1_pod_condition\n   kubernetes.client.models.v1_pod_disruption_budget\n   kubernetes.client.models.v1_pod_disruption_budget_list\n   kubernetes.client.models.v1_pod_disruption_budget_spec\n   kubernetes.client.models.v1_pod_disruption_budget_status\n   kubernetes.client.models.v1_pod_dns_config\n   kubernetes.client.models.v1_pod_dns_config_option\n   kubernetes.client.models.v1_pod_extended_resource_claim_status\n   kubernetes.client.models.v1_pod_failure_policy\n   kubernetes.client.models.v1_pod_failure_policy_on_exit_codes_requirement\n   kubernetes.client.models.v1_pod_failure_policy_on_pod_conditions_pattern\n   kubernetes.client.models.v1_pod_failure_policy_rule\n   kubernetes.client.models.v1_pod_ip\n   kubernetes.client.models.v1_pod_list\n   kubernetes.client.models.v1_pod_os\n   kubernetes.client.models.v1_pod_readiness_gate\n   kubernetes.client.models.v1_pod_resource_claim\n   kubernetes.client.models.v1_pod_resource_claim_status\n   kubernetes.client.models.v1_pod_scheduling_gate\n   kubernetes.client.models.v1_pod_security_context\n   kubernetes.client.models.v1_pod_spec\n   kubernetes.client.models.v1_pod_status\n   kubernetes.client.models.v1_pod_template\n   kubernetes.client.models.v1_pod_template_list\n   kubernetes.client.models.v1_pod_template_spec\n   kubernetes.client.models.v1_policy_rule\n   kubernetes.client.models.v1_policy_rules_with_subjects\n   kubernetes.client.models.v1_port_status\n   kubernetes.client.models.v1_portworx_volume_source\n   kubernetes.client.models.v1_preconditions\n   kubernetes.client.models.v1_preferred_scheduling_term\n   kubernetes.client.models.v1_priority_class\n   kubernetes.client.models.v1_priority_class_list\n   kubernetes.client.models.v1_priority_level_configuration\n   kubernetes.client.models.v1_priority_level_configuration_condition\n   kubernetes.client.models.v1_priority_level_configuration_list\n   kubernetes.client.models.v1_priority_level_configuration_reference\n   kubernetes.client.models.v1_priority_level_configuration_spec\n   kubernetes.client.models.v1_priority_level_configuration_status\n   kubernetes.client.models.v1_probe\n   kubernetes.client.models.v1_projected_volume_source\n   kubernetes.client.models.v1_queuing_configuration\n   kubernetes.client.models.v1_quobyte_volume_source\n   kubernetes.client.models.v1_rbd_persistent_volume_source\n   kubernetes.client.models.v1_rbd_volume_source\n   kubernetes.client.models.v1_replica_set\n   kubernetes.client.models.v1_replica_set_condition\n   kubernetes.client.models.v1_replica_set_list\n   kubernetes.client.models.v1_replica_set_spec\n   kubernetes.client.models.v1_replica_set_status\n   kubernetes.client.models.v1_replication_controller\n   kubernetes.client.models.v1_replication_controller_condition\n   kubernetes.client.models.v1_replication_controller_list\n   kubernetes.client.models.v1_replication_controller_spec\n   kubernetes.client.models.v1_replication_controller_status\n   kubernetes.client.models.v1_resource_attributes\n   kubernetes.client.models.v1_resource_claim_consumer_reference\n   kubernetes.client.models.v1_resource_claim_list\n   kubernetes.client.models.v1_resource_claim_spec\n   kubernetes.client.models.v1_resource_claim_status\n   kubernetes.client.models.v1_resource_claim_template\n   kubernetes.client.models.v1_resource_claim_template_list\n   kubernetes.client.models.v1_resource_claim_template_spec\n   kubernetes.client.models.v1_resource_field_selector\n   kubernetes.client.models.v1_resource_health\n   kubernetes.client.models.v1_resource_policy_rule\n   kubernetes.client.models.v1_resource_pool\n   kubernetes.client.models.v1_resource_quota\n   kubernetes.client.models.v1_resource_quota_list\n   kubernetes.client.models.v1_resource_quota_spec\n   kubernetes.client.models.v1_resource_quota_status\n   kubernetes.client.models.v1_resource_requirements\n   kubernetes.client.models.v1_resource_rule\n   kubernetes.client.models.v1_resource_slice\n   kubernetes.client.models.v1_resource_slice_list\n   kubernetes.client.models.v1_resource_slice_spec\n   kubernetes.client.models.v1_resource_status\n   kubernetes.client.models.v1_role\n   kubernetes.client.models.v1_role_binding\n   kubernetes.client.models.v1_role_binding_list\n   kubernetes.client.models.v1_role_list\n   kubernetes.client.models.v1_role_ref\n   kubernetes.client.models.v1_rolling_update_daemon_set\n   kubernetes.client.models.v1_rolling_update_deployment\n   kubernetes.client.models.v1_rolling_update_stateful_set_strategy\n   kubernetes.client.models.v1_rule_with_operations\n   kubernetes.client.models.v1_runtime_class\n   kubernetes.client.models.v1_runtime_class_list\n   kubernetes.client.models.v1_scale\n   kubernetes.client.models.v1_scale_io_persistent_volume_source\n   kubernetes.client.models.v1_scale_io_volume_source\n   kubernetes.client.models.v1_scale_spec\n   kubernetes.client.models.v1_scale_status\n   kubernetes.client.models.v1_scheduling\n   kubernetes.client.models.v1_scope_selector\n   kubernetes.client.models.v1_scoped_resource_selector_requirement\n   kubernetes.client.models.v1_se_linux_options\n   kubernetes.client.models.v1_seccomp_profile\n   kubernetes.client.models.v1_secret\n   kubernetes.client.models.v1_secret_env_source\n   kubernetes.client.models.v1_secret_key_selector\n   kubernetes.client.models.v1_secret_list\n   kubernetes.client.models.v1_secret_projection\n   kubernetes.client.models.v1_secret_reference\n   kubernetes.client.models.v1_secret_volume_source\n   kubernetes.client.models.v1_security_context\n   kubernetes.client.models.v1_selectable_field\n   kubernetes.client.models.v1_self_subject_access_review\n   kubernetes.client.models.v1_self_subject_access_review_spec\n   kubernetes.client.models.v1_self_subject_review\n   kubernetes.client.models.v1_self_subject_review_status\n   kubernetes.client.models.v1_self_subject_rules_review\n   kubernetes.client.models.v1_self_subject_rules_review_spec\n   kubernetes.client.models.v1_server_address_by_client_cidr\n   kubernetes.client.models.v1_service\n   kubernetes.client.models.v1_service_account\n   kubernetes.client.models.v1_service_account_list\n   kubernetes.client.models.v1_service_account_subject\n   kubernetes.client.models.v1_service_account_token_projection\n   kubernetes.client.models.v1_service_backend_port\n   kubernetes.client.models.v1_service_cidr\n   kubernetes.client.models.v1_service_cidr_list\n   kubernetes.client.models.v1_service_cidr_spec\n   kubernetes.client.models.v1_service_cidr_status\n   kubernetes.client.models.v1_service_list\n   kubernetes.client.models.v1_service_port\n   kubernetes.client.models.v1_service_spec\n   kubernetes.client.models.v1_service_status\n   kubernetes.client.models.v1_session_affinity_config\n   kubernetes.client.models.v1_sleep_action\n   kubernetes.client.models.v1_stateful_set\n   kubernetes.client.models.v1_stateful_set_condition\n   kubernetes.client.models.v1_stateful_set_list\n   kubernetes.client.models.v1_stateful_set_ordinals\n   kubernetes.client.models.v1_stateful_set_persistent_volume_claim_retention_policy\n   kubernetes.client.models.v1_stateful_set_spec\n   kubernetes.client.models.v1_stateful_set_status\n   kubernetes.client.models.v1_stateful_set_update_strategy\n   kubernetes.client.models.v1_status\n   kubernetes.client.models.v1_status_cause\n   kubernetes.client.models.v1_status_details\n   kubernetes.client.models.v1_storage_class\n   kubernetes.client.models.v1_storage_class_list\n   kubernetes.client.models.v1_storage_os_persistent_volume_source\n   kubernetes.client.models.v1_storage_os_volume_source\n   kubernetes.client.models.v1_subject_access_review\n   kubernetes.client.models.v1_subject_access_review_spec\n   kubernetes.client.models.v1_subject_access_review_status\n   kubernetes.client.models.v1_subject_rules_review_status\n   kubernetes.client.models.v1_success_policy\n   kubernetes.client.models.v1_success_policy_rule\n   kubernetes.client.models.v1_sysctl\n   kubernetes.client.models.v1_taint\n   kubernetes.client.models.v1_tcp_socket_action\n   kubernetes.client.models.v1_token_request_spec\n   kubernetes.client.models.v1_token_request_status\n   kubernetes.client.models.v1_token_review\n   kubernetes.client.models.v1_token_review_spec\n   kubernetes.client.models.v1_token_review_status\n   kubernetes.client.models.v1_toleration\n   kubernetes.client.models.v1_topology_selector_label_requirement\n   kubernetes.client.models.v1_topology_selector_term\n   kubernetes.client.models.v1_topology_spread_constraint\n   kubernetes.client.models.v1_type_checking\n   kubernetes.client.models.v1_typed_local_object_reference\n   kubernetes.client.models.v1_typed_object_reference\n   kubernetes.client.models.v1_uncounted_terminated_pods\n   kubernetes.client.models.v1_user_info\n   kubernetes.client.models.v1_user_subject\n   kubernetes.client.models.v1_validating_admission_policy\n   kubernetes.client.models.v1_validating_admission_policy_binding\n   kubernetes.client.models.v1_validating_admission_policy_binding_list\n   kubernetes.client.models.v1_validating_admission_policy_binding_spec\n   kubernetes.client.models.v1_validating_admission_policy_list\n   kubernetes.client.models.v1_validating_admission_policy_spec\n   kubernetes.client.models.v1_validating_admission_policy_status\n   kubernetes.client.models.v1_validating_webhook\n   kubernetes.client.models.v1_validating_webhook_configuration\n   kubernetes.client.models.v1_validating_webhook_configuration_list\n   kubernetes.client.models.v1_validation\n   kubernetes.client.models.v1_validation_rule\n   kubernetes.client.models.v1_variable\n   kubernetes.client.models.v1_volume\n   kubernetes.client.models.v1_volume_attachment\n   kubernetes.client.models.v1_volume_attachment_list\n   kubernetes.client.models.v1_volume_attachment_source\n   kubernetes.client.models.v1_volume_attachment_spec\n   kubernetes.client.models.v1_volume_attachment_status\n   kubernetes.client.models.v1_volume_attributes_class\n   kubernetes.client.models.v1_volume_attributes_class_list\n   kubernetes.client.models.v1_volume_device\n   kubernetes.client.models.v1_volume_error\n   kubernetes.client.models.v1_volume_mount\n   kubernetes.client.models.v1_volume_mount_status\n   kubernetes.client.models.v1_volume_node_affinity\n   kubernetes.client.models.v1_volume_node_resources\n   kubernetes.client.models.v1_volume_projection\n   kubernetes.client.models.v1_volume_resource_requirements\n   kubernetes.client.models.v1_vsphere_virtual_disk_volume_source\n   kubernetes.client.models.v1_watch_event\n   kubernetes.client.models.v1_webhook_conversion\n   kubernetes.client.models.v1_weighted_pod_affinity_term\n   kubernetes.client.models.v1_windows_security_context_options\n   kubernetes.client.models.v1_workload_reference\n   kubernetes.client.models.v1alpha1_apply_configuration\n   kubernetes.client.models.v1alpha1_cluster_trust_bundle\n   kubernetes.client.models.v1alpha1_cluster_trust_bundle_list\n   kubernetes.client.models.v1alpha1_cluster_trust_bundle_spec\n   kubernetes.client.models.v1alpha1_gang_scheduling_policy\n   kubernetes.client.models.v1alpha1_json_patch\n   kubernetes.client.models.v1alpha1_match_condition\n   kubernetes.client.models.v1alpha1_match_resources\n   kubernetes.client.models.v1alpha1_mutating_admission_policy\n   kubernetes.client.models.v1alpha1_mutating_admission_policy_binding\n   kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_list\n   kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_spec\n   kubernetes.client.models.v1alpha1_mutating_admission_policy_list\n   kubernetes.client.models.v1alpha1_mutating_admission_policy_spec\n   kubernetes.client.models.v1alpha1_mutation\n   kubernetes.client.models.v1alpha1_named_rule_with_operations\n   kubernetes.client.models.v1alpha1_param_kind\n   kubernetes.client.models.v1alpha1_param_ref\n   kubernetes.client.models.v1alpha1_pod_group\n   kubernetes.client.models.v1alpha1_pod_group_policy\n   kubernetes.client.models.v1alpha1_server_storage_version\n   kubernetes.client.models.v1alpha1_storage_version\n   kubernetes.client.models.v1alpha1_storage_version_condition\n   kubernetes.client.models.v1alpha1_storage_version_list\n   kubernetes.client.models.v1alpha1_storage_version_status\n   kubernetes.client.models.v1alpha1_typed_local_object_reference\n   kubernetes.client.models.v1alpha1_variable\n   kubernetes.client.models.v1alpha1_workload\n   kubernetes.client.models.v1alpha1_workload_list\n   kubernetes.client.models.v1alpha1_workload_spec\n   kubernetes.client.models.v1alpha2_lease_candidate\n   kubernetes.client.models.v1alpha2_lease_candidate_list\n   kubernetes.client.models.v1alpha2_lease_candidate_spec\n   kubernetes.client.models.v1alpha3_device_taint\n   kubernetes.client.models.v1alpha3_device_taint_rule\n   kubernetes.client.models.v1alpha3_device_taint_rule_list\n   kubernetes.client.models.v1alpha3_device_taint_rule_spec\n   kubernetes.client.models.v1alpha3_device_taint_rule_status\n   kubernetes.client.models.v1alpha3_device_taint_selector\n   kubernetes.client.models.v1beta1_allocated_device_status\n   kubernetes.client.models.v1beta1_allocation_result\n   kubernetes.client.models.v1beta1_apply_configuration\n   kubernetes.client.models.v1beta1_basic_device\n   kubernetes.client.models.v1beta1_capacity_request_policy\n   kubernetes.client.models.v1beta1_capacity_request_policy_range\n   kubernetes.client.models.v1beta1_capacity_requirements\n   kubernetes.client.models.v1beta1_cel_device_selector\n   kubernetes.client.models.v1beta1_cluster_trust_bundle\n   kubernetes.client.models.v1beta1_cluster_trust_bundle_list\n   kubernetes.client.models.v1beta1_cluster_trust_bundle_spec\n   kubernetes.client.models.v1beta1_counter\n   kubernetes.client.models.v1beta1_counter_set\n   kubernetes.client.models.v1beta1_device\n   kubernetes.client.models.v1beta1_device_allocation_configuration\n   kubernetes.client.models.v1beta1_device_allocation_result\n   kubernetes.client.models.v1beta1_device_attribute\n   kubernetes.client.models.v1beta1_device_capacity\n   kubernetes.client.models.v1beta1_device_claim\n   kubernetes.client.models.v1beta1_device_claim_configuration\n   kubernetes.client.models.v1beta1_device_class\n   kubernetes.client.models.v1beta1_device_class_configuration\n   kubernetes.client.models.v1beta1_device_class_list\n   kubernetes.client.models.v1beta1_device_class_spec\n   kubernetes.client.models.v1beta1_device_constraint\n   kubernetes.client.models.v1beta1_device_counter_consumption\n   kubernetes.client.models.v1beta1_device_request\n   kubernetes.client.models.v1beta1_device_request_allocation_result\n   kubernetes.client.models.v1beta1_device_selector\n   kubernetes.client.models.v1beta1_device_sub_request\n   kubernetes.client.models.v1beta1_device_taint\n   kubernetes.client.models.v1beta1_device_toleration\n   kubernetes.client.models.v1beta1_ip_address\n   kubernetes.client.models.v1beta1_ip_address_list\n   kubernetes.client.models.v1beta1_ip_address_spec\n   kubernetes.client.models.v1beta1_json_patch\n   kubernetes.client.models.v1beta1_lease_candidate\n   kubernetes.client.models.v1beta1_lease_candidate_list\n   kubernetes.client.models.v1beta1_lease_candidate_spec\n   kubernetes.client.models.v1beta1_match_condition\n   kubernetes.client.models.v1beta1_match_resources\n   kubernetes.client.models.v1beta1_mutating_admission_policy\n   kubernetes.client.models.v1beta1_mutating_admission_policy_binding\n   kubernetes.client.models.v1beta1_mutating_admission_policy_binding_list\n   kubernetes.client.models.v1beta1_mutating_admission_policy_binding_spec\n   kubernetes.client.models.v1beta1_mutating_admission_policy_list\n   kubernetes.client.models.v1beta1_mutating_admission_policy_spec\n   kubernetes.client.models.v1beta1_mutation\n   kubernetes.client.models.v1beta1_named_rule_with_operations\n   kubernetes.client.models.v1beta1_network_device_data\n   kubernetes.client.models.v1beta1_opaque_device_configuration\n   kubernetes.client.models.v1beta1_param_kind\n   kubernetes.client.models.v1beta1_param_ref\n   kubernetes.client.models.v1beta1_parent_reference\n   kubernetes.client.models.v1beta1_pod_certificate_request\n   kubernetes.client.models.v1beta1_pod_certificate_request_list\n   kubernetes.client.models.v1beta1_pod_certificate_request_spec\n   kubernetes.client.models.v1beta1_pod_certificate_request_status\n   kubernetes.client.models.v1beta1_resource_claim\n   kubernetes.client.models.v1beta1_resource_claim_consumer_reference\n   kubernetes.client.models.v1beta1_resource_claim_list\n   kubernetes.client.models.v1beta1_resource_claim_spec\n   kubernetes.client.models.v1beta1_resource_claim_status\n   kubernetes.client.models.v1beta1_resource_claim_template\n   kubernetes.client.models.v1beta1_resource_claim_template_list\n   kubernetes.client.models.v1beta1_resource_claim_template_spec\n   kubernetes.client.models.v1beta1_resource_pool\n   kubernetes.client.models.v1beta1_resource_slice\n   kubernetes.client.models.v1beta1_resource_slice_list\n   kubernetes.client.models.v1beta1_resource_slice_spec\n   kubernetes.client.models.v1beta1_service_cidr\n   kubernetes.client.models.v1beta1_service_cidr_list\n   kubernetes.client.models.v1beta1_service_cidr_spec\n   kubernetes.client.models.v1beta1_service_cidr_status\n   kubernetes.client.models.v1beta1_storage_version_migration\n   kubernetes.client.models.v1beta1_storage_version_migration_list\n   kubernetes.client.models.v1beta1_storage_version_migration_spec\n   kubernetes.client.models.v1beta1_storage_version_migration_status\n   kubernetes.client.models.v1beta1_variable\n   kubernetes.client.models.v1beta1_volume_attributes_class\n   kubernetes.client.models.v1beta1_volume_attributes_class_list\n   kubernetes.client.models.v1beta2_allocated_device_status\n   kubernetes.client.models.v1beta2_allocation_result\n   kubernetes.client.models.v1beta2_capacity_request_policy\n   kubernetes.client.models.v1beta2_capacity_request_policy_range\n   kubernetes.client.models.v1beta2_capacity_requirements\n   kubernetes.client.models.v1beta2_cel_device_selector\n   kubernetes.client.models.v1beta2_counter\n   kubernetes.client.models.v1beta2_counter_set\n   kubernetes.client.models.v1beta2_device\n   kubernetes.client.models.v1beta2_device_allocation_configuration\n   kubernetes.client.models.v1beta2_device_allocation_result\n   kubernetes.client.models.v1beta2_device_attribute\n   kubernetes.client.models.v1beta2_device_capacity\n   kubernetes.client.models.v1beta2_device_claim\n   kubernetes.client.models.v1beta2_device_claim_configuration\n   kubernetes.client.models.v1beta2_device_class\n   kubernetes.client.models.v1beta2_device_class_configuration\n   kubernetes.client.models.v1beta2_device_class_list\n   kubernetes.client.models.v1beta2_device_class_spec\n   kubernetes.client.models.v1beta2_device_constraint\n   kubernetes.client.models.v1beta2_device_counter_consumption\n   kubernetes.client.models.v1beta2_device_request\n   kubernetes.client.models.v1beta2_device_request_allocation_result\n   kubernetes.client.models.v1beta2_device_selector\n   kubernetes.client.models.v1beta2_device_sub_request\n   kubernetes.client.models.v1beta2_device_taint\n   kubernetes.client.models.v1beta2_device_toleration\n   kubernetes.client.models.v1beta2_exact_device_request\n   kubernetes.client.models.v1beta2_network_device_data\n   kubernetes.client.models.v1beta2_opaque_device_configuration\n   kubernetes.client.models.v1beta2_resource_claim\n   kubernetes.client.models.v1beta2_resource_claim_consumer_reference\n   kubernetes.client.models.v1beta2_resource_claim_list\n   kubernetes.client.models.v1beta2_resource_claim_spec\n   kubernetes.client.models.v1beta2_resource_claim_status\n   kubernetes.client.models.v1beta2_resource_claim_template\n   kubernetes.client.models.v1beta2_resource_claim_template_list\n   kubernetes.client.models.v1beta2_resource_claim_template_spec\n   kubernetes.client.models.v1beta2_resource_pool\n   kubernetes.client.models.v1beta2_resource_slice\n   kubernetes.client.models.v1beta2_resource_slice_list\n   kubernetes.client.models.v1beta2_resource_slice_spec\n   kubernetes.client.models.v2_container_resource_metric_source\n   kubernetes.client.models.v2_container_resource_metric_status\n   kubernetes.client.models.v2_cross_version_object_reference\n   kubernetes.client.models.v2_external_metric_source\n   kubernetes.client.models.v2_external_metric_status\n   kubernetes.client.models.v2_horizontal_pod_autoscaler\n   kubernetes.client.models.v2_horizontal_pod_autoscaler_behavior\n   kubernetes.client.models.v2_horizontal_pod_autoscaler_condition\n   kubernetes.client.models.v2_horizontal_pod_autoscaler_list\n   kubernetes.client.models.v2_horizontal_pod_autoscaler_spec\n   kubernetes.client.models.v2_horizontal_pod_autoscaler_status\n   kubernetes.client.models.v2_hpa_scaling_policy\n   kubernetes.client.models.v2_hpa_scaling_rules\n   kubernetes.client.models.v2_metric_identifier\n   kubernetes.client.models.v2_metric_spec\n   kubernetes.client.models.v2_metric_status\n   kubernetes.client.models.v2_metric_target\n   kubernetes.client.models.v2_metric_value_status\n   kubernetes.client.models.v2_object_metric_source\n   kubernetes.client.models.v2_object_metric_status\n   kubernetes.client.models.v2_pods_metric_source\n   kubernetes.client.models.v2_pods_metric_status\n   kubernetes.client.models.v2_resource_metric_source\n   kubernetes.client.models.v2_resource_metric_status\n   kubernetes.client.models.version_info\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.client.models\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.storage_v1_token_request.rst",
    "content": "kubernetes.client.models.storage\\_v1\\_token\\_request module\n===========================================================\n\n.. automodule:: kubernetes.client.models.storage_v1_token_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_affinity.rst",
    "content": "kubernetes.client.models.v1\\_affinity module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_aggregation_rule.rst",
    "content": "kubernetes.client.models.v1\\_aggregation\\_rule module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_aggregation_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_allocated_device_status.rst",
    "content": "kubernetes.client.models.v1\\_allocated\\_device\\_status module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_allocation_result.rst",
    "content": "kubernetes.client.models.v1\\_allocation\\_result module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_group.rst",
    "content": "kubernetes.client.models.v1\\_api\\_group module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_api_group\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_group_list.rst",
    "content": "kubernetes.client.models.v1\\_api\\_group\\_list module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_api_group_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_resource.rst",
    "content": "kubernetes.client.models.v1\\_api\\_resource module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_api_resource\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_resource_list.rst",
    "content": "kubernetes.client.models.v1\\_api\\_resource\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_api_resource_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_service.rst",
    "content": "kubernetes.client.models.v1\\_api\\_service module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_api_service\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_service_condition.rst",
    "content": "kubernetes.client.models.v1\\_api\\_service\\_condition module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_api_service_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_service_list.rst",
    "content": "kubernetes.client.models.v1\\_api\\_service\\_list module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_api_service_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_service_spec.rst",
    "content": "kubernetes.client.models.v1\\_api\\_service\\_spec module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_api_service_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_service_status.rst",
    "content": "kubernetes.client.models.v1\\_api\\_service\\_status module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_api_service_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_api_versions.rst",
    "content": "kubernetes.client.models.v1\\_api\\_versions module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_api_versions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_app_armor_profile.rst",
    "content": "kubernetes.client.models.v1\\_app\\_armor\\_profile module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_app_armor_profile\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_attached_volume.rst",
    "content": "kubernetes.client.models.v1\\_attached\\_volume module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_attached_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_audit_annotation.rst",
    "content": "kubernetes.client.models.v1\\_audit\\_annotation module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_audit_annotation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_aws_elastic_block_store_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_aws\\_elastic\\_block\\_store\\_volume\\_source module\n==============================================================================\n\n.. automodule:: kubernetes.client.models.v1_aws_elastic_block_store_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_azure_disk_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_azure\\_disk\\_volume\\_source module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_azure_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_azure_file_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_azure\\_file\\_persistent\\_volume\\_source module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1_azure_file_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_azure_file_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_azure\\_file\\_volume\\_source module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_azure_file_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_binding.rst",
    "content": "kubernetes.client.models.v1\\_binding module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_bound_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_bound\\_object\\_reference module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_bound_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_capabilities.rst",
    "content": "kubernetes.client.models.v1\\_capabilities module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_capabilities\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_capacity_request_policy.rst",
    "content": "kubernetes.client.models.v1\\_capacity\\_request\\_policy module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_capacity_request_policy_range.rst",
    "content": "kubernetes.client.models.v1\\_capacity\\_request\\_policy\\_range module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_capacity_requirements.rst",
    "content": "kubernetes.client.models.v1\\_capacity\\_requirements module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cel_device_selector.rst",
    "content": "kubernetes.client.models.v1\\_cel\\_device\\_selector module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ceph_fs_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_ceph\\_fs\\_persistent\\_volume\\_source module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_ceph_fs_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ceph_fs_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_ceph\\_fs\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_ceph_fs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_certificate_signing_request.rst",
    "content": "kubernetes.client.models.v1\\_certificate\\_signing\\_request module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_certificate_signing_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_certificate_signing_request_condition.rst",
    "content": "kubernetes.client.models.v1\\_certificate\\_signing\\_request\\_condition module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1_certificate_signing_request_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_certificate_signing_request_list.rst",
    "content": "kubernetes.client.models.v1\\_certificate\\_signing\\_request\\_list module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_certificate_signing_request_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_certificate_signing_request_spec.rst",
    "content": "kubernetes.client.models.v1\\_certificate\\_signing\\_request\\_spec module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_certificate_signing_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_certificate_signing_request_status.rst",
    "content": "kubernetes.client.models.v1\\_certificate\\_signing\\_request\\_status module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_certificate_signing_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cinder_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_cinder\\_persistent\\_volume\\_source module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_cinder_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cinder_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_cinder\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_cinder_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_client_ip_config.rst",
    "content": "kubernetes.client.models.v1\\_client\\_ip\\_config module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_client_ip_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cluster_role.rst",
    "content": "kubernetes.client.models.v1\\_cluster\\_role module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_cluster_role\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cluster_role_binding.rst",
    "content": "kubernetes.client.models.v1\\_cluster\\_role\\_binding module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_cluster_role_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cluster_role_binding_list.rst",
    "content": "kubernetes.client.models.v1\\_cluster\\_role\\_binding\\_list module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_cluster_role_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cluster_role_list.rst",
    "content": "kubernetes.client.models.v1\\_cluster\\_role\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_cluster_role_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cluster_trust_bundle_projection.rst",
    "content": "kubernetes.client.models.v1\\_cluster\\_trust\\_bundle\\_projection module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_cluster_trust_bundle_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_component_condition.rst",
    "content": "kubernetes.client.models.v1\\_component\\_condition module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_component_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_component_status.rst",
    "content": "kubernetes.client.models.v1\\_component\\_status module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_component_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_component_status_list.rst",
    "content": "kubernetes.client.models.v1\\_component\\_status\\_list module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_component_status_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_condition.rst",
    "content": "kubernetes.client.models.v1\\_condition module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_config_map\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_env_source.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_env\\_source module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_env_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_key_selector.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_key\\_selector module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_list.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_list module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_node_config_source.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_node\\_config\\_source module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_node_config_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_projection.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_projection module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_config_map_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_config\\_map\\_volume\\_source module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_config_map_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container.rst",
    "content": "kubernetes.client.models.v1\\_container module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_container\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_extended_resource_request.rst",
    "content": "kubernetes.client.models.v1\\_container\\_extended\\_resource\\_request module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_container_extended_resource_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_image.rst",
    "content": "kubernetes.client.models.v1\\_container\\_image module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_container_image\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_port.rst",
    "content": "kubernetes.client.models.v1\\_container\\_port module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_container_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_resize_policy.rst",
    "content": "kubernetes.client.models.v1\\_container\\_resize\\_policy module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_container_resize_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_restart_rule.rst",
    "content": "kubernetes.client.models.v1\\_container\\_restart\\_rule module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_container_restart_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_restart_rule_on_exit_codes.rst",
    "content": "kubernetes.client.models.v1\\_container\\_restart\\_rule\\_on\\_exit\\_codes module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1_container_restart_rule_on_exit_codes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_state.rst",
    "content": "kubernetes.client.models.v1\\_container\\_state module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_container_state\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_state_running.rst",
    "content": "kubernetes.client.models.v1\\_container\\_state\\_running module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_container_state_running\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_state_terminated.rst",
    "content": "kubernetes.client.models.v1\\_container\\_state\\_terminated module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_container_state_terminated\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_state_waiting.rst",
    "content": "kubernetes.client.models.v1\\_container\\_state\\_waiting module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_container_state_waiting\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_status.rst",
    "content": "kubernetes.client.models.v1\\_container\\_status module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_container_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_container_user.rst",
    "content": "kubernetes.client.models.v1\\_container\\_user module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_container_user\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_controller_revision.rst",
    "content": "kubernetes.client.models.v1\\_controller\\_revision module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_controller_revision\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_controller_revision_list.rst",
    "content": "kubernetes.client.models.v1\\_controller\\_revision\\_list module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_controller_revision_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_counter.rst",
    "content": "kubernetes.client.models.v1\\_counter module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_counter_set.rst",
    "content": "kubernetes.client.models.v1\\_counter\\_set module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cron_job.rst",
    "content": "kubernetes.client.models.v1\\_cron\\_job module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_cron_job\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cron_job_list.rst",
    "content": "kubernetes.client.models.v1\\_cron\\_job\\_list module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_cron_job_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cron_job_spec.rst",
    "content": "kubernetes.client.models.v1\\_cron\\_job\\_spec module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_cron_job_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cron_job_status.rst",
    "content": "kubernetes.client.models.v1\\_cron\\_job\\_status module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_cron_job_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_cross_version_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_cross\\_version\\_object\\_reference module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_cross_version_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_driver.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_driver module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_csi_driver\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_driver_list.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_driver\\_list module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_driver_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_driver_spec.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_driver\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_driver_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_node.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_node module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_csi_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_node_driver.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_node\\_driver module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_node_driver\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_node_list.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_node\\_list module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_node_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_node_spec.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_node\\_spec module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_node_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_persistent\\_volume\\_source module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_storage_capacity.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_storage\\_capacity module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_storage_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_storage_capacity_list.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_storage\\_capacity\\_list module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_storage_capacity_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_csi_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_csi\\_volume\\_source module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_csi_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_column_definition.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_column\\_definition module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_column_definition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_conversion.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_conversion module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_conversion\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_condition.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_condition module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_list.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_list module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_names.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_names module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_names\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_spec.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_spec module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_status.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_status module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_definition_version.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_definition\\_version module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_definition_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_subresource_scale.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_subresource\\_scale module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_subresource_scale\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_subresources.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_subresources module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_subresources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_custom_resource_validation.rst",
    "content": "kubernetes.client.models.v1\\_custom\\_resource\\_validation module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_custom_resource_validation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_endpoint.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_endpoint module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_endpoint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set_condition.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set\\_condition module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set_list.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set\\_list module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set_spec.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set_status.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set\\_status module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_daemon_set_update_strategy.rst",
    "content": "kubernetes.client.models.v1\\_daemon\\_set\\_update\\_strategy module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_daemon_set_update_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_delete_options.rst",
    "content": "kubernetes.client.models.v1\\_delete\\_options module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_delete_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment.rst",
    "content": "kubernetes.client.models.v1\\_deployment module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_deployment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment_condition.rst",
    "content": "kubernetes.client.models.v1\\_deployment\\_condition module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_deployment_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment_list.rst",
    "content": "kubernetes.client.models.v1\\_deployment\\_list module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_deployment_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment_spec.rst",
    "content": "kubernetes.client.models.v1\\_deployment\\_spec module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_deployment_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment_status.rst",
    "content": "kubernetes.client.models.v1\\_deployment\\_status module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_deployment_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_deployment_strategy.rst",
    "content": "kubernetes.client.models.v1\\_deployment\\_strategy module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_deployment_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device.rst",
    "content": "kubernetes.client.models.v1\\_device module\n==========================================\n\n.. automodule:: kubernetes.client.models.v1_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_allocation_configuration.rst",
    "content": "kubernetes.client.models.v1\\_device\\_allocation\\_configuration module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_allocation_result.rst",
    "content": "kubernetes.client.models.v1\\_device\\_allocation\\_result module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_attribute.rst",
    "content": "kubernetes.client.models.v1\\_device\\_attribute module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_capacity.rst",
    "content": "kubernetes.client.models.v1\\_device\\_capacity module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_claim.rst",
    "content": "kubernetes.client.models.v1\\_device\\_claim module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_claim_configuration.rst",
    "content": "kubernetes.client.models.v1\\_device\\_claim\\_configuration module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_class.rst",
    "content": "kubernetes.client.models.v1\\_device\\_class module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_class_configuration.rst",
    "content": "kubernetes.client.models.v1\\_device\\_class\\_configuration module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_class_list.rst",
    "content": "kubernetes.client.models.v1\\_device\\_class\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_class_spec.rst",
    "content": "kubernetes.client.models.v1\\_device\\_class\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_constraint.rst",
    "content": "kubernetes.client.models.v1\\_device\\_constraint module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_counter_consumption.rst",
    "content": "kubernetes.client.models.v1\\_device\\_counter\\_consumption module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_request.rst",
    "content": "kubernetes.client.models.v1\\_device\\_request module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_request_allocation_result.rst",
    "content": "kubernetes.client.models.v1\\_device\\_request\\_allocation\\_result module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_selector.rst",
    "content": "kubernetes.client.models.v1\\_device\\_selector module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_sub_request.rst",
    "content": "kubernetes.client.models.v1\\_device\\_sub\\_request module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_taint.rst",
    "content": "kubernetes.client.models.v1\\_device\\_taint module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_device_toleration.rst",
    "content": "kubernetes.client.models.v1\\_device\\_toleration module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_downward_api_projection.rst",
    "content": "kubernetes.client.models.v1\\_downward\\_api\\_projection module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_downward_api_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_downward_api_volume_file.rst",
    "content": "kubernetes.client.models.v1\\_downward\\_api\\_volume\\_file module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_downward_api_volume_file\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_downward_api_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_downward\\_api\\_volume\\_source module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_downward_api_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_empty_dir_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_empty\\_dir\\_volume\\_source module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_empty_dir_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint.rst",
    "content": "kubernetes.client.models.v1\\_endpoint module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_address.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_address module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_conditions.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_conditions module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_conditions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_hints.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_hints module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_hints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_slice.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_slice module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_slice_list.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_slice\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoint_subset.rst",
    "content": "kubernetes.client.models.v1\\_endpoint\\_subset module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoint_subset\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoints.rst",
    "content": "kubernetes.client.models.v1\\_endpoints module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_endpoints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_endpoints_list.rst",
    "content": "kubernetes.client.models.v1\\_endpoints\\_list module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_endpoints_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_env_from_source.rst",
    "content": "kubernetes.client.models.v1\\_env\\_from\\_source module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_env_from_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_env_var.rst",
    "content": "kubernetes.client.models.v1\\_env\\_var module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_env_var\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_env_var_source.rst",
    "content": "kubernetes.client.models.v1\\_env\\_var\\_source module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_env_var_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ephemeral_container.rst",
    "content": "kubernetes.client.models.v1\\_ephemeral\\_container module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_ephemeral_container\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ephemeral_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_ephemeral\\_volume\\_source module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_ephemeral_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_event_source.rst",
    "content": "kubernetes.client.models.v1\\_event\\_source module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_event_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_eviction.rst",
    "content": "kubernetes.client.models.v1\\_eviction module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_eviction\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_exact_device_request.rst",
    "content": "kubernetes.client.models.v1\\_exact\\_device\\_request module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_exact_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_exec_action.rst",
    "content": "kubernetes.client.models.v1\\_exec\\_action module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_exec_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_exempt_priority_level_configuration.rst",
    "content": "kubernetes.client.models.v1\\_exempt\\_priority\\_level\\_configuration module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_exempt_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_expression_warning.rst",
    "content": "kubernetes.client.models.v1\\_expression\\_warning module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_expression_warning\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_external_documentation.rst",
    "content": "kubernetes.client.models.v1\\_external\\_documentation module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_external_documentation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_fc_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_fc\\_volume\\_source module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_fc_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_field_selector_attributes.rst",
    "content": "kubernetes.client.models.v1\\_field\\_selector\\_attributes module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_field_selector_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_field_selector_requirement.rst",
    "content": "kubernetes.client.models.v1\\_field\\_selector\\_requirement module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_field_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_file_key_selector.rst",
    "content": "kubernetes.client.models.v1\\_file\\_key\\_selector module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_file_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flex_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_flex\\_persistent\\_volume\\_source module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1_flex_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flex_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_flex\\_volume\\_source module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_flex_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flocker_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_flocker\\_volume\\_source module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_flocker_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_distinguisher_method.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_distinguisher\\_method module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_distinguisher_method\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_schema.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_schema module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_schema\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_schema_condition.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_schema\\_condition module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_schema_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_schema_list.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_schema\\_list module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_schema_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_schema_spec.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_schema\\_spec module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_schema_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_flow_schema_status.rst",
    "content": "kubernetes.client.models.v1\\_flow\\_schema\\_status module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_flow_schema_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_for_node.rst",
    "content": "kubernetes.client.models.v1\\_for\\_node module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_for_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_for_zone.rst",
    "content": "kubernetes.client.models.v1\\_for\\_zone module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_for_zone\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_gce_persistent_disk_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_gce\\_persistent\\_disk\\_volume\\_source module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_gce_persistent_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_git_repo_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_git\\_repo\\_volume\\_source module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_git_repo_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_glusterfs_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_glusterfs\\_persistent\\_volume\\_source module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_glusterfs_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_glusterfs_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_glusterfs\\_volume\\_source module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_glusterfs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_group_resource.rst",
    "content": "kubernetes.client.models.v1\\_group\\_resource module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_group_resource\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_group_subject.rst",
    "content": "kubernetes.client.models.v1\\_group\\_subject module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_group_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_group_version_for_discovery.rst",
    "content": "kubernetes.client.models.v1\\_group\\_version\\_for\\_discovery module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_group_version_for_discovery\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_grpc_action.rst",
    "content": "kubernetes.client.models.v1\\_grpc\\_action module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_grpc_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_horizontal_pod_autoscaler.rst",
    "content": "kubernetes.client.models.v1\\_horizontal\\_pod\\_autoscaler module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_horizontal_pod_autoscaler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_horizontal_pod_autoscaler_list.rst",
    "content": "kubernetes.client.models.v1\\_horizontal\\_pod\\_autoscaler\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_horizontal_pod_autoscaler_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_horizontal_pod_autoscaler_spec.rst",
    "content": "kubernetes.client.models.v1\\_horizontal\\_pod\\_autoscaler\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_horizontal_pod_autoscaler_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_horizontal_pod_autoscaler_status.rst",
    "content": "kubernetes.client.models.v1\\_horizontal\\_pod\\_autoscaler\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_horizontal_pod_autoscaler_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_host_alias.rst",
    "content": "kubernetes.client.models.v1\\_host\\_alias module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_host_alias\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_host_ip.rst",
    "content": "kubernetes.client.models.v1\\_host\\_ip module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_host_ip\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_host_path_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_host\\_path\\_volume\\_source module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_host_path_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_http_get_action.rst",
    "content": "kubernetes.client.models.v1\\_http\\_get\\_action module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_http_get_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_http_header.rst",
    "content": "kubernetes.client.models.v1\\_http\\_header module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_http_header\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_http_ingress_path.rst",
    "content": "kubernetes.client.models.v1\\_http\\_ingress\\_path module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_http_ingress_path\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_http_ingress_rule_value.rst",
    "content": "kubernetes.client.models.v1\\_http\\_ingress\\_rule\\_value module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_http_ingress_rule_value\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_image_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_image\\_volume\\_source module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_image_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress.rst",
    "content": "kubernetes.client.models.v1\\_ingress module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_backend.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_backend module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_backend\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_class.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_class module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_class_list.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_class\\_list module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_class_parameters_reference.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_class\\_parameters\\_reference module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_class_parameters_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_class_spec.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_class\\_spec module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_list.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_list module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_load_balancer_ingress.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_load\\_balancer\\_ingress module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_load_balancer_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_load_balancer_status.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_load\\_balancer\\_status module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_load_balancer_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_port_status.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_port\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_port_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_rule.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_rule module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_service_backend.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_service\\_backend module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_service_backend\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_spec.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_spec module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_status.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_status module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ingress_tls.rst",
    "content": "kubernetes.client.models.v1\\_ingress\\_tls module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_ingress_tls\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ip_address.rst",
    "content": "kubernetes.client.models.v1\\_ip\\_address module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_ip_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ip_address_list.rst",
    "content": "kubernetes.client.models.v1\\_ip\\_address\\_list module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_ip_address_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ip_address_spec.rst",
    "content": "kubernetes.client.models.v1\\_ip\\_address\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_ip_address_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_ip_block.rst",
    "content": "kubernetes.client.models.v1\\_ip\\_block module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_ip_block\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_iscsi_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_iscsi\\_persistent\\_volume\\_source module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_iscsi_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_iscsi_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_iscsi\\_volume\\_source module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_iscsi_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job.rst",
    "content": "kubernetes.client.models.v1\\_job module\n=======================================\n\n.. automodule:: kubernetes.client.models.v1_job\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job_condition.rst",
    "content": "kubernetes.client.models.v1\\_job\\_condition module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_job_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job_list.rst",
    "content": "kubernetes.client.models.v1\\_job\\_list module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_job_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job_spec.rst",
    "content": "kubernetes.client.models.v1\\_job\\_spec module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_job_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job_status.rst",
    "content": "kubernetes.client.models.v1\\_job\\_status module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_job_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_job_template_spec.rst",
    "content": "kubernetes.client.models.v1\\_job\\_template\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_job_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_json_schema_props.rst",
    "content": "kubernetes.client.models.v1\\_json\\_schema\\_props module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_json_schema_props\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_key_to_path.rst",
    "content": "kubernetes.client.models.v1\\_key\\_to\\_path module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_key_to_path\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_label_selector.rst",
    "content": "kubernetes.client.models.v1\\_label\\_selector module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_label_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_label_selector_attributes.rst",
    "content": "kubernetes.client.models.v1\\_label\\_selector\\_attributes module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_label_selector_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_label_selector_requirement.rst",
    "content": "kubernetes.client.models.v1\\_label\\_selector\\_requirement module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_label_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_lease.rst",
    "content": "kubernetes.client.models.v1\\_lease module\n=========================================\n\n.. automodule:: kubernetes.client.models.v1_lease\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_lease_list.rst",
    "content": "kubernetes.client.models.v1\\_lease\\_list module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_lease_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_lease_spec.rst",
    "content": "kubernetes.client.models.v1\\_lease\\_spec module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_lease_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_lifecycle.rst",
    "content": "kubernetes.client.models.v1\\_lifecycle module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_lifecycle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_lifecycle_handler.rst",
    "content": "kubernetes.client.models.v1\\_lifecycle\\_handler module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_lifecycle_handler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limit_range.rst",
    "content": "kubernetes.client.models.v1\\_limit\\_range module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_limit_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limit_range_item.rst",
    "content": "kubernetes.client.models.v1\\_limit\\_range\\_item module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_limit_range_item\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limit_range_list.rst",
    "content": "kubernetes.client.models.v1\\_limit\\_range\\_list module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_limit_range_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limit_range_spec.rst",
    "content": "kubernetes.client.models.v1\\_limit\\_range\\_spec module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_limit_range_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limit_response.rst",
    "content": "kubernetes.client.models.v1\\_limit\\_response module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_limit_response\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_limited_priority_level_configuration.rst",
    "content": "kubernetes.client.models.v1\\_limited\\_priority\\_level\\_configuration module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1_limited_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_linux_container_user.rst",
    "content": "kubernetes.client.models.v1\\_linux\\_container\\_user module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_linux_container_user\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_list_meta.rst",
    "content": "kubernetes.client.models.v1\\_list\\_meta module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_list_meta\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_load_balancer_ingress.rst",
    "content": "kubernetes.client.models.v1\\_load\\_balancer\\_ingress module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_load_balancer_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_load_balancer_status.rst",
    "content": "kubernetes.client.models.v1\\_load\\_balancer\\_status module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_load_balancer_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_local_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_local\\_object\\_reference module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_local_subject_access_review.rst",
    "content": "kubernetes.client.models.v1\\_local\\_subject\\_access\\_review module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_local_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_local_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_local\\_volume\\_source module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_local_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_managed_fields_entry.rst",
    "content": "kubernetes.client.models.v1\\_managed\\_fields\\_entry module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_managed_fields_entry\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_match_condition.rst",
    "content": "kubernetes.client.models.v1\\_match\\_condition module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_match_resources.rst",
    "content": "kubernetes.client.models.v1\\_match\\_resources module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_modify_volume_status.rst",
    "content": "kubernetes.client.models.v1\\_modify\\_volume\\_status module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_modify_volume_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_mutating_webhook.rst",
    "content": "kubernetes.client.models.v1\\_mutating\\_webhook module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_mutating_webhook\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_mutating_webhook_configuration.rst",
    "content": "kubernetes.client.models.v1\\_mutating\\_webhook\\_configuration module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1_mutating_webhook_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_mutating_webhook_configuration_list.rst",
    "content": "kubernetes.client.models.v1\\_mutating\\_webhook\\_configuration\\_list module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_mutating_webhook_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_named_rule_with_operations.rst",
    "content": "kubernetes.client.models.v1\\_named\\_rule\\_with\\_operations module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_namespace.rst",
    "content": "kubernetes.client.models.v1\\_namespace module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_namespace\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_namespace_condition.rst",
    "content": "kubernetes.client.models.v1\\_namespace\\_condition module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_namespace_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_namespace_list.rst",
    "content": "kubernetes.client.models.v1\\_namespace\\_list module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_namespace_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_namespace_spec.rst",
    "content": "kubernetes.client.models.v1\\_namespace\\_spec module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_namespace_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_namespace_status.rst",
    "content": "kubernetes.client.models.v1\\_namespace\\_status module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_namespace_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_device_data.rst",
    "content": "kubernetes.client.models.v1\\_network\\_device\\_data module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_egress_rule.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_egress\\_rule module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_egress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_ingress_rule.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_ingress\\_rule module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_ingress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_list.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_peer.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_peer module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_peer\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_port.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_port module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_network_policy_spec.rst",
    "content": "kubernetes.client.models.v1\\_network\\_policy\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_network_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_nfs_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_nfs\\_volume\\_source module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_nfs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node.rst",
    "content": "kubernetes.client.models.v1\\_node module\n========================================\n\n.. automodule:: kubernetes.client.models.v1_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_address.rst",
    "content": "kubernetes.client.models.v1\\_node\\_address module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_node_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_affinity.rst",
    "content": "kubernetes.client.models.v1\\_node\\_affinity module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_node_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_condition.rst",
    "content": "kubernetes.client.models.v1\\_node\\_condition module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_node_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_config_source.rst",
    "content": "kubernetes.client.models.v1\\_node\\_config\\_source module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_node_config_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_config_status.rst",
    "content": "kubernetes.client.models.v1\\_node\\_config\\_status module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_node_config_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_daemon_endpoints.rst",
    "content": "kubernetes.client.models.v1\\_node\\_daemon\\_endpoints module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_node_daemon_endpoints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_features.rst",
    "content": "kubernetes.client.models.v1\\_node\\_features module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_node_features\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_list.rst",
    "content": "kubernetes.client.models.v1\\_node\\_list module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_node_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_runtime_handler.rst",
    "content": "kubernetes.client.models.v1\\_node\\_runtime\\_handler module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_node_runtime_handler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_runtime_handler_features.rst",
    "content": "kubernetes.client.models.v1\\_node\\_runtime\\_handler\\_features module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1_node_runtime_handler_features\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_selector.rst",
    "content": "kubernetes.client.models.v1\\_node\\_selector module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_node_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_selector_requirement.rst",
    "content": "kubernetes.client.models.v1\\_node\\_selector\\_requirement module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_node_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_selector_term.rst",
    "content": "kubernetes.client.models.v1\\_node\\_selector\\_term module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_node_selector_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_spec.rst",
    "content": "kubernetes.client.models.v1\\_node\\_spec module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_node_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_status.rst",
    "content": "kubernetes.client.models.v1\\_node\\_status module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_node_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_swap_status.rst",
    "content": "kubernetes.client.models.v1\\_node\\_swap\\_status module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_node_swap_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_node_system_info.rst",
    "content": "kubernetes.client.models.v1\\_node\\_system\\_info module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_node_system_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_non_resource_attributes.rst",
    "content": "kubernetes.client.models.v1\\_non\\_resource\\_attributes module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_non_resource_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_non_resource_policy_rule.rst",
    "content": "kubernetes.client.models.v1\\_non\\_resource\\_policy\\_rule module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_non_resource_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_non_resource_rule.rst",
    "content": "kubernetes.client.models.v1\\_non\\_resource\\_rule module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_non_resource_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_object_field_selector.rst",
    "content": "kubernetes.client.models.v1\\_object\\_field\\_selector module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_object_field_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_object_meta.rst",
    "content": "kubernetes.client.models.v1\\_object\\_meta module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_object_meta\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_object\\_reference module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_opaque_device_configuration.rst",
    "content": "kubernetes.client.models.v1\\_opaque\\_device\\_configuration module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_overhead.rst",
    "content": "kubernetes.client.models.v1\\_overhead module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_overhead\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_owner_reference.rst",
    "content": "kubernetes.client.models.v1\\_owner\\_reference module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_owner_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_param_kind.rst",
    "content": "kubernetes.client.models.v1\\_param\\_kind module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_param_ref.rst",
    "content": "kubernetes.client.models.v1\\_param\\_ref module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_parent_reference.rst",
    "content": "kubernetes.client.models.v1\\_parent\\_reference module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_parent_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_condition.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_condition module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_list.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_list module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_spec.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_status.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_status module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_template.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_template module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_claim_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_claim\\_volume\\_source module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_claim_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_list.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_list module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_spec.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_spec module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_persistent_volume_status.rst",
    "content": "kubernetes.client.models.v1\\_persistent\\_volume\\_status module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_persistent_volume_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_photon_persistent_disk_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_photon\\_persistent\\_disk\\_volume\\_source module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1_photon_persistent_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod.rst",
    "content": "kubernetes.client.models.v1\\_pod module\n=======================================\n\n.. automodule:: kubernetes.client.models.v1_pod\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_affinity.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_affinity module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_affinity_term.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_affinity\\_term module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_affinity_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_anti_affinity.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_anti\\_affinity module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_anti_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_certificate_projection.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_certificate\\_projection module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_certificate_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_condition.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_condition module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_disruption_budget.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_disruption\\_budget module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_disruption_budget\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_disruption_budget_list.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_disruption\\_budget\\_list module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_disruption_budget_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_disruption_budget_spec.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_disruption\\_budget\\_spec module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_disruption_budget_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_disruption_budget_status.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_disruption\\_budget\\_status module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_disruption_budget_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_dns_config.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_dns\\_config module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_dns_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_dns_config_option.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_dns\\_config\\_option module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_dns_config_option\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_extended_resource_claim_status.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_extended\\_resource\\_claim\\_status module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_extended_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_failure_policy.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_failure\\_policy module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_failure_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_failure_policy_on_exit_codes_requirement.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_failure\\_policy\\_on\\_exit\\_codes\\_requirement module\n======================================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_failure_policy_on_exit_codes_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_failure_policy_on_pod_conditions_pattern.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_failure\\_policy\\_on\\_pod\\_conditions\\_pattern module\n======================================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_failure_policy_on_pod_conditions_pattern\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_failure_policy_rule.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_failure\\_policy\\_rule module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_failure_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_ip.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_ip module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_pod_ip\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_list.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_list module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_pod_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_os.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_os module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_pod_os\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_readiness_gate.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_readiness\\_gate module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_readiness_gate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_resource_claim.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_resource\\_claim module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_resource_claim_status.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_resource\\_claim\\_status module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_scheduling_gate.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_scheduling\\_gate module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_scheduling_gate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_security_context.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_security\\_context module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_security_context\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_spec.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_spec module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_pod_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_status.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_status module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_pod_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_template.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_template module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_template_list.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_template\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_pod_template_spec.rst",
    "content": "kubernetes.client.models.v1\\_pod\\_template\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_pod_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_policy_rule.rst",
    "content": "kubernetes.client.models.v1\\_policy\\_rule module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_policy_rules_with_subjects.rst",
    "content": "kubernetes.client.models.v1\\_policy\\_rules\\_with\\_subjects module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_policy_rules_with_subjects\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_port_status.rst",
    "content": "kubernetes.client.models.v1\\_port\\_status module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_port_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_portworx_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_portworx\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_portworx_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_preconditions.rst",
    "content": "kubernetes.client.models.v1\\_preconditions module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_preconditions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_preferred_scheduling_term.rst",
    "content": "kubernetes.client.models.v1\\_preferred\\_scheduling\\_term module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_preferred_scheduling_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_class.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_class module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_class_list.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_class\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration_condition.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration\\_condition module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration_list.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration\\_list module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration_reference.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration\\_reference module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration_spec.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration\\_spec module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_priority_level_configuration_status.rst",
    "content": "kubernetes.client.models.v1\\_priority\\_level\\_configuration\\_status module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_priority_level_configuration_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_probe.rst",
    "content": "kubernetes.client.models.v1\\_probe module\n=========================================\n\n.. automodule:: kubernetes.client.models.v1_probe\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_projected_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_projected\\_volume\\_source module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_projected_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_queuing_configuration.rst",
    "content": "kubernetes.client.models.v1\\_queuing\\_configuration module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_queuing_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_quobyte_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_quobyte\\_volume\\_source module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_quobyte_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rbd_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_rbd\\_persistent\\_volume\\_source module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_rbd_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rbd_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_rbd\\_volume\\_source module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_rbd_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replica_set.rst",
    "content": "kubernetes.client.models.v1\\_replica\\_set module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_replica_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replica_set_condition.rst",
    "content": "kubernetes.client.models.v1\\_replica\\_set\\_condition module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_replica_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replica_set_list.rst",
    "content": "kubernetes.client.models.v1\\_replica\\_set\\_list module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_replica_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replica_set_spec.rst",
    "content": "kubernetes.client.models.v1\\_replica\\_set\\_spec module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_replica_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replica_set_status.rst",
    "content": "kubernetes.client.models.v1\\_replica\\_set\\_status module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_replica_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replication_controller.rst",
    "content": "kubernetes.client.models.v1\\_replication\\_controller module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_replication_controller\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replication_controller_condition.rst",
    "content": "kubernetes.client.models.v1\\_replication\\_controller\\_condition module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_replication_controller_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replication_controller_list.rst",
    "content": "kubernetes.client.models.v1\\_replication\\_controller\\_list module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_replication_controller_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replication_controller_spec.rst",
    "content": "kubernetes.client.models.v1\\_replication\\_controller\\_spec module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_replication_controller_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_replication_controller_status.rst",
    "content": "kubernetes.client.models.v1\\_replication\\_controller\\_status module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_replication_controller_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_attributes.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_attributes module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_consumer_reference.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_consumer\\_reference module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_list.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_spec.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_status.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_status module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_template.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_template module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_template_list.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_template\\_list module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_claim_template_spec.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_claim\\_template\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_field_selector.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_field\\_selector module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_field_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_health.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_health module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_health\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_policy_rule.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_policy\\_rule module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_pool.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_pool module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_quota.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_quota module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_quota\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_quota_list.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_quota\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_quota_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_quota_spec.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_quota\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_quota_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_quota_status.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_quota\\_status module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_quota_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_requirements.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_requirements module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_rule.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_rule module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_slice.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_slice module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_slice_list.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_slice\\_list module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_slice_spec.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_slice\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_resource_status.rst",
    "content": "kubernetes.client.models.v1\\_resource\\_status module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_resource_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_role.rst",
    "content": "kubernetes.client.models.v1\\_role module\n========================================\n\n.. automodule:: kubernetes.client.models.v1_role\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_role_binding.rst",
    "content": "kubernetes.client.models.v1\\_role\\_binding module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_role_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_role_binding_list.rst",
    "content": "kubernetes.client.models.v1\\_role\\_binding\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_role_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_role_list.rst",
    "content": "kubernetes.client.models.v1\\_role\\_list module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_role_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_role_ref.rst",
    "content": "kubernetes.client.models.v1\\_role\\_ref module\n=============================================\n\n.. automodule:: kubernetes.client.models.v1_role_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rolling_update_daemon_set.rst",
    "content": "kubernetes.client.models.v1\\_rolling\\_update\\_daemon\\_set module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_rolling_update_daemon_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rolling_update_deployment.rst",
    "content": "kubernetes.client.models.v1\\_rolling\\_update\\_deployment module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_rolling_update_deployment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rolling_update_stateful_set_strategy.rst",
    "content": "kubernetes.client.models.v1\\_rolling\\_update\\_stateful\\_set\\_strategy module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1_rolling_update_stateful_set_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_rule_with_operations.rst",
    "content": "kubernetes.client.models.v1\\_rule\\_with\\_operations module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_runtime_class.rst",
    "content": "kubernetes.client.models.v1\\_runtime\\_class module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_runtime_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_runtime_class_list.rst",
    "content": "kubernetes.client.models.v1\\_runtime\\_class\\_list module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_runtime_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scale.rst",
    "content": "kubernetes.client.models.v1\\_scale module\n=========================================\n\n.. automodule:: kubernetes.client.models.v1_scale\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scale_io_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_scale\\_io\\_persistent\\_volume\\_source module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_scale_io_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scale_io_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_scale\\_io\\_volume\\_source module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_scale_io_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scale_spec.rst",
    "content": "kubernetes.client.models.v1\\_scale\\_spec module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1_scale_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scale_status.rst",
    "content": "kubernetes.client.models.v1\\_scale\\_status module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_scale_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scheduling.rst",
    "content": "kubernetes.client.models.v1\\_scheduling module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_scheduling\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scope_selector.rst",
    "content": "kubernetes.client.models.v1\\_scope\\_selector module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_scope_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_scoped_resource_selector_requirement.rst",
    "content": "kubernetes.client.models.v1\\_scoped\\_resource\\_selector\\_requirement module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1_scoped_resource_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_se_linux_options.rst",
    "content": "kubernetes.client.models.v1\\_se\\_linux\\_options module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_se_linux_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_seccomp_profile.rst",
    "content": "kubernetes.client.models.v1\\_seccomp\\_profile module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_seccomp_profile\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret.rst",
    "content": "kubernetes.client.models.v1\\_secret module\n==========================================\n\n.. automodule:: kubernetes.client.models.v1_secret\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_env_source.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_env\\_source module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_env_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_key_selector.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_key\\_selector module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_list.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_list module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_projection.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_projection module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_reference.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_reference module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_secret_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_secret\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_secret_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_security_context.rst",
    "content": "kubernetes.client.models.v1\\_security\\_context module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_security_context\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_selectable_field.rst",
    "content": "kubernetes.client.models.v1\\_selectable\\_field module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1_selectable_field\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_access_review.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_access\\_review module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_access_review_spec.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_access\\_review\\_spec module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_access_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_review.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_review module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_review_status.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_review\\_status module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_rules_review.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_rules\\_review module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_rules_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_self_subject_rules_review_spec.rst",
    "content": "kubernetes.client.models.v1\\_self\\_subject\\_rules\\_review\\_spec module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_self_subject_rules_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_server_address_by_client_cidr.rst",
    "content": "kubernetes.client.models.v1\\_server\\_address\\_by\\_client\\_cidr module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1_server_address_by_client_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service.rst",
    "content": "kubernetes.client.models.v1\\_service module\n===========================================\n\n.. automodule:: kubernetes.client.models.v1_service\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_account.rst",
    "content": "kubernetes.client.models.v1\\_service\\_account module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_service_account\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_account_list.rst",
    "content": "kubernetes.client.models.v1\\_service\\_account\\_list module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_service_account_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_account_subject.rst",
    "content": "kubernetes.client.models.v1\\_service\\_account\\_subject module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_service_account_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_account_token_projection.rst",
    "content": "kubernetes.client.models.v1\\_service\\_account\\_token\\_projection module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_service_account_token_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_backend_port.rst",
    "content": "kubernetes.client.models.v1\\_service\\_backend\\_port module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_service_backend_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_cidr.rst",
    "content": "kubernetes.client.models.v1\\_service\\_cidr module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_service_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_cidr_list.rst",
    "content": "kubernetes.client.models.v1\\_service\\_cidr\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_service_cidr_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_cidr_spec.rst",
    "content": "kubernetes.client.models.v1\\_service\\_cidr\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_service_cidr_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_cidr_status.rst",
    "content": "kubernetes.client.models.v1\\_service\\_cidr\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_service_cidr_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_list.rst",
    "content": "kubernetes.client.models.v1\\_service\\_list module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_service_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_port.rst",
    "content": "kubernetes.client.models.v1\\_service\\_port module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_service_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_spec.rst",
    "content": "kubernetes.client.models.v1\\_service\\_spec module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_service_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_service_status.rst",
    "content": "kubernetes.client.models.v1\\_service\\_status module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_service_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_session_affinity_config.rst",
    "content": "kubernetes.client.models.v1\\_session\\_affinity\\_config module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_session_affinity_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_sleep_action.rst",
    "content": "kubernetes.client.models.v1\\_sleep\\_action module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_sleep_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_condition.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_condition module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_list.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_list module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_ordinals.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_ordinals module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_ordinals\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_persistent_volume_claim_retention_policy.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_persistent\\_volume\\_claim\\_retention\\_policy module\n===============================================================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_persistent_volume_claim_retention_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_spec.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_status.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_stateful_set_update_strategy.rst",
    "content": "kubernetes.client.models.v1\\_stateful\\_set\\_update\\_strategy module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_stateful_set_update_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_status.rst",
    "content": "kubernetes.client.models.v1\\_status module\n==========================================\n\n.. automodule:: kubernetes.client.models.v1_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_status_cause.rst",
    "content": "kubernetes.client.models.v1\\_status\\_cause module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_status_cause\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_status_details.rst",
    "content": "kubernetes.client.models.v1\\_status\\_details module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_status_details\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_storage_class.rst",
    "content": "kubernetes.client.models.v1\\_storage\\_class module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_storage_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_storage_class_list.rst",
    "content": "kubernetes.client.models.v1\\_storage\\_class\\_list module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_storage_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_storage_os_persistent_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_storage\\_os\\_persistent\\_volume\\_source module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1_storage_os_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_storage_os_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_storage\\_os\\_volume\\_source module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_storage_os_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_subject_access_review.rst",
    "content": "kubernetes.client.models.v1\\_subject\\_access\\_review module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_subject_access_review_spec.rst",
    "content": "kubernetes.client.models.v1\\_subject\\_access\\_review\\_spec module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_subject_access_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_subject_access_review_status.rst",
    "content": "kubernetes.client.models.v1\\_subject\\_access\\_review\\_status module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_subject_access_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_subject_rules_review_status.rst",
    "content": "kubernetes.client.models.v1\\_subject\\_rules\\_review\\_status module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_subject_rules_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_success_policy.rst",
    "content": "kubernetes.client.models.v1\\_success\\_policy module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1_success_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_success_policy_rule.rst",
    "content": "kubernetes.client.models.v1\\_success\\_policy\\_rule module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_success_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_sysctl.rst",
    "content": "kubernetes.client.models.v1\\_sysctl module\n==========================================\n\n.. automodule:: kubernetes.client.models.v1_sysctl\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_taint.rst",
    "content": "kubernetes.client.models.v1\\_taint module\n=========================================\n\n.. automodule:: kubernetes.client.models.v1_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_tcp_socket_action.rst",
    "content": "kubernetes.client.models.v1\\_tcp\\_socket\\_action module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_tcp_socket_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_token_request_spec.rst",
    "content": "kubernetes.client.models.v1\\_token\\_request\\_spec module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1_token_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_token_request_status.rst",
    "content": "kubernetes.client.models.v1\\_token\\_request\\_status module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_token_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_token_review.rst",
    "content": "kubernetes.client.models.v1\\_token\\_review module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_token_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_token_review_spec.rst",
    "content": "kubernetes.client.models.v1\\_token\\_review\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_token_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_token_review_status.rst",
    "content": "kubernetes.client.models.v1\\_token\\_review\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_token_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_toleration.rst",
    "content": "kubernetes.client.models.v1\\_toleration module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_topology_selector_label_requirement.rst",
    "content": "kubernetes.client.models.v1\\_topology\\_selector\\_label\\_requirement module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_topology_selector_label_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_topology_selector_term.rst",
    "content": "kubernetes.client.models.v1\\_topology\\_selector\\_term module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_topology_selector_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_topology_spread_constraint.rst",
    "content": "kubernetes.client.models.v1\\_topology\\_spread\\_constraint module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1_topology_spread_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_type_checking.rst",
    "content": "kubernetes.client.models.v1\\_type\\_checking module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_type_checking\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_typed_local_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_typed\\_local\\_object\\_reference module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_typed_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_typed_object_reference.rst",
    "content": "kubernetes.client.models.v1\\_typed\\_object\\_reference module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_typed_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_uncounted_terminated_pods.rst",
    "content": "kubernetes.client.models.v1\\_uncounted\\_terminated\\_pods module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1_uncounted_terminated_pods\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_user_info.rst",
    "content": "kubernetes.client.models.v1\\_user\\_info module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_user_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_user_subject.rst",
    "content": "kubernetes.client.models.v1\\_user\\_subject module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_user_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_binding.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_binding module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_binding_list.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_binding\\_list module\n================================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_binding_spec.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_binding\\_spec module\n================================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_list.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_list module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_spec.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_spec module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_admission_policy_status.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_admission\\_policy\\_status module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_admission_policy_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_webhook.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_webhook module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_webhook\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_webhook_configuration.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_webhook\\_configuration module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_webhook_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validating_webhook_configuration_list.rst",
    "content": "kubernetes.client.models.v1\\_validating\\_webhook\\_configuration\\_list module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1_validating_webhook_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validation.rst",
    "content": "kubernetes.client.models.v1\\_validation module\n==============================================\n\n.. automodule:: kubernetes.client.models.v1_validation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_validation_rule.rst",
    "content": "kubernetes.client.models.v1\\_validation\\_rule module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1_validation_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_variable.rst",
    "content": "kubernetes.client.models.v1\\_variable module\n============================================\n\n.. automodule:: kubernetes.client.models.v1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume.rst",
    "content": "kubernetes.client.models.v1\\_volume module\n==========================================\n\n.. automodule:: kubernetes.client.models.v1_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attachment.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attachment module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attachment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attachment_list.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attachment\\_list module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attachment_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attachment_source.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attachment\\_source module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attachment_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attachment_spec.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attachment\\_spec module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attachment_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attachment_status.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attachment\\_status module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attachment_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attributes_class.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attributes\\_class module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attributes_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_attributes_class_list.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_attributes\\_class\\_list module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_attributes_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_device.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_device module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_error.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_error module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_error\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_mount.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_mount module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_mount\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_mount_status.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_mount\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_mount_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_node_affinity.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_node\\_affinity module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_node_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_node_resources.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_node\\_resources module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_node_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_projection.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_projection module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_volume_resource_requirements.rst",
    "content": "kubernetes.client.models.v1\\_volume\\_resource\\_requirements module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1_volume_resource_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_vsphere_virtual_disk_volume_source.rst",
    "content": "kubernetes.client.models.v1\\_vsphere\\_virtual\\_disk\\_volume\\_source module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1_vsphere_virtual_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_watch_event.rst",
    "content": "kubernetes.client.models.v1\\_watch\\_event module\n================================================\n\n.. automodule:: kubernetes.client.models.v1_watch_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_webhook_conversion.rst",
    "content": "kubernetes.client.models.v1\\_webhook\\_conversion module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_webhook_conversion\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_weighted_pod_affinity_term.rst",
    "content": "kubernetes.client.models.v1\\_weighted\\_pod\\_affinity\\_term module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1_weighted_pod_affinity_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_windows_security_context_options.rst",
    "content": "kubernetes.client.models.v1\\_windows\\_security\\_context\\_options module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1_windows_security_context_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1_workload_reference.rst",
    "content": "kubernetes.client.models.v1\\_workload\\_reference module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1_workload_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_apply_configuration.rst",
    "content": "kubernetes.client.models.v1alpha1\\_apply\\_configuration module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_apply_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_cluster_trust_bundle.rst",
    "content": "kubernetes.client.models.v1alpha1\\_cluster\\_trust\\_bundle module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_cluster_trust_bundle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_cluster_trust_bundle_list.rst",
    "content": "kubernetes.client.models.v1alpha1\\_cluster\\_trust\\_bundle\\_list module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_cluster_trust_bundle_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_cluster_trust_bundle_spec.rst",
    "content": "kubernetes.client.models.v1alpha1\\_cluster\\_trust\\_bundle\\_spec module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_cluster_trust_bundle_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_gang_scheduling_policy.rst",
    "content": "kubernetes.client.models.v1alpha1\\_gang\\_scheduling\\_policy module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_gang_scheduling_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_json_patch.rst",
    "content": "kubernetes.client.models.v1alpha1\\_json\\_patch module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_json_patch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_match_condition.rst",
    "content": "kubernetes.client.models.v1alpha1\\_match\\_condition module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_match_resources.rst",
    "content": "kubernetes.client.models.v1alpha1\\_match\\_resources module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy_binding.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy\\_binding module\n==============================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_list.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy\\_binding\\_list module\n====================================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_spec.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy\\_binding\\_spec module\n====================================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy_list.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy\\_list module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutating_admission_policy_spec.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutating\\_admission\\_policy\\_spec module\n===========================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_mutation.rst",
    "content": "kubernetes.client.models.v1alpha1\\_mutation module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_mutation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_named_rule_with_operations.rst",
    "content": "kubernetes.client.models.v1alpha1\\_named\\_rule\\_with\\_operations module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_param_kind.rst",
    "content": "kubernetes.client.models.v1alpha1\\_param\\_kind module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_param_ref.rst",
    "content": "kubernetes.client.models.v1alpha1\\_param\\_ref module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_pod_group.rst",
    "content": "kubernetes.client.models.v1alpha1\\_pod\\_group module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_pod_group\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_pod_group_policy.rst",
    "content": "kubernetes.client.models.v1alpha1\\_pod\\_group\\_policy module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_pod_group_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_server_storage_version.rst",
    "content": "kubernetes.client.models.v1alpha1\\_server\\_storage\\_version module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_server_storage_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_storage_version.rst",
    "content": "kubernetes.client.models.v1alpha1\\_storage\\_version module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_storage_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_storage_version_condition.rst",
    "content": "kubernetes.client.models.v1alpha1\\_storage\\_version\\_condition module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_storage_version_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_storage_version_list.rst",
    "content": "kubernetes.client.models.v1alpha1\\_storage\\_version\\_list module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_storage_version_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_storage_version_status.rst",
    "content": "kubernetes.client.models.v1alpha1\\_storage\\_version\\_status module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_storage_version_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_typed_local_object_reference.rst",
    "content": "kubernetes.client.models.v1alpha1\\_typed\\_local\\_object\\_reference module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_typed_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_variable.rst",
    "content": "kubernetes.client.models.v1alpha1\\_variable module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_workload.rst",
    "content": "kubernetes.client.models.v1alpha1\\_workload module\n==================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_workload\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_workload_list.rst",
    "content": "kubernetes.client.models.v1alpha1\\_workload\\_list module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_workload_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha1_workload_spec.rst",
    "content": "kubernetes.client.models.v1alpha1\\_workload\\_spec module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha1_workload_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha2_lease_candidate.rst",
    "content": "kubernetes.client.models.v1alpha2\\_lease\\_candidate module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1alpha2_lease_candidate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha2_lease_candidate_list.rst",
    "content": "kubernetes.client.models.v1alpha2\\_lease\\_candidate\\_list module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha2_lease_candidate_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha2_lease_candidate_spec.rst",
    "content": "kubernetes.client.models.v1alpha2\\_lease\\_candidate\\_spec module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha2_lease_candidate_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint_rule.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint\\_rule module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint_rule_list.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint\\_rule\\_list module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint_rule_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint_rule_spec.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint\\_rule\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint_rule_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint_rule_status.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint\\_rule\\_status module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint_rule_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1alpha3_device_taint_selector.rst",
    "content": "kubernetes.client.models.v1alpha3\\_device\\_taint\\_selector module\n=================================================================\n\n.. automodule:: kubernetes.client.models.v1alpha3_device_taint_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_allocated_device_status.rst",
    "content": "kubernetes.client.models.v1beta1\\_allocated\\_device\\_status module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta1\\_allocation\\_result module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_apply_configuration.rst",
    "content": "kubernetes.client.models.v1beta1\\_apply\\_configuration module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_apply_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_basic_device.rst",
    "content": "kubernetes.client.models.v1beta1\\_basic\\_device module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_basic_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_capacity_request_policy.rst",
    "content": "kubernetes.client.models.v1beta1\\_capacity\\_request\\_policy module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_capacity_request_policy_range.rst",
    "content": "kubernetes.client.models.v1beta1\\_capacity\\_request\\_policy\\_range module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_capacity_requirements.rst",
    "content": "kubernetes.client.models.v1beta1\\_capacity\\_requirements module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_cel_device_selector.rst",
    "content": "kubernetes.client.models.v1beta1\\_cel\\_device\\_selector module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_cluster_trust_bundle.rst",
    "content": "kubernetes.client.models.v1beta1\\_cluster\\_trust\\_bundle module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_cluster_trust_bundle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_cluster_trust_bundle_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_cluster\\_trust\\_bundle\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_cluster_trust_bundle_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_cluster_trust_bundle_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_cluster\\_trust\\_bundle\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_cluster_trust_bundle_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_counter.rst",
    "content": "kubernetes.client.models.v1beta1\\_counter module\n================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_counter_set.rst",
    "content": "kubernetes.client.models.v1beta1\\_counter\\_set module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device.rst",
    "content": "kubernetes.client.models.v1beta1\\_device module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_allocation_configuration.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_allocation\\_configuration module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_allocation\\_result module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_attribute.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_attribute module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_capacity.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_capacity module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_claim.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_claim module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_claim_configuration.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_claim\\_configuration module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_class.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_class module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_class_configuration.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_class\\_configuration module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_class_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_class\\_list module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_class_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_class\\_spec module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_constraint.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_constraint module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_counter_consumption.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_counter\\_consumption module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_request.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_request module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_request_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_request\\_allocation\\_result module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_selector.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_selector module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_sub_request.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_sub\\_request module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_taint.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_taint module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_device_toleration.rst",
    "content": "kubernetes.client.models.v1beta1\\_device\\_toleration module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_ip_address.rst",
    "content": "kubernetes.client.models.v1beta1\\_ip\\_address module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_ip_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_ip_address_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_ip\\_address\\_list module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_ip_address_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_ip_address_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_ip\\_address\\_spec module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_ip_address_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_json_patch.rst",
    "content": "kubernetes.client.models.v1beta1\\_json\\_patch module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_json_patch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_lease_candidate.rst",
    "content": "kubernetes.client.models.v1beta1\\_lease\\_candidate module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_lease_candidate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_lease_candidate_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_lease\\_candidate\\_list module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_lease_candidate_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_lease_candidate_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_lease\\_candidate\\_spec module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_lease_candidate_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_match_condition.rst",
    "content": "kubernetes.client.models.v1beta1\\_match\\_condition module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_match_resources.rst",
    "content": "kubernetes.client.models.v1beta1\\_match\\_resources module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy_binding.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy\\_binding module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy_binding_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy\\_binding\\_list module\n===================================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy_binding_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy\\_binding\\_spec module\n===================================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy\\_list module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutating_admission_policy_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutating\\_admission\\_policy\\_spec module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_mutation.rst",
    "content": "kubernetes.client.models.v1beta1\\_mutation module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_mutation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_named_rule_with_operations.rst",
    "content": "kubernetes.client.models.v1beta1\\_named\\_rule\\_with\\_operations module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_network_device_data.rst",
    "content": "kubernetes.client.models.v1beta1\\_network\\_device\\_data module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_opaque_device_configuration.rst",
    "content": "kubernetes.client.models.v1beta1\\_opaque\\_device\\_configuration module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_param_kind.rst",
    "content": "kubernetes.client.models.v1beta1\\_param\\_kind module\n====================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_param_ref.rst",
    "content": "kubernetes.client.models.v1beta1\\_param\\_ref module\n===================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_parent_reference.rst",
    "content": "kubernetes.client.models.v1beta1\\_parent\\_reference module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_parent_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_pod_certificate_request.rst",
    "content": "kubernetes.client.models.v1beta1\\_pod\\_certificate\\_request module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_pod_certificate_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_pod_certificate_request_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_pod\\_certificate\\_request\\_list module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_pod_certificate_request_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_pod_certificate_request_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_pod\\_certificate\\_request\\_spec module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_pod_certificate_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_pod_certificate_request_status.rst",
    "content": "kubernetes.client.models.v1beta1\\_pod\\_certificate\\_request\\_status module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_pod_certificate_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_consumer_reference.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_consumer\\_reference module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_list module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_status.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_status module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_template.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_template module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_template_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_template\\_list module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_claim_template_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_claim\\_template\\_spec module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_pool.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_pool module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_slice.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_slice module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_slice_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_slice\\_list module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_resource_slice_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_resource\\_slice\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_service_cidr.rst",
    "content": "kubernetes.client.models.v1beta1\\_service\\_cidr module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_service_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_service_cidr_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_service\\_cidr\\_list module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_service_cidr_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_service_cidr_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_service\\_cidr\\_spec module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_service_cidr_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_service_cidr_status.rst",
    "content": "kubernetes.client.models.v1beta1\\_service\\_cidr\\_status module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_service_cidr_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_storage_version_migration.rst",
    "content": "kubernetes.client.models.v1beta1\\_storage\\_version\\_migration module\n====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_storage_version_migration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_storage_version_migration_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_storage\\_version\\_migration\\_list module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_storage_version_migration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_storage_version_migration_spec.rst",
    "content": "kubernetes.client.models.v1beta1\\_storage\\_version\\_migration\\_spec module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_storage_version_migration_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_storage_version_migration_status.rst",
    "content": "kubernetes.client.models.v1beta1\\_storage\\_version\\_migration\\_status module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_storage_version_migration_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_variable.rst",
    "content": "kubernetes.client.models.v1beta1\\_variable module\n=================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_volume_attributes_class.rst",
    "content": "kubernetes.client.models.v1beta1\\_volume\\_attributes\\_class module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_volume_attributes_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta1_volume_attributes_class_list.rst",
    "content": "kubernetes.client.models.v1beta1\\_volume\\_attributes\\_class\\_list module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta1_volume_attributes_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_allocated_device_status.rst",
    "content": "kubernetes.client.models.v1beta2\\_allocated\\_device\\_status module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta2\\_allocation\\_result module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_capacity_request_policy.rst",
    "content": "kubernetes.client.models.v1beta2\\_capacity\\_request\\_policy module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_capacity_request_policy_range.rst",
    "content": "kubernetes.client.models.v1beta2\\_capacity\\_request\\_policy\\_range module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_capacity_requirements.rst",
    "content": "kubernetes.client.models.v1beta2\\_capacity\\_requirements module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_cel_device_selector.rst",
    "content": "kubernetes.client.models.v1beta2\\_cel\\_device\\_selector module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_counter.rst",
    "content": "kubernetes.client.models.v1beta2\\_counter module\n================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_counter_set.rst",
    "content": "kubernetes.client.models.v1beta2\\_counter\\_set module\n=====================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device.rst",
    "content": "kubernetes.client.models.v1beta2\\_device module\n===============================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_allocation_configuration.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_allocation\\_configuration module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_allocation\\_result module\n===================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_attribute.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_attribute module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_capacity.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_capacity module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_claim.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_claim module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_claim_configuration.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_claim\\_configuration module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_class.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_class module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_class_configuration.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_class\\_configuration module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_class_list.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_class\\_list module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_class_spec.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_class\\_spec module\n============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_constraint.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_constraint module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_counter_consumption.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_counter\\_consumption module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_request.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_request module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_request_allocation_result.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_request\\_allocation\\_result module\n============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_selector.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_selector module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_sub_request.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_sub\\_request module\n=============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_taint.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_taint module\n======================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_device_toleration.rst",
    "content": "kubernetes.client.models.v1beta2\\_device\\_toleration module\n===========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_exact_device_request.rst",
    "content": "kubernetes.client.models.v1beta2\\_exact\\_device\\_request module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_exact_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_network_device_data.rst",
    "content": "kubernetes.client.models.v1beta2\\_network\\_device\\_data module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_opaque_device_configuration.rst",
    "content": "kubernetes.client.models.v1beta2\\_opaque\\_device\\_configuration module\n======================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_consumer_reference.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_consumer\\_reference module\n=============================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_list.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_list module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_spec.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_status.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_status module\n================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_template.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_template module\n==================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_template_list.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_template\\_list module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_claim_template_spec.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_claim\\_template\\_spec module\n========================================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_pool.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_pool module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_slice.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_slice module\n========================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_slice_list.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_slice\\_list module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v1beta2_resource_slice_spec.rst",
    "content": "kubernetes.client.models.v1beta2\\_resource\\_slice\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.client.models.v1beta2_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_container_resource_metric_source.rst",
    "content": "kubernetes.client.models.v2\\_container\\_resource\\_metric\\_source module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v2_container_resource_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_container_resource_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_container\\_resource\\_metric\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v2_container_resource_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_cross_version_object_reference.rst",
    "content": "kubernetes.client.models.v2\\_cross\\_version\\_object\\_reference module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v2_cross_version_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_external_metric_source.rst",
    "content": "kubernetes.client.models.v2\\_external\\_metric\\_source module\n============================================================\n\n.. automodule:: kubernetes.client.models.v2_external_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_external_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_external\\_metric\\_status module\n============================================================\n\n.. automodule:: kubernetes.client.models.v2_external_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler module\n===============================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler_behavior.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler\\_behavior module\n=========================================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler_behavior\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler_condition.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler\\_condition module\n==========================================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler_list.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler_spec.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_horizontal_pod_autoscaler_status.rst",
    "content": "kubernetes.client.models.v2\\_horizontal\\_pod\\_autoscaler\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.client.models.v2_horizontal_pod_autoscaler_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_hpa_scaling_policy.rst",
    "content": "kubernetes.client.models.v2\\_hpa\\_scaling\\_policy module\n========================================================\n\n.. automodule:: kubernetes.client.models.v2_hpa_scaling_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_hpa_scaling_rules.rst",
    "content": "kubernetes.client.models.v2\\_hpa\\_scaling\\_rules module\n=======================================================\n\n.. automodule:: kubernetes.client.models.v2_hpa_scaling_rules\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_metric_identifier.rst",
    "content": "kubernetes.client.models.v2\\_metric\\_identifier module\n======================================================\n\n.. automodule:: kubernetes.client.models.v2_metric_identifier\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_metric_spec.rst",
    "content": "kubernetes.client.models.v2\\_metric\\_spec module\n================================================\n\n.. automodule:: kubernetes.client.models.v2_metric_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_metric\\_status module\n==================================================\n\n.. automodule:: kubernetes.client.models.v2_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_metric_target.rst",
    "content": "kubernetes.client.models.v2\\_metric\\_target module\n==================================================\n\n.. automodule:: kubernetes.client.models.v2_metric_target\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_metric_value_status.rst",
    "content": "kubernetes.client.models.v2\\_metric\\_value\\_status module\n=========================================================\n\n.. automodule:: kubernetes.client.models.v2_metric_value_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_object_metric_source.rst",
    "content": "kubernetes.client.models.v2\\_object\\_metric\\_source module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v2_object_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_object_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_object\\_metric\\_status module\n==========================================================\n\n.. automodule:: kubernetes.client.models.v2_object_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_pods_metric_source.rst",
    "content": "kubernetes.client.models.v2\\_pods\\_metric\\_source module\n========================================================\n\n.. automodule:: kubernetes.client.models.v2_pods_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_pods_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_pods\\_metric\\_status module\n========================================================\n\n.. automodule:: kubernetes.client.models.v2_pods_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_resource_metric_source.rst",
    "content": "kubernetes.client.models.v2\\_resource\\_metric\\_source module\n============================================================\n\n.. automodule:: kubernetes.client.models.v2_resource_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.v2_resource_metric_status.rst",
    "content": "kubernetes.client.models.v2\\_resource\\_metric\\_status module\n============================================================\n\n.. automodule:: kubernetes.client.models.v2_resource_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.models.version_info.rst",
    "content": "kubernetes.client.models.version\\_info module\n=============================================\n\n.. automodule:: kubernetes.client.models.version_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.rest.rst",
    "content": "kubernetes.client.rest module\n=============================\n\n.. automodule:: kubernetes.client.rest\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.client.rst",
    "content": "kubernetes.client package\n=========================\n\nSubpackages\n-----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.client.api\n   kubernetes.client.models\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.client.api_client\n   kubernetes.client.configuration\n   kubernetes.client.exceptions\n   kubernetes.client.rest\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.client\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.base.rst",
    "content": "kubernetes.e2e\\_test.base module\n================================\n\n.. automodule:: kubernetes.e2e_test.base\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.port_server.rst",
    "content": "kubernetes.e2e\\_test.port\\_server module\n========================================\n\n.. automodule:: kubernetes.e2e_test.port_server\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.rst",
    "content": "kubernetes.e2e\\_test package\n============================\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.e2e_test.base\n   kubernetes.e2e_test.port_server\n   kubernetes.e2e_test.test_apps\n   kubernetes.e2e_test.test_batch\n   kubernetes.e2e_test.test_client\n   kubernetes.e2e_test.test_utils\n   kubernetes.e2e_test.test_watch\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.e2e_test\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.test_apps.rst",
    "content": "kubernetes.e2e\\_test.test\\_apps module\n======================================\n\n.. automodule:: kubernetes.e2e_test.test_apps\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.test_batch.rst",
    "content": "kubernetes.e2e\\_test.test\\_batch module\n=======================================\n\n.. automodule:: kubernetes.e2e_test.test_batch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.test_client.rst",
    "content": "kubernetes.e2e\\_test.test\\_client module\n========================================\n\n.. automodule:: kubernetes.e2e_test.test_client\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.test_utils.rst",
    "content": "kubernetes.e2e\\_test.test\\_utils module\n=======================================\n\n.. automodule:: kubernetes.e2e_test.test_utils\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.e2e_test.test_watch.rst",
    "content": "kubernetes.e2e\\_test.test\\_watch module\n=======================================\n\n.. automodule:: kubernetes.e2e_test.test_watch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.rst",
    "content": "kubernetes package\n==================\n\nSubpackages\n-----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.client\n   kubernetes.config\n   kubernetes.dynamic\n   kubernetes.e2e_test\n   kubernetes.leaderelection\n   kubernetes.stream\n   kubernetes.test\n   kubernetes.utils\n   kubernetes.watch\n\nModule contents\n---------------\n\n.. automodule:: kubernetes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.rst",
    "content": "kubernetes.test package\n=======================\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.test.test_admissionregistration_api\n   kubernetes.test.test_admissionregistration_v1_api\n   kubernetes.test.test_admissionregistration_v1_service_reference\n   kubernetes.test.test_admissionregistration_v1_webhook_client_config\n   kubernetes.test.test_admissionregistration_v1alpha1_api\n   kubernetes.test.test_admissionregistration_v1beta1_api\n   kubernetes.test.test_apiextensions_api\n   kubernetes.test.test_apiextensions_v1_api\n   kubernetes.test.test_apiextensions_v1_service_reference\n   kubernetes.test.test_apiextensions_v1_webhook_client_config\n   kubernetes.test.test_apiregistration_api\n   kubernetes.test.test_apiregistration_v1_api\n   kubernetes.test.test_apiregistration_v1_service_reference\n   kubernetes.test.test_apis_api\n   kubernetes.test.test_apps_api\n   kubernetes.test.test_apps_v1_api\n   kubernetes.test.test_authentication_api\n   kubernetes.test.test_authentication_v1_api\n   kubernetes.test.test_authentication_v1_token_request\n   kubernetes.test.test_authorization_api\n   kubernetes.test.test_authorization_v1_api\n   kubernetes.test.test_autoscaling_api\n   kubernetes.test.test_autoscaling_v1_api\n   kubernetes.test.test_autoscaling_v2_api\n   kubernetes.test.test_batch_api\n   kubernetes.test.test_batch_v1_api\n   kubernetes.test.test_certificates_api\n   kubernetes.test.test_certificates_v1_api\n   kubernetes.test.test_certificates_v1alpha1_api\n   kubernetes.test.test_certificates_v1beta1_api\n   kubernetes.test.test_coordination_api\n   kubernetes.test.test_coordination_v1_api\n   kubernetes.test.test_coordination_v1alpha2_api\n   kubernetes.test.test_coordination_v1beta1_api\n   kubernetes.test.test_core_api\n   kubernetes.test.test_core_v1_api\n   kubernetes.test.test_core_v1_endpoint_port\n   kubernetes.test.test_core_v1_event\n   kubernetes.test.test_core_v1_event_list\n   kubernetes.test.test_core_v1_event_series\n   kubernetes.test.test_core_v1_resource_claim\n   kubernetes.test.test_custom_objects_api\n   kubernetes.test.test_discovery_api\n   kubernetes.test.test_discovery_v1_api\n   kubernetes.test.test_discovery_v1_endpoint_port\n   kubernetes.test.test_events_api\n   kubernetes.test.test_events_v1_api\n   kubernetes.test.test_events_v1_event\n   kubernetes.test.test_events_v1_event_list\n   kubernetes.test.test_events_v1_event_series\n   kubernetes.test.test_flowcontrol_apiserver_api\n   kubernetes.test.test_flowcontrol_apiserver_v1_api\n   kubernetes.test.test_flowcontrol_v1_subject\n   kubernetes.test.test_internal_apiserver_api\n   kubernetes.test.test_internal_apiserver_v1alpha1_api\n   kubernetes.test.test_logs_api\n   kubernetes.test.test_networking_api\n   kubernetes.test.test_networking_v1_api\n   kubernetes.test.test_networking_v1beta1_api\n   kubernetes.test.test_node_api\n   kubernetes.test.test_node_v1_api\n   kubernetes.test.test_openid_api\n   kubernetes.test.test_policy_api\n   kubernetes.test.test_policy_v1_api\n   kubernetes.test.test_rbac_authorization_api\n   kubernetes.test.test_rbac_authorization_v1_api\n   kubernetes.test.test_rbac_v1_subject\n   kubernetes.test.test_resource_api\n   kubernetes.test.test_resource_v1_api\n   kubernetes.test.test_resource_v1_resource_claim\n   kubernetes.test.test_resource_v1alpha3_api\n   kubernetes.test.test_resource_v1beta1_api\n   kubernetes.test.test_resource_v1beta2_api\n   kubernetes.test.test_scheduling_api\n   kubernetes.test.test_scheduling_v1_api\n   kubernetes.test.test_scheduling_v1alpha1_api\n   kubernetes.test.test_storage_api\n   kubernetes.test.test_storage_v1_api\n   kubernetes.test.test_storage_v1_token_request\n   kubernetes.test.test_storage_v1beta1_api\n   kubernetes.test.test_storagemigration_api\n   kubernetes.test.test_storagemigration_v1beta1_api\n   kubernetes.test.test_v1_affinity\n   kubernetes.test.test_v1_aggregation_rule\n   kubernetes.test.test_v1_allocated_device_status\n   kubernetes.test.test_v1_allocation_result\n   kubernetes.test.test_v1_api_group\n   kubernetes.test.test_v1_api_group_list\n   kubernetes.test.test_v1_api_resource\n   kubernetes.test.test_v1_api_resource_list\n   kubernetes.test.test_v1_api_service\n   kubernetes.test.test_v1_api_service_condition\n   kubernetes.test.test_v1_api_service_list\n   kubernetes.test.test_v1_api_service_spec\n   kubernetes.test.test_v1_api_service_status\n   kubernetes.test.test_v1_api_versions\n   kubernetes.test.test_v1_app_armor_profile\n   kubernetes.test.test_v1_attached_volume\n   kubernetes.test.test_v1_audit_annotation\n   kubernetes.test.test_v1_aws_elastic_block_store_volume_source\n   kubernetes.test.test_v1_azure_disk_volume_source\n   kubernetes.test.test_v1_azure_file_persistent_volume_source\n   kubernetes.test.test_v1_azure_file_volume_source\n   kubernetes.test.test_v1_binding\n   kubernetes.test.test_v1_bound_object_reference\n   kubernetes.test.test_v1_capabilities\n   kubernetes.test.test_v1_capacity_request_policy\n   kubernetes.test.test_v1_capacity_request_policy_range\n   kubernetes.test.test_v1_capacity_requirements\n   kubernetes.test.test_v1_cel_device_selector\n   kubernetes.test.test_v1_ceph_fs_persistent_volume_source\n   kubernetes.test.test_v1_ceph_fs_volume_source\n   kubernetes.test.test_v1_certificate_signing_request\n   kubernetes.test.test_v1_certificate_signing_request_condition\n   kubernetes.test.test_v1_certificate_signing_request_list\n   kubernetes.test.test_v1_certificate_signing_request_spec\n   kubernetes.test.test_v1_certificate_signing_request_status\n   kubernetes.test.test_v1_cinder_persistent_volume_source\n   kubernetes.test.test_v1_cinder_volume_source\n   kubernetes.test.test_v1_client_ip_config\n   kubernetes.test.test_v1_cluster_role\n   kubernetes.test.test_v1_cluster_role_binding\n   kubernetes.test.test_v1_cluster_role_binding_list\n   kubernetes.test.test_v1_cluster_role_list\n   kubernetes.test.test_v1_cluster_trust_bundle_projection\n   kubernetes.test.test_v1_component_condition\n   kubernetes.test.test_v1_component_status\n   kubernetes.test.test_v1_component_status_list\n   kubernetes.test.test_v1_condition\n   kubernetes.test.test_v1_config_map\n   kubernetes.test.test_v1_config_map_env_source\n   kubernetes.test.test_v1_config_map_key_selector\n   kubernetes.test.test_v1_config_map_list\n   kubernetes.test.test_v1_config_map_node_config_source\n   kubernetes.test.test_v1_config_map_projection\n   kubernetes.test.test_v1_config_map_volume_source\n   kubernetes.test.test_v1_container\n   kubernetes.test.test_v1_container_extended_resource_request\n   kubernetes.test.test_v1_container_image\n   kubernetes.test.test_v1_container_port\n   kubernetes.test.test_v1_container_resize_policy\n   kubernetes.test.test_v1_container_restart_rule\n   kubernetes.test.test_v1_container_restart_rule_on_exit_codes\n   kubernetes.test.test_v1_container_state\n   kubernetes.test.test_v1_container_state_running\n   kubernetes.test.test_v1_container_state_terminated\n   kubernetes.test.test_v1_container_state_waiting\n   kubernetes.test.test_v1_container_status\n   kubernetes.test.test_v1_container_user\n   kubernetes.test.test_v1_controller_revision\n   kubernetes.test.test_v1_controller_revision_list\n   kubernetes.test.test_v1_counter\n   kubernetes.test.test_v1_counter_set\n   kubernetes.test.test_v1_cron_job\n   kubernetes.test.test_v1_cron_job_list\n   kubernetes.test.test_v1_cron_job_spec\n   kubernetes.test.test_v1_cron_job_status\n   kubernetes.test.test_v1_cross_version_object_reference\n   kubernetes.test.test_v1_csi_driver\n   kubernetes.test.test_v1_csi_driver_list\n   kubernetes.test.test_v1_csi_driver_spec\n   kubernetes.test.test_v1_csi_node\n   kubernetes.test.test_v1_csi_node_driver\n   kubernetes.test.test_v1_csi_node_list\n   kubernetes.test.test_v1_csi_node_spec\n   kubernetes.test.test_v1_csi_persistent_volume_source\n   kubernetes.test.test_v1_csi_storage_capacity\n   kubernetes.test.test_v1_csi_storage_capacity_list\n   kubernetes.test.test_v1_csi_volume_source\n   kubernetes.test.test_v1_custom_resource_column_definition\n   kubernetes.test.test_v1_custom_resource_conversion\n   kubernetes.test.test_v1_custom_resource_definition\n   kubernetes.test.test_v1_custom_resource_definition_condition\n   kubernetes.test.test_v1_custom_resource_definition_list\n   kubernetes.test.test_v1_custom_resource_definition_names\n   kubernetes.test.test_v1_custom_resource_definition_spec\n   kubernetes.test.test_v1_custom_resource_definition_status\n   kubernetes.test.test_v1_custom_resource_definition_version\n   kubernetes.test.test_v1_custom_resource_subresource_scale\n   kubernetes.test.test_v1_custom_resource_subresources\n   kubernetes.test.test_v1_custom_resource_validation\n   kubernetes.test.test_v1_daemon_endpoint\n   kubernetes.test.test_v1_daemon_set\n   kubernetes.test.test_v1_daemon_set_condition\n   kubernetes.test.test_v1_daemon_set_list\n   kubernetes.test.test_v1_daemon_set_spec\n   kubernetes.test.test_v1_daemon_set_status\n   kubernetes.test.test_v1_daemon_set_update_strategy\n   kubernetes.test.test_v1_delete_options\n   kubernetes.test.test_v1_deployment\n   kubernetes.test.test_v1_deployment_condition\n   kubernetes.test.test_v1_deployment_list\n   kubernetes.test.test_v1_deployment_spec\n   kubernetes.test.test_v1_deployment_status\n   kubernetes.test.test_v1_deployment_strategy\n   kubernetes.test.test_v1_device\n   kubernetes.test.test_v1_device_allocation_configuration\n   kubernetes.test.test_v1_device_allocation_result\n   kubernetes.test.test_v1_device_attribute\n   kubernetes.test.test_v1_device_capacity\n   kubernetes.test.test_v1_device_claim\n   kubernetes.test.test_v1_device_claim_configuration\n   kubernetes.test.test_v1_device_class\n   kubernetes.test.test_v1_device_class_configuration\n   kubernetes.test.test_v1_device_class_list\n   kubernetes.test.test_v1_device_class_spec\n   kubernetes.test.test_v1_device_constraint\n   kubernetes.test.test_v1_device_counter_consumption\n   kubernetes.test.test_v1_device_request\n   kubernetes.test.test_v1_device_request_allocation_result\n   kubernetes.test.test_v1_device_selector\n   kubernetes.test.test_v1_device_sub_request\n   kubernetes.test.test_v1_device_taint\n   kubernetes.test.test_v1_device_toleration\n   kubernetes.test.test_v1_downward_api_projection\n   kubernetes.test.test_v1_downward_api_volume_file\n   kubernetes.test.test_v1_downward_api_volume_source\n   kubernetes.test.test_v1_empty_dir_volume_source\n   kubernetes.test.test_v1_endpoint\n   kubernetes.test.test_v1_endpoint_address\n   kubernetes.test.test_v1_endpoint_conditions\n   kubernetes.test.test_v1_endpoint_hints\n   kubernetes.test.test_v1_endpoint_slice\n   kubernetes.test.test_v1_endpoint_slice_list\n   kubernetes.test.test_v1_endpoint_subset\n   kubernetes.test.test_v1_endpoints\n   kubernetes.test.test_v1_endpoints_list\n   kubernetes.test.test_v1_env_from_source\n   kubernetes.test.test_v1_env_var\n   kubernetes.test.test_v1_env_var_source\n   kubernetes.test.test_v1_ephemeral_container\n   kubernetes.test.test_v1_ephemeral_volume_source\n   kubernetes.test.test_v1_event_source\n   kubernetes.test.test_v1_eviction\n   kubernetes.test.test_v1_exact_device_request\n   kubernetes.test.test_v1_exec_action\n   kubernetes.test.test_v1_exempt_priority_level_configuration\n   kubernetes.test.test_v1_expression_warning\n   kubernetes.test.test_v1_external_documentation\n   kubernetes.test.test_v1_fc_volume_source\n   kubernetes.test.test_v1_field_selector_attributes\n   kubernetes.test.test_v1_field_selector_requirement\n   kubernetes.test.test_v1_file_key_selector\n   kubernetes.test.test_v1_flex_persistent_volume_source\n   kubernetes.test.test_v1_flex_volume_source\n   kubernetes.test.test_v1_flocker_volume_source\n   kubernetes.test.test_v1_flow_distinguisher_method\n   kubernetes.test.test_v1_flow_schema\n   kubernetes.test.test_v1_flow_schema_condition\n   kubernetes.test.test_v1_flow_schema_list\n   kubernetes.test.test_v1_flow_schema_spec\n   kubernetes.test.test_v1_flow_schema_status\n   kubernetes.test.test_v1_for_node\n   kubernetes.test.test_v1_for_zone\n   kubernetes.test.test_v1_gce_persistent_disk_volume_source\n   kubernetes.test.test_v1_git_repo_volume_source\n   kubernetes.test.test_v1_glusterfs_persistent_volume_source\n   kubernetes.test.test_v1_glusterfs_volume_source\n   kubernetes.test.test_v1_group_resource\n   kubernetes.test.test_v1_group_subject\n   kubernetes.test.test_v1_group_version_for_discovery\n   kubernetes.test.test_v1_grpc_action\n   kubernetes.test.test_v1_horizontal_pod_autoscaler\n   kubernetes.test.test_v1_horizontal_pod_autoscaler_list\n   kubernetes.test.test_v1_horizontal_pod_autoscaler_spec\n   kubernetes.test.test_v1_horizontal_pod_autoscaler_status\n   kubernetes.test.test_v1_host_alias\n   kubernetes.test.test_v1_host_ip\n   kubernetes.test.test_v1_host_path_volume_source\n   kubernetes.test.test_v1_http_get_action\n   kubernetes.test.test_v1_http_header\n   kubernetes.test.test_v1_http_ingress_path\n   kubernetes.test.test_v1_http_ingress_rule_value\n   kubernetes.test.test_v1_image_volume_source\n   kubernetes.test.test_v1_ingress\n   kubernetes.test.test_v1_ingress_backend\n   kubernetes.test.test_v1_ingress_class\n   kubernetes.test.test_v1_ingress_class_list\n   kubernetes.test.test_v1_ingress_class_parameters_reference\n   kubernetes.test.test_v1_ingress_class_spec\n   kubernetes.test.test_v1_ingress_list\n   kubernetes.test.test_v1_ingress_load_balancer_ingress\n   kubernetes.test.test_v1_ingress_load_balancer_status\n   kubernetes.test.test_v1_ingress_port_status\n   kubernetes.test.test_v1_ingress_rule\n   kubernetes.test.test_v1_ingress_service_backend\n   kubernetes.test.test_v1_ingress_spec\n   kubernetes.test.test_v1_ingress_status\n   kubernetes.test.test_v1_ingress_tls\n   kubernetes.test.test_v1_ip_address\n   kubernetes.test.test_v1_ip_address_list\n   kubernetes.test.test_v1_ip_address_spec\n   kubernetes.test.test_v1_ip_block\n   kubernetes.test.test_v1_iscsi_persistent_volume_source\n   kubernetes.test.test_v1_iscsi_volume_source\n   kubernetes.test.test_v1_job\n   kubernetes.test.test_v1_job_condition\n   kubernetes.test.test_v1_job_list\n   kubernetes.test.test_v1_job_spec\n   kubernetes.test.test_v1_job_status\n   kubernetes.test.test_v1_job_template_spec\n   kubernetes.test.test_v1_json_schema_props\n   kubernetes.test.test_v1_key_to_path\n   kubernetes.test.test_v1_label_selector\n   kubernetes.test.test_v1_label_selector_attributes\n   kubernetes.test.test_v1_label_selector_requirement\n   kubernetes.test.test_v1_lease\n   kubernetes.test.test_v1_lease_list\n   kubernetes.test.test_v1_lease_spec\n   kubernetes.test.test_v1_lifecycle\n   kubernetes.test.test_v1_lifecycle_handler\n   kubernetes.test.test_v1_limit_range\n   kubernetes.test.test_v1_limit_range_item\n   kubernetes.test.test_v1_limit_range_list\n   kubernetes.test.test_v1_limit_range_spec\n   kubernetes.test.test_v1_limit_response\n   kubernetes.test.test_v1_limited_priority_level_configuration\n   kubernetes.test.test_v1_linux_container_user\n   kubernetes.test.test_v1_list_meta\n   kubernetes.test.test_v1_load_balancer_ingress\n   kubernetes.test.test_v1_load_balancer_status\n   kubernetes.test.test_v1_local_object_reference\n   kubernetes.test.test_v1_local_subject_access_review\n   kubernetes.test.test_v1_local_volume_source\n   kubernetes.test.test_v1_managed_fields_entry\n   kubernetes.test.test_v1_match_condition\n   kubernetes.test.test_v1_match_resources\n   kubernetes.test.test_v1_modify_volume_status\n   kubernetes.test.test_v1_mutating_webhook\n   kubernetes.test.test_v1_mutating_webhook_configuration\n   kubernetes.test.test_v1_mutating_webhook_configuration_list\n   kubernetes.test.test_v1_named_rule_with_operations\n   kubernetes.test.test_v1_namespace\n   kubernetes.test.test_v1_namespace_condition\n   kubernetes.test.test_v1_namespace_list\n   kubernetes.test.test_v1_namespace_spec\n   kubernetes.test.test_v1_namespace_status\n   kubernetes.test.test_v1_network_device_data\n   kubernetes.test.test_v1_network_policy\n   kubernetes.test.test_v1_network_policy_egress_rule\n   kubernetes.test.test_v1_network_policy_ingress_rule\n   kubernetes.test.test_v1_network_policy_list\n   kubernetes.test.test_v1_network_policy_peer\n   kubernetes.test.test_v1_network_policy_port\n   kubernetes.test.test_v1_network_policy_spec\n   kubernetes.test.test_v1_nfs_volume_source\n   kubernetes.test.test_v1_node\n   kubernetes.test.test_v1_node_address\n   kubernetes.test.test_v1_node_affinity\n   kubernetes.test.test_v1_node_condition\n   kubernetes.test.test_v1_node_config_source\n   kubernetes.test.test_v1_node_config_status\n   kubernetes.test.test_v1_node_daemon_endpoints\n   kubernetes.test.test_v1_node_features\n   kubernetes.test.test_v1_node_list\n   kubernetes.test.test_v1_node_runtime_handler\n   kubernetes.test.test_v1_node_runtime_handler_features\n   kubernetes.test.test_v1_node_selector\n   kubernetes.test.test_v1_node_selector_requirement\n   kubernetes.test.test_v1_node_selector_term\n   kubernetes.test.test_v1_node_spec\n   kubernetes.test.test_v1_node_status\n   kubernetes.test.test_v1_node_swap_status\n   kubernetes.test.test_v1_node_system_info\n   kubernetes.test.test_v1_non_resource_attributes\n   kubernetes.test.test_v1_non_resource_policy_rule\n   kubernetes.test.test_v1_non_resource_rule\n   kubernetes.test.test_v1_object_field_selector\n   kubernetes.test.test_v1_object_meta\n   kubernetes.test.test_v1_object_reference\n   kubernetes.test.test_v1_opaque_device_configuration\n   kubernetes.test.test_v1_overhead\n   kubernetes.test.test_v1_owner_reference\n   kubernetes.test.test_v1_param_kind\n   kubernetes.test.test_v1_param_ref\n   kubernetes.test.test_v1_parent_reference\n   kubernetes.test.test_v1_persistent_volume\n   kubernetes.test.test_v1_persistent_volume_claim\n   kubernetes.test.test_v1_persistent_volume_claim_condition\n   kubernetes.test.test_v1_persistent_volume_claim_list\n   kubernetes.test.test_v1_persistent_volume_claim_spec\n   kubernetes.test.test_v1_persistent_volume_claim_status\n   kubernetes.test.test_v1_persistent_volume_claim_template\n   kubernetes.test.test_v1_persistent_volume_claim_volume_source\n   kubernetes.test.test_v1_persistent_volume_list\n   kubernetes.test.test_v1_persistent_volume_spec\n   kubernetes.test.test_v1_persistent_volume_status\n   kubernetes.test.test_v1_photon_persistent_disk_volume_source\n   kubernetes.test.test_v1_pod\n   kubernetes.test.test_v1_pod_affinity\n   kubernetes.test.test_v1_pod_affinity_term\n   kubernetes.test.test_v1_pod_anti_affinity\n   kubernetes.test.test_v1_pod_certificate_projection\n   kubernetes.test.test_v1_pod_condition\n   kubernetes.test.test_v1_pod_disruption_budget\n   kubernetes.test.test_v1_pod_disruption_budget_list\n   kubernetes.test.test_v1_pod_disruption_budget_spec\n   kubernetes.test.test_v1_pod_disruption_budget_status\n   kubernetes.test.test_v1_pod_dns_config\n   kubernetes.test.test_v1_pod_dns_config_option\n   kubernetes.test.test_v1_pod_extended_resource_claim_status\n   kubernetes.test.test_v1_pod_failure_policy\n   kubernetes.test.test_v1_pod_failure_policy_on_exit_codes_requirement\n   kubernetes.test.test_v1_pod_failure_policy_on_pod_conditions_pattern\n   kubernetes.test.test_v1_pod_failure_policy_rule\n   kubernetes.test.test_v1_pod_ip\n   kubernetes.test.test_v1_pod_list\n   kubernetes.test.test_v1_pod_os\n   kubernetes.test.test_v1_pod_readiness_gate\n   kubernetes.test.test_v1_pod_resource_claim\n   kubernetes.test.test_v1_pod_resource_claim_status\n   kubernetes.test.test_v1_pod_scheduling_gate\n   kubernetes.test.test_v1_pod_security_context\n   kubernetes.test.test_v1_pod_spec\n   kubernetes.test.test_v1_pod_status\n   kubernetes.test.test_v1_pod_template\n   kubernetes.test.test_v1_pod_template_list\n   kubernetes.test.test_v1_pod_template_spec\n   kubernetes.test.test_v1_policy_rule\n   kubernetes.test.test_v1_policy_rules_with_subjects\n   kubernetes.test.test_v1_port_status\n   kubernetes.test.test_v1_portworx_volume_source\n   kubernetes.test.test_v1_preconditions\n   kubernetes.test.test_v1_preferred_scheduling_term\n   kubernetes.test.test_v1_priority_class\n   kubernetes.test.test_v1_priority_class_list\n   kubernetes.test.test_v1_priority_level_configuration\n   kubernetes.test.test_v1_priority_level_configuration_condition\n   kubernetes.test.test_v1_priority_level_configuration_list\n   kubernetes.test.test_v1_priority_level_configuration_reference\n   kubernetes.test.test_v1_priority_level_configuration_spec\n   kubernetes.test.test_v1_priority_level_configuration_status\n   kubernetes.test.test_v1_probe\n   kubernetes.test.test_v1_projected_volume_source\n   kubernetes.test.test_v1_queuing_configuration\n   kubernetes.test.test_v1_quobyte_volume_source\n   kubernetes.test.test_v1_rbd_persistent_volume_source\n   kubernetes.test.test_v1_rbd_volume_source\n   kubernetes.test.test_v1_replica_set\n   kubernetes.test.test_v1_replica_set_condition\n   kubernetes.test.test_v1_replica_set_list\n   kubernetes.test.test_v1_replica_set_spec\n   kubernetes.test.test_v1_replica_set_status\n   kubernetes.test.test_v1_replication_controller\n   kubernetes.test.test_v1_replication_controller_condition\n   kubernetes.test.test_v1_replication_controller_list\n   kubernetes.test.test_v1_replication_controller_spec\n   kubernetes.test.test_v1_replication_controller_status\n   kubernetes.test.test_v1_resource_attributes\n   kubernetes.test.test_v1_resource_claim_consumer_reference\n   kubernetes.test.test_v1_resource_claim_list\n   kubernetes.test.test_v1_resource_claim_spec\n   kubernetes.test.test_v1_resource_claim_status\n   kubernetes.test.test_v1_resource_claim_template\n   kubernetes.test.test_v1_resource_claim_template_list\n   kubernetes.test.test_v1_resource_claim_template_spec\n   kubernetes.test.test_v1_resource_field_selector\n   kubernetes.test.test_v1_resource_health\n   kubernetes.test.test_v1_resource_policy_rule\n   kubernetes.test.test_v1_resource_pool\n   kubernetes.test.test_v1_resource_quota\n   kubernetes.test.test_v1_resource_quota_list\n   kubernetes.test.test_v1_resource_quota_spec\n   kubernetes.test.test_v1_resource_quota_status\n   kubernetes.test.test_v1_resource_requirements\n   kubernetes.test.test_v1_resource_rule\n   kubernetes.test.test_v1_resource_slice\n   kubernetes.test.test_v1_resource_slice_list\n   kubernetes.test.test_v1_resource_slice_spec\n   kubernetes.test.test_v1_resource_status\n   kubernetes.test.test_v1_role\n   kubernetes.test.test_v1_role_binding\n   kubernetes.test.test_v1_role_binding_list\n   kubernetes.test.test_v1_role_list\n   kubernetes.test.test_v1_role_ref\n   kubernetes.test.test_v1_rolling_update_daemon_set\n   kubernetes.test.test_v1_rolling_update_deployment\n   kubernetes.test.test_v1_rolling_update_stateful_set_strategy\n   kubernetes.test.test_v1_rule_with_operations\n   kubernetes.test.test_v1_runtime_class\n   kubernetes.test.test_v1_runtime_class_list\n   kubernetes.test.test_v1_scale\n   kubernetes.test.test_v1_scale_io_persistent_volume_source\n   kubernetes.test.test_v1_scale_io_volume_source\n   kubernetes.test.test_v1_scale_spec\n   kubernetes.test.test_v1_scale_status\n   kubernetes.test.test_v1_scheduling\n   kubernetes.test.test_v1_scope_selector\n   kubernetes.test.test_v1_scoped_resource_selector_requirement\n   kubernetes.test.test_v1_se_linux_options\n   kubernetes.test.test_v1_seccomp_profile\n   kubernetes.test.test_v1_secret\n   kubernetes.test.test_v1_secret_env_source\n   kubernetes.test.test_v1_secret_key_selector\n   kubernetes.test.test_v1_secret_list\n   kubernetes.test.test_v1_secret_projection\n   kubernetes.test.test_v1_secret_reference\n   kubernetes.test.test_v1_secret_volume_source\n   kubernetes.test.test_v1_security_context\n   kubernetes.test.test_v1_selectable_field\n   kubernetes.test.test_v1_self_subject_access_review\n   kubernetes.test.test_v1_self_subject_access_review_spec\n   kubernetes.test.test_v1_self_subject_review\n   kubernetes.test.test_v1_self_subject_review_status\n   kubernetes.test.test_v1_self_subject_rules_review\n   kubernetes.test.test_v1_self_subject_rules_review_spec\n   kubernetes.test.test_v1_server_address_by_client_cidr\n   kubernetes.test.test_v1_service\n   kubernetes.test.test_v1_service_account\n   kubernetes.test.test_v1_service_account_list\n   kubernetes.test.test_v1_service_account_subject\n   kubernetes.test.test_v1_service_account_token_projection\n   kubernetes.test.test_v1_service_backend_port\n   kubernetes.test.test_v1_service_cidr\n   kubernetes.test.test_v1_service_cidr_list\n   kubernetes.test.test_v1_service_cidr_spec\n   kubernetes.test.test_v1_service_cidr_status\n   kubernetes.test.test_v1_service_list\n   kubernetes.test.test_v1_service_port\n   kubernetes.test.test_v1_service_spec\n   kubernetes.test.test_v1_service_status\n   kubernetes.test.test_v1_session_affinity_config\n   kubernetes.test.test_v1_sleep_action\n   kubernetes.test.test_v1_stateful_set\n   kubernetes.test.test_v1_stateful_set_condition\n   kubernetes.test.test_v1_stateful_set_list\n   kubernetes.test.test_v1_stateful_set_ordinals\n   kubernetes.test.test_v1_stateful_set_persistent_volume_claim_retention_policy\n   kubernetes.test.test_v1_stateful_set_spec\n   kubernetes.test.test_v1_stateful_set_status\n   kubernetes.test.test_v1_stateful_set_update_strategy\n   kubernetes.test.test_v1_status\n   kubernetes.test.test_v1_status_cause\n   kubernetes.test.test_v1_status_details\n   kubernetes.test.test_v1_storage_class\n   kubernetes.test.test_v1_storage_class_list\n   kubernetes.test.test_v1_storage_os_persistent_volume_source\n   kubernetes.test.test_v1_storage_os_volume_source\n   kubernetes.test.test_v1_subject_access_review\n   kubernetes.test.test_v1_subject_access_review_spec\n   kubernetes.test.test_v1_subject_access_review_status\n   kubernetes.test.test_v1_subject_rules_review_status\n   kubernetes.test.test_v1_success_policy\n   kubernetes.test.test_v1_success_policy_rule\n   kubernetes.test.test_v1_sysctl\n   kubernetes.test.test_v1_taint\n   kubernetes.test.test_v1_tcp_socket_action\n   kubernetes.test.test_v1_token_request_spec\n   kubernetes.test.test_v1_token_request_status\n   kubernetes.test.test_v1_token_review\n   kubernetes.test.test_v1_token_review_spec\n   kubernetes.test.test_v1_token_review_status\n   kubernetes.test.test_v1_toleration\n   kubernetes.test.test_v1_topology_selector_label_requirement\n   kubernetes.test.test_v1_topology_selector_term\n   kubernetes.test.test_v1_topology_spread_constraint\n   kubernetes.test.test_v1_type_checking\n   kubernetes.test.test_v1_typed_local_object_reference\n   kubernetes.test.test_v1_typed_object_reference\n   kubernetes.test.test_v1_uncounted_terminated_pods\n   kubernetes.test.test_v1_user_info\n   kubernetes.test.test_v1_user_subject\n   kubernetes.test.test_v1_validating_admission_policy\n   kubernetes.test.test_v1_validating_admission_policy_binding\n   kubernetes.test.test_v1_validating_admission_policy_binding_list\n   kubernetes.test.test_v1_validating_admission_policy_binding_spec\n   kubernetes.test.test_v1_validating_admission_policy_list\n   kubernetes.test.test_v1_validating_admission_policy_spec\n   kubernetes.test.test_v1_validating_admission_policy_status\n   kubernetes.test.test_v1_validating_webhook\n   kubernetes.test.test_v1_validating_webhook_configuration\n   kubernetes.test.test_v1_validating_webhook_configuration_list\n   kubernetes.test.test_v1_validation\n   kubernetes.test.test_v1_validation_rule\n   kubernetes.test.test_v1_variable\n   kubernetes.test.test_v1_volume\n   kubernetes.test.test_v1_volume_attachment\n   kubernetes.test.test_v1_volume_attachment_list\n   kubernetes.test.test_v1_volume_attachment_source\n   kubernetes.test.test_v1_volume_attachment_spec\n   kubernetes.test.test_v1_volume_attachment_status\n   kubernetes.test.test_v1_volume_attributes_class\n   kubernetes.test.test_v1_volume_attributes_class_list\n   kubernetes.test.test_v1_volume_device\n   kubernetes.test.test_v1_volume_error\n   kubernetes.test.test_v1_volume_mount\n   kubernetes.test.test_v1_volume_mount_status\n   kubernetes.test.test_v1_volume_node_affinity\n   kubernetes.test.test_v1_volume_node_resources\n   kubernetes.test.test_v1_volume_projection\n   kubernetes.test.test_v1_volume_resource_requirements\n   kubernetes.test.test_v1_vsphere_virtual_disk_volume_source\n   kubernetes.test.test_v1_watch_event\n   kubernetes.test.test_v1_webhook_conversion\n   kubernetes.test.test_v1_weighted_pod_affinity_term\n   kubernetes.test.test_v1_windows_security_context_options\n   kubernetes.test.test_v1_workload_reference\n   kubernetes.test.test_v1alpha1_apply_configuration\n   kubernetes.test.test_v1alpha1_cluster_trust_bundle\n   kubernetes.test.test_v1alpha1_cluster_trust_bundle_list\n   kubernetes.test.test_v1alpha1_cluster_trust_bundle_spec\n   kubernetes.test.test_v1alpha1_gang_scheduling_policy\n   kubernetes.test.test_v1alpha1_json_patch\n   kubernetes.test.test_v1alpha1_match_condition\n   kubernetes.test.test_v1alpha1_match_resources\n   kubernetes.test.test_v1alpha1_mutating_admission_policy\n   kubernetes.test.test_v1alpha1_mutating_admission_policy_binding\n   kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_list\n   kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_spec\n   kubernetes.test.test_v1alpha1_mutating_admission_policy_list\n   kubernetes.test.test_v1alpha1_mutating_admission_policy_spec\n   kubernetes.test.test_v1alpha1_mutation\n   kubernetes.test.test_v1alpha1_named_rule_with_operations\n   kubernetes.test.test_v1alpha1_param_kind\n   kubernetes.test.test_v1alpha1_param_ref\n   kubernetes.test.test_v1alpha1_pod_group\n   kubernetes.test.test_v1alpha1_pod_group_policy\n   kubernetes.test.test_v1alpha1_server_storage_version\n   kubernetes.test.test_v1alpha1_storage_version\n   kubernetes.test.test_v1alpha1_storage_version_condition\n   kubernetes.test.test_v1alpha1_storage_version_list\n   kubernetes.test.test_v1alpha1_storage_version_status\n   kubernetes.test.test_v1alpha1_typed_local_object_reference\n   kubernetes.test.test_v1alpha1_variable\n   kubernetes.test.test_v1alpha1_workload\n   kubernetes.test.test_v1alpha1_workload_list\n   kubernetes.test.test_v1alpha1_workload_spec\n   kubernetes.test.test_v1alpha2_lease_candidate\n   kubernetes.test.test_v1alpha2_lease_candidate_list\n   kubernetes.test.test_v1alpha2_lease_candidate_spec\n   kubernetes.test.test_v1alpha3_device_taint\n   kubernetes.test.test_v1alpha3_device_taint_rule\n   kubernetes.test.test_v1alpha3_device_taint_rule_list\n   kubernetes.test.test_v1alpha3_device_taint_rule_spec\n   kubernetes.test.test_v1alpha3_device_taint_rule_status\n   kubernetes.test.test_v1alpha3_device_taint_selector\n   kubernetes.test.test_v1beta1_allocated_device_status\n   kubernetes.test.test_v1beta1_allocation_result\n   kubernetes.test.test_v1beta1_apply_configuration\n   kubernetes.test.test_v1beta1_basic_device\n   kubernetes.test.test_v1beta1_capacity_request_policy\n   kubernetes.test.test_v1beta1_capacity_request_policy_range\n   kubernetes.test.test_v1beta1_capacity_requirements\n   kubernetes.test.test_v1beta1_cel_device_selector\n   kubernetes.test.test_v1beta1_cluster_trust_bundle\n   kubernetes.test.test_v1beta1_cluster_trust_bundle_list\n   kubernetes.test.test_v1beta1_cluster_trust_bundle_spec\n   kubernetes.test.test_v1beta1_counter\n   kubernetes.test.test_v1beta1_counter_set\n   kubernetes.test.test_v1beta1_device\n   kubernetes.test.test_v1beta1_device_allocation_configuration\n   kubernetes.test.test_v1beta1_device_allocation_result\n   kubernetes.test.test_v1beta1_device_attribute\n   kubernetes.test.test_v1beta1_device_capacity\n   kubernetes.test.test_v1beta1_device_claim\n   kubernetes.test.test_v1beta1_device_claim_configuration\n   kubernetes.test.test_v1beta1_device_class\n   kubernetes.test.test_v1beta1_device_class_configuration\n   kubernetes.test.test_v1beta1_device_class_list\n   kubernetes.test.test_v1beta1_device_class_spec\n   kubernetes.test.test_v1beta1_device_constraint\n   kubernetes.test.test_v1beta1_device_counter_consumption\n   kubernetes.test.test_v1beta1_device_request\n   kubernetes.test.test_v1beta1_device_request_allocation_result\n   kubernetes.test.test_v1beta1_device_selector\n   kubernetes.test.test_v1beta1_device_sub_request\n   kubernetes.test.test_v1beta1_device_taint\n   kubernetes.test.test_v1beta1_device_toleration\n   kubernetes.test.test_v1beta1_ip_address\n   kubernetes.test.test_v1beta1_ip_address_list\n   kubernetes.test.test_v1beta1_ip_address_spec\n   kubernetes.test.test_v1beta1_json_patch\n   kubernetes.test.test_v1beta1_lease_candidate\n   kubernetes.test.test_v1beta1_lease_candidate_list\n   kubernetes.test.test_v1beta1_lease_candidate_spec\n   kubernetes.test.test_v1beta1_match_condition\n   kubernetes.test.test_v1beta1_match_resources\n   kubernetes.test.test_v1beta1_mutating_admission_policy\n   kubernetes.test.test_v1beta1_mutating_admission_policy_binding\n   kubernetes.test.test_v1beta1_mutating_admission_policy_binding_list\n   kubernetes.test.test_v1beta1_mutating_admission_policy_binding_spec\n   kubernetes.test.test_v1beta1_mutating_admission_policy_list\n   kubernetes.test.test_v1beta1_mutating_admission_policy_spec\n   kubernetes.test.test_v1beta1_mutation\n   kubernetes.test.test_v1beta1_named_rule_with_operations\n   kubernetes.test.test_v1beta1_network_device_data\n   kubernetes.test.test_v1beta1_opaque_device_configuration\n   kubernetes.test.test_v1beta1_param_kind\n   kubernetes.test.test_v1beta1_param_ref\n   kubernetes.test.test_v1beta1_parent_reference\n   kubernetes.test.test_v1beta1_pod_certificate_request\n   kubernetes.test.test_v1beta1_pod_certificate_request_list\n   kubernetes.test.test_v1beta1_pod_certificate_request_spec\n   kubernetes.test.test_v1beta1_pod_certificate_request_status\n   kubernetes.test.test_v1beta1_resource_claim\n   kubernetes.test.test_v1beta1_resource_claim_consumer_reference\n   kubernetes.test.test_v1beta1_resource_claim_list\n   kubernetes.test.test_v1beta1_resource_claim_spec\n   kubernetes.test.test_v1beta1_resource_claim_status\n   kubernetes.test.test_v1beta1_resource_claim_template\n   kubernetes.test.test_v1beta1_resource_claim_template_list\n   kubernetes.test.test_v1beta1_resource_claim_template_spec\n   kubernetes.test.test_v1beta1_resource_pool\n   kubernetes.test.test_v1beta1_resource_slice\n   kubernetes.test.test_v1beta1_resource_slice_list\n   kubernetes.test.test_v1beta1_resource_slice_spec\n   kubernetes.test.test_v1beta1_service_cidr\n   kubernetes.test.test_v1beta1_service_cidr_list\n   kubernetes.test.test_v1beta1_service_cidr_spec\n   kubernetes.test.test_v1beta1_service_cidr_status\n   kubernetes.test.test_v1beta1_storage_version_migration\n   kubernetes.test.test_v1beta1_storage_version_migration_list\n   kubernetes.test.test_v1beta1_storage_version_migration_spec\n   kubernetes.test.test_v1beta1_storage_version_migration_status\n   kubernetes.test.test_v1beta1_variable\n   kubernetes.test.test_v1beta1_volume_attributes_class\n   kubernetes.test.test_v1beta1_volume_attributes_class_list\n   kubernetes.test.test_v1beta2_allocated_device_status\n   kubernetes.test.test_v1beta2_allocation_result\n   kubernetes.test.test_v1beta2_capacity_request_policy\n   kubernetes.test.test_v1beta2_capacity_request_policy_range\n   kubernetes.test.test_v1beta2_capacity_requirements\n   kubernetes.test.test_v1beta2_cel_device_selector\n   kubernetes.test.test_v1beta2_counter\n   kubernetes.test.test_v1beta2_counter_set\n   kubernetes.test.test_v1beta2_device\n   kubernetes.test.test_v1beta2_device_allocation_configuration\n   kubernetes.test.test_v1beta2_device_allocation_result\n   kubernetes.test.test_v1beta2_device_attribute\n   kubernetes.test.test_v1beta2_device_capacity\n   kubernetes.test.test_v1beta2_device_claim\n   kubernetes.test.test_v1beta2_device_claim_configuration\n   kubernetes.test.test_v1beta2_device_class\n   kubernetes.test.test_v1beta2_device_class_configuration\n   kubernetes.test.test_v1beta2_device_class_list\n   kubernetes.test.test_v1beta2_device_class_spec\n   kubernetes.test.test_v1beta2_device_constraint\n   kubernetes.test.test_v1beta2_device_counter_consumption\n   kubernetes.test.test_v1beta2_device_request\n   kubernetes.test.test_v1beta2_device_request_allocation_result\n   kubernetes.test.test_v1beta2_device_selector\n   kubernetes.test.test_v1beta2_device_sub_request\n   kubernetes.test.test_v1beta2_device_taint\n   kubernetes.test.test_v1beta2_device_toleration\n   kubernetes.test.test_v1beta2_exact_device_request\n   kubernetes.test.test_v1beta2_network_device_data\n   kubernetes.test.test_v1beta2_opaque_device_configuration\n   kubernetes.test.test_v1beta2_resource_claim\n   kubernetes.test.test_v1beta2_resource_claim_consumer_reference\n   kubernetes.test.test_v1beta2_resource_claim_list\n   kubernetes.test.test_v1beta2_resource_claim_spec\n   kubernetes.test.test_v1beta2_resource_claim_status\n   kubernetes.test.test_v1beta2_resource_claim_template\n   kubernetes.test.test_v1beta2_resource_claim_template_list\n   kubernetes.test.test_v1beta2_resource_claim_template_spec\n   kubernetes.test.test_v1beta2_resource_pool\n   kubernetes.test.test_v1beta2_resource_slice\n   kubernetes.test.test_v1beta2_resource_slice_list\n   kubernetes.test.test_v1beta2_resource_slice_spec\n   kubernetes.test.test_v2_container_resource_metric_source\n   kubernetes.test.test_v2_container_resource_metric_status\n   kubernetes.test.test_v2_cross_version_object_reference\n   kubernetes.test.test_v2_external_metric_source\n   kubernetes.test.test_v2_external_metric_status\n   kubernetes.test.test_v2_horizontal_pod_autoscaler\n   kubernetes.test.test_v2_horizontal_pod_autoscaler_behavior\n   kubernetes.test.test_v2_horizontal_pod_autoscaler_condition\n   kubernetes.test.test_v2_horizontal_pod_autoscaler_list\n   kubernetes.test.test_v2_horizontal_pod_autoscaler_spec\n   kubernetes.test.test_v2_horizontal_pod_autoscaler_status\n   kubernetes.test.test_v2_hpa_scaling_policy\n   kubernetes.test.test_v2_hpa_scaling_rules\n   kubernetes.test.test_v2_metric_identifier\n   kubernetes.test.test_v2_metric_spec\n   kubernetes.test.test_v2_metric_status\n   kubernetes.test.test_v2_metric_target\n   kubernetes.test.test_v2_metric_value_status\n   kubernetes.test.test_v2_object_metric_source\n   kubernetes.test.test_v2_object_metric_status\n   kubernetes.test.test_v2_pods_metric_source\n   kubernetes.test.test_v2_pods_metric_status\n   kubernetes.test.test_v2_resource_metric_source\n   kubernetes.test.test_v2_resource_metric_status\n   kubernetes.test.test_version_api\n   kubernetes.test.test_version_info\n   kubernetes.test.test_well_known_api\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.test\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_api.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_api module\n=======================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_v1_api.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_v1\\_api module\n===========================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_v1_service_reference.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_v1\\_service\\_reference module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_v1_webhook_client_config.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_v1\\_webhook\\_client\\_config module\n===============================================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_v1_webhook_client_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_v1alpha1_api.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_v1alpha1\\_api module\n=================================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_admissionregistration_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_admissionregistration\\_v1beta1\\_api module\n================================================================\n\n.. automodule:: kubernetes.test.test_admissionregistration_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiextensions_api.rst",
    "content": "kubernetes.test.test\\_apiextensions\\_api module\n===============================================\n\n.. automodule:: kubernetes.test.test_apiextensions_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiextensions_v1_api.rst",
    "content": "kubernetes.test.test\\_apiextensions\\_v1\\_api module\n===================================================\n\n.. automodule:: kubernetes.test.test_apiextensions_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiextensions_v1_service_reference.rst",
    "content": "kubernetes.test.test\\_apiextensions\\_v1\\_service\\_reference module\n==================================================================\n\n.. automodule:: kubernetes.test.test_apiextensions_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiextensions_v1_webhook_client_config.rst",
    "content": "kubernetes.test.test\\_apiextensions\\_v1\\_webhook\\_client\\_config module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_apiextensions_v1_webhook_client_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiregistration_api.rst",
    "content": "kubernetes.test.test\\_apiregistration\\_api module\n=================================================\n\n.. automodule:: kubernetes.test.test_apiregistration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiregistration_v1_api.rst",
    "content": "kubernetes.test.test\\_apiregistration\\_v1\\_api module\n=====================================================\n\n.. automodule:: kubernetes.test.test_apiregistration_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apiregistration_v1_service_reference.rst",
    "content": "kubernetes.test.test\\_apiregistration\\_v1\\_service\\_reference module\n====================================================================\n\n.. automodule:: kubernetes.test.test_apiregistration_v1_service_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apis_api.rst",
    "content": "kubernetes.test.test\\_apis\\_api module\n======================================\n\n.. automodule:: kubernetes.test.test_apis_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apps_api.rst",
    "content": "kubernetes.test.test\\_apps\\_api module\n======================================\n\n.. automodule:: kubernetes.test.test_apps_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_apps_v1_api.rst",
    "content": "kubernetes.test.test\\_apps\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.test.test_apps_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_authentication_api.rst",
    "content": "kubernetes.test.test\\_authentication\\_api module\n================================================\n\n.. automodule:: kubernetes.test.test_authentication_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_authentication_v1_api.rst",
    "content": "kubernetes.test.test\\_authentication\\_v1\\_api module\n====================================================\n\n.. automodule:: kubernetes.test.test_authentication_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_authentication_v1_token_request.rst",
    "content": "kubernetes.test.test\\_authentication\\_v1\\_token\\_request module\n===============================================================\n\n.. automodule:: kubernetes.test.test_authentication_v1_token_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_authorization_api.rst",
    "content": "kubernetes.test.test\\_authorization\\_api module\n===============================================\n\n.. automodule:: kubernetes.test.test_authorization_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_authorization_v1_api.rst",
    "content": "kubernetes.test.test\\_authorization\\_v1\\_api module\n===================================================\n\n.. automodule:: kubernetes.test.test_authorization_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_autoscaling_api.rst",
    "content": "kubernetes.test.test\\_autoscaling\\_api module\n=============================================\n\n.. automodule:: kubernetes.test.test_autoscaling_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_autoscaling_v1_api.rst",
    "content": "kubernetes.test.test\\_autoscaling\\_v1\\_api module\n=================================================\n\n.. automodule:: kubernetes.test.test_autoscaling_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_autoscaling_v2_api.rst",
    "content": "kubernetes.test.test\\_autoscaling\\_v2\\_api module\n=================================================\n\n.. automodule:: kubernetes.test.test_autoscaling_v2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_batch_api.rst",
    "content": "kubernetes.test.test\\_batch\\_api module\n=======================================\n\n.. automodule:: kubernetes.test.test_batch_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_batch_v1_api.rst",
    "content": "kubernetes.test.test\\_batch\\_v1\\_api module\n===========================================\n\n.. automodule:: kubernetes.test.test_batch_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_certificates_api.rst",
    "content": "kubernetes.test.test\\_certificates\\_api module\n==============================================\n\n.. automodule:: kubernetes.test.test_certificates_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_certificates_v1_api.rst",
    "content": "kubernetes.test.test\\_certificates\\_v1\\_api module\n==================================================\n\n.. automodule:: kubernetes.test.test_certificates_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_certificates_v1alpha1_api.rst",
    "content": "kubernetes.test.test\\_certificates\\_v1alpha1\\_api module\n========================================================\n\n.. automodule:: kubernetes.test.test_certificates_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_certificates_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_certificates\\_v1beta1\\_api module\n=======================================================\n\n.. automodule:: kubernetes.test.test_certificates_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_coordination_api.rst",
    "content": "kubernetes.test.test\\_coordination\\_api module\n==============================================\n\n.. automodule:: kubernetes.test.test_coordination_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_coordination_v1_api.rst",
    "content": "kubernetes.test.test\\_coordination\\_v1\\_api module\n==================================================\n\n.. automodule:: kubernetes.test.test_coordination_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_coordination_v1alpha2_api.rst",
    "content": "kubernetes.test.test\\_coordination\\_v1alpha2\\_api module\n========================================================\n\n.. automodule:: kubernetes.test.test_coordination_v1alpha2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_coordination_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_coordination\\_v1beta1\\_api module\n=======================================================\n\n.. automodule:: kubernetes.test.test_coordination_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_api.rst",
    "content": "kubernetes.test.test\\_core\\_api module\n======================================\n\n.. automodule:: kubernetes.test.test_core_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_api.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.test.test_core_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_endpoint_port.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_endpoint\\_port module\n=====================================================\n\n.. automodule:: kubernetes.test.test_core_v1_endpoint_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_event.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_event module\n============================================\n\n.. automodule:: kubernetes.test.test_core_v1_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_event_list.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_event\\_list module\n==================================================\n\n.. automodule:: kubernetes.test.test_core_v1_event_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_event_series.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_event\\_series module\n====================================================\n\n.. automodule:: kubernetes.test.test_core_v1_event_series\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_core_v1_resource_claim.rst",
    "content": "kubernetes.test.test\\_core\\_v1\\_resource\\_claim module\n======================================================\n\n.. automodule:: kubernetes.test.test_core_v1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_custom_objects_api.rst",
    "content": "kubernetes.test.test\\_custom\\_objects\\_api module\n=================================================\n\n.. automodule:: kubernetes.test.test_custom_objects_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_discovery_api.rst",
    "content": "kubernetes.test.test\\_discovery\\_api module\n===========================================\n\n.. automodule:: kubernetes.test.test_discovery_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_discovery_v1_api.rst",
    "content": "kubernetes.test.test\\_discovery\\_v1\\_api module\n===============================================\n\n.. automodule:: kubernetes.test.test_discovery_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_discovery_v1_endpoint_port.rst",
    "content": "kubernetes.test.test\\_discovery\\_v1\\_endpoint\\_port module\n==========================================================\n\n.. automodule:: kubernetes.test.test_discovery_v1_endpoint_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_events_api.rst",
    "content": "kubernetes.test.test\\_events\\_api module\n========================================\n\n.. automodule:: kubernetes.test.test_events_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_events_v1_api.rst",
    "content": "kubernetes.test.test\\_events\\_v1\\_api module\n============================================\n\n.. automodule:: kubernetes.test.test_events_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_events_v1_event.rst",
    "content": "kubernetes.test.test\\_events\\_v1\\_event module\n==============================================\n\n.. automodule:: kubernetes.test.test_events_v1_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_events_v1_event_list.rst",
    "content": "kubernetes.test.test\\_events\\_v1\\_event\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_events_v1_event_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_events_v1_event_series.rst",
    "content": "kubernetes.test.test\\_events\\_v1\\_event\\_series module\n======================================================\n\n.. automodule:: kubernetes.test.test_events_v1_event_series\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_flowcontrol_apiserver_api.rst",
    "content": "kubernetes.test.test\\_flowcontrol\\_apiserver\\_api module\n========================================================\n\n.. automodule:: kubernetes.test.test_flowcontrol_apiserver_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_flowcontrol_apiserver_v1_api.rst",
    "content": "kubernetes.test.test\\_flowcontrol\\_apiserver\\_v1\\_api module\n============================================================\n\n.. automodule:: kubernetes.test.test_flowcontrol_apiserver_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_flowcontrol_v1_subject.rst",
    "content": "kubernetes.test.test\\_flowcontrol\\_v1\\_subject module\n=====================================================\n\n.. automodule:: kubernetes.test.test_flowcontrol_v1_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_internal_apiserver_api.rst",
    "content": "kubernetes.test.test\\_internal\\_apiserver\\_api module\n=====================================================\n\n.. automodule:: kubernetes.test.test_internal_apiserver_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_internal_apiserver_v1alpha1_api.rst",
    "content": "kubernetes.test.test\\_internal\\_apiserver\\_v1alpha1\\_api module\n===============================================================\n\n.. automodule:: kubernetes.test.test_internal_apiserver_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_logs_api.rst",
    "content": "kubernetes.test.test\\_logs\\_api module\n======================================\n\n.. automodule:: kubernetes.test.test_logs_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_networking_api.rst",
    "content": "kubernetes.test.test\\_networking\\_api module\n============================================\n\n.. automodule:: kubernetes.test.test_networking_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_networking_v1_api.rst",
    "content": "kubernetes.test.test\\_networking\\_v1\\_api module\n================================================\n\n.. automodule:: kubernetes.test.test_networking_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_networking_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_networking\\_v1beta1\\_api module\n=====================================================\n\n.. automodule:: kubernetes.test.test_networking_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_node_api.rst",
    "content": "kubernetes.test.test\\_node\\_api module\n======================================\n\n.. automodule:: kubernetes.test.test_node_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_node_v1_api.rst",
    "content": "kubernetes.test.test\\_node\\_v1\\_api module\n==========================================\n\n.. automodule:: kubernetes.test.test_node_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_openid_api.rst",
    "content": "kubernetes.test.test\\_openid\\_api module\n========================================\n\n.. automodule:: kubernetes.test.test_openid_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_policy_api.rst",
    "content": "kubernetes.test.test\\_policy\\_api module\n========================================\n\n.. automodule:: kubernetes.test.test_policy_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_policy_v1_api.rst",
    "content": "kubernetes.test.test\\_policy\\_v1\\_api module\n============================================\n\n.. automodule:: kubernetes.test.test_policy_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_rbac_authorization_api.rst",
    "content": "kubernetes.test.test\\_rbac\\_authorization\\_api module\n=====================================================\n\n.. automodule:: kubernetes.test.test_rbac_authorization_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_rbac_authorization_v1_api.rst",
    "content": "kubernetes.test.test\\_rbac\\_authorization\\_v1\\_api module\n=========================================================\n\n.. automodule:: kubernetes.test.test_rbac_authorization_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_rbac_v1_subject.rst",
    "content": "kubernetes.test.test\\_rbac\\_v1\\_subject module\n==============================================\n\n.. automodule:: kubernetes.test.test_rbac_v1_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_api.rst",
    "content": "kubernetes.test.test\\_resource\\_api module\n==========================================\n\n.. automodule:: kubernetes.test.test_resource_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_v1_api.rst",
    "content": "kubernetes.test.test\\_resource\\_v1\\_api module\n==============================================\n\n.. automodule:: kubernetes.test.test_resource_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_v1_resource_claim.rst",
    "content": "kubernetes.test.test\\_resource\\_v1\\_resource\\_claim module\n==========================================================\n\n.. automodule:: kubernetes.test.test_resource_v1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_v1alpha3_api.rst",
    "content": "kubernetes.test.test\\_resource\\_v1alpha3\\_api module\n====================================================\n\n.. automodule:: kubernetes.test.test_resource_v1alpha3_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_resource\\_v1beta1\\_api module\n===================================================\n\n.. automodule:: kubernetes.test.test_resource_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_resource_v1beta2_api.rst",
    "content": "kubernetes.test.test\\_resource\\_v1beta2\\_api module\n===================================================\n\n.. automodule:: kubernetes.test.test_resource_v1beta2_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_scheduling_api.rst",
    "content": "kubernetes.test.test\\_scheduling\\_api module\n============================================\n\n.. automodule:: kubernetes.test.test_scheduling_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_scheduling_v1_api.rst",
    "content": "kubernetes.test.test\\_scheduling\\_v1\\_api module\n================================================\n\n.. automodule:: kubernetes.test.test_scheduling_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_scheduling_v1alpha1_api.rst",
    "content": "kubernetes.test.test\\_scheduling\\_v1alpha1\\_api module\n======================================================\n\n.. automodule:: kubernetes.test.test_scheduling_v1alpha1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storage_api.rst",
    "content": "kubernetes.test.test\\_storage\\_api module\n=========================================\n\n.. automodule:: kubernetes.test.test_storage_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storage_v1_api.rst",
    "content": "kubernetes.test.test\\_storage\\_v1\\_api module\n=============================================\n\n.. automodule:: kubernetes.test.test_storage_v1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storage_v1_token_request.rst",
    "content": "kubernetes.test.test\\_storage\\_v1\\_token\\_request module\n========================================================\n\n.. automodule:: kubernetes.test.test_storage_v1_token_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storage_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_storage\\_v1beta1\\_api module\n==================================================\n\n.. automodule:: kubernetes.test.test_storage_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storagemigration_api.rst",
    "content": "kubernetes.test.test\\_storagemigration\\_api module\n==================================================\n\n.. automodule:: kubernetes.test.test_storagemigration_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_storagemigration_v1beta1_api.rst",
    "content": "kubernetes.test.test\\_storagemigration\\_v1beta1\\_api module\n===========================================================\n\n.. automodule:: kubernetes.test.test_storagemigration_v1beta1_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_affinity.rst",
    "content": "kubernetes.test.test\\_v1\\_affinity module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_aggregation_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_aggregation\\_rule module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_aggregation_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_allocated_device_status.rst",
    "content": "kubernetes.test.test\\_v1\\_allocated\\_device\\_status module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1\\_allocation\\_result module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_group.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_group module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_api_group\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_group_list.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_group\\_list module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_api_group_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_resource.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_resource module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_api_resource\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_resource_list.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_resource\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_api_resource_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_service.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_service module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_api_service\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_service_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_service\\_condition module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_api_service_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_service_list.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_service\\_list module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_api_service_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_service_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_service\\_spec module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_api_service_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_service_status.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_service\\_status module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_api_service_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_api_versions.rst",
    "content": "kubernetes.test.test\\_v1\\_api\\_versions module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_api_versions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_app_armor_profile.rst",
    "content": "kubernetes.test.test\\_v1\\_app\\_armor\\_profile module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_app_armor_profile\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_attached_volume.rst",
    "content": "kubernetes.test.test\\_v1\\_attached\\_volume module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_attached_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_audit_annotation.rst",
    "content": "kubernetes.test.test\\_v1\\_audit\\_annotation module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_audit_annotation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_aws_elastic_block_store_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_aws\\_elastic\\_block\\_store\\_volume\\_source module\n===========================================================================\n\n.. automodule:: kubernetes.test.test_v1_aws_elastic_block_store_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_azure_disk_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_azure\\_disk\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_azure_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_azure_file_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_azure\\_file\\_persistent\\_volume\\_source module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1_azure_file_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_azure_file_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_azure\\_file\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_azure_file_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_binding.rst",
    "content": "kubernetes.test.test\\_v1\\_binding module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_bound_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_bound\\_object\\_reference module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_bound_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_capabilities.rst",
    "content": "kubernetes.test.test\\_v1\\_capabilities module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_capabilities\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_capacity_request_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_capacity\\_request\\_policy module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_capacity_request_policy_range.rst",
    "content": "kubernetes.test.test\\_v1\\_capacity\\_request\\_policy\\_range module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_capacity_requirements.rst",
    "content": "kubernetes.test.test\\_v1\\_capacity\\_requirements module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cel_device_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_cel\\_device\\_selector module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ceph_fs_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_ceph\\_fs\\_persistent\\_volume\\_source module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_ceph_fs_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ceph_fs_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_ceph\\_fs\\_volume\\_source module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_ceph_fs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_certificate_signing_request.rst",
    "content": "kubernetes.test.test\\_v1\\_certificate\\_signing\\_request module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_certificate_signing_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_certificate_signing_request_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_certificate\\_signing\\_request\\_condition module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1_certificate_signing_request_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_certificate_signing_request_list.rst",
    "content": "kubernetes.test.test\\_v1\\_certificate\\_signing\\_request\\_list module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_certificate_signing_request_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_certificate_signing_request_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_certificate\\_signing\\_request\\_spec module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_certificate_signing_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_certificate_signing_request_status.rst",
    "content": "kubernetes.test.test\\_v1\\_certificate\\_signing\\_request\\_status module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_certificate_signing_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cinder_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_cinder\\_persistent\\_volume\\_source module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_cinder_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cinder_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_cinder\\_volume\\_source module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_cinder_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_client_ip_config.rst",
    "content": "kubernetes.test.test\\_v1\\_client\\_ip\\_config module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_client_ip_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cluster_role.rst",
    "content": "kubernetes.test.test\\_v1\\_cluster\\_role module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_cluster_role\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cluster_role_binding.rst",
    "content": "kubernetes.test.test\\_v1\\_cluster\\_role\\_binding module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_cluster_role_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cluster_role_binding_list.rst",
    "content": "kubernetes.test.test\\_v1\\_cluster\\_role\\_binding\\_list module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_cluster_role_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cluster_role_list.rst",
    "content": "kubernetes.test.test\\_v1\\_cluster\\_role\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_cluster_role_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cluster_trust_bundle_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_cluster\\_trust\\_bundle\\_projection module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_cluster_trust_bundle_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_component_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_component\\_condition module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_component_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_component_status.rst",
    "content": "kubernetes.test.test\\_v1\\_component\\_status module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_component_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_component_status_list.rst",
    "content": "kubernetes.test.test\\_v1\\_component\\_status\\_list module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_component_status_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_condition module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_config_map\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_env_source.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_env\\_source module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_env_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_key_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_key\\_selector module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_list.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_list module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_node_config_source.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_node\\_config\\_source module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_node_config_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_projection module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_config_map_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_config\\_map\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_config_map_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container.rst",
    "content": "kubernetes.test.test\\_v1\\_container module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_container\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_extended_resource_request.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_extended\\_resource\\_request module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_container_extended_resource_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_image.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_image module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_container_image\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_port.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_port module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_container_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_resize_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_resize\\_policy module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_container_resize_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_restart_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_restart\\_rule module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_container_restart_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_restart_rule_on_exit_codes.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_restart\\_rule\\_on\\_exit\\_codes module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1_container_restart_rule_on_exit_codes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_state.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_state module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_container_state\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_state_running.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_state\\_running module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_container_state_running\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_state_terminated.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_state\\_terminated module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_container_state_terminated\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_state_waiting.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_state\\_waiting module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_container_state_waiting\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_status.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_status module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_container_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_container_user.rst",
    "content": "kubernetes.test.test\\_v1\\_container\\_user module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_container_user\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_controller_revision.rst",
    "content": "kubernetes.test.test\\_v1\\_controller\\_revision module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_controller_revision\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_controller_revision_list.rst",
    "content": "kubernetes.test.test\\_v1\\_controller\\_revision\\_list module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_controller_revision_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_counter.rst",
    "content": "kubernetes.test.test\\_v1\\_counter module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_counter_set.rst",
    "content": "kubernetes.test.test\\_v1\\_counter\\_set module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cron_job.rst",
    "content": "kubernetes.test.test\\_v1\\_cron\\_job module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_cron_job\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cron_job_list.rst",
    "content": "kubernetes.test.test\\_v1\\_cron\\_job\\_list module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_cron_job_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cron_job_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_cron\\_job\\_spec module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_cron_job_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cron_job_status.rst",
    "content": "kubernetes.test.test\\_v1\\_cron\\_job\\_status module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_cron_job_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_cross_version_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_cross\\_version\\_object\\_reference module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_cross_version_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_driver.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_driver module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_csi_driver\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_driver_list.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_driver\\_list module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_driver_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_driver_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_driver\\_spec module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_driver_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_node.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_node module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_csi_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_node_driver.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_node\\_driver module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_node_driver\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_node_list.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_node\\_list module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_node_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_node_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_node\\_spec module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_node_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_persistent\\_volume\\_source module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_storage_capacity.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_storage\\_capacity module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_storage_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_storage_capacity_list.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_storage\\_capacity\\_list module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_storage_capacity_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_csi_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_csi\\_volume\\_source module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_csi_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_column_definition.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_column\\_definition module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_column_definition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_conversion.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_conversion module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_conversion\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_condition module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_list.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_list module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_names.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_names module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_names\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_status.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_status module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_definition_version.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_definition\\_version module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_definition_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_subresource_scale.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_subresource\\_scale module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_subresource_scale\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_subresources.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_subresources module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_subresources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_custom_resource_validation.rst",
    "content": "kubernetes.test.test\\_v1\\_custom\\_resource\\_validation module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_custom_resource_validation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_endpoint.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_endpoint module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_endpoint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set\\_condition module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set_list.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set\\_list module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set\\_spec module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set_status.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set\\_status module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_daemon_set_update_strategy.rst",
    "content": "kubernetes.test.test\\_v1\\_daemon\\_set\\_update\\_strategy module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_daemon_set_update_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_delete_options.rst",
    "content": "kubernetes.test.test\\_v1\\_delete\\_options module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_delete_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_deployment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment\\_condition module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_deployment_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment_list.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment\\_list module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_deployment_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment\\_spec module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_deployment_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment_status.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment\\_status module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_deployment_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_deployment_strategy.rst",
    "content": "kubernetes.test.test\\_v1\\_deployment\\_strategy module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_deployment_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device.rst",
    "content": "kubernetes.test.test\\_v1\\_device module\n=======================================\n\n.. automodule:: kubernetes.test.test_v1_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_allocation_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_allocation\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_allocation\\_result module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_attribute.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_attribute module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_capacity.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_capacity module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_claim.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_claim module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_claim_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_claim\\_configuration module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_class.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_class module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_class_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_class\\_configuration module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_class\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_class_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_class\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_constraint.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_constraint module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_counter_consumption.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_counter\\_consumption module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_request.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_request module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_request_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_request\\_allocation\\_result module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_selector module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_sub_request.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_sub\\_request module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_taint.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_taint module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_device_toleration.rst",
    "content": "kubernetes.test.test\\_v1\\_device\\_toleration module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_downward_api_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_downward\\_api\\_projection module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_downward_api_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_downward_api_volume_file.rst",
    "content": "kubernetes.test.test\\_v1\\_downward\\_api\\_volume\\_file module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_downward_api_volume_file\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_downward_api_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_downward\\_api\\_volume\\_source module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_downward_api_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_empty_dir_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_empty\\_dir\\_volume\\_source module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_empty_dir_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_address.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_address module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_conditions.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_conditions module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_conditions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_hints.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_hints module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_hints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_slice.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_slice module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_slice_list.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_slice\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoint_subset.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoint\\_subset module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoint_subset\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoints.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoints module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_endpoints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_endpoints_list.rst",
    "content": "kubernetes.test.test\\_v1\\_endpoints\\_list module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_endpoints_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_env_from_source.rst",
    "content": "kubernetes.test.test\\_v1\\_env\\_from\\_source module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_env_from_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_env_var.rst",
    "content": "kubernetes.test.test\\_v1\\_env\\_var module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_env_var\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_env_var_source.rst",
    "content": "kubernetes.test.test\\_v1\\_env\\_var\\_source module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_env_var_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ephemeral_container.rst",
    "content": "kubernetes.test.test\\_v1\\_ephemeral\\_container module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_ephemeral_container\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ephemeral_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_ephemeral\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_ephemeral_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_event_source.rst",
    "content": "kubernetes.test.test\\_v1\\_event\\_source module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_event_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_eviction.rst",
    "content": "kubernetes.test.test\\_v1\\_eviction module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_eviction\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_exact_device_request.rst",
    "content": "kubernetes.test.test\\_v1\\_exact\\_device\\_request module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_exact_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_exec_action.rst",
    "content": "kubernetes.test.test\\_v1\\_exec\\_action module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_exec_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_exempt_priority_level_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_exempt\\_priority\\_level\\_configuration module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_exempt_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_expression_warning.rst",
    "content": "kubernetes.test.test\\_v1\\_expression\\_warning module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_expression_warning\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_external_documentation.rst",
    "content": "kubernetes.test.test\\_v1\\_external\\_documentation module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_external_documentation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_fc_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_fc\\_volume\\_source module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_fc_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_field_selector_attributes.rst",
    "content": "kubernetes.test.test\\_v1\\_field\\_selector\\_attributes module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_field_selector_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_field_selector_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_field\\_selector\\_requirement module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_field_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_file_key_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_file\\_key\\_selector module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_file_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flex_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_flex\\_persistent\\_volume\\_source module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1_flex_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flex_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_flex\\_volume\\_source module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_flex_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flocker_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_flocker\\_volume\\_source module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_flocker_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_distinguisher_method.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_distinguisher\\_method module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_flow_distinguisher_method\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_schema.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_schema module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_flow_schema\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_schema_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_schema\\_condition module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_flow_schema_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_schema_list.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_schema\\_list module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_flow_schema_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_schema_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_schema\\_spec module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_flow_schema_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_flow_schema_status.rst",
    "content": "kubernetes.test.test\\_v1\\_flow\\_schema\\_status module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_flow_schema_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_for_node.rst",
    "content": "kubernetes.test.test\\_v1\\_for\\_node module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_for_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_for_zone.rst",
    "content": "kubernetes.test.test\\_v1\\_for\\_zone module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_for_zone\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_gce_persistent_disk_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_gce\\_persistent\\_disk\\_volume\\_source module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_gce_persistent_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_git_repo_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_git\\_repo\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_git_repo_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_glusterfs_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_glusterfs\\_persistent\\_volume\\_source module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_glusterfs_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_glusterfs_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_glusterfs\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_glusterfs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_group_resource.rst",
    "content": "kubernetes.test.test\\_v1\\_group\\_resource module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_group_resource\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_group_subject.rst",
    "content": "kubernetes.test.test\\_v1\\_group\\_subject module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_group_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_group_version_for_discovery.rst",
    "content": "kubernetes.test.test\\_v1\\_group\\_version\\_for\\_discovery module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_group_version_for_discovery\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_grpc_action.rst",
    "content": "kubernetes.test.test\\_v1\\_grpc\\_action module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_grpc_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_horizontal_pod_autoscaler.rst",
    "content": "kubernetes.test.test\\_v1\\_horizontal\\_pod\\_autoscaler module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_horizontal_pod_autoscaler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_horizontal_pod_autoscaler_list.rst",
    "content": "kubernetes.test.test\\_v1\\_horizontal\\_pod\\_autoscaler\\_list module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_horizontal_pod_autoscaler_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_horizontal_pod_autoscaler_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_horizontal\\_pod\\_autoscaler\\_spec module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_horizontal_pod_autoscaler_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_horizontal_pod_autoscaler_status.rst",
    "content": "kubernetes.test.test\\_v1\\_horizontal\\_pod\\_autoscaler\\_status module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_horizontal_pod_autoscaler_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_host_alias.rst",
    "content": "kubernetes.test.test\\_v1\\_host\\_alias module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_host_alias\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_host_ip.rst",
    "content": "kubernetes.test.test\\_v1\\_host\\_ip module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_host_ip\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_host_path_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_host\\_path\\_volume\\_source module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_host_path_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_http_get_action.rst",
    "content": "kubernetes.test.test\\_v1\\_http\\_get\\_action module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_http_get_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_http_header.rst",
    "content": "kubernetes.test.test\\_v1\\_http\\_header module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_http_header\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_http_ingress_path.rst",
    "content": "kubernetes.test.test\\_v1\\_http\\_ingress\\_path module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_http_ingress_path\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_http_ingress_rule_value.rst",
    "content": "kubernetes.test.test\\_v1\\_http\\_ingress\\_rule\\_value module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_http_ingress_rule_value\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_image_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_image\\_volume\\_source module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_image_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_backend.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_backend module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_backend\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_class.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_class module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_class\\_list module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_class_parameters_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_class\\_parameters\\_reference module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_class_parameters_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_class_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_class\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_list.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_list module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_load_balancer_ingress.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_load\\_balancer\\_ingress module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_load_balancer_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_load_balancer_status.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_load\\_balancer\\_status module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_load_balancer_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_port_status.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_port\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_port_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_rule module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_service_backend.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_service\\_backend module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_service_backend\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_spec module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_status.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_status module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ingress_tls.rst",
    "content": "kubernetes.test.test\\_v1\\_ingress\\_tls module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_ingress_tls\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ip_address.rst",
    "content": "kubernetes.test.test\\_v1\\_ip\\_address module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_ip_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ip_address_list.rst",
    "content": "kubernetes.test.test\\_v1\\_ip\\_address\\_list module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_ip_address_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ip_address_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_ip\\_address\\_spec module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_ip_address_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_ip_block.rst",
    "content": "kubernetes.test.test\\_v1\\_ip\\_block module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_ip_block\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_iscsi_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_iscsi\\_persistent\\_volume\\_source module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_iscsi_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_iscsi_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_iscsi\\_volume\\_source module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_iscsi_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job.rst",
    "content": "kubernetes.test.test\\_v1\\_job module\n====================================\n\n.. automodule:: kubernetes.test.test_v1_job\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_job\\_condition module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_job_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job_list.rst",
    "content": "kubernetes.test.test\\_v1\\_job\\_list module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_job_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_job\\_spec module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_job_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job_status.rst",
    "content": "kubernetes.test.test\\_v1\\_job\\_status module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_job_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_job_template_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_job\\_template\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_job_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_json_schema_props.rst",
    "content": "kubernetes.test.test\\_v1\\_json\\_schema\\_props module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_json_schema_props\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_key_to_path.rst",
    "content": "kubernetes.test.test\\_v1\\_key\\_to\\_path module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_key_to_path\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_label_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_label\\_selector module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_label_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_label_selector_attributes.rst",
    "content": "kubernetes.test.test\\_v1\\_label\\_selector\\_attributes module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_label_selector_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_label_selector_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_label\\_selector\\_requirement module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_label_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_lease.rst",
    "content": "kubernetes.test.test\\_v1\\_lease module\n======================================\n\n.. automodule:: kubernetes.test.test_v1_lease\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_lease_list.rst",
    "content": "kubernetes.test.test\\_v1\\_lease\\_list module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_lease_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_lease_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_lease\\_spec module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_lease_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_lifecycle.rst",
    "content": "kubernetes.test.test\\_v1\\_lifecycle module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_lifecycle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_lifecycle_handler.rst",
    "content": "kubernetes.test.test\\_v1\\_lifecycle\\_handler module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_lifecycle_handler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limit_range.rst",
    "content": "kubernetes.test.test\\_v1\\_limit\\_range module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_limit_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limit_range_item.rst",
    "content": "kubernetes.test.test\\_v1\\_limit\\_range\\_item module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_limit_range_item\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limit_range_list.rst",
    "content": "kubernetes.test.test\\_v1\\_limit\\_range\\_list module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_limit_range_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limit_range_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_limit\\_range\\_spec module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_limit_range_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limit_response.rst",
    "content": "kubernetes.test.test\\_v1\\_limit\\_response module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_limit_response\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_limited_priority_level_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_limited\\_priority\\_level\\_configuration module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1_limited_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_linux_container_user.rst",
    "content": "kubernetes.test.test\\_v1\\_linux\\_container\\_user module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_linux_container_user\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_list_meta.rst",
    "content": "kubernetes.test.test\\_v1\\_list\\_meta module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_list_meta\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_load_balancer_ingress.rst",
    "content": "kubernetes.test.test\\_v1\\_load\\_balancer\\_ingress module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_load_balancer_ingress\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_load_balancer_status.rst",
    "content": "kubernetes.test.test\\_v1\\_load\\_balancer\\_status module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_load_balancer_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_local_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_local\\_object\\_reference module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_local_subject_access_review.rst",
    "content": "kubernetes.test.test\\_v1\\_local\\_subject\\_access\\_review module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_local_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_local_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_local\\_volume\\_source module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_local_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_managed_fields_entry.rst",
    "content": "kubernetes.test.test\\_v1\\_managed\\_fields\\_entry module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_managed_fields_entry\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_match_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_match\\_condition module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_match_resources.rst",
    "content": "kubernetes.test.test\\_v1\\_match\\_resources module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_modify_volume_status.rst",
    "content": "kubernetes.test.test\\_v1\\_modify\\_volume\\_status module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_modify_volume_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_mutating_webhook.rst",
    "content": "kubernetes.test.test\\_v1\\_mutating\\_webhook module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_mutating_webhook\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_mutating_webhook_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_mutating\\_webhook\\_configuration module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1_mutating_webhook_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_mutating_webhook_configuration_list.rst",
    "content": "kubernetes.test.test\\_v1\\_mutating\\_webhook\\_configuration\\_list module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_mutating_webhook_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_named_rule_with_operations.rst",
    "content": "kubernetes.test.test\\_v1\\_named\\_rule\\_with\\_operations module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_namespace.rst",
    "content": "kubernetes.test.test\\_v1\\_namespace module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_namespace\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_namespace_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_namespace\\_condition module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_namespace_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_namespace_list.rst",
    "content": "kubernetes.test.test\\_v1\\_namespace\\_list module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_namespace_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_namespace_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_namespace\\_spec module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_namespace_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_namespace_status.rst",
    "content": "kubernetes.test.test\\_v1\\_namespace\\_status module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_namespace_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_device_data.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_device\\_data module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_egress_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_egress\\_rule module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_egress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_ingress_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_ingress\\_rule module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_ingress_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_list.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_peer.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_peer module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_peer\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_port.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_port module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_network_policy_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_network\\_policy\\_spec module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_network_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_nfs_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_nfs\\_volume\\_source module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_nfs_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node.rst",
    "content": "kubernetes.test.test\\_v1\\_node module\n=====================================\n\n.. automodule:: kubernetes.test.test_v1_node\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_address.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_address module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_node_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_affinity.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_affinity module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_node_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_condition module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_node_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_config_source.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_config\\_source module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_node_config_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_config_status.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_config\\_status module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_node_config_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_daemon_endpoints.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_daemon\\_endpoints module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_node_daemon_endpoints\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_features.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_features module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_node_features\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_list.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_list module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_node_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_runtime_handler.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_runtime\\_handler module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_node_runtime_handler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_runtime_handler_features.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_runtime\\_handler\\_features module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1_node_runtime_handler_features\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_selector module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_node_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_selector_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_selector\\_requirement module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_node_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_selector_term.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_selector\\_term module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_node_selector_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_spec module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_node_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_status.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_status module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_node_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_swap_status.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_swap\\_status module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_node_swap_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_node_system_info.rst",
    "content": "kubernetes.test.test\\_v1\\_node\\_system\\_info module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_node_system_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_non_resource_attributes.rst",
    "content": "kubernetes.test.test\\_v1\\_non\\_resource\\_attributes module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_non_resource_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_non_resource_policy_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_non\\_resource\\_policy\\_rule module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_non_resource_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_non_resource_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_non\\_resource\\_rule module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_non_resource_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_object_field_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_object\\_field\\_selector module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_object_field_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_object_meta.rst",
    "content": "kubernetes.test.test\\_v1\\_object\\_meta module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_object_meta\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_object\\_reference module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_opaque_device_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_opaque\\_device\\_configuration module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_overhead.rst",
    "content": "kubernetes.test.test\\_v1\\_overhead module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_overhead\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_owner_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_owner\\_reference module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_owner_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_param_kind.rst",
    "content": "kubernetes.test.test\\_v1\\_param\\_kind module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_param_ref.rst",
    "content": "kubernetes.test.test\\_v1\\_param\\_ref module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_parent_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_parent\\_reference module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_parent_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_condition module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_list.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_list module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_spec module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_status.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_status module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_template.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_template module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_claim_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_claim\\_volume\\_source module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_claim_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_list.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_list module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_persistent_volume_status.rst",
    "content": "kubernetes.test.test\\_v1\\_persistent\\_volume\\_status module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_persistent_volume_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_photon_persistent_disk_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_photon\\_persistent\\_disk\\_volume\\_source module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1_photon_persistent_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod.rst",
    "content": "kubernetes.test.test\\_v1\\_pod module\n====================================\n\n.. automodule:: kubernetes.test.test_v1_pod\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_affinity.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_affinity module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_pod_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_affinity_term.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_affinity\\_term module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_affinity_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_anti_affinity.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_anti\\_affinity module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_anti_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_certificate_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_certificate\\_projection module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_certificate_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_condition module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_pod_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_disruption_budget.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_disruption\\_budget module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_disruption_budget\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_disruption_budget_list.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_disruption\\_budget\\_list module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_disruption_budget_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_disruption_budget_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_disruption\\_budget\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_disruption_budget_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_disruption_budget_status.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_disruption\\_budget\\_status module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_disruption_budget_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_dns_config.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_dns\\_config module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_dns_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_dns_config_option.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_dns\\_config\\_option module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_dns_config_option\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_extended_resource_claim_status.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_extended\\_resource\\_claim\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_extended_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_failure_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_failure\\_policy module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_failure_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_failure_policy_on_exit_codes_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_failure\\_policy\\_on\\_exit\\_codes\\_requirement module\n===================================================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_failure_policy_on_exit_codes_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_failure_policy_on_pod_conditions_pattern.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_failure\\_policy\\_on\\_pod\\_conditions\\_pattern module\n===================================================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_failure_policy_on_pod_conditions_pattern\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_failure_policy_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_failure\\_policy\\_rule module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_failure_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_ip.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_ip module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_pod_ip\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_list.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_list module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_pod_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_os.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_os module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_pod_os\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_readiness_gate.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_readiness\\_gate module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_readiness_gate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_resource_claim.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_resource\\_claim module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_resource_claim_status.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_resource\\_claim\\_status module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_scheduling_gate.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_scheduling\\_gate module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_scheduling_gate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_security_context.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_security\\_context module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_security_context\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_spec module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_pod_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_status.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_status module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_pod_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_template.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_template module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_pod_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_template_list.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_template\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_pod_template_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_pod\\_template\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_pod_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_policy_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_policy\\_rule module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_policy_rules_with_subjects.rst",
    "content": "kubernetes.test.test\\_v1\\_policy\\_rules\\_with\\_subjects module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_policy_rules_with_subjects\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_port_status.rst",
    "content": "kubernetes.test.test\\_v1\\_port\\_status module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_port_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_portworx_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_portworx\\_volume\\_source module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_portworx_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_preconditions.rst",
    "content": "kubernetes.test.test\\_v1\\_preconditions module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_preconditions\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_preferred_scheduling_term.rst",
    "content": "kubernetes.test.test\\_v1\\_preferred\\_scheduling\\_term module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_preferred_scheduling_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_class.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_class module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_class\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration\\_condition module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration_list.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration\\_reference module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_priority_level_configuration_status.rst",
    "content": "kubernetes.test.test\\_v1\\_priority\\_level\\_configuration\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_priority_level_configuration_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_probe.rst",
    "content": "kubernetes.test.test\\_v1\\_probe module\n======================================\n\n.. automodule:: kubernetes.test.test_v1_probe\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_projected_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_projected\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_projected_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_queuing_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_queuing\\_configuration module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_queuing_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_quobyte_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_quobyte\\_volume\\_source module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_quobyte_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rbd_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_rbd\\_persistent\\_volume\\_source module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_rbd_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rbd_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_rbd\\_volume\\_source module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_rbd_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replica_set.rst",
    "content": "kubernetes.test.test\\_v1\\_replica\\_set module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_replica_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replica_set_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_replica\\_set\\_condition module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_replica_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replica_set_list.rst",
    "content": "kubernetes.test.test\\_v1\\_replica\\_set\\_list module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_replica_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replica_set_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_replica\\_set\\_spec module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_replica_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replica_set_status.rst",
    "content": "kubernetes.test.test\\_v1\\_replica\\_set\\_status module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_replica_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replication_controller.rst",
    "content": "kubernetes.test.test\\_v1\\_replication\\_controller module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_replication_controller\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replication_controller_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_replication\\_controller\\_condition module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_replication_controller_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replication_controller_list.rst",
    "content": "kubernetes.test.test\\_v1\\_replication\\_controller\\_list module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_replication_controller_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replication_controller_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_replication\\_controller\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_replication_controller_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_replication_controller_status.rst",
    "content": "kubernetes.test.test\\_v1\\_replication\\_controller\\_status module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_replication_controller_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_attributes.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_attributes module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_attributes\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_consumer_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_consumer\\_reference module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_list.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_spec module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_status.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_status module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_template.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_template module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_template_list.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_template\\_list module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_claim_template_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_claim\\_template\\_spec module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_field_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_field\\_selector module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_field_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_health.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_health module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_health\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_policy_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_policy\\_rule module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_pool.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_pool module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_quota.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_quota module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_quota\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_quota_list.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_quota\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_quota_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_quota_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_quota\\_spec module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_quota_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_quota_status.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_quota\\_status module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_quota_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_requirements.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_requirements module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_rule module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_resource_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_slice.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_slice module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_slice_list.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_slice\\_list module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_slice_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_slice\\_spec module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_resource_status.rst",
    "content": "kubernetes.test.test\\_v1\\_resource\\_status module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_resource_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_role.rst",
    "content": "kubernetes.test.test\\_v1\\_role module\n=====================================\n\n.. automodule:: kubernetes.test.test_v1_role\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_role_binding.rst",
    "content": "kubernetes.test.test\\_v1\\_role\\_binding module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_role_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_role_binding_list.rst",
    "content": "kubernetes.test.test\\_v1\\_role\\_binding\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_role_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_role_list.rst",
    "content": "kubernetes.test.test\\_v1\\_role\\_list module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_role_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_role_ref.rst",
    "content": "kubernetes.test.test\\_v1\\_role\\_ref module\n==========================================\n\n.. automodule:: kubernetes.test.test_v1_role_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rolling_update_daemon_set.rst",
    "content": "kubernetes.test.test\\_v1\\_rolling\\_update\\_daemon\\_set module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_rolling_update_daemon_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rolling_update_deployment.rst",
    "content": "kubernetes.test.test\\_v1\\_rolling\\_update\\_deployment module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_rolling_update_deployment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rolling_update_stateful_set_strategy.rst",
    "content": "kubernetes.test.test\\_v1\\_rolling\\_update\\_stateful\\_set\\_strategy module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1_rolling_update_stateful_set_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_rule_with_operations.rst",
    "content": "kubernetes.test.test\\_v1\\_rule\\_with\\_operations module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_runtime_class.rst",
    "content": "kubernetes.test.test\\_v1\\_runtime\\_class module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_runtime_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_runtime_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_runtime\\_class\\_list module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_runtime_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scale.rst",
    "content": "kubernetes.test.test\\_v1\\_scale module\n======================================\n\n.. automodule:: kubernetes.test.test_v1_scale\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scale_io_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_scale\\_io\\_persistent\\_volume\\_source module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_scale_io_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scale_io_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_scale\\_io\\_volume\\_source module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_scale_io_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scale_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_scale\\_spec module\n============================================\n\n.. automodule:: kubernetes.test.test_v1_scale_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scale_status.rst",
    "content": "kubernetes.test.test\\_v1\\_scale\\_status module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_scale_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scheduling.rst",
    "content": "kubernetes.test.test\\_v1\\_scheduling module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_scheduling\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scope_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_scope\\_selector module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_scope_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_scoped_resource_selector_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_scoped\\_resource\\_selector\\_requirement module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1_scoped_resource_selector_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_se_linux_options.rst",
    "content": "kubernetes.test.test\\_v1\\_se\\_linux\\_options module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_se_linux_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_seccomp_profile.rst",
    "content": "kubernetes.test.test\\_v1\\_seccomp\\_profile module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_seccomp_profile\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret.rst",
    "content": "kubernetes.test.test\\_v1\\_secret module\n=======================================\n\n.. automodule:: kubernetes.test.test_v1_secret\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_env_source.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_env\\_source module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_secret_env_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_key_selector.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_key\\_selector module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_secret_key_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_list.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_list module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_secret_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_projection module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_secret_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_reference module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_secret_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_secret_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_secret\\_volume\\_source module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_secret_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_security_context.rst",
    "content": "kubernetes.test.test\\_v1\\_security\\_context module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_security_context\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_selectable_field.rst",
    "content": "kubernetes.test.test\\_v1\\_selectable\\_field module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1_selectable_field\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_access_review.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_access\\_review module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_access_review_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_access\\_review\\_spec module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_access_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_review.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_review module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_review_status.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_review\\_status module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_rules_review.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_rules\\_review module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_rules_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_self_subject_rules_review_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_self\\_subject\\_rules\\_review\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_self_subject_rules_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_server_address_by_client_cidr.rst",
    "content": "kubernetes.test.test\\_v1\\_server\\_address\\_by\\_client\\_cidr module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1_server_address_by_client_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service.rst",
    "content": "kubernetes.test.test\\_v1\\_service module\n========================================\n\n.. automodule:: kubernetes.test.test_v1_service\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_account.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_account module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_service_account\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_account_list.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_account\\_list module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_service_account_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_account_subject.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_account\\_subject module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_service_account_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_account_token_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_account\\_token\\_projection module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_service_account_token_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_backend_port.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_backend\\_port module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_service_backend_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_cidr.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_cidr module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_service_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_cidr_list.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_cidr\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_service_cidr_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_cidr_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_cidr\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_service_cidr_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_cidr_status.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_cidr\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_service_cidr_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_list.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_list module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_service_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_port.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_port module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_service_port\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_spec module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_service_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_service_status.rst",
    "content": "kubernetes.test.test\\_v1\\_service\\_status module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_service_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_session_affinity_config.rst",
    "content": "kubernetes.test.test\\_v1\\_session\\_affinity\\_config module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_session_affinity_config\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_sleep_action.rst",
    "content": "kubernetes.test.test\\_v1\\_sleep\\_action module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_sleep_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_condition.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_condition module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_list.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_list module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_ordinals.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_ordinals module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_ordinals\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_persistent_volume_claim_retention_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_persistent\\_volume\\_claim\\_retention\\_policy module\n============================================================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_persistent_volume_claim_retention_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_status.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_stateful_set_update_strategy.rst",
    "content": "kubernetes.test.test\\_v1\\_stateful\\_set\\_update\\_strategy module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_stateful_set_update_strategy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_status.rst",
    "content": "kubernetes.test.test\\_v1\\_status module\n=======================================\n\n.. automodule:: kubernetes.test.test_v1_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_status_cause.rst",
    "content": "kubernetes.test.test\\_v1\\_status\\_cause module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_status_cause\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_status_details.rst",
    "content": "kubernetes.test.test\\_v1\\_status\\_details module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_status_details\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_storage_class.rst",
    "content": "kubernetes.test.test\\_v1\\_storage\\_class module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_storage_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_storage_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_storage\\_class\\_list module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_storage_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_storage_os_persistent_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_storage\\_os\\_persistent\\_volume\\_source module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1_storage_os_persistent_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_storage_os_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_storage\\_os\\_volume\\_source module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_storage_os_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_subject_access_review.rst",
    "content": "kubernetes.test.test\\_v1\\_subject\\_access\\_review module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_subject_access_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_subject_access_review_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_subject\\_access\\_review\\_spec module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_subject_access_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_subject_access_review_status.rst",
    "content": "kubernetes.test.test\\_v1\\_subject\\_access\\_review\\_status module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_subject_access_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_subject_rules_review_status.rst",
    "content": "kubernetes.test.test\\_v1\\_subject\\_rules\\_review\\_status module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_subject_rules_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_success_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_success\\_policy module\n================================================\n\n.. automodule:: kubernetes.test.test_v1_success_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_success_policy_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_success\\_policy\\_rule module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_success_policy_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_sysctl.rst",
    "content": "kubernetes.test.test\\_v1\\_sysctl module\n=======================================\n\n.. automodule:: kubernetes.test.test_v1_sysctl\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_taint.rst",
    "content": "kubernetes.test.test\\_v1\\_taint module\n======================================\n\n.. automodule:: kubernetes.test.test_v1_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_tcp_socket_action.rst",
    "content": "kubernetes.test.test\\_v1\\_tcp\\_socket\\_action module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_tcp_socket_action\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_token_request_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_token\\_request\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1_token_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_token_request_status.rst",
    "content": "kubernetes.test.test\\_v1\\_token\\_request\\_status module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_token_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_token_review.rst",
    "content": "kubernetes.test.test\\_v1\\_token\\_review module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_token_review\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_token_review_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_token\\_review\\_spec module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_token_review_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_token_review_status.rst",
    "content": "kubernetes.test.test\\_v1\\_token\\_review\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_token_review_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_toleration.rst",
    "content": "kubernetes.test.test\\_v1\\_toleration module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_topology_selector_label_requirement.rst",
    "content": "kubernetes.test.test\\_v1\\_topology\\_selector\\_label\\_requirement module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_topology_selector_label_requirement\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_topology_selector_term.rst",
    "content": "kubernetes.test.test\\_v1\\_topology\\_selector\\_term module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_topology_selector_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_topology_spread_constraint.rst",
    "content": "kubernetes.test.test\\_v1\\_topology\\_spread\\_constraint module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1_topology_spread_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_type_checking.rst",
    "content": "kubernetes.test.test\\_v1\\_type\\_checking module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_type_checking\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_typed_local_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_typed\\_local\\_object\\_reference module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_typed_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_typed_object_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_typed\\_object\\_reference module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_typed_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_uncounted_terminated_pods.rst",
    "content": "kubernetes.test.test\\_v1\\_uncounted\\_terminated\\_pods module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1_uncounted_terminated_pods\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_user_info.rst",
    "content": "kubernetes.test.test\\_v1\\_user\\_info module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_user_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_user_subject.rst",
    "content": "kubernetes.test.test\\_v1\\_user\\_subject module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_user_subject\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_binding.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_binding module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_binding_list.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_binding\\_list module\n=============================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_binding_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_binding\\_spec module\n=============================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_list.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_list module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_spec module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_admission_policy_status.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_admission\\_policy\\_status module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_admission_policy_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_webhook.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_webhook module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_webhook\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_webhook_configuration.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_webhook\\_configuration module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_webhook_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validating_webhook_configuration_list.rst",
    "content": "kubernetes.test.test\\_v1\\_validating\\_webhook\\_configuration\\_list module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1_validating_webhook_configuration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validation.rst",
    "content": "kubernetes.test.test\\_v1\\_validation module\n===========================================\n\n.. automodule:: kubernetes.test.test_v1_validation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_validation_rule.rst",
    "content": "kubernetes.test.test\\_v1\\_validation\\_rule module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1_validation_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_variable.rst",
    "content": "kubernetes.test.test\\_v1\\_variable module\n=========================================\n\n.. automodule:: kubernetes.test.test_v1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume.rst",
    "content": "kubernetes.test.test\\_v1\\_volume module\n=======================================\n\n.. automodule:: kubernetes.test.test_v1_volume\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attachment.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attachment module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attachment\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attachment_list.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attachment\\_list module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attachment_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attachment_source.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attachment\\_source module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attachment_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attachment_spec.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attachment\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attachment_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attachment_status.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attachment\\_status module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attachment_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attributes_class.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attributes\\_class module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attributes_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_attributes_class_list.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_attributes\\_class\\_list module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_attributes_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_device.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_device module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1_volume_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_error.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_error module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_volume_error\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_mount.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_mount module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1_volume_mount\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_mount_status.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_mount\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_mount_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_node_affinity.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_node\\_affinity module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_node_affinity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_node_resources.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_node\\_resources module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_node_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_projection.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_projection module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_projection\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_volume_resource_requirements.rst",
    "content": "kubernetes.test.test\\_v1\\_volume\\_resource\\_requirements module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1_volume_resource_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_vsphere_virtual_disk_volume_source.rst",
    "content": "kubernetes.test.test\\_v1\\_vsphere\\_virtual\\_disk\\_volume\\_source module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1_vsphere_virtual_disk_volume_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_watch_event.rst",
    "content": "kubernetes.test.test\\_v1\\_watch\\_event module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1_watch_event\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_webhook_conversion.rst",
    "content": "kubernetes.test.test\\_v1\\_webhook\\_conversion module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_webhook_conversion\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_weighted_pod_affinity_term.rst",
    "content": "kubernetes.test.test\\_v1\\_weighted\\_pod\\_affinity\\_term module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1_weighted_pod_affinity_term\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_windows_security_context_options.rst",
    "content": "kubernetes.test.test\\_v1\\_windows\\_security\\_context\\_options module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1_windows_security_context_options\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1_workload_reference.rst",
    "content": "kubernetes.test.test\\_v1\\_workload\\_reference module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1_workload_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_apply_configuration.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_apply\\_configuration module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_apply_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_cluster_trust_bundle.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_cluster\\_trust\\_bundle module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_cluster_trust_bundle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_cluster_trust_bundle_list.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_cluster\\_trust\\_bundle\\_list module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_cluster_trust_bundle_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_cluster_trust_bundle_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_cluster\\_trust\\_bundle\\_spec module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_cluster_trust_bundle_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_gang_scheduling_policy.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_gang\\_scheduling\\_policy module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_gang_scheduling_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_json_patch.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_json\\_patch module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_json_patch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_match_condition.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_match\\_condition module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_match_resources.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_match\\_resources module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy_binding.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy\\_binding module\n===========================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_list.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy\\_binding\\_list module\n=================================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy\\_binding\\_spec module\n=================================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy_list.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy\\_list module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutating_admission_policy_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutating\\_admission\\_policy\\_spec module\n========================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_mutation.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_mutation module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_mutation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_named_rule_with_operations.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_named\\_rule\\_with\\_operations module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_param_kind.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_param\\_kind module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_param_ref.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_param\\_ref module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_pod_group.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_pod\\_group module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_pod_group\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_pod_group_policy.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_pod\\_group\\_policy module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_pod_group_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_server_storage_version.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_server\\_storage\\_version module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_server_storage_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_storage_version.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_storage\\_version module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_storage_version\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_storage_version_condition.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_storage\\_version\\_condition module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_storage_version_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_storage_version_list.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_storage\\_version\\_list module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_storage_version_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_storage_version_status.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_storage\\_version\\_status module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_storage_version_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_typed_local_object_reference.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_typed\\_local\\_object\\_reference module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_typed_local_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_variable.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_variable module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_workload.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_workload module\n===============================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_workload\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_workload_list.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_workload\\_list module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_workload_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha1_workload_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha1\\_workload\\_spec module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1alpha1_workload_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha2_lease_candidate.rst",
    "content": "kubernetes.test.test\\_v1alpha2\\_lease\\_candidate module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1alpha2_lease_candidate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha2_lease_candidate_list.rst",
    "content": "kubernetes.test.test\\_v1alpha2\\_lease\\_candidate\\_list module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha2_lease_candidate_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha2_lease_candidate_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha2\\_lease\\_candidate\\_spec module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha2_lease_candidate_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint_rule.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint\\_rule module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint_rule\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint_rule_list.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint\\_rule\\_list module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint_rule_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint_rule_spec.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint\\_rule\\_spec module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint_rule_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint_rule_status.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint\\_rule\\_status module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint_rule_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1alpha3_device_taint_selector.rst",
    "content": "kubernetes.test.test\\_v1alpha3\\_device\\_taint\\_selector module\n==============================================================\n\n.. automodule:: kubernetes.test.test_v1alpha3_device_taint_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_allocated_device_status.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_allocated\\_device\\_status module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_allocation\\_result module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_apply_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_apply\\_configuration module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_apply_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_basic_device.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_basic\\_device module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_basic_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_capacity_request_policy.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_capacity\\_request\\_policy module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_capacity_request_policy_range.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_capacity\\_request\\_policy\\_range module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_capacity_requirements.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_capacity\\_requirements module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_cel_device_selector.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_cel\\_device\\_selector module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_cluster_trust_bundle.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_cluster\\_trust\\_bundle module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_cluster_trust_bundle\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_cluster_trust_bundle_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_cluster\\_trust\\_bundle\\_list module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_cluster_trust_bundle_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_cluster_trust_bundle_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_cluster\\_trust\\_bundle\\_spec module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_cluster_trust_bundle_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_counter.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_counter module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1beta1_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_counter_set.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_counter\\_set module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device module\n============================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_allocation_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_allocation\\_configuration module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_allocation\\_result module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_attribute.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_attribute module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_capacity.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_capacity module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_claim.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_claim module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_claim_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_claim\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_class.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_class module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_class_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_class\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_class_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_class\\_list module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_class_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_class\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_constraint.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_constraint module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_counter_consumption.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_counter\\_consumption module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_request.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_request module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_request_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_request\\_allocation\\_result module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_selector.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_selector module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_sub_request.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_sub\\_request module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_taint.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_taint module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_device_toleration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_device\\_toleration module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_ip_address.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_ip\\_address module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_ip_address\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_ip_address_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_ip\\_address\\_list module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_ip_address_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_ip_address_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_ip\\_address\\_spec module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_ip_address_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_json_patch.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_json\\_patch module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_json_patch\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_lease_candidate.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_lease\\_candidate module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_lease_candidate\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_lease_candidate_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_lease\\_candidate\\_list module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_lease_candidate_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_lease_candidate_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_lease\\_candidate\\_spec module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_lease_candidate_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_match_condition.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_match\\_condition module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_match_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_match_resources.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_match\\_resources module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_match_resources\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy_binding.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy\\_binding module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy_binding\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy_binding_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy\\_binding\\_list module\n================================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy_binding_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy_binding_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy\\_binding\\_spec module\n================================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy_binding_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy\\_list module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutating_admission_policy_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutating\\_admission\\_policy\\_spec module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutating_admission_policy_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_mutation.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_mutation module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1beta1_mutation\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_named_rule_with_operations.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_named\\_rule\\_with\\_operations module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_named_rule_with_operations\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_network_device_data.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_network\\_device\\_data module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_opaque_device_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_opaque\\_device\\_configuration module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_param_kind.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_param\\_kind module\n=================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_param_kind\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_param_ref.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_param\\_ref module\n================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_param_ref\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_parent_reference.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_parent\\_reference module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_parent_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_pod_certificate_request.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_pod\\_certificate\\_request module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_pod_certificate_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_pod_certificate_request_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_pod\\_certificate\\_request\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_pod_certificate_request_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_pod_certificate_request_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_pod\\_certificate\\_request\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_pod_certificate_request_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_pod_certificate_request_status.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_pod\\_certificate\\_request\\_status module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_pod_certificate_request_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_consumer_reference.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_consumer\\_reference module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_list module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_spec module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_status.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_status module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_template.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_template module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_template_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_template\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_claim_template_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_claim\\_template\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_pool.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_pool module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_slice.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_slice module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_slice_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_slice\\_list module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_resource_slice_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_resource\\_slice\\_spec module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_service_cidr.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_service\\_cidr module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_service_cidr\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_service_cidr_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_service\\_cidr\\_list module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_service_cidr_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_service_cidr_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_service\\_cidr\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_service_cidr_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_service_cidr_status.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_service\\_cidr\\_status module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_service_cidr_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_storage_version_migration.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_storage\\_version\\_migration module\n=================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_storage_version_migration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_storage_version_migration_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_storage\\_version\\_migration\\_list module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_storage_version_migration_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_storage_version_migration_spec.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_storage\\_version\\_migration\\_spec module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_storage_version_migration_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_storage_version_migration_status.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_storage\\_version\\_migration\\_status module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_storage_version_migration_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_variable.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_variable module\n==============================================\n\n.. automodule:: kubernetes.test.test_v1beta1_variable\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_volume_attributes_class.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_volume\\_attributes\\_class module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_volume_attributes_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta1_volume_attributes_class_list.rst",
    "content": "kubernetes.test.test\\_v1beta1\\_volume\\_attributes\\_class\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta1_volume_attributes_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_allocated_device_status.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_allocated\\_device\\_status module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_allocated_device_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_allocation\\_result module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_capacity_request_policy.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_capacity\\_request\\_policy module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_capacity_request_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_capacity_request_policy_range.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_capacity\\_request\\_policy\\_range module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_capacity_request_policy_range\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_capacity_requirements.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_capacity\\_requirements module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_capacity_requirements\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_cel_device_selector.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_cel\\_device\\_selector module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_cel_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_counter.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_counter module\n=============================================\n\n.. automodule:: kubernetes.test.test_v1beta2_counter\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_counter_set.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_counter\\_set module\n==================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_counter_set\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device module\n============================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_allocation_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_allocation\\_configuration module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_allocation_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_allocation\\_result module\n================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_attribute.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_attribute module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_attribute\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_capacity.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_capacity module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_capacity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_claim.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_claim module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_claim_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_claim\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_claim_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_class.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_class module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_class\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_class_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_class\\_configuration module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_class_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_class_list.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_class\\_list module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_class_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_class_spec.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_class\\_spec module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_class_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_constraint.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_constraint module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_constraint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_counter_consumption.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_counter\\_consumption module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_counter_consumption\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_request.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_request module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_request_allocation_result.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_request\\_allocation\\_result module\n=========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_request_allocation_result\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_selector.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_selector module\n======================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_selector\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_sub_request.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_sub\\_request module\n==========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_sub_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_taint.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_taint module\n===================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_taint\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_device_toleration.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_device\\_toleration module\n========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_device_toleration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_exact_device_request.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_exact\\_device\\_request module\n============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_exact_device_request\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_network_device_data.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_network\\_device\\_data module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_network_device_data\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_opaque_device_configuration.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_opaque\\_device\\_configuration module\n===================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_opaque_device_configuration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_consumer_reference.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_consumer\\_reference module\n==========================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_consumer_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_list.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_list module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_spec.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_spec module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_status.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_status module\n=============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_template.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_template module\n===============================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_template\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_template_list.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_template\\_list module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_template_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_claim_template_spec.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_claim\\_template\\_spec module\n=====================================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_claim_template_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_pool.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_pool module\n====================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_pool\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_slice.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_slice module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_slice\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_slice_list.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_slice\\_list module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_slice_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v1beta2_resource_slice_spec.rst",
    "content": "kubernetes.test.test\\_v1beta2\\_resource\\_slice\\_spec module\n===========================================================\n\n.. automodule:: kubernetes.test.test_v1beta2_resource_slice_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_container_resource_metric_source.rst",
    "content": "kubernetes.test.test\\_v2\\_container\\_resource\\_metric\\_source module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v2_container_resource_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_container_resource_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_container\\_resource\\_metric\\_status module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v2_container_resource_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_cross_version_object_reference.rst",
    "content": "kubernetes.test.test\\_v2\\_cross\\_version\\_object\\_reference module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v2_cross_version_object_reference\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_external_metric_source.rst",
    "content": "kubernetes.test.test\\_v2\\_external\\_metric\\_source module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v2_external_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_external_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_external\\_metric\\_status module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v2_external_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler module\n============================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler_behavior.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler\\_behavior module\n======================================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler_behavior\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler_condition.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler\\_condition module\n=======================================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler_condition\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler_list.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler\\_list module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler_list\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler_spec.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler\\_spec module\n==================================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_horizontal_pod_autoscaler_status.rst",
    "content": "kubernetes.test.test\\_v2\\_horizontal\\_pod\\_autoscaler\\_status module\n====================================================================\n\n.. automodule:: kubernetes.test.test_v2_horizontal_pod_autoscaler_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_hpa_scaling_policy.rst",
    "content": "kubernetes.test.test\\_v2\\_hpa\\_scaling\\_policy module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v2_hpa_scaling_policy\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_hpa_scaling_rules.rst",
    "content": "kubernetes.test.test\\_v2\\_hpa\\_scaling\\_rules module\n====================================================\n\n.. automodule:: kubernetes.test.test_v2_hpa_scaling_rules\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_metric_identifier.rst",
    "content": "kubernetes.test.test\\_v2\\_metric\\_identifier module\n===================================================\n\n.. automodule:: kubernetes.test.test_v2_metric_identifier\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_metric_spec.rst",
    "content": "kubernetes.test.test\\_v2\\_metric\\_spec module\n=============================================\n\n.. automodule:: kubernetes.test.test_v2_metric_spec\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_metric\\_status module\n===============================================\n\n.. automodule:: kubernetes.test.test_v2_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_metric_target.rst",
    "content": "kubernetes.test.test\\_v2\\_metric\\_target module\n===============================================\n\n.. automodule:: kubernetes.test.test_v2_metric_target\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_metric_value_status.rst",
    "content": "kubernetes.test.test\\_v2\\_metric\\_value\\_status module\n======================================================\n\n.. automodule:: kubernetes.test.test_v2_metric_value_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_object_metric_source.rst",
    "content": "kubernetes.test.test\\_v2\\_object\\_metric\\_source module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v2_object_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_object_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_object\\_metric\\_status module\n=======================================================\n\n.. automodule:: kubernetes.test.test_v2_object_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_pods_metric_source.rst",
    "content": "kubernetes.test.test\\_v2\\_pods\\_metric\\_source module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v2_pods_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_pods_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_pods\\_metric\\_status module\n=====================================================\n\n.. automodule:: kubernetes.test.test_v2_pods_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_resource_metric_source.rst",
    "content": "kubernetes.test.test\\_v2\\_resource\\_metric\\_source module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v2_resource_metric_source\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_v2_resource_metric_status.rst",
    "content": "kubernetes.test.test\\_v2\\_resource\\_metric\\_status module\n=========================================================\n\n.. automodule:: kubernetes.test.test_v2_resource_metric_status\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_version_api.rst",
    "content": "kubernetes.test.test\\_version\\_api module\n=========================================\n\n.. automodule:: kubernetes.test.test_version_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_version_info.rst",
    "content": "kubernetes.test.test\\_version\\_info module\n==========================================\n\n.. automodule:: kubernetes.test.test_version_info\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.test.test_well_known_api.rst",
    "content": "kubernetes.test.test\\_well\\_known\\_api module\n=============================================\n\n.. automodule:: kubernetes.test.test_well_known_api\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.utils.create_from_yaml.rst",
    "content": "kubernetes.utils.create\\_from\\_yaml module\n==========================================\n\n.. automodule:: kubernetes.utils.create_from_yaml\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.utils.duration.rst",
    "content": "kubernetes.utils.duration module\n================================\n\n.. automodule:: kubernetes.utils.duration\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.utils.quantity.rst",
    "content": "kubernetes.utils.quantity module\n================================\n\n.. automodule:: kubernetes.utils.quantity\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/kubernetes.utils.rst",
    "content": "kubernetes.utils package\n========================\n\nSubmodules\n----------\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes.utils.create_from_yaml\n   kubernetes.utils.duration\n   kubernetes.utils.quantity\n\nModule contents\n---------------\n\n.. automodule:: kubernetes.utils\n   :members:\n   :show-inheritance:\n   :undoc-members:\n"
  },
  {
    "path": "doc/source/modules.rst",
    "content": "kubernetes\n==========\n\n.. toctree::\n   :maxdepth: 4\n\n   kubernetes\n"
  },
  {
    "path": "doc/source/usage.rst",
    "content": "========\nUsage\n========\n\nThe directory ``examples`` contains a few examples on how to use the client.\n\n\nDeployments\n-----------\n\nHere is a simple usage of creating a deployment from a yaml file:\n\n\n.. literalinclude:: ../../examples/create_deployment.py\n\n\nThe following example demonstrates how to create, update and delete deployments\nwithout the need to read a file from the disk:\n\n.. literalinclude:: ../../examples/deployment_examples.py\n"
  },
  {
    "path": "examples/README.md",
    "content": "# Python Client Examples\n\nThis directory contains various examples of how to use the Python client.\nPlease read the description at the top of each example for more information\nabout what the script does and any prerequisites. Most scripts also include\ncomments throughout the code.\n\n## Available Examples\n\n- pod_logs.py — basic (blocking) pod log streaming example\n- pod_logs_non_blocking.py — non-blocking streaming of pod logs with graceful shutdown\n\n## Setup\n\nThese scripts require Python 2.7 or 3.5+ and the Kubernetes client which can be\ninstalled following the directions\n[here](https://github.com/kubernetes-client/python#installation).\n\n## Contributions\n\nIf you find a problem please file an\n[issue](https://github.com/kubernetes-client/python/issues).\n\n\n---\n\n## Running Examples Locally\n\n### Prerequisites\n\n- Python 3.8 or newer\n- Kubernetes Python client installed:\n  ```bash\n  pip install kubernetes\n"
  },
  {
    "path": "examples/__init__.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Empty init file to make examples folder a python module\n"
  },
  {
    "path": "examples/annotate_deployment.py",
    "content": "\"\"\"\nThis example covers the following:\n    - Create deployment\n    - Annotate deployment\n\"\"\"\n\n\nfrom kubernetes import client, config\nimport time\n\n\ndef create_deployment_object():\n    container = client.V1Container(\n        name=\"nginx-sample\",\n        image=\"nginx\",\n        image_pull_policy=\"IfNotPresent\",\n        ports=[client.V1ContainerPort(container_port=80)],\n    )\n    # Template\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"nginx\"}),\n        spec=client.V1PodSpec(containers=[container]))\n    # Spec\n    spec = client.V1DeploymentSpec(\n        replicas=1,\n        selector=client.V1LabelSelector(\n            match_labels={\"app\": \"nginx\"}\n        ),\n        template=template)\n    # Deployment\n    deployment = client.V1Deployment(\n        api_version=\"apps/v1\",\n        kind=\"Deployment\",\n        metadata=client.V1ObjectMeta(name=\"deploy-nginx\"),\n        spec=spec)\n\n    return deployment\n\n\ndef create_deployment(apps_v1_api, deployment_object):\n    # Create the Deployment in default namespace\n    # You can replace the namespace with you have created\n    apps_v1_api.create_namespaced_deployment(\n        namespace=\"default\", body=deployment_object\n    )\n\n\ndef annotate_deployment(apps_v1_api, deployment_name, annotations):\n    # Annotate the Deployment in default namespace\n    # You can replace the namespace with you have created\n    apps_v1_api.patch_namespaced_deployment(\n        name=deployment_name, namespace='default', body=annotations)\n\n\ndef main():\n    # Loading the local kubeconfig\n    config.load_kube_config()\n    apps_v1_api = client.AppsV1Api()\n    deployment_obj = create_deployment_object()\n\n    create_deployment(apps_v1_api, deployment_obj)\n    time.sleep(1)\n    before_annotating = apps_v1_api.read_namespaced_deployment(\n        'deploy-nginx', 'default')\n    print(f\"Before annotating, annotations: {before_annotating.metadata.annotations}\")\n\n    annotations = [\n        {\n            'op': 'add',  # You can try different operations like 'replace', 'add' and 'remove'\n            'path': '/metadata/annotations',\n            'value': {\n                'deployment.kubernetes.io/str': 'nginx',\n                'deployment.kubernetes.io/int': '5'\n            }\n        }\n    ]\n\n    annotate_deployment(apps_v1_api, 'deploy-nginx', annotations)\n    time.sleep(1)\n    after_annotating = apps_v1_api.read_namespaced_deployment(\n        name='deploy-nginx', namespace='default')\n    print(f\"After annotating, annotations: {after_annotating.metadata.annotations}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/api_discovery.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nReads the list of available API versions and prints them. Similar to running\n`kubectl api-versions`.\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n\n    print(\"Supported APIs (* is preferred version):\")\n    print(f\"{'core':<40} {','.join(client.CoreApi().get_api_versions().versions)}\")\n    for api in client.ApisApi().get_api_versions().groups:\n        versions = []\n        for v in api.versions:\n            name = \"\"\n            if v.version == api.preferred_version.version and len(\n                    api.versions) > 1:\n                name += \"*\"\n            name += v.version\n            versions.append(name)\n        print(f\"{api.name:<40} {','.join(versions)}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/apply_from_dict.py",
    "content": "import sys\nfrom kubernetes.client.rest import ApiException\n\n\nfrom kubernetes import client, config, utils\ndef main():\n    config.load_kube_config()\n    k8s_client = client.ApiClient()\n    # example nginx deployment\n    example_dict = {'apiVersion': 'apps/v1', 'kind': 'Deployment', 'metadata': {'name': 'k8s-py-client-nginx'}, 'spec': {'selector': {'matchLabels': {'app': 'nginx'}}, 'replicas': 1, 'template': {'metadata': {'labels': {'app': 'nginx'}}, 'spec': {'containers': [{'name': 'nginx', 'image': 'nginx:1.14.2', 'ports': [{'containerPort': 80}]}]}}}}\n    utils.create_from_dict(k8s_client, example_dict)\n\nif __name__ == \"__main__\":\n    try:\n        main()\n    except ApiException as e:\n        print(f\"Kubernetes API error: {e}\", file=sys.stderr)\n        sys.exit(1)\n    except Exception as e:\n        print(f\"Unexpected error: {e}\", file=sys.stderr)\n        sys.exit(2)\n"
  },
  {
    "path": "examples/apply_from_directory.py",
    "content": "from kubernetes import client, config, utils\n\ndef main():\n    config.load_kube_config()\n    k8s_client = client.ApiClient()\n    yaml_dir = 'examples/yaml_dir/'\n    utils.create_from_directory(k8s_client, yaml_dir,verbose=True)\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/apply_from_single_file.py",
    "content": "from kubernetes import client, config, utils\n\ndef main():\n    config.load_kube_config()\n    k8s_client = client.ApiClient()\n    yaml_file = 'examples/yaml_dir/configmap-demo-pod.yml'\n    utils.create_from_yaml(k8s_client,yaml_file,verbose=True)\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/cluster_scoped_custom_object.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nUses a Custom Resource Definition (CRD) to create a Custom Resource (CR), in this case\na CronTab. This example use an example CRD from this tutorial:\nhttps://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/\n\nApply the following yaml manifest to create a cluster-scoped CustomResourceDefinition (CRD)\n\napiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n  name: crontabs.stable.example.com\nspec:\n  group: stable.example.com\n  versions:\n    - name: v1\n      served: true\n      storage: true\n      schema:\n        openAPIV3Schema:\n          type: object\n          properties:\n            spec:\n              type: object\n              properties:\n                cronSpec:\n                  type: string\n                image:\n                  type: string\n                replicas:\n                  type: integer\n  scope: Cluster\n  names:\n    plural: crontabs\n    singular: crontab\n    kind: CronTab\n    shortNames:\n    - ct\n\"\"\"\n\nfrom pprint import pprint\n\nfrom kubernetes import client, config\n\n\ndef main():\n    config.load_kube_config()\n\n    api = client.CustomObjectsApi()\n\n    # definition of custom resource\n    test_resource = {\n        \"apiVersion\": \"stable.example.com/v1\",\n        \"kind\": \"CronTab\",\n        \"metadata\": {\"name\": \"test-crontab\"},\n        \"spec\": {\"cronSpec\": \"* * * * */5\", \"image\": \"my-awesome-cron-image\"},\n    }\n\n    # patch to update the `spec.cronSpec` field\n    cronspec_patch = {\n        \"spec\": {\"cronSpec\": \"* * * * */15\", \"image\": \"my-awesome-cron-image\"}\n    }\n\n    # patch to add the `metadata.labels` field\n    metadata_label_patch = {\n        \"metadata\": {\n            \"labels\": {\n                \"foo\": \"bar\",\n            }\n        }\n    }\n\n    # create a cluster scoped resource\n    created_resource = api.create_cluster_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        plural=\"crontabs\",\n        body=test_resource,\n    )\n    print(\"[INFO] Custom resource `test-crontab` created!\\n\")\n\n    # get the cluster scoped resource\n    resource = api.get_cluster_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        name=\"test-crontab\",\n        plural=\"crontabs\",\n    )\n    print(\"%s\\t\\t%s\" % (\"NAME\", \"CRON-SPEC\"))\n    print(f\"{resource['metadata']['name']}\\t{resource['spec']['cronSpec']}\\n\")\n\n    # patch the `spec.cronSpec` field of the custom resource\n    patched_resource = api.patch_cluster_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        plural=\"crontabs\",\n        name=\"test-crontab\",\n        body=cronspec_patch,\n    )\n    print(\"[INFO] Custom resource `test-crontab` patched to update the cronSpec schedule!\\n\")\n    print(\"%s\\t\\t%s\" % (\"NAME\", \"PATCHED-CRON-SPEC\"))\n    print(f\"{patched_resource['metadata']['name']}\\t{patched_resource['spec']['cronSpec']}\\n\")\n\n    # patch the `metadata.labels` field of the custom resource\n    patched_resource = api.patch_cluster_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        plural=\"crontabs\",\n        name=\"test-crontab\",\n        body=metadata_label_patch,\n    )\n    print(\"[INFO] Custom resource `test-crontab` patched to apply new metadata labels!\\n\")\n    print(\"%s\\t\\t%s\" % (\"NAME\", \"PATCHED_LABELS\"))\n    print(f\"{patched_resource['metadata']['name']}\\t{patched_resource['metadata']['labels']}\\n\")\n\n    # delete the custom resource \"test-crontab\"\n    api.delete_cluster_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        name=\"test-crontab\",\n        plural=\"crontabs\",\n        body=client.V1DeleteOptions(),\n    )\n    print(\"[INFO] Custom resource `test-crontab` deleted!\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/cronjob_crud.py",
    "content": "#!/usr/bin/python3\n# -*- coding:utf-8 -*-\n\nimport json\nimport time\n\nfrom kubernetes import client, config\n\nconfig.load_kube_config()\n\n\ndef create_namespaced_cron_job(namespace='default', body=None):\n    cronjob_json = body\n    if body is None:\n        print('body is required!')\n        exit(0)\n    name = body['metadata']['name']\n    if judge_crontab_exists(namespace, name):\n        print(f'{name} exists, please do not repeat!')\n    else:\n        v1 = client.BatchV1Api()\n        ret = v1.create_namespaced_cron_job(namespace=namespace, body=cronjob_json, pretty=True,\n                                            _preload_content=False, async_req=False)\n        ret_dict = json.loads(ret.data)\n        print(f'create succeed\\n{json.dumps(ret_dict)}')\n\n\ndef delete_namespaced_cron_job(namespace='default', name=None):\n    if name is None:\n        print('name is required!')\n        exit(0)\n    if not judge_crontab_exists(namespace, name):\n        print(f\"{name} doesn't exists, please enter a new one!\")\n    else:\n        v1 = client.BatchV1Api()\n        ret = v1.delete_namespaced_cron_job(name=name, namespace=namespace, _preload_content=False, async_req=False)\n        ret_dict = json.loads(ret.data)\n        print(f'delete succeed\\n{json.dumps(ret_dict)}')\n\n\ndef patch_namespaced_cron_job(namespace='default', body=None):\n    cronjob_json = body\n    if body is None:\n        print('body is required!')\n        exit(0)\n    name = body['metadata']['name']\n    if judge_crontab_exists(namespace, name):\n        v1 = client.BatchV1Api()\n        ret = v1.patch_namespaced_cron_job(name=name, namespace=namespace, body=cronjob_json,\n                                           _preload_content=False, async_req=False)\n        ret_dict = json.loads(ret.data)\n        print(f'patch succeed\\n{json.dumps(ret_dict)}')\n    else:\n        print(f\"{name} doesn't exists, please enter a new one!\")\n\n\ndef get_cronjob_list(namespace='default'):\n    v1 = client.BatchV1Api()\n    ret = v1.list_namespaced_cron_job(namespace=namespace, pretty=True, _preload_content=False)\n    cron_job_list = json.loads(ret.data)\n    print(f'cronjob number={len(cron_job_list[\"items\"])}')\n    return cron_job_list[\"items\"]\n\n\ndef judge_crontab_exists(namespace, name):\n    cron_job_list = get_cronjob_list(namespace)\n    for cron_job in cron_job_list:\n        if name == cron_job['metadata']['name']:\n            return True\n    return False\n\n\ndef get_cronjob_body(namespace, name, command):\n    body = {\n        \"apiVersion\": \"batch/v1\",\n        \"kind\": \"CronJob\",\n        \"metadata\": {\n            \"name\": name,\n            \"namespace\": namespace\n        },\n        \"spec\": {\n            \"schedule\": \"*/1 * * * *\",\n            \"concurrencyPolicy\": \"Allow\",\n            \"suspend\": False,\n            \"jobTemplate\": {\n                \"spec\": {\n                    \"template\": {\n                        \"spec\": {\n                            \"containers\": [\n                                {\n                                    \"name\": name,\n                                    \"image\": \"busybox:1.35\",\n                                    \"command\": command\n                                }\n                            ],\n                            \"restartPolicy\": \"Never\"\n                        }\n                    }\n                }\n            },\n            \"successfulJobsHistoryLimit\": 3,\n            \"failedJobsHistoryLimit\": 1\n        }\n    }\n    return body\n\n\nif __name__ == '__main__':\n    # get\n    cronjob_list = get_cronjob_list()\n\n    # delete\n    delete_namespaced_cron_job('default', 'hostname')\n    time.sleep(2)\n\n    # create\n    container_command = [\n        \"/bin/sh\",\n        \"-c\",\n        \"date; echo Hello from the Kubernetes cluster; hostname\"\n    ]\n    hostname_json = get_cronjob_body('default', 'hostname', container_command)\n    create_namespaced_cron_job('default', hostname_json)\n\n    # update\n    container_command[2] = \"date; echo this is patch; hostname\"\n    hostname_json = get_cronjob_body('default', 'hostname', container_command)\n    patch_namespaced_cron_job('default', hostname_json)\n"
  },
  {
    "path": "examples/deployment_create.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nCreates a deployment using AppsV1Api from file nginx-deployment.yaml.\n\"\"\"\n\nfrom os import path\n\nimport yaml\n\nfrom kubernetes import client, config\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n\n    with open(path.join(path.dirname(__file__), \"yaml_dir/nginx-deployment.yaml\")) as f:\n        dep = yaml.safe_load(f)\n        k8s_apps_v1 = client.AppsV1Api()\n        resp = k8s_apps_v1.create_namespaced_deployment(\n            body=dep, namespace=\"default\")\n        print(f\"Deployment created. Status='{resp.metadata.name}'\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/deployment_crud.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThe example covers the following:\n    - Creation of a deployment using AppsV1Api\n    - update/patch to perform rolling restart on the deployment\n    - deletetion of the deployment\n\"\"\"\n\nimport datetime\n\nimport pytz\n\nfrom kubernetes import client, config\n\nDEPLOYMENT_NAME = \"nginx-deployment\"\n\n\ndef create_deployment_object():\n    # Configureate Pod template container\n    container = client.V1Container(\n        name=\"nginx\",\n        image=\"nginx:1.15.4\",\n        ports=[client.V1ContainerPort(container_port=80)],\n        resources=client.V1ResourceRequirements(\n            requests={\"cpu\": \"100m\", \"memory\": \"200Mi\"},\n            limits={\"cpu\": \"500m\", \"memory\": \"500Mi\"},\n        ),\n    )\n\n    # Create and configure a spec section\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"nginx\"}),\n        spec=client.V1PodSpec(containers=[container]),\n    )\n\n    # Create the specification of deployment\n    spec = client.V1DeploymentSpec(\n        replicas=3, template=template, selector={\n            \"matchLabels\":\n            {\"app\": \"nginx\"}})\n\n    # Instantiate the deployment object\n    deployment = client.V1Deployment(\n        api_version=\"apps/v1\",\n        kind=\"Deployment\",\n        metadata=client.V1ObjectMeta(name=DEPLOYMENT_NAME),\n        spec=spec,\n    )\n\n    return deployment\n\n\ndef create_deployment(api, deployment):\n    # Create deployment\n    resp = api.create_namespaced_deployment(\n        body=deployment, namespace=\"default\"\n    )\n\n    print(\"\\n[INFO] deployment `nginx-deployment` created.\\n\")\n    print(\"%s\\t%s\\t\\t\\t%s\\t%s\" % (\"NAMESPACE\", \"NAME\", \"REVISION\", \"IMAGE\"))\n    print(\n        \"%s\\t\\t%s\\t%s\\t\\t%s\\n\"\n        % (\n            resp.metadata.namespace,\n            resp.metadata.name,\n            resp.metadata.generation,\n            resp.spec.template.spec.containers[0].image,\n        )\n    )\n\n\ndef update_deployment(api, deployment):\n    # Update container image\n    deployment.spec.template.spec.containers[0].image = \"nginx:1.16.0\"\n\n    # patch the deployment\n    resp = api.patch_namespaced_deployment(\n        name=DEPLOYMENT_NAME, namespace=\"default\", body=deployment\n    )\n\n    print(\"\\n[INFO] deployment's container image updated.\\n\")\n    print(\"%s\\t%s\\t\\t\\t%s\\t%s\" % (\"NAMESPACE\", \"NAME\", \"REVISION\", \"IMAGE\"))\n    print(\n        \"%s\\t\\t%s\\t%s\\t\\t%s\\n\"\n        % (\n            resp.metadata.namespace,\n            resp.metadata.name,\n            resp.metadata.generation,\n            resp.spec.template.spec.containers[0].image,\n        )\n    )\n\n\ndef restart_deployment(api, deployment):\n    # update `spec.template.metadata` section\n    # to add `kubectl.kubernetes.io/restartedAt` annotation\n    deployment.spec.template.metadata.annotations = {\n        \"kubectl.kubernetes.io/restartedAt\": datetime.datetime.now(tz=pytz.UTC)\n        .isoformat()\n    }\n\n    # patch the deployment\n    resp = api.patch_namespaced_deployment(\n        name=DEPLOYMENT_NAME, namespace=\"default\", body=deployment\n    )\n\n    print(\"\\n[INFO] deployment `nginx-deployment` restarted.\\n\")\n    print(\"%s\\t\\t\\t%s\\t%s\" % (\"NAME\", \"REVISION\", \"RESTARTED-AT\"))\n    print(\n        \"%s\\t%s\\t\\t%s\\n\"\n        % (\n            resp.metadata.name,\n            resp.metadata.generation,\n            resp.spec.template.metadata.annotations,\n        )\n    )\n\n\ndef delete_deployment(api):\n    # Delete deployment\n    resp = api.delete_namespaced_deployment(\n        name=DEPLOYMENT_NAME,\n        namespace=\"default\",\n        body=client.V1DeleteOptions(\n            propagation_policy=\"Foreground\", grace_period_seconds=5\n        ),\n    )\n    print(\"\\n[INFO] deployment `nginx-deployment` deleted.\")\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n    apps_v1 = client.AppsV1Api()\n\n    # Uncomment the following lines to enable debug logging\n    # c = client.Configuration()\n    # c.debug = True\n    # apps_v1 = client.AppsV1Api(api_client=client.ApiClient(configuration=c))\n\n    # Create a deployment object with client-python API. The deployment we\n    # created is same as the `nginx-deployment.yaml` in the /examples folder.\n    deployment = create_deployment_object()\n\n    create_deployment(apps_v1, deployment)\n\n    update_deployment(apps_v1, deployment)\n\n    restart_deployment(apps_v1, deployment)\n\n    delete_deployment(apps_v1)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/duration-gep2257.py",
    "content": "#!/usr/bin/python3\n# -*- coding:utf-8 -*-\n\n\"\"\"\nThis example uses kubernetes.utils.duration to parse and display\na GEP-2257 duration string (you can find the full specification at\nhttps://gateway-api.sigs.k8s.io/geps/gep-2257/).\n\nGood things to try:\n>>> python examples/duration-gep2257.py 1h\nDuration: 1h\n>>> python examples/duration-gep2257.py 3600s\nDuration: 1h\n>>> python examples/duration-gep2257.py 90m\nDuration: 1h30m\n>>> python examples/duration-gep2257.py 30m1h10s5s\nDuration: 1h30m15s\n>>> python examples/duration-gep2257.py 0h0m0s0ms\nDuration: 0s\n>>> python examples/duration-gep2257.py -5m\nValueError: Invalid duration format: -5m\n>>> python examples/duration-gep2257.py 1.5h\nValueError: Invalid duration format: 1.5h\n\"\"\"\n\nimport sys\n\nfrom kubernetes.utils import duration\n\ndef main():\n    if len(sys.argv) != 2:\n        print(\"Usage: {} <duration>\".format(sys.argv[0]))\n        sys.exit(1)\n\n    dur = duration.parse_duration(sys.argv[1])\n    print(\"Duration: %s\" % duration.format_duration(dur))\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/accept_header.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates how to pass the custom header in the cluster.\n\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the node api\n    api = client.resources.get(api_version=\"v1\", kind=\"Node\")\n\n    # Creating a custom header\n    params = {'header_params': {'Accept': 'application/json;as=PartialObjectMetadataList;v=v1;g=meta.k8s.io'}}\n\n    resp = api.get(**params)\n\n    # Printing the kind and apiVersion after passing new header params.\n    print(\"%s\\t\\t\\t%s\" %(\"VERSION\", \"KIND\"))\n    print(\"%s\\t\\t%s\" %(resp.apiVersion, resp.kind))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/cluster_scoped_custom_resource.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a custom resource definition (CRD) using dynamic-client\n    - Creation of cluster scoped custom resources (CR) using the above created CRD\n    - List, patch (update), delete the custom resources\n    - Delete the custom resource definition (CRD)\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.dynamic.exceptions import ResourceNotFoundError\nfrom kubernetes.client import api_client\nimport time\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the custom resource definition (CRD) api\n    crd_api = client.resources.get(\n        api_version=\"apiextensions.k8s.io/v1\", kind=\"CustomResourceDefinition\"\n    )\n\n    # Creating a Namespaced CRD named \"ingressroutes.apps.example.com\"\n    name = \"ingressroutes.apps.example.com\"\n\n    crd_manifest = {\n        \"apiVersion\": \"apiextensions.k8s.io/v1\",\n        \"kind\": \"CustomResourceDefinition\",\n        \"metadata\": {\n            \"name\": name,\n        },\n        \"spec\": {\n            \"group\": \"apps.example.com\",\n            \"versions\": [\n                {\n                    \"name\": \"v1\",\n                    \"schema\": {\n                        \"openAPIV3Schema\": {\n                            \"properties\": {\n                                \"spec\": {\n                                    \"properties\": {\n                                        \"strategy\": {\"type\": \"string\"},\n                                        \"virtualhost\": {\n                                            \"properties\": {\n                                                \"fqdn\": {\"type\": \"string\"},\n                                                \"tls\": {\n                                                    \"properties\": {\n                                                        \"secretName\": {\"type\": \"string\"}\n                                                    },\n                                                    \"type\": \"object\",\n                                                },\n                                            },\n                                            \"type\": \"object\",\n                                        },\n                                    },\n                                    \"type\": \"object\",\n                                }\n                            },\n                            \"type\": \"object\",\n                        }\n                    },\n                    \"served\": True,\n                    \"storage\": True,\n                }\n            ],\n            \"scope\": \"Cluster\",\n            \"names\": {\n                \"plural\": \"ingressroutes\",\n                \"listKind\": \"IngressRouteList\",\n                \"singular\": \"ingressroute\",\n                \"kind\": \"IngressRoute\",\n                \"shortNames\": [\"ir\"],\n            },\n        },\n    }\n\n    crd_creation_response = crd_api.create(crd_manifest)\n    print(\n        \"\\n[INFO] custom resource definition `ingressroutes.apps.example.com` created\\n\"\n    )\n    print(\"%s\\t\\t%s\" % (\"SCOPE\", \"NAME\"))\n    print(\n        \"%s\\t\\t%s\\n\"\n        % (crd_creation_response.spec.scope, crd_creation_response.metadata.name)\n    )\n\n    # Fetching the \"ingressroutes\" CRD api\n\n    try:\n        ingressroute_api = client.resources.get(\n            api_version=\"apps.example.com/v1\", kind=\"IngressRoute\"\n        )\n    except ResourceNotFoundError:\n        # Need to wait a sec for the discovery layer to get updated\n        time.sleep(2)\n\n    ingressroute_api = client.resources.get(\n        api_version=\"apps.example.com/v1\", kind=\"IngressRoute\"\n    )\n\n    # Creating a custom resource (CR) `ingress-route-*`, using the above CRD `ingressroutes.apps.example.com`\n\n    ingressroute_manifest_first = {\n        \"apiVersion\": \"apps.example.com/v1\",\n        \"kind\": \"IngressRoute\",\n        \"metadata\": {\n            \"name\": \"ingress-route-first\",\n        },\n        \"spec\": {\n            \"virtualhost\": {\n                \"fqdn\": \"www.google.com\",\n                \"tls\": {\"secretName\": \"google-tls\"},\n            },\n            \"strategy\": \"RoundRobin\",\n        },\n    }\n\n    ingressroute_manifest_second = {\n        \"apiVersion\": \"apps.example.com/v1\",\n        \"kind\": \"IngressRoute\",\n        \"metadata\": {\n            \"name\": \"ingress-route-second\",\n        },\n        \"spec\": {\n            \"virtualhost\": {\n                \"fqdn\": \"www.yahoo.com\",\n                \"tls\": {\"secretName\": \"yahoo-tls\"},\n            },\n            \"strategy\": \"RoundRobin\",\n        },\n    }\n\n    ingressroute_api.create(body=ingressroute_manifest_first)\n    ingressroute_api.create(body=ingressroute_manifest_second)\n    print(\"\\n[INFO] custom resources `ingress-route-*` created\\n\")\n\n    # Listing the `ingress-route-*` custom resources\n\n    ingress_routes_list = ingressroute_api.get()\n    print(\"%s\\t\\t\\t%s\\t\\t%s\\t\\t\\t\\t%s\" % (\"NAME\", \"FQDN\", \"TLS\", \"STRATEGY\"))\n    for item in ingress_routes_list.items:\n        print(\n            \"%s\\t%s\\t%s\\t%s\"\n            % (\n                item.metadata.name,\n                item.spec.virtualhost.fqdn,\n                item.spec.virtualhost.tls,\n                item.spec.strategy,\n            )\n        )\n\n    # Patching the ingressroutes custom resources\n\n    ingressroute_manifest_first[\"spec\"][\"strategy\"] = \"Random\"\n    ingressroute_manifest_second[\"spec\"][\"strategy\"] = \"WeightedLeastRequest\"\n\n    patch_ingressroute_first = ingressroute_api.patch(\n        body=ingressroute_manifest_first, content_type=\"application/merge-patch+json\"\n    )\n    patch_ingressroute_second = ingressroute_api.patch(\n        body=ingressroute_manifest_second, content_type=\"application/merge-patch+json\"\n    )\n\n    print(\n        \"\\n[INFO] custom resources `ingress-route-*` patched to update the strategy\\n\"\n    )\n    patched_ingress_routes_list = ingressroute_api.get()\n    print(\"%s\\t\\t\\t%s\\t\\t%s\\t\\t\\t\\t%s\" % (\"NAME\", \"FQDN\", \"TLS\", \"STRATEGY\"))\n    for item in patched_ingress_routes_list.items:\n        print(\n            \"%s\\t%s\\t%s\\t%s\"\n            % (\n                item.metadata.name,\n                item.spec.virtualhost.fqdn,\n                item.spec.virtualhost.tls,\n                item.spec.strategy,\n            )\n        )\n\n    # Deleting the ingressroutes custom resources\n\n    delete_ingressroute_first = ingressroute_api.delete(name=\"ingress-route-first\")\n    delete_ingressroute_second = ingressroute_api.delete(name=\"ingress-route-second\")\n\n    print(\"\\n[INFO] custom resources `ingress-route-*` deleted\")\n\n    # Deleting the ingressroutes.apps.example.com custom resource definition\n\n    crd_api.delete(name=name)\n    print(\n        \"\\n[INFO] custom resource definition `ingressroutes.apps.example.com` deleted\"\n    )\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/configmap.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a k8s configmap using dynamic-client\n    - List, patch(update), delete the configmap\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the configmap api\n    api = client.resources.get(api_version=\"v1\", kind=\"ConfigMap\")\n\n    configmap_name = \"test-configmap\"\n\n    configmap_manifest = {\n        \"kind\": \"ConfigMap\",\n        \"apiVersion\": \"v1\",\n        \"metadata\": {\n            \"name\": configmap_name,\n            \"labels\": {\n                \"foo\": \"bar\",\n            },\n        },\n        \"data\": {\n            \"config.json\": '{\"command\":\"/usr/bin/mysqld_safe\"}',\n            \"frontend.cnf\": \"[mysqld]\\nbind-address = 10.0.0.3\\n\",\n        },\n    }\n\n    # Creating configmap `test-configmap` in the `default` namespace\n\n    configmap = api.create(body=configmap_manifest, namespace=\"default\")\n\n    print(\"\\n[INFO] configmap `test-configmap` created\\n\")\n\n    # Listing the configmaps in the `default` namespace\n\n    configmap_list = api.get(\n        name=configmap_name, namespace=\"default\", label_selector=\"foo=bar\"\n    )\n\n    print(\"NAME:\\n%s\\n\" % (configmap_list.metadata.name))\n    print(\"DATA:\\n%s\\n\" % (configmap_list.data))\n\n    # Updating the configmap's data, `config.json`\n\n    configmap_manifest[\"data\"][\"config.json\"] = \"{}\"\n\n    configmap_patched = api.patch(\n        name=configmap_name, namespace=\"default\", body=configmap_manifest\n    )\n\n    print(\"\\n[INFO] configmap `test-configmap` patched\\n\")\n    print(\"NAME:\\n%s\\n\" % (configmap_patched.metadata.name))\n    print(\"DATA:\\n%s\\n\" % (configmap_patched.data))\n\n    # Deleting configmap `test-configmap` from the `default` namespace\n\n    configmap_deleted = api.delete(name=configmap_name, body={}, namespace=\"default\")\n    print(\"\\n[INFO] configmap `test-configmap` deleted\\n\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/deployment_rolling_restart.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a k8s deployment using dynamic-client\n    - Rolling restart of the deployment (demonstrate patch/update action)\n    - Listing & deletion of the deployment\n\"\"\"\n\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\nimport datetime\nimport pytz\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the deployment api\n    api = client.resources.get(api_version=\"apps/v1\", kind=\"Deployment\")\n\n    name = \"nginx-deployment\"\n\n    deployment_manifest = {\n        \"apiVersion\": \"apps/v1\",\n        \"kind\": \"Deployment\",\n        \"metadata\": {\"labels\": {\"app\": \"nginx\"}, \"name\": name},\n        \"spec\": {\n            \"replicas\": 3,\n            \"selector\": {\"matchLabels\": {\"app\": \"nginx\"}},\n            \"template\": {\n                \"metadata\": {\"labels\": {\"app\": \"nginx\"}},\n                \"spec\": {\n                    \"containers\": [\n                        {\n                            \"name\": \"nginx\",\n                            \"image\": \"nginx:1.14.2\",\n                            \"ports\": [{\"containerPort\": 80}],\n                        }\n                    ]\n                },\n            },\n        },\n    }\n\n    # Creating deployment `nginx-deployment` in the `default` namespace\n\n    deployment = api.create(body=deployment_manifest, namespace=\"default\")\n\n    print(\"\\n[INFO] deployment `nginx-deployment` created\\n\")\n\n    # Listing deployment `nginx-deployment` in the `default` namespace\n\n    deployment_created = api.get(name=name, namespace=\"default\")\n\n    print(\"%s\\t%s\\t\\t\\t%s\\t%s\" % (\"NAMESPACE\", \"NAME\", \"REVISION\", \"RESTARTED-AT\"))\n    print(\n        \"%s\\t\\t%s\\t%s\\t\\t%s\\n\"\n        % (\n            deployment_created.metadata.namespace,\n            deployment_created.metadata.name,\n            deployment_created.metadata.annotations,\n            deployment_created.spec.template.metadata.annotations,\n        )\n    )\n\n    # Patching the `spec.template.metadata` section to add `kubectl.kubernetes.io/restartedAt` annotation\n    # In order to perform a rolling restart on the deployment `nginx-deployment`\n\n    deployment_manifest[\"spec\"][\"template\"][\"metadata\"] = {\n        \"annotations\": {\n            \"kubectl.kubernetes.io/restartedAt\": datetime.datetime.now(tz=pytz.UTC)\n            .isoformat()\n        }\n    }\n\n    deployment_patched = api.patch(\n        body=deployment_manifest, name=name, namespace=\"default\"\n    )\n\n    print(\"\\n[INFO] deployment `nginx-deployment` restarted\\n\")\n    print(\n        \"%s\\t%s\\t\\t\\t%s\\t\\t\\t\\t\\t\\t%s\"\n        % (\"NAMESPACE\", \"NAME\", \"REVISION\", \"RESTARTED-AT\")\n    )\n    print(\n        \"%s\\t\\t%s\\t%s\\t\\t%s\\n\"\n        % (\n            deployment_patched.metadata.namespace,\n            deployment_patched.metadata.name,\n            deployment_patched.metadata.annotations,\n            deployment_patched.spec.template.metadata.annotations,\n        )\n    )\n\n    # Deleting deployment `nginx-deployment` from the `default` namespace\n\n    deployment_deleted = api.delete(name=name, body={}, namespace=\"default\")\n\n    print(\"\\n[INFO] deployment `nginx-deployment` deleted\\n\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/namespaced_custom_resource.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a custom resource definition (CRD) using dynamic-client\n    - Creation of namespaced custom resources (CR) using the above CRD\n    - List, patch (update), delete the custom resources\n    - Delete the custom resource definition (CRD)\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes import client as k8s_client\nfrom kubernetes.dynamic.exceptions import ResourceNotFoundError\nfrom kubernetes.client import api_client\nimport time\n\ndef list_ingressroute_for_all_namespaces(group, version, plural):\n    custom_object_api = k8s_client.CustomObjectsApi()\n\n    list_of_ingress_routes = custom_object_api.list_cluster_custom_object(\n        group, version, plural\n    )\n    print(\n        \"%s\\t\\t\\t%s\\t\\t\\t%s\\t\\t%s\\t\\t\\t\\t%s\"\n        % (\"NAME\", \"NAMESPACE\", \"FQDN\", \"TLS\", \"STRATEGY\")\n    )\n    for item in list_of_ingress_routes[\"items\"]:\n        print(\n            \"%s\\t%s\\t\\t%s\\t%s\\t%s\"\n            % (\n                item[\"metadata\"][\"name\"],\n                item[\"metadata\"][\"namespace\"],\n                item[\"spec\"][\"virtualhost\"][\"fqdn\"],\n                item[\"spec\"][\"virtualhost\"][\"tls\"],\n                item[\"spec\"][\"strategy\"]\n            )\n        )\n\ndef create_namespace(namespace_api, name):\n    namespace_manifest = {\n        \"apiVersion\": \"v1\",\n        \"kind\": \"Namespace\",\n        \"metadata\": {\"name\": name, \"resourceversion\": \"v1\"},\n    }\n    namespace_api.create(body=namespace_manifest)\n\n\ndef delete_namespace(namespace_api, name):\n    namespace_api.delete(name=name)\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the custom resource definition (CRD) api\n    crd_api = client.resources.get(\n        api_version=\"apiextensions.k8s.io/v1\", kind=\"CustomResourceDefinition\"\n    )\n\n    namespace_api = client.resources.get(api_version=\"v1\", kind=\"Namespace\")\n\n    # Creating a Namespaced CRD named \"ingressroutes.apps.example.com\"\n    name = \"ingressroutes.apps.example.com\"\n\n    crd_manifest = {\n        \"apiVersion\": \"apiextensions.k8s.io/v1\",\n        \"kind\": \"CustomResourceDefinition\",\n        \"metadata\": {\"name\": name, \"namespace\": \"default\"},\n        \"spec\": {\n            \"group\": \"apps.example.com\",\n            \"versions\": [\n                {\n                    \"name\": \"v1\",\n                    \"schema\": {\n                        \"openAPIV3Schema\": {\n                            \"properties\": {\n                                \"spec\": {\n                                    \"properties\": {\n                                        \"strategy\": {\"type\": \"string\"},\n                                        \"virtualhost\": {\n                                            \"properties\": {\n                                                \"fqdn\": {\"type\": \"string\"},\n                                                \"tls\": {\n                                                    \"properties\": {\n                                                        \"secretName\": {\"type\": \"string\"}\n                                                    },\n                                                    \"type\": \"object\",\n                                                },\n                                            },\n                                            \"type\": \"object\",\n                                        },\n                                    },\n                                    \"type\": \"object\",\n                                }\n                            },\n                            \"type\": \"object\",\n                        }\n                    },\n                    \"served\": True,\n                    \"storage\": True,\n                }\n            ],\n            \"scope\": \"Namespaced\",\n            \"names\": {\n                \"plural\": \"ingressroutes\",\n                \"listKind\": \"IngressRouteList\",\n                \"singular\": \"ingressroute\",\n                \"kind\": \"IngressRoute\",\n                \"shortNames\": [\"ir\"],\n            },\n        },\n    }\n\n    crd_creation_response = crd_api.create(crd_manifest)\n    print(\n        \"\\n[INFO] custom resource definition `ingressroutes.apps.example.com` created\\n\"\n    )\n    print(\"%s\\t\\t%s\" % (\"SCOPE\", \"NAME\"))\n    print(\n        \"%s\\t%s\\n\"\n        % (crd_creation_response.spec.scope, crd_creation_response.metadata.name)\n    )\n\n    # Fetching the \"ingressroutes\" CRD api\n\n    try:\n        ingressroute_api = client.resources.get(\n            api_version=\"apps.example.com/v1\", kind=\"IngressRoute\"\n        )\n    except ResourceNotFoundError:\n        # Need to wait a sec for the discovery layer to get updated\n        time.sleep(2)\n\n    ingressroute_api = client.resources.get(\n        api_version=\"apps.example.com/v1\", kind=\"IngressRoute\"\n    )\n\n    # Creating a custom resource (CR) `ingress-route-*`, using the above CRD `ingressroutes.apps.example.com`\n\n    namespace_first = \"test-namespace-first\"\n    namespace_second = \"test-namespace-second\"\n\n    create_namespace(namespace_api, namespace_first)\n    create_namespace(namespace_api, namespace_second)\n\n    ingressroute_manifest_first = {\n        \"apiVersion\": \"apps.example.com/v1\",\n        \"kind\": \"IngressRoute\",\n        \"metadata\": {\n            \"name\": \"ingress-route-first\",\n            \"namespace\": namespace_first,\n        },\n        \"spec\": {\n            \"virtualhost\": {\n                \"fqdn\": \"www.google.com\",\n                \"tls\": {\"secretName\": \"google-tls\"},\n            },\n            \"strategy\": \"RoundRobin\",\n        },\n    }\n\n    ingressroute_manifest_second = {\n        \"apiVersion\": \"apps.example.com/v1\",\n        \"kind\": \"IngressRoute\",\n        \"metadata\": {\n            \"name\": \"ingress-route-second\",\n            \"namespace\": namespace_second,\n        },\n        \"spec\": {\n            \"virtualhost\": {\n                \"fqdn\": \"www.yahoo.com\",\n                \"tls\": {\"secretName\": \"yahoo-tls\"},\n            },\n            \"strategy\": \"RoundRobin\",\n        },\n    }\n\n    ingressroute_api.create(body=ingressroute_manifest_first, namespace=namespace_first)\n    ingressroute_api.create(body=ingressroute_manifest_second, namespace=namespace_second)\n    print(\"\\n[INFO] custom resources `ingress-route-*` created\\n\")\n\n    # Listing the `ingress-route-*` custom resources\n\n    list_ingressroute_for_all_namespaces(\n        group=\"apps.example.com\", version=\"v1\", plural=\"ingressroutes\"\n    )\n\n    # Patching the ingressroutes custom resources\n\n    ingressroute_manifest_first[\"spec\"][\"strategy\"] = \"Random\"\n    ingressroute_manifest_second[\"spec\"][\"strategy\"] = \"WeightedLeastRequest\"\n\n    patch_ingressroute_first = ingressroute_api.patch(\n        body=ingressroute_manifest_first, content_type=\"application/merge-patch+json\"\n    )\n    patch_ingressroute_second = ingressroute_api.patch(\n        body=ingressroute_manifest_second, content_type=\"application/merge-patch+json\"\n    )\n\n    print(\n        \"\\n[INFO] custom resources `ingress-route-*` patched to update the strategy\\n\"\n    )\n    list_ingressroute_for_all_namespaces(\n        group=\"apps.example.com\", version=\"v1\", plural=\"ingressroutes\"\n    )\n\n    # Deleting the ingressroutes custom resources\n\n    delete_ingressroute_first = ingressroute_api.delete(\n        name=\"ingress-route-first\", namespace=namespace_first\n    )\n    delete_ingressroute_second = ingressroute_api.delete(\n        name=\"ingress-route-second\", namespace=namespace_second\n    )\n\n    print(\"\\n[INFO] custom resources `ingress-route-*` deleted\")\n\n    # Deleting the namespaces\n\n    delete_namespace(namespace_api, namespace_first)\n    time.sleep(4)\n    delete_namespace(namespace_api, namespace_second)\n    time.sleep(4)\n\n    print(\"\\n[INFO] test namespaces deleted\")\n\n    # Deleting the ingressroutes.apps.example.com custom resource definition\n\n    crd_api.delete(name=name)\n    print(\n        \"\\n[INFO] custom resource definition `ingressroutes.apps.example.com` deleted\"\n    )\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/node.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates how to list cluster nodes using dynamic client.\n\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the node api\n    api = client.resources.get(api_version=\"v1\", kind=\"Node\")\n\n    # Listing cluster nodes\n\n    print(\"%s\\t\\t%s\\t\\t%s\" % (\"NAME\", \"STATUS\", \"VERSION\"))\n    for item in api.get().items:\n        node = api.get(name=item.metadata.name)\n        print(\n            \"%s\\t%s\\t\\t%s\\n\"\n            % (\n                node.metadata.name,\n                node.status.conditions[3][\"type\"],\n                node.status.nodeInfo.kubeProxyVersion,\n            )\n        )\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/replication_controller.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the creation, listing & deletion of a namespaced replication controller using dynamic-client.\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the replication controller api\n    api = client.resources.get(api_version=\"v1\", kind=\"ReplicationController\")\n\n    name = \"frontend-replication-controller\"\n\n    replication_controller_manifest = {\n        \"apiVersion\": \"v1\",\n        \"kind\": \"ReplicationController\",\n        \"metadata\": {\"labels\": {\"name\": name}, \"name\": name},\n        \"spec\": {\n            \"replicas\": 2,\n            \"selector\": {\"name\": name},\n            \"template\": {\n                \"metadata\": {\"labels\": {\"name\": name}},\n                \"spec\": {\n                    \"containers\": [\n                        {\n                            \"image\": \"nginx\",\n                            \"name\": \"nginx\",\n                            \"ports\": [{\"containerPort\": 80, \"protocol\": \"TCP\"}],\n                        }\n                    ]\n                },\n            },\n        },\n    }\n\n    # Creating replication-controller `frontend-replication-controller` in the `default` namespace\n    replication_controller = api.create(\n        body=replication_controller_manifest, namespace=\"default\"\n    )\n\n    print(\"\\n[INFO] replication-controller `frontend-replication-controller` created\\n\")\n\n    # Listing replication-controllers in the `default` namespace\n    replication_controller_created = api.get(name=name, namespace=\"default\")\n\n    print(\"%s\\t%s\\t\\t\\t\\t\\t%s\" % (\"NAMESPACE\", \"NAME\", \"REPLICAS\"))\n    print(\n        \"%s\\t\\t%s\\t\\t%s\\n\"\n        % (\n            replication_controller_created.metadata.namespace,\n            replication_controller_created.metadata.name,\n            replication_controller_created.spec.replicas,\n        )\n    )\n\n    # Deleting replication-controller `frontend-service` from the `default` namespace\n\n    replication_controller_deleted = api.delete(name=name, body={}, namespace=\"default\")\n\n    print(\"[INFO] replication-controller `frontend-replication-controller` deleted\\n\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/request_timeout.py",
    "content": "# Copyright 2023 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a k8s configmap using dynamic-client\n    - Setting the request timeout which is time duration in seconds\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the configmap api\n    api = client.resources.get(api_version=\"v1\", kind=\"ConfigMap\")\n\n    configmap_name = \"request-timeout-test-configmap\"\n\n    configmap_manifest = {\n        \"kind\": \"ConfigMap\",\n        \"apiVersion\": \"v1\",\n        \"metadata\": {\n            \"name\": configmap_name,\n            \"labels\": {\n                \"foo\": \"bar\",\n            },\n        },\n        \"data\": {\n            \"config.json\": '{\"command\":\"/usr/bin/mysqld_safe\"}',\n            \"frontend.cnf\": \"[mysqld]\\nbind-address = 10.0.0.3\\n\",\n        },\n    }\n\n    # Creating configmap `request-timeout-test-configmap` in the `default` namespace\n    # Client-side timeout to 60 seconds\n\n    configmap = api.create(body=configmap_manifest, namespace=\"default\", _request_timeout=60)\n\n    print(\"\\n[INFO] configmap `request-timeout-test-configmap` created\\n\")\n\n    # Listing the configmaps in the `default` namespace\n    # Client-side timeout to 60 seconds\n\n    configmap_list = api.get(\n        name=configmap_name, namespace=\"default\", label_selector=\"foo=bar\", _request_timeout=60\n    )\n\n    print(\"NAME:\\n%s\\n\" % (configmap_list.metadata.name))\n    print(\"DATA:\\n%s\\n\" % (configmap_list.data))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/dynamic-client/service.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Creation of a k8s service using dynamic-client\n    - List, patch(update), delete the service\n\"\"\"\n\nfrom kubernetes import config, dynamic\nfrom kubernetes.client import api_client\n\n\ndef main():\n    # Creating a dynamic client\n    client = dynamic.DynamicClient(\n        api_client.ApiClient(configuration=config.load_kube_config())\n    )\n\n    # fetching the service api\n    api = client.resources.get(api_version=\"v1\", kind=\"Service\")\n\n    name = \"frontend-service\"\n\n    service_manifest = {\n        \"apiVersion\": \"v1\",\n        \"kind\": \"Service\",\n        \"metadata\": {\"labels\": {\"name\": name}, \"name\": name, \"resourceversion\": \"v1\"},\n        \"spec\": {\n            \"ports\": [\n                {\"name\": \"port\", \"port\": 80, \"protocol\": \"TCP\", \"targetPort\": 80}\n            ],\n            \"selector\": {\"name\": name},\n        },\n    }\n\n    # Creating service `frontend-service` in the `default` namespace\n\n    service = api.create(body=service_manifest, namespace=\"default\")\n\n    print(\"\\n[INFO] service `frontend-service` created\\n\")\n\n    # Listing service `frontend-service` in the `default` namespace\n    service_created = api.get(name=name, namespace=\"default\")\n\n    print(\"%s\\t%s\" % (\"NAMESPACE\", \"NAME\"))\n    print(\n        \"%s\\t\\t%s\\n\"\n        % (service_created.metadata.namespace, service_created.metadata.name)\n    )\n\n    # Patching the `spec` section of the `frontend-service`\n\n    service_manifest[\"spec\"][\"ports\"] = [\n        {\"name\": \"new\", \"port\": 8080, \"protocol\": \"TCP\", \"targetPort\": 8080}\n    ]\n\n    service_patched = api.patch(body=service_manifest, name=name, namespace=\"default\")\n\n    print(\"\\n[INFO] service `frontend-service` patched\\n\")\n    print(\"%s\\t%s\\t\\t\\t%s\" % (\"NAMESPACE\", \"NAME\", \"PORTS\"))\n    print(\n        \"%s\\t\\t%s\\t%s\\n\"\n        % (\n            service_patched.metadata.namespace,\n            service_patched.metadata.name,\n            service_patched.spec.ports,\n        )\n    )\n\n    # Deleting service `frontend-service` from the `default` namespace\n    service_deleted = api.delete(name=name, body={}, namespace=\"default\")\n\n    print(\"\\n[INFO] service `frontend-service` deleted\\n\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/enable_debug_logging.py",
    "content": "# Copyright 2025 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# You may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# This example demonstrates how to enable debug logging in the Kubernetes\n# Python client and how it can be used for troubleshooting requests/responses.\n\nfrom kubernetes import client, config\n\n\ndef main():\n    # Load kubeconfig from default location\n    config.load_kube_config()\n\n    # Enable debug logging\n    configuration = client.Configuration()\n    configuration.debug = True\n    api_client = client.ApiClient(configuration=configuration)\n\n    # Use AppsV1Api with debug logging enabled\n    apps_v1 = client.AppsV1Api(api_client=api_client)\n\n    # Example: Create a dummy deployment (adjust namespace as needed)\n    deployment = client.V1Deployment(\n        api_version=\"apps/v1\",\n        kind=\"Deployment\",\n        metadata=client.V1ObjectMeta(name=\"debug-example\"),\n        spec=client.V1DeploymentSpec(\n            replicas=1,\n            selector={\"matchLabels\": {\"app\": \"debug\"}},\n            template=client.V1PodTemplateSpec(\n                metadata=client.V1ObjectMeta(labels={\"app\": \"debug\"}),\n                spec=client.V1PodSpec(\n                    containers=[\n                        client.V1Container(\n                            name=\"busybox\",\n                            image=\"busybox\",\n                            command=[\"sh\", \"-c\", \"echo Hello, Kubernetes! && sleep 3600\"]\n                        )\n                    ]\n                ),\n            ),\n        ),\n    )\n\n    # Create the deployment\n    try:\n        print(\"[INFO] Creating deployment...\")\n        apps_v1.create_namespaced_deployment(\n            namespace=\"default\", body=deployment\n            )\n    except client.exceptions.ApiException as e:\n        print(\"[ERROR] Exception occurred:\", e)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/in_cluster_config.py",
    "content": "# Copyright 2017 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nShows how to load a Kubernetes config from within a cluster. This script\nmust be run within a pod. You can start a pod with a Python image (for\nexample, `python:latest`), exec into the pod, install the library, then run\nthis example.\n\nIf you get 403 errors from the API server you will have to configure RBAC to\nadd permission to list pods by applying the following manifest:\n\n---\nkind: ClusterRole\napiVersion: rbac.authorization.k8s.io/v1\nmetadata:\n  name: pods-list\nrules:\n- apiGroups: [\"\"]\n  resources: [\"pods\"]\n  verbs: [\"list\"]\n\n---\nkind: ClusterRoleBinding\napiVersion: rbac.authorization.k8s.io/v1\nmetadata:\n  name: pods-list\nsubjects:\n- kind: ServiceAccount\n  name: default\n  namespace: default\nroleRef:\n  kind: ClusterRole\n  name: pods-list\n  apiGroup: rbac.authorization.k8s.io\n\nDocumentation: https://kubernetes.io/docs/reference/access-authn-authz/rbac/\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef main():\n    config.load_incluster_config()\n\n    v1 = client.CoreV1Api()\n    print(\"Listing pods with their IPs:\")\n    ret = v1.list_pod_for_all_namespaces(watch=False)\n    for i in ret.items:\n        print(f\"{i.status.pod_ip}\\t{i.metadata.namespace}\\t{i.metadata.name}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/ingress_create.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nCreates deployment, service, and ingress objects. The ingress allows external\nnetwork access to the cluster.\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef create_deployment(apps_v1_api):\n    container = client.V1Container(\n        name=\"deployment\",\n        image=\"gcr.io/google-appengine/fluentd-logger\",\n        image_pull_policy=\"Never\",\n        ports=[client.V1ContainerPort(container_port=5678)],\n    )\n    # Template\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"deployment\"}),\n        spec=client.V1PodSpec(containers=[container]))\n    # Spec\n    spec = client.V1DeploymentSpec(\n        replicas=1,\n        selector=client.V1LabelSelector(\n            match_labels={\"app\": \"deployment\"}\n        ),\n        template=template)\n    # Deployment\n    deployment = client.V1Deployment(\n        api_version=\"apps/v1\",\n        kind=\"Deployment\",\n        metadata=client.V1ObjectMeta(name=\"deployment\"),\n        spec=spec)\n    # Creation of the Deployment in specified namespace\n    # (Can replace \"default\" with a namespace you may have created)\n    apps_v1_api.create_namespaced_deployment(\n        namespace=\"default\", body=deployment\n    )\n\n\ndef create_service():\n    core_v1_api = client.CoreV1Api()\n    body = client.V1Service(\n        api_version=\"v1\",\n        kind=\"Service\",\n        metadata=client.V1ObjectMeta(\n            name=\"service-example\"\n        ),\n        spec=client.V1ServiceSpec(\n            selector={\"app\": \"deployment\"},\n            ports=[client.V1ServicePort(\n                port=5678,\n                target_port=5678\n            )]\n        )\n    )\n    # Creation of the Deployment in specified namespace\n    # (Can replace \"default\" with a namespace you may have created)\n    core_v1_api.create_namespaced_service(namespace=\"default\", body=body)\n\n\ndef create_ingress(networking_v1_api):\n    body = client.V1Ingress(\n        api_version=\"networking.k8s.io/v1\",\n        kind=\"Ingress\",\n        metadata=client.V1ObjectMeta(name=\"ingress-example\", annotations={\n            \"nginx.ingress.kubernetes.io/rewrite-target\": \"/\"\n        }),\n        spec=client.V1IngressSpec(\n            rules=[client.V1IngressRule(\n                host=\"example.com\",\n                http=client.V1HTTPIngressRuleValue(\n                    paths=[client.V1HTTPIngressPath(\n                        path=\"/\",\n                        path_type=\"Exact\",\n                        backend=client.V1IngressBackend(\n                            service=client.V1IngressServiceBackend(\n                                port=client.V1ServiceBackendPort(\n                                    number=5678,\n                                ),\n                                name=\"service-example\")\n                            )\n                    )]\n                )\n            )\n            ]\n        )\n    )\n    # Creation of the Deployment in specified namespace\n    # (Can replace \"default\" with a namespace you may have created)\n    networking_v1_api.create_namespaced_ingress(\n        namespace=\"default\",\n        body=body\n    )\n\n\ndef main():\n    # Fetching and loading local Kubernetes Information\n    config.load_kube_config()\n    apps_v1_api = client.AppsV1Api()\n    networking_v1_api = client.NetworkingV1Api()\n\n    create_deployment(apps_v1_api)\n    create_service()\n    create_ingress(networking_v1_api)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/job_crud.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nCreates, updates, and deletes a job object.\n\"\"\"\n\nfrom os import path\nfrom time import sleep\n\nimport yaml\n\nfrom kubernetes import client, config\n\nJOB_NAME = \"pi\"\n\n\ndef create_job_object():\n    # Configure Pod template container\n    container = client.V1Container(\n        name=\"pi\",\n        image=\"perl\",\n        command=[\"perl\", \"-Mbignum=bpi\", \"-wle\", \"print bpi(2000)\"])\n    # Create and configure a spec section\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"pi\"}),\n        spec=client.V1PodSpec(restart_policy=\"Never\", containers=[container]))\n    # Create the specification of deployment\n    spec = client.V1JobSpec(\n        template=template,\n        backoff_limit=4)\n    # Instantiate the job object\n    job = client.V1Job(\n        api_version=\"batch/v1\",\n        kind=\"Job\",\n        metadata=client.V1ObjectMeta(name=JOB_NAME),\n        spec=spec)\n\n    return job\n\n\ndef create_job(api_instance, job):\n    api_response = api_instance.create_namespaced_job(\n        body=job,\n        namespace=\"default\")\n    print(f\"Job created. status='{str(api_response.status)}'\")\n    get_job_status(api_instance)\n\n\ndef get_job_status(api_instance):\n    job_completed = False\n    while not job_completed:\n        api_response = api_instance.read_namespaced_job_status(\n            name=JOB_NAME,\n            namespace=\"default\")\n        if api_response.status.succeeded is not None or \\\n                api_response.status.failed is not None:\n            job_completed = True\n        sleep(1)\n        print(f\"Job status='{str(api_response.status)}'\")\n\n\ndef update_job(api_instance, job):\n    # Update container image\n    job.spec.template.spec.containers[0].image = \"perl\"\n    api_response = api_instance.patch_namespaced_job(\n        name=JOB_NAME,\n        namespace=\"default\",\n        body=job)\n    print(f\"Job updated. status='{str(api_response.status)}'\")\n\n\ndef delete_job(api_instance):\n    api_response = api_instance.delete_namespaced_job(\n        name=JOB_NAME,\n        namespace=\"default\",\n        body=client.V1DeleteOptions(\n            propagation_policy='Foreground',\n            grace_period_seconds=5))\n    print(f\"Job deleted. status='{str(api_response.status)}'\")\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n    batch_v1 = client.BatchV1Api()\n    # Create a job object with client-python API. The job we\n    # created is same as the `pi-job.yaml` in the /examples folder.\n    job = create_job_object()\n\n    create_job(batch_v1, job)\n\n    update_job(batch_v1, job)\n\n    delete_job(batch_v1)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/metrics_example.py",
    "content": "#!/usr/bin/env python\n# Copyright 2024 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nExample demonstrating how to fetch and display metrics from the Kubernetes\nmetrics-server using the Python client.\n\nThis example shows:\n1. Fetching node metrics\n2. Fetching pod metrics in a namespace\n3. Fetching pod metrics across multiple namespaces\n4. Filtering pod metrics by labels\n\nPrerequisites:\n- A running Kubernetes cluster with metrics-server installed\n- kubectl configured to access the cluster\n- The kubernetes Python client library installed\n\"\"\"\n\nfrom kubernetes import client, config, utils\n\n\ndef print_node_metrics(api_client):\n    \"\"\"Fetch and display node metrics.\"\"\"\n    print(\"\\n\" + \"=\"*60)\n    print(\"NODE METRICS\")\n    print(\"=\"*60)\n    \n    try:\n        metrics = utils.get_nodes_metrics(api_client)\n        \n        print(f\"Found {len(metrics.get('items', []))} nodes\\n\")\n        \n        for node in metrics.get('items', []):\n            node_name = node['metadata']['name']\n            timestamp = node.get('timestamp', 'N/A')\n            window = node.get('window', 'N/A')\n            usage = node.get('usage', {})\n            \n            print(f\"Node: {node_name}\")\n            print(f\"  Timestamp: {timestamp}\")\n            print(f\"  Window: {window}\")\n            print(f\"  CPU Usage: {usage.get('cpu', 'N/A')}\")\n            print(f\"  Memory Usage: {usage.get('memory', 'N/A')}\")\n            print()\n            \n    except Exception as e:\n        print(f\"Error fetching node metrics: {e}\")\n\n\ndef print_pod_metrics(api_client, namespace):\n    \"\"\"Fetch and display pod metrics for a namespace.\"\"\"\n    print(\"\\n\" + \"=\"*60)\n    print(f\"POD METRICS IN NAMESPACE: {namespace}\")\n    print(\"=\"*60)\n    \n    try:\n        metrics = utils.get_pods_metrics(api_client, namespace)\n        \n        print(f\"Found {len(metrics.get('items', []))} pods\\n\")\n        \n        for pod in metrics.get('items', []):\n            pod_name = pod['metadata']['name']\n            timestamp = pod.get('timestamp', 'N/A')\n            window = pod.get('window', 'N/A')\n            \n            print(f\"Pod: {pod_name}\")\n            print(f\"  Timestamp: {timestamp}\")\n            print(f\"  Window: {window}\")\n            print(f\"  Containers:\")\n            \n            for container in pod.get('containers', []):\n                container_name = container['name']\n                usage = container.get('usage', {})\n                print(f\"    - {container_name}:\")\n                print(f\"        CPU: {usage.get('cpu', 'N/A')}\")\n                print(f\"        Memory: {usage.get('memory', 'N/A')}\")\n            print()\n            \n    except Exception as e:\n        print(f\"Error fetching pod metrics: {e}\")\n\n\ndef print_filtered_pod_metrics(api_client, namespace, labels):\n    \"\"\"Fetch and display pod metrics filtered by labels.\"\"\"\n    print(\"\\n\" + \"=\"*60)\n    print(f\"POD METRICS IN NAMESPACE: {namespace}\")\n    print(f\"FILTERED BY LABELS: {labels}\")\n    print(\"=\"*60)\n    \n    try:\n        metrics = utils.get_pods_metrics(api_client, namespace, labels)\n        \n        pods = metrics.get('items', [])\n        print(f\"Found {len(pods)} pods matching labels\\n\")\n        \n        for pod in pods:\n            pod_name = pod['metadata']['name']\n            print(f\"Pod: {pod_name}\")\n            \n            for container in pod.get('containers', []):\n                container_name = container['name']\n                usage = container.get('usage', {})\n                print(f\"  {container_name}: CPU={usage.get('cpu')}, Memory={usage.get('memory')}\")\n            print()\n            \n    except Exception as e:\n        print(f\"Error fetching filtered pod metrics: {e}\")\n\n\ndef print_multi_namespace_metrics(api_client, namespaces):\n    \"\"\"Fetch and display pod metrics across multiple namespaces.\"\"\"\n    print(\"\\n\" + \"=\"*60)\n    print(f\"POD METRICS ACROSS MULTIPLE NAMESPACES\")\n    print(\"=\"*60)\n    \n    try:\n        all_metrics = utils.get_pods_metrics_in_all_namespaces(api_client, namespaces)\n        \n        for ns, result in all_metrics.items():\n            print(f\"\\nNamespace: {ns}\")\n            \n            if 'error' in result:\n                print(f\"  Error: {result['error']}\")\n            else:\n                pod_count = len(result.get('items', []))\n                print(f\"  Pods: {pod_count}\")\n                \n                # Calculate total resource usage for namespace\n                total_containers = 0\n                for pod in result.get('items', []):\n                    total_containers += len(pod.get('containers', []))\n                \n                print(f\"  Total containers: {total_containers}\")\n        \n    except Exception as e:\n        print(f\"Error fetching multi-namespace metrics: {e}\")\n\n\ndef main():\n    \"\"\"Main function to demonstrate metrics API usage.\"\"\"\n    # Load kubernetes configuration\n    # This will use your current kubectl context\n    config.load_kube_config()\n    \n    # Create API client\n    api_client = client.ApiClient()\n    \n    print(\"\\nKubernetes Metrics API Example\")\n    print(\"================================\")\n    print(\"\\nThis example demonstrates fetching resource usage metrics\")\n    print(\"from the Kubernetes metrics-server.\")\n    print(\"\\nNote: metrics-server must be installed in your cluster for this to work.\")\n    \n    # Example 1: Fetch node metrics\n    print_node_metrics(api_client)\n    \n    # Example 2: Fetch pod metrics in default namespace\n    print_pod_metrics(api_client, 'default')\n    \n    # Example 3: Fetch pod metrics in kube-system namespace\n    print_pod_metrics(api_client, 'kube-system')\n    \n    # Example 4: Fetch pod metrics with label filter\n    # Uncomment and modify the label selector to match your pods\n    # print_filtered_pod_metrics(api_client, 'default', 'app=nginx')\n    \n    # Example 5: Fetch metrics across multiple namespaces\n    namespaces_to_query = ['default', 'kube-system']\n    print_multi_namespace_metrics(api_client, namespaces_to_query)\n    \n    print(\"\\n\" + \"=\"*60)\n    print(\"Example completed successfully!\")\n    print(\"=\"*60 + \"\\n\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/multiple_clusters.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nAllows you to pick a context and then lists all pods in the chosen context.\n\nPlease install the pick library before running this example.\n\"\"\"\n\nfrom pick import pick  # install pick using `pip install pick`\n\nfrom kubernetes import client, config\nfrom kubernetes.client import configuration\n\n\ndef main():\n    contexts, active_context = config.list_kube_config_contexts()\n    if not contexts:\n        print(\"Cannot find any context in kube-config file.\")\n        return\n    contexts = [context['name'] for context in contexts]\n    active_index = contexts.index(active_context['name'])\n    cluster1, first_index = pick(contexts, title=\"Pick the first context\",\n                                 default_index=active_index)\n    cluster2, _ = pick(contexts, title=\"Pick the second context\",\n                       default_index=first_index)\n\n    client1 = client.CoreV1Api(\n        api_client=config.new_client_from_config(context=cluster1))\n    client2 = client.CoreV1Api(\n        api_client=config.new_client_from_config(context=cluster2))\n\n    print(\"\\nList of pods on %s:\" % cluster1)\n    for i in client1.list_pod_for_all_namespaces().items:\n        print(f\"{i.status.pod_ip}\\t{i.metadata.namespace}\\t{i.metadata.name}\")\n\n    print(f\"\\n\\nList of pods on {cluster2}:\")\n    for i in client2.list_pod_for_all_namespaces().items:\n        print(f\"{i.status.pod_ip}\\t{i.metadata.namespace}\\t{i.metadata.name}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/namespaced_custom_object.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nUses a Custom Resource Definition (CRD) to create a custom object, in this case\na CronTab. This example use an example CRD from this tutorial:\nhttps://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/\n\nThe following yaml manifest has to be applied first for namespaced scoped CRD:\n\napiVersion: apiextensions.k8s.io/v1\nkind: CustomResourceDefinition\nmetadata:\n  name: crontabs.stable.example.com\nspec:\n  group: stable.example.com\n  versions:\n    - name: v1\n      served: true\n      storage: true\n      schema:\n        openAPIV3Schema:\n          type: object\n          properties:\n            spec:\n              type: object\n              properties:\n                cronSpec:\n                  type: string\n                image:\n                  type: string\n                replicas:\n                  type: integer\n  scope: Namespaced\n  names:\n    plural: crontabs\n    singular: crontab\n    kind: CronTab\n    shortNames:\n    - ct\n\"\"\"\n\nfrom pprint import pprint\n\nfrom kubernetes import client, config\n\n\ndef main():\n    config.load_kube_config()\n\n    api = client.CustomObjectsApi()\n\n    # it's my custom resource defined as Dict\n    my_resource = {\n        \"apiVersion\": \"stable.example.com/v1\",\n        \"kind\": \"CronTab\",\n        \"metadata\": {\"name\": \"my-new-cron-object\"},\n        \"spec\": {\n            \"cronSpec\": \"* * * * */5\",\n            \"image\": \"my-awesome-cron-image\"\n        }\n    }\n\n    # patch to update the `spec.cronSpec` field\n    patch_body = {\n        \"spec\": {\"cronSpec\": \"* * * * */10\", \"image\": \"my-awesome-cron-image\"}\n    }\n\n    # create the resource\n    api.create_namespaced_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        namespace=\"default\",\n        plural=\"crontabs\",\n        body=my_resource,\n    )\n    print(\"Resource created\")\n\n    # get the resource and print out data\n    resource = api.get_namespaced_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        name=\"my-new-cron-object\",\n        namespace=\"default\",\n        plural=\"crontabs\",\n    )\n    print(\"Resource details:\")\n    pprint(resource)\n\n    # patch the namespaced custom object to update the `spec.cronSpec` field\n    patch_resource = api.patch_namespaced_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        name=\"my-new-cron-object\",\n        namespace=\"default\",\n        plural=\"crontabs\",\n        body=patch_body,\n    )\n    print(\"Resource details:\")\n    pprint(patch_resource)\n\n    # delete it\n    api.delete_namespaced_custom_object(\n        group=\"stable.example.com\",\n        version=\"v1\",\n        name=\"my-new-cron-object\",\n        namespace=\"default\",\n        plural=\"crontabs\",\n        body=client.V1DeleteOptions(),\n    )\n    print(\"Resource deleted\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/node_labels.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the following:\n    - Get a list of all the cluster nodes\n    - Iterate through each node list item\n        - Add or overwrite label \"foo\" with the value \"bar\"\n        - Remove the label \"baz\"\n    - Return the list of node with updated labels\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef main():\n    config.load_kube_config()\n\n    api_instance = client.CoreV1Api()\n\n    body = {\n        \"metadata\": {\n            \"labels\": {\n                \"foo\": \"bar\",\n                \"baz\": None}\n        }\n    }\n\n    # Listing the cluster nodes\n    node_list = api_instance.list_node()\n\n    print(\"%s\\t\\t%s\" % (\"NAME\", \"LABELS\"))\n    # Patching the node labels\n    for node in node_list.items:\n        api_response = api_instance.patch_node(node.metadata.name, body)\n        print(f\"{node.metadata.name}\\t{node.metadata.labels}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/notebooks/README.md",
    "content": "# Jupyter Notebooks for Kubernetes\n\nThis is a set of Jupyter notebooks to learn the Kubernetes API in Python.\n\nLaunch the deployment and create the service.\n\n```\nkubectl create -f docker/jupyter.yml\n```\n\nOpen your browser on the jupyter service and go through the notebooks.\n\nIf you are using minikube:\n\n```\n# You can run this command to see jupyter service in your browser:\n\nminikube service jupyter\n\n# You can run this command to get the url in console\nminikube service --url jupyter\n\n```\n\nClean up your deployment.\n\n```\nkubectl delete -f docker/jupyter.yml\n```\n"
  },
  {
    "path": "examples/notebooks/create_configmap.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"How to create a ConfigMap and use its data in Pods\\n\",\n    \"===========================\\n\",\n    \"\\n\",\n    \"[ConfigMaps](https://kubernetes.io/docs/tasks/configure-pod-container/configmap/) allow you to decouple configuration artifacts from image content to keep containerized applications portable. In this notebook we would learn how to create a ConfigMap and also how to use its data in Pods as seen in https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\\n\",\n    \"from kubernetes.client.rest import ApiException\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Load config from default location\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_kube_config()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Create API endpoint instance and API resource instances\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance = client.CoreV1Api()\\n\",\n    \"cmap = client.V1ConfigMap()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Create key value pair data for the ConfigMap\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"cmap.metadata = client.V1ObjectMeta(name=\\\"special-config\\\")\\n\",\n    \"cmap.data = {}\\n\",\n    \"cmap.data[\\\"special.how\\\"] = \\\"very\\\"\\n\",\n    \"cmap.data[\\\"special.type\\\"] = \\\"charm\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Create ConfigMap\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_config_map(namespace=\\\"default\\\", body=cmap)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Create API endpoint instance and API resource instances for test Pod\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"pod = client.V1Pod()\\n\",\n    \"spec = client.V1PodSpec()\\n\",\n    \"pod.metadata = client.V1ObjectMeta(name=\\\"dapi-test-pod\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Initialize test Pod container\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"container = client.V1Container()\\n\",\n    \"container.name = \\\"test-container\\\"\\n\",\n    \"container.image = \\\"gcr.io/google_containers/busybox\\\"\\n\",\n    \"container.command = [\\\"/bin/sh\\\", \\\"-c\\\", \\\"env\\\"]\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Define Pod environment variables with data from ConfigMaps\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"container.env = [client.V1EnvVar(name=\\\"SPECIAL_LEVEL_KEY\\\"), client.V1EnvVar(name=\\\"SPECIAL_TYPE_KEY\\\")]\\n\",\n    \"container.env[0].value_from = client.V1EnvVarSource()\\n\",\n    \"container.env[0].value_from.config_map_key_ref = client.V1ConfigMapKeySelector(name=\\\"special-config\\\", key=\\\"special.how\\\")\\n\",\n    \"\\n\",\n    \"container.env[1].value_from = client.V1EnvVarSource()\\n\",\n    \"container.env[1].value_from.config_map_key_ref = client.V1ConfigMapKeySelector(name=\\\"special-config\\\", key=\\\"special.type\\\")\\n\",\n    \"\\n\",\n    \"spec.restart_policy = \\\"Never\\\"\\n\",\n    \"spec.containers = [container]\\n\",\n    \"pod.spec = spec\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Create Pod\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_pod(namespace=\\\"default\\\",body=pod)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### View ConfigMap data from Pod log\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true,\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"log = \\\"\\\"\\n\",\n    \"try: \\n\",\n    \"    log = api_instance.read_namespaced_pod_log(name=\\\"dapi-test-pod\\\", namespace=\\\"default\\\")\\n\",\n    \"except ApiException as e:\\n\",\n    \"    if str(e).find(\\\"ContainerCreating\\\") != -1:\\n\",\n    \"        print(\\\"Creating Pod container.\\\\nRe-run current cell.\\\")\\n\",\n    \"    else:\\n\",\n    \"        print(\\\"Exception when calling CoreV1Api->read_namespaced_pod_log: %s\\\\n\\\" % e)\\n\",\n    \"\\n\",\n    \"for line in log.split(\\\"\\\\n\\\"):\\n\",\n    \"    if line.startswith(\\\"SPECIAL\\\"):\\n\",\n    \"        print(line)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Delete ConfigMap\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_config_map(name=\\\"special-config\\\", namespace=\\\"default\\\", body=cmap)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Delete Pod\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true,\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_pod(name=\\\"dapi-test-pod\\\", namespace=\\\"default\\\", body=client.V1DeleteOptions())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "examples/notebooks/create_deployment.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"How to create a Deployment\\n\",\n    \"==========================\\n\",\n    \"\\n\",\n    \"In this notebook, we show you how to create a Deployment with 3 ReplicaSets. These ReplicaSets are owned by the Deployment and are managed by the Deployment controller. We would also learn how to carry out RollingUpdate and RollBack to new and older versions of the deployment.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Load config from default location\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_kube_config()\\n\",\n    \"apps_api = client.AppsV1Api()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create Deployment object\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"deployment = client.V1Deployment()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Fill required Deployment fields (apiVersion, kind, and metadata)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"deployment.api_version = \\\"apps/v1\\\"\\n\",\n    \"deployment.kind = \\\"Deployment\\\"\\n\",\n    \"deployment.metadata = client.V1ObjectMeta(name=\\\"nginx-deployment\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### A Deployment also needs a .spec section\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec = client.V1DeploymentSpec()\\n\",\n    \"spec.replicas = 3\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Add Pod template in .spec.template section\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec.template = client.V1PodTemplateSpec()\\n\",\n    \"spec.template.metadata = client.V1ObjectMeta(labels={\\\"app\\\": \\\"nginx\\\"})\\n\",\n    \"spec.template.spec = client.V1PodSpec()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Pod template container description\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"container = client.V1Container()\\n\",\n    \"container.name=\\\"nginx\\\"\\n\",\n    \"container.image=\\\"nginx:1.7.9\\\"\\n\",\n    \"container. ports = [client.V1ContainerPort(container_port=80)]\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec.template.spec.containers = [container]\\n\",\n    \"deployment.spec = spec\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create Deployment\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"apps_api.create_namespaced_deployment(namespace=\\\"default\\\", body=deployment)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Update container image \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"deployment.spec.template.spec.containers[0].image = \\\"nginx:1.9.1\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Apply update (RollingUpdate)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"apps_api.replace_namespaced_deployment(name=\\\"nginx-deployment\\\", namespace=\\\"default\\\", body=deployment)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"### Delete Deployment\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"apps_api.delete_namespaced_deployment(name=\\\"nginx-deployment\\\", namespace=\\\"default\\\", body=client.V1DeleteOptions(propagation_policy=\\\"Foreground\\\", grace_period_seconds=5))\"\n   ]\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "examples/notebooks/create_pod.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"How to start a Pod\\n\",\n    \"==================\\n\",\n    \"\\n\",\n    \"In this notebook, we show you how to create a single container Pod.\\n\",\n    \"\\n\",\n    \"Start by importing the Kubernetes module\\n\",\n    \"-----------------------------------------\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"If you are using a proxy, you can use the _client Configuration_ to setup the host that the client should use. Otherwise read the kubeconfig file.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_incluster_config()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"Pods are a stable resource in the V1 API group. Instantiate a client for that API group endpoint.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"v1=client.CoreV1Api()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true,\n    \"scrolled\": false\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"pod=client.V1Pod()\\n\",\n    \"spec=client.V1PodSpec()\\n\",\n    \"pod.metadata=client.V1ObjectMeta(name=\\\"busybox\\\")\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"In this example, we only start one container in the Pod. The container is an instance of the _V1Container_ class. \"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"container=client.V1Container()\\n\",\n    \"container.image=\\\"busybox\\\"\\n\",\n    \"container.args=[\\\"sleep\\\", \\\"3600\\\"]\\n\",\n    \"container.name=\\\"busybox\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"The specification of the Pod is made of a single container in its list.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec.containers = [container]\\n\",\n    \"pod.spec = spec\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"Get existing list of Pods, before the creation of the new Pod.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"ret = v1.list_namespaced_pod(namespace=\\\"default\\\")\\n\",\n    \"for i in ret.items:\\n\",\n    \"    print(\\\"%s  %s  %s\\\" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"You are now ready to create the Pod.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"v1.create_namespaced_pod(namespace=\\\"default\\\",body=pod)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"Get list of Pods, after the creation of the new Pod. Note the newly created pod with name \\\"busybox\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"ret = v1.list_namespaced_pod(namespace=\\\"default\\\")\\n\",\n    \"for i in ret.items:\\n\",\n    \"    print(\\\"%s  %s  %s\\\" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"Delete the Pod\\n\",\n    \"--------------\\n\",\n    \"\\n\",\n    \"You refer to the Pod by name, you need to add its namespace and pass some _delete_ options.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true,\n    \"scrolled\": false\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"v1.delete_namespaced_pod(name=\\\"busybox\\\", namespace=\\\"default\\\", body=client.V1DeleteOptions())\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 1\n}\n"
  },
  {
    "path": "examples/notebooks/create_secret.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"How to create and use a Secret\\n\",\n    \"================\\n\",\n    \"\\n\",\n    \"A [Secret](https://kubernetes.io/docs/concepts/configuration/secret/) is an object that contains a small amount of sensitive data such as a password, a token, or a key. In this notebook, we would learn how to create a Secret and how to use Secrets as files from a Pod as seen  in https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Load config from default location\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_kube_config()\\n\",\n    \"client.configuration.assert_hostname = False\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create API endpoint instance and API resource instances\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance = client.CoreV1Api()\\n\",\n    \"sec  = client.V1Secret()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Fill required Secret fields\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"sec.metadata = client.V1ObjectMeta(name=\\\"mysecret\\\")\\n\",\n    \"sec.type = \\\"Opaque\\\"\\n\",\n    \"sec.data = {\\\"username\\\": \\\"bXl1c2VybmFtZQ==\\\", \\\"password\\\": \\\"bXlwYXNzd29yZA==\\\"}\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create Secret\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_secret(namespace=\\\"default\\\", body=sec)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create test Pod API resource instances\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"pod = client.V1Pod()\\n\",\n    \"spec = client.V1PodSpec()\\n\",\n    \"pod.metadata = client.V1ObjectMeta(name=\\\"mypod\\\")\\n\",\n    \"container = client.V1Container()\\n\",\n    \"container.name = \\\"mypod\\\"\\n\",\n    \"container.image = \\\"redis\\\"\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Add volumeMount which would be used to hold secret\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"volume_mounts = [client.V1VolumeMount()]\\n\",\n    \"volume_mounts[0].mount_path = \\\"/data/redis\\\"\\n\",\n    \"volume_mounts[0].name = \\\"foo\\\"\\n\",\n    \"container.volume_mounts = volume_mounts\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create volume required by secret\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec.volumes = [client.V1Volume(name=\\\"foo\\\")]\\n\",\n    \"spec.volumes[0].secret = client.V1SecretVolumeSource(secret_name=\\\"mysecret\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec.containers = [container]\\n\",\n    \"pod.spec = spec\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create the Pod\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_pod(namespace=\\\"default\\\",body=pod)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### View secret being used within the pod\\n\",\n    \"\\n\",\n    \"Wait for at least 10 seconds to ensure pod is running before executing this section.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"user = api_instance.connect_get_namespaced_pod_exec(name=\\\"mypod\\\", namespace=\\\"default\\\", command=[ \\\"/bin/sh\\\", \\\"-c\\\", \\\"cat /data/redis/username\\\" ], stderr=True, stdin=False, stdout=True, tty=False)\\n\",\n    \"print(user)\\n\",\n    \"passwd = api_instance.connect_get_namespaced_pod_exec(name=\\\"mypod\\\", namespace=\\\"default\\\", command=[ \\\"/bin/sh\\\", \\\"-c\\\", \\\"cat /data/redis/password\\\" ], stderr=True, stdin=False, stdout=True, tty=False)\\n\",\n    \"print(passwd)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Delete Pod\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_pod(name=\\\"mypod\\\", namespace=\\\"default\\\", body=client.V1DeleteOptions())\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Delete Secret\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_secret(name=\\\"mysecret\\\", namespace=\\\"default\\\", body=sec)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.6\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "examples/notebooks/create_service.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"How to create a Service\\n\",\n    \"=============\\n\",\n    \"\\n\",\n    \"In this notebook, we show you how to create a [Service](https://kubernetes.io/docs/concepts/services-networking/service/). \\n\",\n    \"A service is a key Kubernetes API resource. It defines a networking abstraction to route traffic to a particular set of Pods using a label selection.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Load config from default location\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_kube_config()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create API endpoint instance\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance = client.CoreV1Api()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create API resource instances\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"service = client.V1Service()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Fill required Service fields (apiVersion, kind, and metadata)\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"service.api_version = \\\"v1\\\"\\n\",\n    \"service.kind = \\\"Service\\\"\\n\",\n    \"service.metadata = client.V1ObjectMeta(name=\\\"my-service\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Provide Service .spec description\\n\",\n    \"Set Service object named **my-service** to target TCP port **9376** on any Pod with the **'app'='MyApp'** label. The label selection allows Kubernetes to determine which Pod should receive traffic when the service is used.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"spec = client.V1ServiceSpec()\\n\",\n    \"spec.selector = {\\\"app\\\": \\\"MyApp\\\"}\\n\",\n    \"spec.ports = [client.V1ServicePort(protocol=\\\"TCP\\\", port=80, target_port=9376)]\\n\",\n    \"service.spec = spec\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create Service\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_service(namespace=\\\"default\\\", body=service)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Delete Service\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_service(name=\\\"my-service\\\", namespace=\\\"default\\\")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "examples/notebooks/docker/Dockerfile",
    "content": "FROM nbgallery/jupyter-alpine:latest \n\nRUN pip install git+https://github.com/kubernetes-client/python.git\n\nENTRYPOINT [\"/sbin/tini\", \"--\"]\nCMD [\"jupyter\", \"notebook\", \"--ip=0.0.0.0\"]\n\n"
  },
  {
    "path": "examples/notebooks/docker/jupyter.yml",
    "content": "apiVersion: v1\nkind: Service\nmetadata:\n  name: jupyter\n  labels:\n    app: jupyter\nspec:\n  ports:\n  - port: 80\n    name: http\n    targetPort: 8888\n  selector:\n    app: jupyter\n  type: LoadBalancer\n---\napiVersion: v1\nkind: Pod\nmetadata:\n  name: jupyter\n  labels:\n    app: jupyter\nspec:\n  initContainers:\n    - name: git-clone\n      image: alpine/git\n      args:\n          - clone\n          - --single-branch\n          - --\n          - https://github.com/kubernetes-client/python.git\n          - /data\n      volumeMounts:\n      - mountPath: /data\n        name: notebook-volume\n  containers:\n    - name: jupyter\n      image: skippbox/jupyter:0.0.3\n      ports:\n      - containerPort: 8888\n        protocol: TCP\n        name: http\n      volumeMounts:\n        - mountPath: /root\n          name: notebook-volume\n  volumes:\n  - name: notebook-volume\n    emptyDir: {}\n"
  },
  {
    "path": "examples/notebooks/intro_notebook.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"Managing kubernetes objects using common resource operations with the python client\\n\",\n    \"-----------------------------------------------------------------------------------------------\\n\",\n    \"\\n\",\n    \"Some of these operations include;\\n\",\n    \"\\n\",\n    \"- **`create_xxxx`** : create a resource object. Ex **`create_namespaced_pod`** and **`create_namespaced_deployment`**, for creation of pods and deployments respectively. This performs operations similar to **`kubectl create`**.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"- **`read_xxxx`** : read the specified resource object. Ex **`read_namespaced_pod`** and **`read_namespaced_deployment`**, to read pods and deployments respectively. This performs operations similar to **`kubectl describe`**.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"- **`list_xxxx`** : retrieve all resource objects of a specific type. Ex **`list_namespaced_pod`** and **`list_namespaced_deployment`**, to list pods and deployments respectively. This performs operations similar to **`kubectl get`**.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"- **`patch_xxxx`** : apply a change to a specific field. Ex **`patch_namespaced_pod`** and **`patch_namespaced_deployment`**, to update pods and deployments respectively. This performs operations similar to **`kubectl patch`**, **`kubectl label`**, **`kubectl annotate`** etc.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"- **`replace_xxxx`** : replacing a resource object will update the resource by replacing the existing spec with the provided one. Ex **`replace_namespaced_pod`** and **`replace_namespaced_deployment`**, to update pods and deployments respectively, by creating new replacements of the entire object. This performs operations similar to **`kubectl rolling-update`**, **`kubectl apply`** and **`kubectl replace`**.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"- **`delete_xxxx`** : delete a resource. This performs operations similar to **`kubectl delete`**.\\n\",\n    \"\\n\",\n    \"\\n\",\n    \"For Further information see the Documentation for API Endpoints section in https://github.com/kubernetes-client/python/blob/master/kubernetes/README.md\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"from kubernetes import client, config\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Load config from default location.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"config.load_kube_config()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create API endpoint instance as well as API resource instances (body and specification).\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance = client.AppsV1Api()\\n\",\n    \"dep = client.V1Deployment()\\n\",\n    \"spec = client.V1DeploymentSpec()\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Fill required object fields (apiVersion, kind, metadata and spec).\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"name = \\\"my-busybox\\\"\\n\",\n    \"dep.metadata = client.V1ObjectMeta(name=name)\\n\",\n    \"\\n\",\n    \"spec.template = client.V1PodTemplateSpec()\\n\",\n    \"spec.template.metadata =  client.V1ObjectMeta(name=\\\"busybox\\\")\\n\",\n    \"spec.template.metadata.labels = {\\\"app\\\":\\\"busybox\\\"}\\n\",\n    \"spec.template.spec = client.V1PodSpec()\\n\",\n    \"dep.spec = spec\\n\",\n    \"\\n\",\n    \"container = client.V1Container()\\n\",\n    \"container.image = \\\"busybox:1.26.1\\\"\\n\",\n    \"container.args = [\\\"sleep\\\", \\\"3600\\\"]\\n\",\n    \"container.name = name\\n\",\n    \"spec.template.spec.containers = [container]\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Create Deployment using create_xxxx command for Deployments.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.create_namespaced_deployment(namespace=\\\"default\\\",body=dep)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Use list_xxxx command for Deployment, to list Deployments.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"deps = api_instance.list_namespaced_deployment(namespace=\\\"default\\\")\\n\",\n    \"for item in deps.items:\\n\",\n    \"    print(\\\"%s  %s\\\" % (item.metadata.namespace, item.metadata.name))\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Use read_xxxx command for Deployment, to display the detailed state of the created Deployment resource.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.read_namespaced_deployment(namespace=\\\"default\\\",name=name)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Use patch_xxxx command for Deployment, to make specific update to the Deployment.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dep.metadata.labels = {\\\"key\\\": \\\"value\\\"}\\n\",\n    \"api_instance.patch_namespaced_deployment(name=name, namespace=\\\"default\\\", body=dep)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Use replace_xxxx command for Deployment, to update Deployment with a completely new version of the object.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"dep.spec.template.spec.containers[0].image = \\\"busybox:1.26.2\\\"\\n\",\n    \"api_instance.replace_namespaced_deployment(name=name, namespace=\\\"default\\\", body=dep)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"source\": [\n    \"### Use delete_xxxx command for Deployment, to delete created Deployment.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": false,\n    \"deletable\": true,\n    \"editable\": true,\n    \"scrolled\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"api_instance.delete_namespaced_deployment(name=name, namespace=\\\"default\\\", body=client.V1DeleteOptions(propagation_policy=\\\"Foreground\\\", grace_period_seconds=5))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true,\n    \"deletable\": true,\n    \"editable\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "examples/out_of_cluster_config.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nShows how to load a Kubernetes config from outside the cluster.\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n\n    v1 = client.CoreV1Api()\n    print(\"Listing pods with their IPs:\")\n    ret = v1.list_pod_for_all_namespaces(watch=False)\n    for i in ret.items:\n        print(f\"{i.status.pod_ip}\\t{i.metadata.namespace}\\t{i.metadata.name}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/patch_namespaced_config_map.py",
    "content": "\"\"\"\nThis example demonstrates how to update config map by\npatch_namespaced_config_map api.\n\"\"\"\n\nfrom kubernetes import client, config\n\ndef main():\n    config.load_kube_config()\n    v1 = client.CoreV1Api()\n\n    namespace = \"your-namespace\"\n    config_map_data = {\"test_key\": \"test_value\"}\n    config_map_name = \"your-config-map-name\"\n\n    # Use client.V1ConfigMap instead of the python dict\n    object_meta = client.V1ObjectMeta(name=config_map_name, namespace=namespace)\n    body = client.V1ConfigMap(\n        api_version=\"v1\", kind=\"ConfigMap\", metadata=object_meta, data=config_map_data)\n\n    v1.patch_namespaced_config_map(name=config_map_name, namespace=namespace, body=body)\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/pick_kube_config_context.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nAllows you to pick a context and then lists all pods in the chosen context.\n\nPlease install the pick library before running this example.\n\"\"\"\n\nfrom pick import pick  # install pick using `pip install pick`\n\nfrom kubernetes import client, config\nfrom kubernetes.client import configuration\n\n\ndef main():\n    contexts, active_context = config.list_kube_config_contexts()\n    if not contexts:\n        print(\"Cannot find any context in kube-config file.\")\n        return\n    contexts = [context['name'] for context in contexts]\n    active_index = contexts.index(active_context['name'])\n    option, _ = pick(contexts, title=\"Pick the context to load\",\n                     default_index=active_index)\n    # Configs can be set in Configuration class directly or using helper\n    # utility\n    config.load_kube_config(context=option)\n\n    print(f\"Active host is {configuration.Configuration().host}\")\n\n    v1 = client.CoreV1Api()\n    print(\"Listing pods with their IPs:\")\n    ret = v1.list_pod_for_all_namespaces(watch=False)\n    for item in ret.items:\n        print(\n            \"%s\\t%s\\t%s\" %\n            (item.status.pod_ip,\n             item.metadata.namespace,\n             item.metadata.name))\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/pod_config_list.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nAllows you to pick a context and then lists all pods in the chosen context. A\ncontext includes a cluster, a user, and a namespace.\n\nPlease install the pick library before running this example.\n\"\"\"\n\nfrom pick import pick  # install pick using `pip install pick`\n\nfrom kubernetes import client, config\nfrom kubernetes.client import configuration\n\n\ndef main():\n    contexts, active_context = config.list_kube_config_contexts()\n    if not contexts:\n        print(\"Cannot find any context in kube-config file.\")\n        return\n    contexts = [context['name'] for context in contexts]\n    active_index = contexts.index(active_context['name'])\n    option, _ = pick(contexts, title=\"Pick the context to load\",\n                     default_index=active_index)\n    # Configs can be set in Configuration class directly or using helper\n    # utility\n    config.load_kube_config(context=option)\n\n    print(f\"Active host is {configuration.Configuration().host}\")\n\n    v1 = client.CoreV1Api()\n    print(\"Listing pods with their IPs:\")\n    ret = v1.list_pod_for_all_namespaces(watch=False)\n    for item in ret.items:\n        print(\n            \"%s\\t%s\\t%s\" %\n            (item.status.pod_ip,\n             item.metadata.namespace,\n             item.metadata.name))\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/pod_exec.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nShows the functionality of exec using a Busybox container.\n\"\"\"\n\nimport time\n\nfrom kubernetes import config\nfrom kubernetes.client import Configuration\nfrom kubernetes.client.api import core_v1_api\nfrom kubernetes.client.rest import ApiException\nfrom kubernetes.stream import stream\n\n\ndef exec_commands(api_instance):\n    name = 'busybox-test'\n    resp = None\n    try:\n        resp = api_instance.read_namespaced_pod(name=name,\n                                                namespace='default')\n    except ApiException as e:\n        if e.status != 404:\n            print(f\"Unknown error: {e}\")\n            exit(1)\n\n    if not resp:\n        print(f\"Pod {name} does not exist. Creating it...\")\n        pod_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'Pod',\n            'metadata': {\n                'name': name\n            },\n            'spec': {\n                'containers': [{\n                    'image': 'busybox',\n                    'name': 'sleep',\n                    \"args\": [\n                        \"/bin/sh\",\n                        \"-c\",\n                        \"while true;do date;sleep 5; done\"\n                    ]\n                }]\n            }\n        }\n        resp = api_instance.create_namespaced_pod(body=pod_manifest,\n                                                  namespace='default')\n        while True:\n            resp = api_instance.read_namespaced_pod(name=name,\n                                                    namespace='default')\n            if resp.status.phase != 'Pending':\n                break\n            time.sleep(1)\n        print(\"Done.\")\n\n    # Calling exec and waiting for response\n    exec_command = [\n        '/bin/sh',\n        '-c',\n        'echo This message goes to stderr; echo This message goes to stdout']\n    # When calling a pod with multiple containers running the target container\n    # has to be specified with a keyword argument container=<name>.\n    resp = stream(api_instance.connect_get_namespaced_pod_exec,\n                  name,\n                  'default',\n                  command=exec_command,\n                  stderr=True, stdin=False,\n                  stdout=True, tty=False)\n    print(\"Response: \" + resp)\n\n    # Calling exec interactively\n    exec_command = ['/bin/sh']\n    resp = stream(api_instance.connect_get_namespaced_pod_exec,\n                  name,\n                  'default',\n                  command=exec_command,\n                  stderr=True, stdin=True,\n                  stdout=True, tty=False,\n                  _preload_content=False)\n    commands = [\n        \"echo This message goes to stdout\",\n        \"echo \\\"This message goes to stderr\\\" >&2\",\n    ]\n\n    while resp.is_open():\n        resp.update(timeout=1)\n        if resp.peek_stdout():\n            print(f\"STDOUT: {resp.read_stdout()}\")\n        if resp.peek_stderr():\n            print(f\"STDERR: {resp.read_stderr()}\")\n        if commands:\n            c = commands.pop(0)\n            print(f\"Running command... {c}\\n\")\n            resp.write_stdin(c + \"\\n\")\n        else:\n            break\n\n    resp.write_stdin(\"date\\n\")\n    sdate = resp.readline_stdout(timeout=3)\n    print(f\"Server date command returns: {sdate}\")\n    resp.write_stdin(\"whoami\\n\")\n    user = resp.readline_stdout(timeout=3)\n    print(f\"Server user is: {user}\")\n    resp.close()\n\n\ndef main():\n    config.load_kube_config()\n    try:\n        c = Configuration().get_default_copy()\n    except AttributeError:\n        c = Configuration()\n        c.assert_hostname = False\n    Configuration.set_default(c)\n    core_v1 = core_v1_api.CoreV1Api()\n\n    exec_commands(core_v1)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/pod_logs.py",
    "content": "# Copyright 2025 The Kubernetes Authors.\r\n\r\n# Licensed under the Apache License, Version 2.0 (the \"License\");\r\n# you may not use this file except in compliance with the License.\r\n# You may obtain a copy of the License at\r\n#\r\n#     http://www.apache.org/licenses/LICENSE-2.0\r\n#\r\n# Unless required by applicable law or agreed to in writing, software\r\n# distributed under the License is distributed on an \"AS IS\" BASIS,\r\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n# See the License for the specific language governing permissions and\r\n# limitations under the License.\r\n\r\n\"\"\"\r\nList all pod with logs.\r\n\r\n\"\"\"\r\n\r\nfrom kubernetes import client, config\r\n\r\ndef list_pods_with_logs():\r\n    try:\r\n        #Load Minikube configuration\r\n        config.load_kube_config()\r\n\r\n        #Create Kubernetes API client\r\n        v1 = client.CoreV1Api()\r\n\r\n        # List pods in all namespaces\r\n        pods = v1.list_pod_for_all_namespaces(watch=False)\r\n\r\n        # Print details of each pod and retrieve logs\r\n        for pod in pods.items:\r\n            pod_name = pod.metadata.name\r\n            namespace = pod.metadata.namespace\r\n            pod_ip = pod.status.pod_ip\r\n            node_name = pod.spec.node_name\r\n\r\n            print(f\"Name: {pod_name}, Namespace: {namespace}, IP: {pod_ip}, Node: {node_name}\")\r\n\r\n            #Retrieve and print logs for each container in the pod\r\n            for container in pod.spec.containers:\r\n                container_name = container.name\r\n                print(f\"Logs for container {container_name}:\")\r\n                try:\r\n                    logs = v1.read_namespaced_pod_log(name=pod_name, namespace=namespace, container=container_name, tail_lines=5)\r\n                    print(logs)\r\n                except Exception as e:\r\n                    print(f\"Error getting logs for pod {pod_name}, container {container_name}: {e}\")\r\n\r\n    except Exception as e:\r\n        print(f\"Error: {e}\")\r\n\r\n\r\ndef main():\r\n\tlist_pods_with_logs()\r\n\r\n\r\nif __name__ == \"__main__\":\r\n\tmain()\r\n\r\n\r\n\r\n\r\n\r\n"
  },
  {
    "path": "examples/pod_logs_non_blocking.py",
    "content": "\"\"\"\nNon-blocking pod log streaming example.\n\nDemonstrates how to stream Kubernetes pod logs without blocking indefinitely\nby using socket timeouts and graceful shutdown.\n\"\"\"\n\nimport threading\nimport time\nimport socket\nfrom kubernetes import client, config\nfrom urllib3.exceptions import ReadTimeoutError\n\nstop_event = threading.Event()\n\n\ndef stream_logs():\n    config.load_kube_config()\n    v1 = client.CoreV1Api()\n\n    resp = v1.read_namespaced_pod_log(\n        name=\"log-demo\",\n        namespace=\"default\",\n        follow=True,\n        _preload_content=False\n    )\n\n    # 👇 make socket non-blocking with timeout\n    resp._fp.fp.raw._sock.settimeout(1)\n\n    try:\n        while not stop_event.is_set():\n            try:\n                data = resp.read(1024)\n                if data:\n                    print(data.decode(), end=\"\")\n            except (socket.timeout, ReadTimeoutError):\n                continue\n    finally:\n        resp.close()\n        print(\"\\nLog streaming stopped cleanly.\")\n\n\nt = threading.Thread(target=stream_logs)\nt.start()\n\ntry:\n    time.sleep(15)\nfinally:\n    stop_event.set()\n    t.join()\n"
  },
  {
    "path": "examples/pod_portforward.py",
    "content": "# Copyright 2020 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nShows the functionality of portforward streaming using an nginx container.\n\"\"\"\n\nimport select\nimport socket\nimport time\n\nimport six.moves.urllib.request as urllib_request\n\nfrom kubernetes import config\nfrom kubernetes.client import Configuration\nfrom kubernetes.client.api import core_v1_api\nfrom kubernetes.client.rest import ApiException\nfrom kubernetes.stream import portforward\n\n##############################################################################\n# Kubernetes pod port forwarding works by directly providing a socket which\n# the python application uses to send and receive data on. This is in contrast\n# to the go client, which opens a local port that the go application then has\n# to open to get a socket to transmit data.\n#\n# This simplifies the python application, there is not a local port to worry\n# about if that port number is available. Nor does the python application have\n# to then deal with opening this local port. The socket used to transmit data\n# is immediately provided to the python application.\n#\n# Below also is an example of monkey patching the socket.create_connection\n# function so that DNS names of the following formats will access kubernetes\n# ports:\n#\n#    <pod-name>.<namespace>.kubernetes\n#    <pod-name>.pod.<namespace>.kubernetes\n#    <service-name>.svc.<namespace>.kubernetes\n#    <service-name>.service.<namespace>.kubernetes\n#\n# These DNS name can be used to interact with pod ports using python libraries,\n# such as urllib.request and http.client. For example:\n#\n# response = urllib.request.urlopen(\n#     'https://metrics-server.service.kube-system.kubernetes/'\n# )\n#\n##############################################################################\n\n\ndef portforward_commands(api_instance):\n    name = 'portforward-example'\n    resp = None\n    try:\n        resp = api_instance.read_namespaced_pod(name=name,\n                                                namespace='default')\n    except ApiException as e:\n        if e.status != 404:\n            print(f\"Unknown error: {e}\")\n            exit(1)\n\n    if not resp:\n        print(f\"Pod {name} does not exist. Creating it...\")\n        pod_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'Pod',\n            'metadata': {\n                'name': name\n            },\n            'spec': {\n                'containers': [{\n                    'image': 'nginx',\n                    'name': 'nginx',\n                }]\n            }\n        }\n        api_instance.create_namespaced_pod(body=pod_manifest,\n                                           namespace='default')\n        while True:\n            resp = api_instance.read_namespaced_pod(name=name,\n                                                    namespace='default')\n            if resp.status.phase != 'Pending':\n                break\n            time.sleep(1)\n        print(\"Done.\")\n\n    pf = portforward(\n        api_instance.connect_get_namespaced_pod_portforward,\n        name, 'default',\n        ports='80',\n    )\n    http = pf.socket(80)\n    http.setblocking(True)\n    http.sendall(b'GET / HTTP/1.1\\r\\n')\n    http.sendall(b'Host: 127.0.0.1\\r\\n')\n    http.sendall(b'Connection: close\\r\\n')\n    http.sendall(b'Accept: */*\\r\\n')\n    http.sendall(b'\\r\\n')\n    response = b''\n    while True:\n        select.select([http], [], [])\n        data = http.recv(1024)\n        if not data:\n            break\n        response += data\n    http.close()\n    print(response.decode('utf-8'))\n    error = pf.error(80)\n    if error is None:\n        print(\"No port forward errors on port 80.\")\n    else:\n        print(f\"Port 80 has the following error: {error}\")\n\n    # Monkey patch socket.create_connection which is used by http.client and\n    # urllib.request. The same can be done with urllib3.util.connection.create_connection\n    # if the \"requests\" package is used.\n    socket_create_connection = socket.create_connection\n\n    def kubernetes_create_connection(address, *args, **kwargs):\n        dns_name = address[0]\n        if isinstance(dns_name, bytes):\n            dns_name = dns_name.decode()\n        dns_name = dns_name.split(\".\")\n        if dns_name[-1] != 'kubernetes':\n            return socket_create_connection(address, *args, **kwargs)\n        if len(dns_name) not in (3, 4):\n            raise RuntimeError(\"Unexpected kubernetes DNS name.\")\n        namespace = dns_name[-2]\n        name = dns_name[0]\n        port = address[1]\n        if len(dns_name) == 4:\n            if dns_name[1] in ('svc', 'service'):\n                service = api_instance.read_namespaced_service(name, namespace)\n                for service_port in service.spec.ports:\n                    if service_port.port == port:\n                        port = service_port.target_port\n                        break\n                else:\n                    raise RuntimeError(\n                        f\"Unable to find service port: {port}\")\n                label_selector = []\n                for key, value in service.spec.selector.items():\n                    label_selector.append(f\"{key}={value}\")\n                pods = api_instance.list_namespaced_pod(\n                    namespace, label_selector=\",\".join(label_selector)\n                )\n                if not pods.items:\n                    raise RuntimeError(\"Unable to find service pods.\")\n                name = pods.items[0].metadata.name\n                if isinstance(port, str):\n                    for container in pods.items[0].spec.containers:\n                        for container_port in container.ports:\n                            if container_port.name == port:\n                                port = container_port.container_port\n                                break\n                        else:\n                            continue\n                        break\n                    else:\n                        raise RuntimeError(\n                            f\"Unable to find service port name: {port}\")\n            elif dns_name[1] != 'pod':\n                raise RuntimeError(\n                    f\"Unsupported resource type: {dns_name[1]}\")\n        pf = portforward(api_instance.connect_get_namespaced_pod_portforward,\n                         name, namespace, ports=str(port))\n        return pf.socket(port)\n    socket.create_connection = kubernetes_create_connection\n\n    # Access the nginx http server using the\n    # \"<pod-name>.pod.<namespace>.kubernetes\" dns name.\n    response = urllib_request.urlopen(\n        f'http://{name}.pod.default.kubernetes')\n    html = response.read().decode('utf-8')\n    response.close()\n    print(f'Status Code: {response.code}')\n    print(html)\n\n\ndef main():\n    config.load_kube_config()\n    c = Configuration.get_default_copy()\n    c.assert_hostname = False\n    Configuration.set_default(c)\n    core_v1 = core_v1_api.CoreV1Api()\n\n    portforward_commands(core_v1)\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/remote_cluster.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nThis example demonstrates the communication between a remote cluster and a\nserver outside the cluster without kube client installed on it.\nThe communication is secured with the use of Bearer token.\n\"\"\"\n\nfrom kubernetes import client, config\n\n\ndef main():\n    # Define the bearer token we are going to use to authenticate.\n    # See here to create the token:\n    # https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/\n    aToken = \"<token>\"\n\n    # Create a configuration object\n    aConfiguration = client.Configuration()\n\n    # Specify the endpoint of your Kube cluster\n    aConfiguration.host = \"https://XXX.XXX.XXX.XXX:443\"\n\n    # Security part.\n    # In this simple example we are not going to verify the SSL certificate of\n    # the remote cluster (for simplicity reason)\n    aConfiguration.verify_ssl = False\n    # Nevertheless if you want to do it you can with these 2 parameters\n    # configuration.verify_ssl=True\n    # ssl_ca_cert is the filepath to the file that contains the certificate.\n    # configuration.ssl_ca_cert=\"certificate\"\n\n    aConfiguration.api_key = {\"authorization\": \"Bearer \" + aToken}\n\n    # Create a ApiClient with our config\n    aApiClient = client.ApiClient(aConfiguration)\n\n    # Do calls\n    v1 = client.CoreV1Api(aApiClient)\n    print(\"Listing pods with their IPs:\")\n    ret = v1.list_pod_for_all_namespaces(watch=False)\n    for i in ret.items:\n        print(f\"{i.status.pod_ip}\\t{i.metadata.namespace}\\t{i.metadata.name}\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/rollout-daemonset.py",
    "content": "\"\"\"\nThis example covers the following:\n    - Create daemonset\n    - Update daemonset\n    - List controller revisions which belong to specified daemonset\n    - Roll out daemonset\n\"\"\"\n\n\nfrom kubernetes import client, config\n\n\ndef create_daemon_set_object():\n    container = client.V1Container(\n        name=\"ds-redis\",\n        image=\"redis\",\n        image_pull_policy=\"IfNotPresent\",\n        ports=[client.V1ContainerPort(container_port=6379)],\n    )\n    # Template\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"redis\"}),\n        spec=client.V1PodSpec(containers=[container]))\n    # Spec\n    spec = client.V1DaemonSetSpec(\n        selector=client.V1LabelSelector(\n            match_labels={\"app\": \"redis\"}\n        ),\n        template=template)\n    # DaemonSet\n    daemonset = client.V1DaemonSet(\n        api_version=\"apps/v1\",\n        kind=\"DaemonSet\",\n        metadata=client.V1ObjectMeta(name=\"daemonset-redis\"),\n        spec=spec)\n\n    return daemonset\n\n\ndef create_daemon_set(apps_v1_api, daemon_set_object):\n    # Create the Daemonset in default namespace\n    # You can replace the namespace with you have created\n    apps_v1_api.create_namespaced_daemon_set(\n        namespace=\"default\", body=daemon_set_object\n    )\n\n\ndef update_daemon_set(apps_v1_api, daemonset):\n    # Update container image\n    daemonset.spec.template.spec.containers[0].image = \"redis:6.2\"\n    daemonset_name = daemonset.metadata.name\n    # Patch the daemonset\n    apps_v1_api.patch_namespaced_daemon_set(\n        name=daemonset_name, namespace=\"default\", body=daemonset\n    )\n\n\ndef list_controller_revision(apps_v1_api, namespace, daemon_set_name):\n    # Get all controller revisions in specified namespace\n    controller_revision_list = apps_v1_api.list_namespaced_controller_revision(\n        namespace)\n    # Get all controller revisions which belong to specified daemonset.\n    controller_revision_belong_to_ds = []\n    for controller_revision in controller_revision_list.items:\n        owner_kind = controller_revision.metadata.owner_references[0].kind\n        owner_name = controller_revision.metadata.owner_references[0].name\n        if owner_kind == \"DaemonSet\" and owner_name == daemon_set_name:\n            controller_revision_belong_to_ds.append(\n                (controller_revision.metadata.name, controller_revision.revision))\n    return sorted(controller_revision_belong_to_ds, key=lambda x: x[1])\n\n\ndef rollout_namespaced_daemon_set(\n        apps_v1_api,\n        name,\n        namespace,\n        controller_revision_name):\n\n    # Get the specified controller revision object\n    _controller_revision = apps_v1_api.read_namespaced_controller_revision(\n        controller_revision_name, namespace)\n    # Roll out daemonset to the specified revision\n    apps_v1_api.patch_namespaced_daemon_set(\n        name, namespace, body=_controller_revision.data)\n\n\ndef main():\n    # Loading the local kubeconfig\n    config.load_kube_config()\n    apps_v1_api = client.AppsV1Api()\n    core_v1_api = client.CoreV1Api()\n    daemon_set_obj = create_daemon_set_object()\n\n    create_daemon_set(apps_v1_api, daemon_set_obj)\n\n    update_daemon_set(apps_v1_api, daemon_set_obj)\n\n    # Wait for finishing creation of controller revision\n    import time\n    time.sleep(15)\n    # List the controller revision\n    controller_revisions = list_controller_revision(\n        apps_v1_api, \"default\", \"daemonset-redis\")\n    rollout_namespaced_daemon_set(\n        apps_v1_api,\n        \"daemonset-redis\",\n        \"default\",\n        controller_revisions[0][0])\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/rollout-statefulset.py",
    "content": "\"\"\"\nThis example covers the following:\n    - Create headless server\n    - Create statefulset\n    - Update statefulset\n    - List controller revisions which belong to specified statefulset\n    - Roll out statefulset\nNote:\n    If your kubernetes version is lower than 1.22(exclude 1.22), the kubernetes-client version must be lower than 1.22(also exclude 1.22).\n    Because new feature 'AvailableReplicas' for StatefulSetStatus is supported in native kubernetes since version 1.22, mismatch version between kubernetes and kubernetes-client will raise exception ValueError\n\"\"\"\n\n\nfrom kubernetes import client, config\n\n\ndef create_service(core_v1_api):\n    body = client.V1Service(\n        api_version=\"v1\",\n        kind=\"Service\",\n        metadata=client.V1ObjectMeta(\n            name=\"redis-test-svc\"\n        ),\n        spec=client.V1ServiceSpec(\n            selector={\"app\": \"redis\"},\n            cluster_ip=\"None\",\n            type=\"ClusterIP\",\n            ports=[client.V1ServicePort(\n                port=6379,\n                target_port=6379\n            )]\n        )\n    )\n    # Create the service in specified namespace\n    # (Can replace \"default\" with a namespace you may have created)\n    core_v1_api.create_namespaced_service(namespace=\"default\", body=body)\n\n\ndef create_stateful_set_object():\n    container = client.V1Container(\n        name=\"sts-redis\",\n        image=\"redis\",\n        image_pull_policy=\"IfNotPresent\",\n        ports=[client.V1ContainerPort(container_port=6379)],\n    )\n    # Template\n    template = client.V1PodTemplateSpec(\n        metadata=client.V1ObjectMeta(labels={\"app\": \"redis\"}),\n        spec=client.V1PodSpec(containers=[container]))\n    # Spec\n    spec = client.V1StatefulSetSpec(\n        replicas=1,\n        service_name=\"redis-test-svc\",\n        selector=client.V1LabelSelector(\n            match_labels={\"app\": \"redis\"}\n        ),\n        template=template)\n    # StatefulSet\n    statefulset = client.V1StatefulSet(\n        api_version=\"apps/v1\",\n        kind=\"StatefulSet\",\n        metadata=client.V1ObjectMeta(name=\"statefulset-redis\"),\n        spec=spec)\n\n    return statefulset\n\n\ndef create_stateful_set(apps_v1_api, stateful_set_object):\n    # Create the Statefulset in default namespace\n    # You can replace the namespace with you have created\n    apps_v1_api.create_namespaced_stateful_set(\n        namespace=\"default\", body=stateful_set_object\n    )\n\n\ndef update_stateful_set(apps_v1_api, statefulset):\n    # Update container image\n    statefulset.spec.template.spec.containers[0].image = \"redis:6.2\"\n    statefulset_name = statefulset.metadata.name\n    # Patch the statefulset\n    apps_v1_api.patch_namespaced_stateful_set(\n        name=statefulset_name, namespace=\"default\", body=statefulset\n    )\n\n\ndef list_controller_revision(apps_v1_api, namespace, stateful_set_name):\n    # Get all controller revisions in specified namespace\n    controller_revision_list = apps_v1_api.list_namespaced_controller_revision(\n        namespace)\n    # Get all controller revisions which belong to specified statefulset.\n    controller_revision_belong_to_sts = []\n    for controller_revision in controller_revision_list.items:\n        owner_kind = controller_revision.metadata.owner_references[0].kind\n        owner_name = controller_revision.metadata.owner_references[0].name\n        if owner_kind == \"StatefulSet\" and owner_name == stateful_set_name:\n            controller_revision_belong_to_sts.append(\n                (controller_revision.metadata.name, controller_revision.revision))\n    return sorted(controller_revision_belong_to_sts, key=lambda x: x[1])\n\n\ndef rollout_namespaced_stateful_set(\n        apps_v1_api,\n        name,\n        namespace,\n        controller_revision_name):\n\n    # Get the specified controller revision object\n    _controller_revision = apps_v1_api.read_namespaced_controller_revision(\n        controller_revision_name, namespace)\n    # Roll out statefulset to the specified revision\n    apps_v1_api.patch_namespaced_stateful_set(\n        name, namespace, body=_controller_revision.data)\n\n\ndef main():\n    # Loading the local kubeconfig\n    config.load_kube_config()\n    apps_v1_api = client.AppsV1Api()\n    core_v1_api = client.CoreV1Api()\n    stateful_set_obj = create_stateful_set_object()\n\n    create_service(core_v1_api)\n\n    create_stateful_set(apps_v1_api, stateful_set_obj)\n\n    update_stateful_set(apps_v1_api, stateful_set_obj)\n\n    # Wait for finishing creation of controller revision\n    import time\n    time.sleep(15)\n    # List the controller revision\n    controller_revisions = list_controller_revision(\n        apps_v1_api, \"default\", \"statefulset-redis\")\n    rollout_namespaced_stateful_set(\n        apps_v1_api,\n        \"statefulset-redis\",\n        \"default\",\n        controller_revisions[0][0])\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/watch/pod_namespace_watch.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nUses watch to print the stream of events from list namespaces and list pods.\nThe script will wait for 10 events related to namespaces to occur within\nthe `timeout_seconds` threshold and then move on to wait for another 10 events\nrelated to pods to occur within the `timeout_seconds` threshold.\n\n\nRefer to the document below to understand the server-side & client-side\ntimeout settings for the watch request handler: ~\n\nhttps://github.com/kubernetes-client/python/blob/master/examples/watch/timeout-settings.md\n\"\"\"\n\nfrom kubernetes import client, config, watch\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n\n    v1 = client.CoreV1Api()\n    count = 10\n    w = watch.Watch()\n    for event in w.stream(v1.list_namespace, timeout_seconds=10):\n        print(\"Event: %s %s\" % (event['type'], event['object'].metadata.name))\n        count -= 1\n        if not count:\n            w.stop()\n    print(\"Finished namespace stream.\")\n\n    for event in w.stream(v1.list_pod_for_all_namespaces, timeout_seconds=10):\n        print(\"Event: %s %s %s\" % (\n            event['type'],\n            event['object'].kind,\n            event['object'].metadata.name)\n        )\n        count -= 1\n        if not count:\n            w.stop()\n    print(\"Finished pod stream.\")\n\n\nif __name__ == '__main__':\n    main()\n"
  },
  {
    "path": "examples/watch/timeout-settings.md",
    "content": "\n**This documentation briefly provides information about the `server side` & `client side` connection timeout settings, in the watch request handler.**\n\n---\n\nThere are two inputs available in the client, that could be used to set connection timeouts:\n\n- `timeout_seconds`\n- `_request_timeout`\n\n---\n\n#### Sever-side timeout (`kwargs['timeout_seconds'] = n`)\n\n- The value of the argument `timeout_seconds`, **n**, (which is time duration in seconds) is consumed at the server side. It is included in the request URL to the server. \n  \n  *For eg.* ~ `https://localhost:6443/api/v1/namespaces/default/pods?labelSelector=app%3Ddemo&timeoutSeconds=100&watch=True`\n\n- In case, if the `timeout_seconds` value is set, the value `n` would determine the server-side connection timeout duration.\n\n  *For eg.* ~ if `kwargs['timeout_seconds'] = 3600`, then the server-side connection timeout will be equal to 1 hour.\n  \n  This timeout duration is determined by the expression ~ `timeout = time.Duration(3600) * time.seconds`, *i.e.* `timeout = 1 hour`\n\n  ***Refer:*** \n  - *[https://github.com/kubernetes/apiserver/blob/release-1.20/pkg/endpoints/handlers/get.go#L254](https://github.com/kubernetes/apiserver/blob/release-1.20/pkg/endpoints/handlers/get.go#L254)*\n\n- In case, if the `timeout_seconds` value is not set, then the connection timeout will be a randomized value (in seconds) between `minRequestTimeout` and 2*`minRequestTimeout`, to spread out the load.\n\n  It is determined using the expression ~ `timeout = time.Duration(float64(minRequestTimeout) * (rand.Float64() + 1.0))`\n\n  Where `minRequestTimeout` indicates the minimum number of seconds a handler must keep a request open before timing it out.\n  \n  The default value of `minRequestTimeout` is 1800 seconds.\n\n  ***Refer:***\n  - *[https://github.com/kubernetes/apiserver/blob/release-1.20/pkg/endpoints/handlers/get.go#L257](https://github.com/kubernetes/apiserver/blob/release-1.20/pkg/endpoints/handlers/get.go#L257)*\n  - *[https://github.com/kubernetes/kubernetes/blob/release-1.20/staging/src/k8s.io/apiserver/pkg/server/config.go#L320](https://github.com/kubernetes/kubernetes/blob/release-1.20/staging/src/k8s.io/apiserver/pkg/server/config.go#L320)*\n\n- In case of a network outage, the server side timeout value will have no effect & the client will hang indefinitely without raising any exception. Note, that this is the case provided when there is no other client-side timeout (i.e., `_request_timeout`) value specified.\n\n  (*See the section below for information on `client side timeout`*)\n\n- It is recommended to set this timeout value to a higher number such as 3600 seconds (1 hour).\n\n---\n\n#### Client-side timeout (`kwargs['_request_timeout'] = n`)\n\n- The value of the argument `_request_timeout`, **n** (which is time duration in seconds) is set to the socket used for the connection.\n\n- In case, if the `_request_timeout` value is set, this argument can accept 2 types of input values ~\n    - int/long\n    - a tuple (with a length of 2)\n    \n  ***Refer***\n  - *[https://github.com/kubernetes-client/python/blob/v17.17.0/kubernetes/client/api_client.py#L336-L339](https://github.com/kubernetes-client/python/blob/v17.17.0/kubernetes/client/api_client.py#L336-L339)*\n\n  ***Example***\n  - *[request_timeout.py](../dynamic-client/request_timeout.py)*\n \n- In case of network outage, leading to dropping all packets with no RST/FIN, the timeout value (in seconds) determined by the `request_timeout` argument, would be the time duration for how long the client will wait before dropping the connection.\n\n- When the timeout happens, an exception will be raised, for eg. ~\n  \n  `urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='localhost', port=6443): Read timed out.`\n  \n- In case, if the `_request_timeout` value is not set, then the default value is **`None`** & socket will have no timeout.\n\n  ***Refer:***\n  - *[https://docs.python.org/3/library/socket.html#socket.getdefaulttimeout](https://docs.python.org/3/library/socket.html#socket.getdefaulttimeout)*\n\n- It is recommended to set this timeout value to a lower number (for eg. ~ maybe 60 seconds).\n\n"
  },
  {
    "path": "examples/watch/watch_recovery.py",
    "content": "# Copyright 2025 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nUses watch to print a stream of Pod events from the default namespace.\nThe allow_watch_bookmarks flag is set to True, so the API server can send\nBOOKMARK events.\n\nIf the connection to the API server is lost, the script will reconnect and \nresume watching from the most recently received resource version.\n\nFor more information, see:\n- https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes\n- https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-watch\n\"\"\"\n\nimport urllib3\n\nfrom kubernetes import config\nfrom kubernetes.client import api_client\nfrom kubernetes.client.exceptions import ApiException\nfrom kubernetes.dynamic.client import DynamicClient\n\nNAMESPACE = \"default\"\n\n\ndef main():\n    # Configs can be set in Configuration class directly or using helper\n    # utility. If no argument provided, the config will be loaded from\n    # default location.\n    config.load_kube_config()\n    client = DynamicClient(api_client.ApiClient())\n    api = client.resources.get(api_version=\"v1\", kind=\"Pod\")\n    \n    # Setting resource_version=None means the server will send synthetic\n    # ADDED events for all resources that exist when the watch starts.\n    resource_version = None\n    while True:\n        try:\n            for event in api.watch(\n                namespace=NAMESPACE,\n                resource_version=resource_version,\n                allow_watch_bookmarks=True,\n            ):\n                # Remember the last resourceVersion we saw, so we can resume\n                # watching from there if the connection is lost.\n                resource_version = event['object'].metadata.resourceVersion\n\n                print(\"Event: %s %s %s\" % (\n                    resource_version,\n                    event['type'],\n                    event['object'].metadata.name,\n                ))\n\n        except ApiException as err:\n            if err.status == 410:\n                print(\"ERROR: The requested resource version is no longer available.\")\n                resource_version = None\n            else:\n                raise\n\n        except urllib3.exceptions.ProtocolError:\n            print(\"Lost connection to the k8s API server. Reconnecting...\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "examples/yaml_dir/config_map.yml",
    "content": "---\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: game-demo\ndata:\n  # property-like keys; each key maps to a simple value\n  player_initial_lives: \"3\"\n  ui_properties_file_name: \"user-interface.properties\"\n\n  # file-like keys\n  game.properties: |\n    enemy.types=aliens,monsters\n    player.maximum-lives=5\n  user-interface.properties: |\n    color.good=purple\n    color.bad=yellow\n    allow.textmode=true\n"
  },
  {
    "path": "examples/yaml_dir/configmap-demo-pod.yml",
    "content": "---\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: game-demo\ndata:\n  # property-like keys; each key maps to a simple value\n  player_initial_lives: \"3\"\n  ui_properties_file_name: \"user-interface.properties\"\n\n  # file-like keys\n  game.properties: |\n    enemy.types=aliens,monsters\n    player.maximum-lives=5\n  user-interface.properties: |\n    color.good=purple\n    color.bad=yellow\n    allow.textmode=true\n\n---\napiVersion: v1\nkind: Pod\nmetadata:\n  name: configmap-demo-pod\nspec:\n  containers:\n    - name: demo\n      image: alpine\n      command: [\"sleep\", \"3600\"]\n      env:\n        # Define the environment variable\n        - name: PLAYER_INITIAL_LIVES # Notice that the case is different here\n          # from the key name in the ConfigMap.\n          valueFrom:\n            configMapKeyRef:\n              name: game-demo # The ConfigMap this value comes from.\n              key: player_initial_lives # The key to fetch.\n        - name: UI_PROPERTIES_FILE_NAME\n          valueFrom:\n            configMapKeyRef:\n              name: game-demo\n              key: ui_properties_file_name\n      volumeMounts:\n        - name: config\n          mountPath: \"/config\"\n          readOnly: true\n  volumes:\n    # You set volumes at the Pod level, then mount them into containers inside that Pod\n    - name: config\n      configMap:\n        # Provide the name of the ConfigMap you want to mount.\n        name: game-demo\n        # An array of keys from the ConfigMap to create as files\n        items:\n          - key: \"game.properties\"\n            path: \"game.properties\"\n          - key: \"user-interface.properties\"\n            path: \"user-interface.properties\"\n"
  },
  {
    "path": "examples/yaml_dir/nginx-deployment.yaml",
    "content": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\n  labels:\n    app: nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n"
  },
  {
    "path": "examples/yaml_dir/pi-job.yaml",
    "content": "apiVersion: batch/v1\nkind: Job\nmetadata:\n  name: pi\nspec:\n  template:\n    spec:\n      containers:\n      - name: pi\n        image: perl\n        command: [\"perl\",  \"-Mbignum=bpi\", \"-wle\", \"print bpi(2000)\"]\n      restartPolicy: Never\n  backoffLimit: 4\n"
  },
  {
    "path": "examples/yaml_dir/pod.yml",
    "content": "---\napiVersion: v1\nkind: Pod\nmetadata:\n  name: configmap-demo-pod\nspec:\n  containers:\n    - name: demo\n      image: alpine\n      command: [\"sleep\", \"3600\"]\n      env:\n        # Define the environment variable\n        - name: PLAYER_INITIAL_LIVES # Notice that the case is different here\n          # from the key name in the ConfigMap.\n          valueFrom:\n            configMapKeyRef:\n              name: game-demo # The ConfigMap this value comes from.\n              key: player_initial_lives # The key to fetch.\n        - name: UI_PROPERTIES_FILE_NAME\n          valueFrom:\n            configMapKeyRef:\n              name: game-demo\n              key: ui_properties_file_name\n      volumeMounts:\n        - name: config\n          mountPath: \"/config\"\n          readOnly: true\n  volumes:\n    # You set volumes at the Pod level, then mount them into containers inside that Pod\n    - name: config\n      configMap:\n        # Provide the name of the ConfigMap you want to mount.\n        name: game-demo\n        # An array of keys from the ConfigMap to create as files\n        items:\n          - key: \"game.properties\"\n            path: \"game.properties\"\n          - key: \"user-interface.properties\"\n            path: \"user-interface.properties\"\n"
  },
  {
    "path": "kubernetes/.gitlab-ci.yml",
    "content": "# ref: https://docs.gitlab.com/ee/ci/README.html\n\nstages:\n  - test\n\n.nosetest:\n  stage: test\n  script:\n   - pip install -r requirements.txt\n   - pip install -r test-requirements.txt\n   - pytest --cov=client\n\nnosetest-2.7:\n  extends: .nosetest\n  image: python:2.7-alpine\nnosetest-3.3:\n  extends: .nosetest\n  image: python:3.3-alpine\nnosetest-3.4:\n  extends: .nosetest\n  image: python:3.4-alpine\nnosetest-3.5:\n  extends: .nosetest\n  image: python:3.5-alpine\nnosetest-3.6:\n  extends: .nosetest\n  image: python:3.6-alpine\nnosetest-3.7:\n  extends: .nosetest\n  image: python:3.7-alpine\nnosetest-3.8:\n  extends: .nosetest\n  image: python:3.8-alpine\n"
  },
  {
    "path": "kubernetes/.openapi-generator/COMMIT",
    "content": "Requested Commit/Tag : v4.3.0\nActual Commit        : c224cf484b020a7f5997d883cf331715df3fb52a\n"
  },
  {
    "path": "kubernetes/.openapi-generator/VERSION",
    "content": "4.3.0"
  },
  {
    "path": "kubernetes/.openapi-generator/swagger.json.sha256",
    "content": "51a2e56ab80c4ae78c7e06fae1600eb7e15cfefd37b4d47c778f52e9438fd54d"
  },
  {
    "path": "kubernetes/.openapi-generator-ignore",
    "content": ".gitignore\ngit_push.sh\nrequirements.txt\ntest-requirements.txt\nsetup.py\n.travis.yml\ntox.ini\n"
  },
  {
    "path": "kubernetes/README.md",
    "content": "# kubernetes.client\nNo description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)\n\nThis Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: release-1.35\n- Package version: 35.0.0+snapshot\n- Build package: org.openapitools.codegen.languages.PythonClientCodegen\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation & Usage\n### pip install\n\nIf the python package is hosted on a repository, you can install directly using:\n\n```sh\npip install git+https://github.com/kubernetes-client/python.git\n```\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/kubernetes-client/python.git`)\n\nThen import the package:\n```python\nimport kubernetes.client\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n```python\nimport kubernetes.client\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\n\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.WellKnownApi(api_client)\n    \n    try:\n        api_response = api_instance.get_service_account_issuer_open_id_configuration()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling WellKnownApi->get_service_account_issuer_open_id_configuration: %s\\n\" % e)\n    \n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *http://localhost*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*WellKnownApi* | [**get_service_account_issuer_open_id_configuration**](docs/WellKnownApi.md#get_service_account_issuer_open_id_configuration) | **GET** /.well-known/openid-configuration | \n*AdmissionregistrationApi* | [**get_api_group**](docs/AdmissionregistrationApi.md#get_api_group) | **GET** /apis/admissionregistration.k8s.io/ | \n*AdmissionregistrationV1Api* | [**create_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#create_mutating_webhook_configuration) | **POST** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**create_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#create_validating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n*AdmissionregistrationV1Api* | [**create_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#create_validating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n*AdmissionregistrationV1Api* | [**create_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#create_validating_webhook_configuration) | **POST** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**delete_collection_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#delete_collection_mutating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**delete_collection_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#delete_collection_validating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n*AdmissionregistrationV1Api* | [**delete_collection_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#delete_collection_validating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n*AdmissionregistrationV1Api* | [**delete_collection_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#delete_collection_validating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**delete_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#delete_mutating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**delete_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#delete_validating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n*AdmissionregistrationV1Api* | [**delete_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#delete_validating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1Api* | [**delete_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#delete_validating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**get_api_resources**](docs/AdmissionregistrationV1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1/ | \n*AdmissionregistrationV1Api* | [**list_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#list_mutating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**list_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#list_validating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n*AdmissionregistrationV1Api* | [**list_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#list_validating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n*AdmissionregistrationV1Api* | [**list_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#list_validating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n*AdmissionregistrationV1Api* | [**patch_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#patch_mutating_webhook_configuration) | **PATCH** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**patch_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#patch_validating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n*AdmissionregistrationV1Api* | [**patch_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#patch_validating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1Api* | [**patch_validating_admission_policy_status**](docs/AdmissionregistrationV1Api.md#patch_validating_admission_policy_status) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n*AdmissionregistrationV1Api* | [**patch_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#patch_validating_webhook_configuration) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**read_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#read_mutating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**read_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#read_validating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n*AdmissionregistrationV1Api* | [**read_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#read_validating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1Api* | [**read_validating_admission_policy_status**](docs/AdmissionregistrationV1Api.md#read_validating_admission_policy_status) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n*AdmissionregistrationV1Api* | [**read_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#read_validating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**replace_mutating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#replace_mutating_webhook_configuration) | **PUT** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1Api* | [**replace_validating_admission_policy**](docs/AdmissionregistrationV1Api.md#replace_validating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n*AdmissionregistrationV1Api* | [**replace_validating_admission_policy_binding**](docs/AdmissionregistrationV1Api.md#replace_validating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1Api* | [**replace_validating_admission_policy_status**](docs/AdmissionregistrationV1Api.md#replace_validating_admission_policy_status) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n*AdmissionregistrationV1Api* | [**replace_validating_webhook_configuration**](docs/AdmissionregistrationV1Api.md#replace_validating_webhook_configuration) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n*AdmissionregistrationV1alpha1Api* | [**create_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#create_mutating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n*AdmissionregistrationV1alpha1Api* | [**create_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#create_mutating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1alpha1Api* | [**delete_collection_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#delete_collection_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n*AdmissionregistrationV1alpha1Api* | [**delete_collection_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#delete_collection_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1alpha1Api* | [**delete_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#delete_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1alpha1Api* | [**delete_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#delete_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1alpha1Api* | [**get_api_resources**](docs/AdmissionregistrationV1alpha1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/ | \n*AdmissionregistrationV1alpha1Api* | [**list_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#list_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n*AdmissionregistrationV1alpha1Api* | [**list_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#list_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1alpha1Api* | [**patch_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#patch_mutating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1alpha1Api* | [**patch_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#patch_mutating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1alpha1Api* | [**read_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#read_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1alpha1Api* | [**read_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#read_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1alpha1Api* | [**replace_mutating_admission_policy**](docs/AdmissionregistrationV1alpha1Api.md#replace_mutating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1alpha1Api* | [**replace_mutating_admission_policy_binding**](docs/AdmissionregistrationV1alpha1Api.md#replace_mutating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1beta1Api* | [**create_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#create_mutating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n*AdmissionregistrationV1beta1Api* | [**create_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#create_mutating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1beta1Api* | [**delete_collection_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#delete_collection_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n*AdmissionregistrationV1beta1Api* | [**delete_collection_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#delete_collection_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1beta1Api* | [**delete_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#delete_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1beta1Api* | [**delete_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#delete_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1beta1Api* | [**get_api_resources**](docs/AdmissionregistrationV1beta1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1beta1/ | \n*AdmissionregistrationV1beta1Api* | [**list_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#list_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n*AdmissionregistrationV1beta1Api* | [**list_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#list_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n*AdmissionregistrationV1beta1Api* | [**patch_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#patch_mutating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1beta1Api* | [**patch_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#patch_mutating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1beta1Api* | [**read_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#read_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1beta1Api* | [**read_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#read_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n*AdmissionregistrationV1beta1Api* | [**replace_mutating_admission_policy**](docs/AdmissionregistrationV1beta1Api.md#replace_mutating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n*AdmissionregistrationV1beta1Api* | [**replace_mutating_admission_policy_binding**](docs/AdmissionregistrationV1beta1Api.md#replace_mutating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n*ApiextensionsApi* | [**get_api_group**](docs/ApiextensionsApi.md#get_api_group) | **GET** /apis/apiextensions.k8s.io/ | \n*ApiextensionsV1Api* | [**create_custom_resource_definition**](docs/ApiextensionsV1Api.md#create_custom_resource_definition) | **POST** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n*ApiextensionsV1Api* | [**delete_collection_custom_resource_definition**](docs/ApiextensionsV1Api.md#delete_collection_custom_resource_definition) | **DELETE** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n*ApiextensionsV1Api* | [**delete_custom_resource_definition**](docs/ApiextensionsV1Api.md#delete_custom_resource_definition) | **DELETE** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n*ApiextensionsV1Api* | [**get_api_resources**](docs/ApiextensionsV1Api.md#get_api_resources) | **GET** /apis/apiextensions.k8s.io/v1/ | \n*ApiextensionsV1Api* | [**list_custom_resource_definition**](docs/ApiextensionsV1Api.md#list_custom_resource_definition) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n*ApiextensionsV1Api* | [**patch_custom_resource_definition**](docs/ApiextensionsV1Api.md#patch_custom_resource_definition) | **PATCH** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n*ApiextensionsV1Api* | [**patch_custom_resource_definition_status**](docs/ApiextensionsV1Api.md#patch_custom_resource_definition_status) | **PATCH** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n*ApiextensionsV1Api* | [**read_custom_resource_definition**](docs/ApiextensionsV1Api.md#read_custom_resource_definition) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n*ApiextensionsV1Api* | [**read_custom_resource_definition_status**](docs/ApiextensionsV1Api.md#read_custom_resource_definition_status) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n*ApiextensionsV1Api* | [**replace_custom_resource_definition**](docs/ApiextensionsV1Api.md#replace_custom_resource_definition) | **PUT** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n*ApiextensionsV1Api* | [**replace_custom_resource_definition_status**](docs/ApiextensionsV1Api.md#replace_custom_resource_definition_status) | **PUT** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n*ApiregistrationApi* | [**get_api_group**](docs/ApiregistrationApi.md#get_api_group) | **GET** /apis/apiregistration.k8s.io/ | \n*ApiregistrationV1Api* | [**create_api_service**](docs/ApiregistrationV1Api.md#create_api_service) | **POST** /apis/apiregistration.k8s.io/v1/apiservices | \n*ApiregistrationV1Api* | [**delete_api_service**](docs/ApiregistrationV1Api.md#delete_api_service) | **DELETE** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n*ApiregistrationV1Api* | [**delete_collection_api_service**](docs/ApiregistrationV1Api.md#delete_collection_api_service) | **DELETE** /apis/apiregistration.k8s.io/v1/apiservices | \n*ApiregistrationV1Api* | [**get_api_resources**](docs/ApiregistrationV1Api.md#get_api_resources) | **GET** /apis/apiregistration.k8s.io/v1/ | \n*ApiregistrationV1Api* | [**list_api_service**](docs/ApiregistrationV1Api.md#list_api_service) | **GET** /apis/apiregistration.k8s.io/v1/apiservices | \n*ApiregistrationV1Api* | [**patch_api_service**](docs/ApiregistrationV1Api.md#patch_api_service) | **PATCH** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n*ApiregistrationV1Api* | [**patch_api_service_status**](docs/ApiregistrationV1Api.md#patch_api_service_status) | **PATCH** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n*ApiregistrationV1Api* | [**read_api_service**](docs/ApiregistrationV1Api.md#read_api_service) | **GET** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n*ApiregistrationV1Api* | [**read_api_service_status**](docs/ApiregistrationV1Api.md#read_api_service_status) | **GET** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n*ApiregistrationV1Api* | [**replace_api_service**](docs/ApiregistrationV1Api.md#replace_api_service) | **PUT** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n*ApiregistrationV1Api* | [**replace_api_service_status**](docs/ApiregistrationV1Api.md#replace_api_service_status) | **PUT** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n*ApisApi* | [**get_api_versions**](docs/ApisApi.md#get_api_versions) | **GET** /apis/ | \n*AppsApi* | [**get_api_group**](docs/AppsApi.md#get_api_group) | **GET** /apis/apps/ | \n*AppsV1Api* | [**create_namespaced_controller_revision**](docs/AppsV1Api.md#create_namespaced_controller_revision) | **POST** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n*AppsV1Api* | [**create_namespaced_daemon_set**](docs/AppsV1Api.md#create_namespaced_daemon_set) | **POST** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n*AppsV1Api* | [**create_namespaced_deployment**](docs/AppsV1Api.md#create_namespaced_deployment) | **POST** /apis/apps/v1/namespaces/{namespace}/deployments | \n*AppsV1Api* | [**create_namespaced_replica_set**](docs/AppsV1Api.md#create_namespaced_replica_set) | **POST** /apis/apps/v1/namespaces/{namespace}/replicasets | \n*AppsV1Api* | [**create_namespaced_stateful_set**](docs/AppsV1Api.md#create_namespaced_stateful_set) | **POST** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n*AppsV1Api* | [**delete_collection_namespaced_controller_revision**](docs/AppsV1Api.md#delete_collection_namespaced_controller_revision) | **DELETE** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n*AppsV1Api* | [**delete_collection_namespaced_daemon_set**](docs/AppsV1Api.md#delete_collection_namespaced_daemon_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n*AppsV1Api* | [**delete_collection_namespaced_deployment**](docs/AppsV1Api.md#delete_collection_namespaced_deployment) | **DELETE** /apis/apps/v1/namespaces/{namespace}/deployments | \n*AppsV1Api* | [**delete_collection_namespaced_replica_set**](docs/AppsV1Api.md#delete_collection_namespaced_replica_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/replicasets | \n*AppsV1Api* | [**delete_collection_namespaced_stateful_set**](docs/AppsV1Api.md#delete_collection_namespaced_stateful_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n*AppsV1Api* | [**delete_namespaced_controller_revision**](docs/AppsV1Api.md#delete_namespaced_controller_revision) | **DELETE** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n*AppsV1Api* | [**delete_namespaced_daemon_set**](docs/AppsV1Api.md#delete_namespaced_daemon_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n*AppsV1Api* | [**delete_namespaced_deployment**](docs/AppsV1Api.md#delete_namespaced_deployment) | **DELETE** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n*AppsV1Api* | [**delete_namespaced_replica_set**](docs/AppsV1Api.md#delete_namespaced_replica_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n*AppsV1Api* | [**delete_namespaced_stateful_set**](docs/AppsV1Api.md#delete_namespaced_stateful_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n*AppsV1Api* | [**get_api_resources**](docs/AppsV1Api.md#get_api_resources) | **GET** /apis/apps/v1/ | \n*AppsV1Api* | [**list_controller_revision_for_all_namespaces**](docs/AppsV1Api.md#list_controller_revision_for_all_namespaces) | **GET** /apis/apps/v1/controllerrevisions | \n*AppsV1Api* | [**list_daemon_set_for_all_namespaces**](docs/AppsV1Api.md#list_daemon_set_for_all_namespaces) | **GET** /apis/apps/v1/daemonsets | \n*AppsV1Api* | [**list_deployment_for_all_namespaces**](docs/AppsV1Api.md#list_deployment_for_all_namespaces) | **GET** /apis/apps/v1/deployments | \n*AppsV1Api* | [**list_namespaced_controller_revision**](docs/AppsV1Api.md#list_namespaced_controller_revision) | **GET** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n*AppsV1Api* | [**list_namespaced_daemon_set**](docs/AppsV1Api.md#list_namespaced_daemon_set) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n*AppsV1Api* | [**list_namespaced_deployment**](docs/AppsV1Api.md#list_namespaced_deployment) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments | \n*AppsV1Api* | [**list_namespaced_replica_set**](docs/AppsV1Api.md#list_namespaced_replica_set) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets | \n*AppsV1Api* | [**list_namespaced_stateful_set**](docs/AppsV1Api.md#list_namespaced_stateful_set) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n*AppsV1Api* | [**list_replica_set_for_all_namespaces**](docs/AppsV1Api.md#list_replica_set_for_all_namespaces) | **GET** /apis/apps/v1/replicasets | \n*AppsV1Api* | [**list_stateful_set_for_all_namespaces**](docs/AppsV1Api.md#list_stateful_set_for_all_namespaces) | **GET** /apis/apps/v1/statefulsets | \n*AppsV1Api* | [**patch_namespaced_controller_revision**](docs/AppsV1Api.md#patch_namespaced_controller_revision) | **PATCH** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n*AppsV1Api* | [**patch_namespaced_daemon_set**](docs/AppsV1Api.md#patch_namespaced_daemon_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n*AppsV1Api* | [**patch_namespaced_daemon_set_status**](docs/AppsV1Api.md#patch_namespaced_daemon_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n*AppsV1Api* | [**patch_namespaced_deployment**](docs/AppsV1Api.md#patch_namespaced_deployment) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n*AppsV1Api* | [**patch_namespaced_deployment_scale**](docs/AppsV1Api.md#patch_namespaced_deployment_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n*AppsV1Api* | [**patch_namespaced_deployment_status**](docs/AppsV1Api.md#patch_namespaced_deployment_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n*AppsV1Api* | [**patch_namespaced_replica_set**](docs/AppsV1Api.md#patch_namespaced_replica_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n*AppsV1Api* | [**patch_namespaced_replica_set_scale**](docs/AppsV1Api.md#patch_namespaced_replica_set_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n*AppsV1Api* | [**patch_namespaced_replica_set_status**](docs/AppsV1Api.md#patch_namespaced_replica_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n*AppsV1Api* | [**patch_namespaced_stateful_set**](docs/AppsV1Api.md#patch_namespaced_stateful_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n*AppsV1Api* | [**patch_namespaced_stateful_set_scale**](docs/AppsV1Api.md#patch_namespaced_stateful_set_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n*AppsV1Api* | [**patch_namespaced_stateful_set_status**](docs/AppsV1Api.md#patch_namespaced_stateful_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n*AppsV1Api* | [**read_namespaced_controller_revision**](docs/AppsV1Api.md#read_namespaced_controller_revision) | **GET** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n*AppsV1Api* | [**read_namespaced_daemon_set**](docs/AppsV1Api.md#read_namespaced_daemon_set) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n*AppsV1Api* | [**read_namespaced_daemon_set_status**](docs/AppsV1Api.md#read_namespaced_daemon_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n*AppsV1Api* | [**read_namespaced_deployment**](docs/AppsV1Api.md#read_namespaced_deployment) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n*AppsV1Api* | [**read_namespaced_deployment_scale**](docs/AppsV1Api.md#read_namespaced_deployment_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n*AppsV1Api* | [**read_namespaced_deployment_status**](docs/AppsV1Api.md#read_namespaced_deployment_status) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n*AppsV1Api* | [**read_namespaced_replica_set**](docs/AppsV1Api.md#read_namespaced_replica_set) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n*AppsV1Api* | [**read_namespaced_replica_set_scale**](docs/AppsV1Api.md#read_namespaced_replica_set_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n*AppsV1Api* | [**read_namespaced_replica_set_status**](docs/AppsV1Api.md#read_namespaced_replica_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n*AppsV1Api* | [**read_namespaced_stateful_set**](docs/AppsV1Api.md#read_namespaced_stateful_set) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n*AppsV1Api* | [**read_namespaced_stateful_set_scale**](docs/AppsV1Api.md#read_namespaced_stateful_set_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n*AppsV1Api* | [**read_namespaced_stateful_set_status**](docs/AppsV1Api.md#read_namespaced_stateful_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n*AppsV1Api* | [**replace_namespaced_controller_revision**](docs/AppsV1Api.md#replace_namespaced_controller_revision) | **PUT** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n*AppsV1Api* | [**replace_namespaced_daemon_set**](docs/AppsV1Api.md#replace_namespaced_daemon_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n*AppsV1Api* | [**replace_namespaced_daemon_set_status**](docs/AppsV1Api.md#replace_namespaced_daemon_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n*AppsV1Api* | [**replace_namespaced_deployment**](docs/AppsV1Api.md#replace_namespaced_deployment) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n*AppsV1Api* | [**replace_namespaced_deployment_scale**](docs/AppsV1Api.md#replace_namespaced_deployment_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n*AppsV1Api* | [**replace_namespaced_deployment_status**](docs/AppsV1Api.md#replace_namespaced_deployment_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n*AppsV1Api* | [**replace_namespaced_replica_set**](docs/AppsV1Api.md#replace_namespaced_replica_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n*AppsV1Api* | [**replace_namespaced_replica_set_scale**](docs/AppsV1Api.md#replace_namespaced_replica_set_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n*AppsV1Api* | [**replace_namespaced_replica_set_status**](docs/AppsV1Api.md#replace_namespaced_replica_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n*AppsV1Api* | [**replace_namespaced_stateful_set**](docs/AppsV1Api.md#replace_namespaced_stateful_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n*AppsV1Api* | [**replace_namespaced_stateful_set_scale**](docs/AppsV1Api.md#replace_namespaced_stateful_set_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n*AppsV1Api* | [**replace_namespaced_stateful_set_status**](docs/AppsV1Api.md#replace_namespaced_stateful_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n*AuthenticationApi* | [**get_api_group**](docs/AuthenticationApi.md#get_api_group) | **GET** /apis/authentication.k8s.io/ | \n*AuthenticationV1Api* | [**create_self_subject_review**](docs/AuthenticationV1Api.md#create_self_subject_review) | **POST** /apis/authentication.k8s.io/v1/selfsubjectreviews | \n*AuthenticationV1Api* | [**create_token_review**](docs/AuthenticationV1Api.md#create_token_review) | **POST** /apis/authentication.k8s.io/v1/tokenreviews | \n*AuthenticationV1Api* | [**get_api_resources**](docs/AuthenticationV1Api.md#get_api_resources) | **GET** /apis/authentication.k8s.io/v1/ | \n*AuthorizationApi* | [**get_api_group**](docs/AuthorizationApi.md#get_api_group) | **GET** /apis/authorization.k8s.io/ | \n*AuthorizationV1Api* | [**create_namespaced_local_subject_access_review**](docs/AuthorizationV1Api.md#create_namespaced_local_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews | \n*AuthorizationV1Api* | [**create_self_subject_access_review**](docs/AuthorizationV1Api.md#create_self_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/selfsubjectaccessreviews | \n*AuthorizationV1Api* | [**create_self_subject_rules_review**](docs/AuthorizationV1Api.md#create_self_subject_rules_review) | **POST** /apis/authorization.k8s.io/v1/selfsubjectrulesreviews | \n*AuthorizationV1Api* | [**create_subject_access_review**](docs/AuthorizationV1Api.md#create_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/subjectaccessreviews | \n*AuthorizationV1Api* | [**get_api_resources**](docs/AuthorizationV1Api.md#get_api_resources) | **GET** /apis/authorization.k8s.io/v1/ | \n*AutoscalingApi* | [**get_api_group**](docs/AutoscalingApi.md#get_api_group) | **GET** /apis/autoscaling/ | \n*AutoscalingV1Api* | [**create_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#create_namespaced_horizontal_pod_autoscaler) | **POST** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV1Api* | [**delete_collection_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#delete_collection_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV1Api* | [**delete_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#delete_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV1Api* | [**get_api_resources**](docs/AutoscalingV1Api.md#get_api_resources) | **GET** /apis/autoscaling/v1/ | \n*AutoscalingV1Api* | [**list_horizontal_pod_autoscaler_for_all_namespaces**](docs/AutoscalingV1Api.md#list_horizontal_pod_autoscaler_for_all_namespaces) | **GET** /apis/autoscaling/v1/horizontalpodautoscalers | \n*AutoscalingV1Api* | [**list_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#list_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV1Api* | [**patch_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#patch_namespaced_horizontal_pod_autoscaler) | **PATCH** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV1Api* | [**patch_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV1Api.md#patch_namespaced_horizontal_pod_autoscaler_status) | **PATCH** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*AutoscalingV1Api* | [**read_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#read_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV1Api* | [**read_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV1Api.md#read_namespaced_horizontal_pod_autoscaler_status) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*AutoscalingV1Api* | [**replace_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV1Api.md#replace_namespaced_horizontal_pod_autoscaler) | **PUT** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV1Api* | [**replace_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV1Api.md#replace_namespaced_horizontal_pod_autoscaler_status) | **PUT** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*AutoscalingV2Api* | [**create_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#create_namespaced_horizontal_pod_autoscaler) | **POST** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV2Api* | [**delete_collection_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#delete_collection_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV2Api* | [**delete_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#delete_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV2Api* | [**get_api_resources**](docs/AutoscalingV2Api.md#get_api_resources) | **GET** /apis/autoscaling/v2/ | \n*AutoscalingV2Api* | [**list_horizontal_pod_autoscaler_for_all_namespaces**](docs/AutoscalingV2Api.md#list_horizontal_pod_autoscaler_for_all_namespaces) | **GET** /apis/autoscaling/v2/horizontalpodautoscalers | \n*AutoscalingV2Api* | [**list_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#list_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n*AutoscalingV2Api* | [**patch_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#patch_namespaced_horizontal_pod_autoscaler) | **PATCH** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV2Api* | [**patch_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV2Api.md#patch_namespaced_horizontal_pod_autoscaler_status) | **PATCH** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*AutoscalingV2Api* | [**read_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#read_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV2Api* | [**read_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV2Api.md#read_namespaced_horizontal_pod_autoscaler_status) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*AutoscalingV2Api* | [**replace_namespaced_horizontal_pod_autoscaler**](docs/AutoscalingV2Api.md#replace_namespaced_horizontal_pod_autoscaler) | **PUT** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n*AutoscalingV2Api* | [**replace_namespaced_horizontal_pod_autoscaler_status**](docs/AutoscalingV2Api.md#replace_namespaced_horizontal_pod_autoscaler_status) | **PUT** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n*BatchApi* | [**get_api_group**](docs/BatchApi.md#get_api_group) | **GET** /apis/batch/ | \n*BatchV1Api* | [**create_namespaced_cron_job**](docs/BatchV1Api.md#create_namespaced_cron_job) | **POST** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n*BatchV1Api* | [**create_namespaced_job**](docs/BatchV1Api.md#create_namespaced_job) | **POST** /apis/batch/v1/namespaces/{namespace}/jobs | \n*BatchV1Api* | [**delete_collection_namespaced_cron_job**](docs/BatchV1Api.md#delete_collection_namespaced_cron_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n*BatchV1Api* | [**delete_collection_namespaced_job**](docs/BatchV1Api.md#delete_collection_namespaced_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/jobs | \n*BatchV1Api* | [**delete_namespaced_cron_job**](docs/BatchV1Api.md#delete_namespaced_cron_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n*BatchV1Api* | [**delete_namespaced_job**](docs/BatchV1Api.md#delete_namespaced_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n*BatchV1Api* | [**get_api_resources**](docs/BatchV1Api.md#get_api_resources) | **GET** /apis/batch/v1/ | \n*BatchV1Api* | [**list_cron_job_for_all_namespaces**](docs/BatchV1Api.md#list_cron_job_for_all_namespaces) | **GET** /apis/batch/v1/cronjobs | \n*BatchV1Api* | [**list_job_for_all_namespaces**](docs/BatchV1Api.md#list_job_for_all_namespaces) | **GET** /apis/batch/v1/jobs | \n*BatchV1Api* | [**list_namespaced_cron_job**](docs/BatchV1Api.md#list_namespaced_cron_job) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n*BatchV1Api* | [**list_namespaced_job**](docs/BatchV1Api.md#list_namespaced_job) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs | \n*BatchV1Api* | [**patch_namespaced_cron_job**](docs/BatchV1Api.md#patch_namespaced_cron_job) | **PATCH** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n*BatchV1Api* | [**patch_namespaced_cron_job_status**](docs/BatchV1Api.md#patch_namespaced_cron_job_status) | **PATCH** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n*BatchV1Api* | [**patch_namespaced_job**](docs/BatchV1Api.md#patch_namespaced_job) | **PATCH** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n*BatchV1Api* | [**patch_namespaced_job_status**](docs/BatchV1Api.md#patch_namespaced_job_status) | **PATCH** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n*BatchV1Api* | [**read_namespaced_cron_job**](docs/BatchV1Api.md#read_namespaced_cron_job) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n*BatchV1Api* | [**read_namespaced_cron_job_status**](docs/BatchV1Api.md#read_namespaced_cron_job_status) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n*BatchV1Api* | [**read_namespaced_job**](docs/BatchV1Api.md#read_namespaced_job) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n*BatchV1Api* | [**read_namespaced_job_status**](docs/BatchV1Api.md#read_namespaced_job_status) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n*BatchV1Api* | [**replace_namespaced_cron_job**](docs/BatchV1Api.md#replace_namespaced_cron_job) | **PUT** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n*BatchV1Api* | [**replace_namespaced_cron_job_status**](docs/BatchV1Api.md#replace_namespaced_cron_job_status) | **PUT** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n*BatchV1Api* | [**replace_namespaced_job**](docs/BatchV1Api.md#replace_namespaced_job) | **PUT** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n*BatchV1Api* | [**replace_namespaced_job_status**](docs/BatchV1Api.md#replace_namespaced_job_status) | **PUT** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n*CertificatesApi* | [**get_api_group**](docs/CertificatesApi.md#get_api_group) | **GET** /apis/certificates.k8s.io/ | \n*CertificatesV1Api* | [**create_certificate_signing_request**](docs/CertificatesV1Api.md#create_certificate_signing_request) | **POST** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n*CertificatesV1Api* | [**delete_certificate_signing_request**](docs/CertificatesV1Api.md#delete_certificate_signing_request) | **DELETE** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n*CertificatesV1Api* | [**delete_collection_certificate_signing_request**](docs/CertificatesV1Api.md#delete_collection_certificate_signing_request) | **DELETE** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n*CertificatesV1Api* | [**get_api_resources**](docs/CertificatesV1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1/ | \n*CertificatesV1Api* | [**list_certificate_signing_request**](docs/CertificatesV1Api.md#list_certificate_signing_request) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n*CertificatesV1Api* | [**patch_certificate_signing_request**](docs/CertificatesV1Api.md#patch_certificate_signing_request) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n*CertificatesV1Api* | [**patch_certificate_signing_request_approval**](docs/CertificatesV1Api.md#patch_certificate_signing_request_approval) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n*CertificatesV1Api* | [**patch_certificate_signing_request_status**](docs/CertificatesV1Api.md#patch_certificate_signing_request_status) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n*CertificatesV1Api* | [**read_certificate_signing_request**](docs/CertificatesV1Api.md#read_certificate_signing_request) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n*CertificatesV1Api* | [**read_certificate_signing_request_approval**](docs/CertificatesV1Api.md#read_certificate_signing_request_approval) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n*CertificatesV1Api* | [**read_certificate_signing_request_status**](docs/CertificatesV1Api.md#read_certificate_signing_request_status) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n*CertificatesV1Api* | [**replace_certificate_signing_request**](docs/CertificatesV1Api.md#replace_certificate_signing_request) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n*CertificatesV1Api* | [**replace_certificate_signing_request_approval**](docs/CertificatesV1Api.md#replace_certificate_signing_request_approval) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n*CertificatesV1Api* | [**replace_certificate_signing_request_status**](docs/CertificatesV1Api.md#replace_certificate_signing_request_status) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n*CertificatesV1alpha1Api* | [**create_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#create_cluster_trust_bundle) | **POST** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n*CertificatesV1alpha1Api* | [**delete_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#delete_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n*CertificatesV1alpha1Api* | [**delete_collection_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#delete_collection_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n*CertificatesV1alpha1Api* | [**get_api_resources**](docs/CertificatesV1alpha1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1alpha1/ | \n*CertificatesV1alpha1Api* | [**list_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#list_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n*CertificatesV1alpha1Api* | [**patch_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#patch_cluster_trust_bundle) | **PATCH** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n*CertificatesV1alpha1Api* | [**read_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#read_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n*CertificatesV1alpha1Api* | [**replace_cluster_trust_bundle**](docs/CertificatesV1alpha1Api.md#replace_cluster_trust_bundle) | **PUT** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n*CertificatesV1beta1Api* | [**create_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#create_cluster_trust_bundle) | **POST** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n*CertificatesV1beta1Api* | [**create_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#create_namespaced_pod_certificate_request) | **POST** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n*CertificatesV1beta1Api* | [**delete_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#delete_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n*CertificatesV1beta1Api* | [**delete_collection_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#delete_collection_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n*CertificatesV1beta1Api* | [**delete_collection_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#delete_collection_namespaced_pod_certificate_request) | **DELETE** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n*CertificatesV1beta1Api* | [**delete_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#delete_namespaced_pod_certificate_request) | **DELETE** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n*CertificatesV1beta1Api* | [**get_api_resources**](docs/CertificatesV1beta1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1beta1/ | \n*CertificatesV1beta1Api* | [**list_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#list_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n*CertificatesV1beta1Api* | [**list_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#list_namespaced_pod_certificate_request) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n*CertificatesV1beta1Api* | [**list_pod_certificate_request_for_all_namespaces**](docs/CertificatesV1beta1Api.md#list_pod_certificate_request_for_all_namespaces) | **GET** /apis/certificates.k8s.io/v1beta1/podcertificaterequests | \n*CertificatesV1beta1Api* | [**patch_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#patch_cluster_trust_bundle) | **PATCH** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n*CertificatesV1beta1Api* | [**patch_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#patch_namespaced_pod_certificate_request) | **PATCH** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n*CertificatesV1beta1Api* | [**patch_namespaced_pod_certificate_request_status**](docs/CertificatesV1beta1Api.md#patch_namespaced_pod_certificate_request_status) | **PATCH** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n*CertificatesV1beta1Api* | [**read_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#read_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n*CertificatesV1beta1Api* | [**read_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#read_namespaced_pod_certificate_request) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n*CertificatesV1beta1Api* | [**read_namespaced_pod_certificate_request_status**](docs/CertificatesV1beta1Api.md#read_namespaced_pod_certificate_request_status) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n*CertificatesV1beta1Api* | [**replace_cluster_trust_bundle**](docs/CertificatesV1beta1Api.md#replace_cluster_trust_bundle) | **PUT** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n*CertificatesV1beta1Api* | [**replace_namespaced_pod_certificate_request**](docs/CertificatesV1beta1Api.md#replace_namespaced_pod_certificate_request) | **PUT** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n*CertificatesV1beta1Api* | [**replace_namespaced_pod_certificate_request_status**](docs/CertificatesV1beta1Api.md#replace_namespaced_pod_certificate_request_status) | **PUT** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n*CoordinationApi* | [**get_api_group**](docs/CoordinationApi.md#get_api_group) | **GET** /apis/coordination.k8s.io/ | \n*CoordinationV1Api* | [**create_namespaced_lease**](docs/CoordinationV1Api.md#create_namespaced_lease) | **POST** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n*CoordinationV1Api* | [**delete_collection_namespaced_lease**](docs/CoordinationV1Api.md#delete_collection_namespaced_lease) | **DELETE** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n*CoordinationV1Api* | [**delete_namespaced_lease**](docs/CoordinationV1Api.md#delete_namespaced_lease) | **DELETE** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n*CoordinationV1Api* | [**get_api_resources**](docs/CoordinationV1Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1/ | \n*CoordinationV1Api* | [**list_lease_for_all_namespaces**](docs/CoordinationV1Api.md#list_lease_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1/leases | \n*CoordinationV1Api* | [**list_namespaced_lease**](docs/CoordinationV1Api.md#list_namespaced_lease) | **GET** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n*CoordinationV1Api* | [**patch_namespaced_lease**](docs/CoordinationV1Api.md#patch_namespaced_lease) | **PATCH** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n*CoordinationV1Api* | [**read_namespaced_lease**](docs/CoordinationV1Api.md#read_namespaced_lease) | **GET** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n*CoordinationV1Api* | [**replace_namespaced_lease**](docs/CoordinationV1Api.md#replace_namespaced_lease) | **PUT** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n*CoordinationV1alpha2Api* | [**create_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#create_namespaced_lease_candidate) | **POST** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n*CoordinationV1alpha2Api* | [**delete_collection_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#delete_collection_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n*CoordinationV1alpha2Api* | [**delete_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#delete_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1alpha2Api* | [**get_api_resources**](docs/CoordinationV1alpha2Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1alpha2/ | \n*CoordinationV1alpha2Api* | [**list_lease_candidate_for_all_namespaces**](docs/CoordinationV1alpha2Api.md#list_lease_candidate_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1alpha2/leasecandidates | \n*CoordinationV1alpha2Api* | [**list_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#list_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n*CoordinationV1alpha2Api* | [**patch_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#patch_namespaced_lease_candidate) | **PATCH** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1alpha2Api* | [**read_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#read_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1alpha2Api* | [**replace_namespaced_lease_candidate**](docs/CoordinationV1alpha2Api.md#replace_namespaced_lease_candidate) | **PUT** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1beta1Api* | [**create_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#create_namespaced_lease_candidate) | **POST** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n*CoordinationV1beta1Api* | [**delete_collection_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#delete_collection_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n*CoordinationV1beta1Api* | [**delete_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#delete_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1beta1Api* | [**get_api_resources**](docs/CoordinationV1beta1Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1beta1/ | \n*CoordinationV1beta1Api* | [**list_lease_candidate_for_all_namespaces**](docs/CoordinationV1beta1Api.md#list_lease_candidate_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1beta1/leasecandidates | \n*CoordinationV1beta1Api* | [**list_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#list_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n*CoordinationV1beta1Api* | [**patch_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#patch_namespaced_lease_candidate) | **PATCH** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1beta1Api* | [**read_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#read_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n*CoordinationV1beta1Api* | [**replace_namespaced_lease_candidate**](docs/CoordinationV1beta1Api.md#replace_namespaced_lease_candidate) | **PUT** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n*CoreApi* | [**get_api_versions**](docs/CoreApi.md#get_api_versions) | **GET** /api/ | \n*CoreV1Api* | [**connect_delete_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_delete_namespaced_pod_proxy) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_delete_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_delete_namespaced_pod_proxy_with_path) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_delete_namespaced_service_proxy**](docs/CoreV1Api.md#connect_delete_namespaced_service_proxy) | **DELETE** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_delete_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_delete_namespaced_service_proxy_with_path) | **DELETE** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_delete_node_proxy**](docs/CoreV1Api.md#connect_delete_node_proxy) | **DELETE** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_delete_node_proxy_with_path**](docs/CoreV1Api.md#connect_delete_node_proxy_with_path) | **DELETE** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_get_namespaced_pod_attach**](docs/CoreV1Api.md#connect_get_namespaced_pod_attach) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/attach | \n*CoreV1Api* | [**connect_get_namespaced_pod_exec**](docs/CoreV1Api.md#connect_get_namespaced_pod_exec) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/exec | \n*CoreV1Api* | [**connect_get_namespaced_pod_portforward**](docs/CoreV1Api.md#connect_get_namespaced_pod_portforward) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/portforward | \n*CoreV1Api* | [**connect_get_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_get_namespaced_pod_proxy) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_get_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_get_namespaced_pod_proxy_with_path) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_get_namespaced_service_proxy**](docs/CoreV1Api.md#connect_get_namespaced_service_proxy) | **GET** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_get_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_get_namespaced_service_proxy_with_path) | **GET** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_get_node_proxy**](docs/CoreV1Api.md#connect_get_node_proxy) | **GET** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_get_node_proxy_with_path**](docs/CoreV1Api.md#connect_get_node_proxy_with_path) | **GET** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_head_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_head_namespaced_pod_proxy) | **HEAD** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_head_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_head_namespaced_pod_proxy_with_path) | **HEAD** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_head_namespaced_service_proxy**](docs/CoreV1Api.md#connect_head_namespaced_service_proxy) | **HEAD** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_head_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_head_namespaced_service_proxy_with_path) | **HEAD** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_head_node_proxy**](docs/CoreV1Api.md#connect_head_node_proxy) | **HEAD** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_head_node_proxy_with_path**](docs/CoreV1Api.md#connect_head_node_proxy_with_path) | **HEAD** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_options_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_options_namespaced_pod_proxy) | **OPTIONS** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_options_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_options_namespaced_pod_proxy_with_path) | **OPTIONS** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_options_namespaced_service_proxy**](docs/CoreV1Api.md#connect_options_namespaced_service_proxy) | **OPTIONS** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_options_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_options_namespaced_service_proxy_with_path) | **OPTIONS** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_options_node_proxy**](docs/CoreV1Api.md#connect_options_node_proxy) | **OPTIONS** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_options_node_proxy_with_path**](docs/CoreV1Api.md#connect_options_node_proxy_with_path) | **OPTIONS** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_patch_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_patch_namespaced_pod_proxy) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_patch_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_patch_namespaced_pod_proxy_with_path) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_patch_namespaced_service_proxy**](docs/CoreV1Api.md#connect_patch_namespaced_service_proxy) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_patch_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_patch_namespaced_service_proxy_with_path) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_patch_node_proxy**](docs/CoreV1Api.md#connect_patch_node_proxy) | **PATCH** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_patch_node_proxy_with_path**](docs/CoreV1Api.md#connect_patch_node_proxy_with_path) | **PATCH** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_post_namespaced_pod_attach**](docs/CoreV1Api.md#connect_post_namespaced_pod_attach) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/attach | \n*CoreV1Api* | [**connect_post_namespaced_pod_exec**](docs/CoreV1Api.md#connect_post_namespaced_pod_exec) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/exec | \n*CoreV1Api* | [**connect_post_namespaced_pod_portforward**](docs/CoreV1Api.md#connect_post_namespaced_pod_portforward) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/portforward | \n*CoreV1Api* | [**connect_post_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_post_namespaced_pod_proxy) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_post_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_post_namespaced_pod_proxy_with_path) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_post_namespaced_service_proxy**](docs/CoreV1Api.md#connect_post_namespaced_service_proxy) | **POST** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_post_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_post_namespaced_service_proxy_with_path) | **POST** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_post_node_proxy**](docs/CoreV1Api.md#connect_post_node_proxy) | **POST** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_post_node_proxy_with_path**](docs/CoreV1Api.md#connect_post_node_proxy_with_path) | **POST** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_put_namespaced_pod_proxy**](docs/CoreV1Api.md#connect_put_namespaced_pod_proxy) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n*CoreV1Api* | [**connect_put_namespaced_pod_proxy_with_path**](docs/CoreV1Api.md#connect_put_namespaced_pod_proxy_with_path) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_put_namespaced_service_proxy**](docs/CoreV1Api.md#connect_put_namespaced_service_proxy) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n*CoreV1Api* | [**connect_put_namespaced_service_proxy_with_path**](docs/CoreV1Api.md#connect_put_namespaced_service_proxy_with_path) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n*CoreV1Api* | [**connect_put_node_proxy**](docs/CoreV1Api.md#connect_put_node_proxy) | **PUT** /api/v1/nodes/{name}/proxy | \n*CoreV1Api* | [**connect_put_node_proxy_with_path**](docs/CoreV1Api.md#connect_put_node_proxy_with_path) | **PUT** /api/v1/nodes/{name}/proxy/{path} | \n*CoreV1Api* | [**create_namespace**](docs/CoreV1Api.md#create_namespace) | **POST** /api/v1/namespaces | \n*CoreV1Api* | [**create_namespaced_binding**](docs/CoreV1Api.md#create_namespaced_binding) | **POST** /api/v1/namespaces/{namespace}/bindings | \n*CoreV1Api* | [**create_namespaced_config_map**](docs/CoreV1Api.md#create_namespaced_config_map) | **POST** /api/v1/namespaces/{namespace}/configmaps | \n*CoreV1Api* | [**create_namespaced_endpoints**](docs/CoreV1Api.md#create_namespaced_endpoints) | **POST** /api/v1/namespaces/{namespace}/endpoints | \n*CoreV1Api* | [**create_namespaced_event**](docs/CoreV1Api.md#create_namespaced_event) | **POST** /api/v1/namespaces/{namespace}/events | \n*CoreV1Api* | [**create_namespaced_limit_range**](docs/CoreV1Api.md#create_namespaced_limit_range) | **POST** /api/v1/namespaces/{namespace}/limitranges | \n*CoreV1Api* | [**create_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#create_namespaced_persistent_volume_claim) | **POST** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n*CoreV1Api* | [**create_namespaced_pod**](docs/CoreV1Api.md#create_namespaced_pod) | **POST** /api/v1/namespaces/{namespace}/pods | \n*CoreV1Api* | [**create_namespaced_pod_binding**](docs/CoreV1Api.md#create_namespaced_pod_binding) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/binding | \n*CoreV1Api* | [**create_namespaced_pod_eviction**](docs/CoreV1Api.md#create_namespaced_pod_eviction) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/eviction | \n*CoreV1Api* | [**create_namespaced_pod_template**](docs/CoreV1Api.md#create_namespaced_pod_template) | **POST** /api/v1/namespaces/{namespace}/podtemplates | \n*CoreV1Api* | [**create_namespaced_replication_controller**](docs/CoreV1Api.md#create_namespaced_replication_controller) | **POST** /api/v1/namespaces/{namespace}/replicationcontrollers | \n*CoreV1Api* | [**create_namespaced_resource_quota**](docs/CoreV1Api.md#create_namespaced_resource_quota) | **POST** /api/v1/namespaces/{namespace}/resourcequotas | \n*CoreV1Api* | [**create_namespaced_secret**](docs/CoreV1Api.md#create_namespaced_secret) | **POST** /api/v1/namespaces/{namespace}/secrets | \n*CoreV1Api* | [**create_namespaced_service**](docs/CoreV1Api.md#create_namespaced_service) | **POST** /api/v1/namespaces/{namespace}/services | \n*CoreV1Api* | [**create_namespaced_service_account**](docs/CoreV1Api.md#create_namespaced_service_account) | **POST** /api/v1/namespaces/{namespace}/serviceaccounts | \n*CoreV1Api* | [**create_namespaced_service_account_token**](docs/CoreV1Api.md#create_namespaced_service_account_token) | **POST** /api/v1/namespaces/{namespace}/serviceaccounts/{name}/token | \n*CoreV1Api* | [**create_node**](docs/CoreV1Api.md#create_node) | **POST** /api/v1/nodes | \n*CoreV1Api* | [**create_persistent_volume**](docs/CoreV1Api.md#create_persistent_volume) | **POST** /api/v1/persistentvolumes | \n*CoreV1Api* | [**delete_collection_namespaced_config_map**](docs/CoreV1Api.md#delete_collection_namespaced_config_map) | **DELETE** /api/v1/namespaces/{namespace}/configmaps | \n*CoreV1Api* | [**delete_collection_namespaced_endpoints**](docs/CoreV1Api.md#delete_collection_namespaced_endpoints) | **DELETE** /api/v1/namespaces/{namespace}/endpoints | \n*CoreV1Api* | [**delete_collection_namespaced_event**](docs/CoreV1Api.md#delete_collection_namespaced_event) | **DELETE** /api/v1/namespaces/{namespace}/events | \n*CoreV1Api* | [**delete_collection_namespaced_limit_range**](docs/CoreV1Api.md#delete_collection_namespaced_limit_range) | **DELETE** /api/v1/namespaces/{namespace}/limitranges | \n*CoreV1Api* | [**delete_collection_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#delete_collection_namespaced_persistent_volume_claim) | **DELETE** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n*CoreV1Api* | [**delete_collection_namespaced_pod**](docs/CoreV1Api.md#delete_collection_namespaced_pod) | **DELETE** /api/v1/namespaces/{namespace}/pods | \n*CoreV1Api* | [**delete_collection_namespaced_pod_template**](docs/CoreV1Api.md#delete_collection_namespaced_pod_template) | **DELETE** /api/v1/namespaces/{namespace}/podtemplates | \n*CoreV1Api* | [**delete_collection_namespaced_replication_controller**](docs/CoreV1Api.md#delete_collection_namespaced_replication_controller) | **DELETE** /api/v1/namespaces/{namespace}/replicationcontrollers | \n*CoreV1Api* | [**delete_collection_namespaced_resource_quota**](docs/CoreV1Api.md#delete_collection_namespaced_resource_quota) | **DELETE** /api/v1/namespaces/{namespace}/resourcequotas | \n*CoreV1Api* | [**delete_collection_namespaced_secret**](docs/CoreV1Api.md#delete_collection_namespaced_secret) | **DELETE** /api/v1/namespaces/{namespace}/secrets | \n*CoreV1Api* | [**delete_collection_namespaced_service**](docs/CoreV1Api.md#delete_collection_namespaced_service) | **DELETE** /api/v1/namespaces/{namespace}/services | \n*CoreV1Api* | [**delete_collection_namespaced_service_account**](docs/CoreV1Api.md#delete_collection_namespaced_service_account) | **DELETE** /api/v1/namespaces/{namespace}/serviceaccounts | \n*CoreV1Api* | [**delete_collection_node**](docs/CoreV1Api.md#delete_collection_node) | **DELETE** /api/v1/nodes | \n*CoreV1Api* | [**delete_collection_persistent_volume**](docs/CoreV1Api.md#delete_collection_persistent_volume) | **DELETE** /api/v1/persistentvolumes | \n*CoreV1Api* | [**delete_namespace**](docs/CoreV1Api.md#delete_namespace) | **DELETE** /api/v1/namespaces/{name} | \n*CoreV1Api* | [**delete_namespaced_config_map**](docs/CoreV1Api.md#delete_namespaced_config_map) | **DELETE** /api/v1/namespaces/{namespace}/configmaps/{name} | \n*CoreV1Api* | [**delete_namespaced_endpoints**](docs/CoreV1Api.md#delete_namespaced_endpoints) | **DELETE** /api/v1/namespaces/{namespace}/endpoints/{name} | \n*CoreV1Api* | [**delete_namespaced_event**](docs/CoreV1Api.md#delete_namespaced_event) | **DELETE** /api/v1/namespaces/{namespace}/events/{name} | \n*CoreV1Api* | [**delete_namespaced_limit_range**](docs/CoreV1Api.md#delete_namespaced_limit_range) | **DELETE** /api/v1/namespaces/{namespace}/limitranges/{name} | \n*CoreV1Api* | [**delete_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#delete_namespaced_persistent_volume_claim) | **DELETE** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n*CoreV1Api* | [**delete_namespaced_pod**](docs/CoreV1Api.md#delete_namespaced_pod) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name} | \n*CoreV1Api* | [**delete_namespaced_pod_template**](docs/CoreV1Api.md#delete_namespaced_pod_template) | **DELETE** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n*CoreV1Api* | [**delete_namespaced_replication_controller**](docs/CoreV1Api.md#delete_namespaced_replication_controller) | **DELETE** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n*CoreV1Api* | [**delete_namespaced_resource_quota**](docs/CoreV1Api.md#delete_namespaced_resource_quota) | **DELETE** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n*CoreV1Api* | [**delete_namespaced_secret**](docs/CoreV1Api.md#delete_namespaced_secret) | **DELETE** /api/v1/namespaces/{namespace}/secrets/{name} | \n*CoreV1Api* | [**delete_namespaced_service**](docs/CoreV1Api.md#delete_namespaced_service) | **DELETE** /api/v1/namespaces/{namespace}/services/{name} | \n*CoreV1Api* | [**delete_namespaced_service_account**](docs/CoreV1Api.md#delete_namespaced_service_account) | **DELETE** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n*CoreV1Api* | [**delete_node**](docs/CoreV1Api.md#delete_node) | **DELETE** /api/v1/nodes/{name} | \n*CoreV1Api* | [**delete_persistent_volume**](docs/CoreV1Api.md#delete_persistent_volume) | **DELETE** /api/v1/persistentvolumes/{name} | \n*CoreV1Api* | [**get_api_resources**](docs/CoreV1Api.md#get_api_resources) | **GET** /api/v1/ | \n*CoreV1Api* | [**list_component_status**](docs/CoreV1Api.md#list_component_status) | **GET** /api/v1/componentstatuses | \n*CoreV1Api* | [**list_config_map_for_all_namespaces**](docs/CoreV1Api.md#list_config_map_for_all_namespaces) | **GET** /api/v1/configmaps | \n*CoreV1Api* | [**list_endpoints_for_all_namespaces**](docs/CoreV1Api.md#list_endpoints_for_all_namespaces) | **GET** /api/v1/endpoints | \n*CoreV1Api* | [**list_event_for_all_namespaces**](docs/CoreV1Api.md#list_event_for_all_namespaces) | **GET** /api/v1/events | \n*CoreV1Api* | [**list_limit_range_for_all_namespaces**](docs/CoreV1Api.md#list_limit_range_for_all_namespaces) | **GET** /api/v1/limitranges | \n*CoreV1Api* | [**list_namespace**](docs/CoreV1Api.md#list_namespace) | **GET** /api/v1/namespaces | \n*CoreV1Api* | [**list_namespaced_config_map**](docs/CoreV1Api.md#list_namespaced_config_map) | **GET** /api/v1/namespaces/{namespace}/configmaps | \n*CoreV1Api* | [**list_namespaced_endpoints**](docs/CoreV1Api.md#list_namespaced_endpoints) | **GET** /api/v1/namespaces/{namespace}/endpoints | \n*CoreV1Api* | [**list_namespaced_event**](docs/CoreV1Api.md#list_namespaced_event) | **GET** /api/v1/namespaces/{namespace}/events | \n*CoreV1Api* | [**list_namespaced_limit_range**](docs/CoreV1Api.md#list_namespaced_limit_range) | **GET** /api/v1/namespaces/{namespace}/limitranges | \n*CoreV1Api* | [**list_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#list_namespaced_persistent_volume_claim) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n*CoreV1Api* | [**list_namespaced_pod**](docs/CoreV1Api.md#list_namespaced_pod) | **GET** /api/v1/namespaces/{namespace}/pods | \n*CoreV1Api* | [**list_namespaced_pod_template**](docs/CoreV1Api.md#list_namespaced_pod_template) | **GET** /api/v1/namespaces/{namespace}/podtemplates | \n*CoreV1Api* | [**list_namespaced_replication_controller**](docs/CoreV1Api.md#list_namespaced_replication_controller) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers | \n*CoreV1Api* | [**list_namespaced_resource_quota**](docs/CoreV1Api.md#list_namespaced_resource_quota) | **GET** /api/v1/namespaces/{namespace}/resourcequotas | \n*CoreV1Api* | [**list_namespaced_secret**](docs/CoreV1Api.md#list_namespaced_secret) | **GET** /api/v1/namespaces/{namespace}/secrets | \n*CoreV1Api* | [**list_namespaced_service**](docs/CoreV1Api.md#list_namespaced_service) | **GET** /api/v1/namespaces/{namespace}/services | \n*CoreV1Api* | [**list_namespaced_service_account**](docs/CoreV1Api.md#list_namespaced_service_account) | **GET** /api/v1/namespaces/{namespace}/serviceaccounts | \n*CoreV1Api* | [**list_node**](docs/CoreV1Api.md#list_node) | **GET** /api/v1/nodes | \n*CoreV1Api* | [**list_persistent_volume**](docs/CoreV1Api.md#list_persistent_volume) | **GET** /api/v1/persistentvolumes | \n*CoreV1Api* | [**list_persistent_volume_claim_for_all_namespaces**](docs/CoreV1Api.md#list_persistent_volume_claim_for_all_namespaces) | **GET** /api/v1/persistentvolumeclaims | \n*CoreV1Api* | [**list_pod_for_all_namespaces**](docs/CoreV1Api.md#list_pod_for_all_namespaces) | **GET** /api/v1/pods | \n*CoreV1Api* | [**list_pod_template_for_all_namespaces**](docs/CoreV1Api.md#list_pod_template_for_all_namespaces) | **GET** /api/v1/podtemplates | \n*CoreV1Api* | [**list_replication_controller_for_all_namespaces**](docs/CoreV1Api.md#list_replication_controller_for_all_namespaces) | **GET** /api/v1/replicationcontrollers | \n*CoreV1Api* | [**list_resource_quota_for_all_namespaces**](docs/CoreV1Api.md#list_resource_quota_for_all_namespaces) | **GET** /api/v1/resourcequotas | \n*CoreV1Api* | [**list_secret_for_all_namespaces**](docs/CoreV1Api.md#list_secret_for_all_namespaces) | **GET** /api/v1/secrets | \n*CoreV1Api* | [**list_service_account_for_all_namespaces**](docs/CoreV1Api.md#list_service_account_for_all_namespaces) | **GET** /api/v1/serviceaccounts | \n*CoreV1Api* | [**list_service_for_all_namespaces**](docs/CoreV1Api.md#list_service_for_all_namespaces) | **GET** /api/v1/services | \n*CoreV1Api* | [**patch_namespace**](docs/CoreV1Api.md#patch_namespace) | **PATCH** /api/v1/namespaces/{name} | \n*CoreV1Api* | [**patch_namespace_status**](docs/CoreV1Api.md#patch_namespace_status) | **PATCH** /api/v1/namespaces/{name}/status | \n*CoreV1Api* | [**patch_namespaced_config_map**](docs/CoreV1Api.md#patch_namespaced_config_map) | **PATCH** /api/v1/namespaces/{namespace}/configmaps/{name} | \n*CoreV1Api* | [**patch_namespaced_endpoints**](docs/CoreV1Api.md#patch_namespaced_endpoints) | **PATCH** /api/v1/namespaces/{namespace}/endpoints/{name} | \n*CoreV1Api* | [**patch_namespaced_event**](docs/CoreV1Api.md#patch_namespaced_event) | **PATCH** /api/v1/namespaces/{namespace}/events/{name} | \n*CoreV1Api* | [**patch_namespaced_limit_range**](docs/CoreV1Api.md#patch_namespaced_limit_range) | **PATCH** /api/v1/namespaces/{namespace}/limitranges/{name} | \n*CoreV1Api* | [**patch_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#patch_namespaced_persistent_volume_claim) | **PATCH** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n*CoreV1Api* | [**patch_namespaced_persistent_volume_claim_status**](docs/CoreV1Api.md#patch_namespaced_persistent_volume_claim_status) | **PATCH** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n*CoreV1Api* | [**patch_namespaced_pod**](docs/CoreV1Api.md#patch_namespaced_pod) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name} | \n*CoreV1Api* | [**patch_namespaced_pod_ephemeralcontainers**](docs/CoreV1Api.md#patch_namespaced_pod_ephemeralcontainers) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n*CoreV1Api* | [**patch_namespaced_pod_resize**](docs/CoreV1Api.md#patch_namespaced_pod_resize) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n*CoreV1Api* | [**patch_namespaced_pod_status**](docs/CoreV1Api.md#patch_namespaced_pod_status) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/status | \n*CoreV1Api* | [**patch_namespaced_pod_template**](docs/CoreV1Api.md#patch_namespaced_pod_template) | **PATCH** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n*CoreV1Api* | [**patch_namespaced_replication_controller**](docs/CoreV1Api.md#patch_namespaced_replication_controller) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n*CoreV1Api* | [**patch_namespaced_replication_controller_scale**](docs/CoreV1Api.md#patch_namespaced_replication_controller_scale) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n*CoreV1Api* | [**patch_namespaced_replication_controller_status**](docs/CoreV1Api.md#patch_namespaced_replication_controller_status) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n*CoreV1Api* | [**patch_namespaced_resource_quota**](docs/CoreV1Api.md#patch_namespaced_resource_quota) | **PATCH** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n*CoreV1Api* | [**patch_namespaced_resource_quota_status**](docs/CoreV1Api.md#patch_namespaced_resource_quota_status) | **PATCH** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n*CoreV1Api* | [**patch_namespaced_secret**](docs/CoreV1Api.md#patch_namespaced_secret) | **PATCH** /api/v1/namespaces/{namespace}/secrets/{name} | \n*CoreV1Api* | [**patch_namespaced_service**](docs/CoreV1Api.md#patch_namespaced_service) | **PATCH** /api/v1/namespaces/{namespace}/services/{name} | \n*CoreV1Api* | [**patch_namespaced_service_account**](docs/CoreV1Api.md#patch_namespaced_service_account) | **PATCH** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n*CoreV1Api* | [**patch_namespaced_service_status**](docs/CoreV1Api.md#patch_namespaced_service_status) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/status | \n*CoreV1Api* | [**patch_node**](docs/CoreV1Api.md#patch_node) | **PATCH** /api/v1/nodes/{name} | \n*CoreV1Api* | [**patch_node_status**](docs/CoreV1Api.md#patch_node_status) | **PATCH** /api/v1/nodes/{name}/status | \n*CoreV1Api* | [**patch_persistent_volume**](docs/CoreV1Api.md#patch_persistent_volume) | **PATCH** /api/v1/persistentvolumes/{name} | \n*CoreV1Api* | [**patch_persistent_volume_status**](docs/CoreV1Api.md#patch_persistent_volume_status) | **PATCH** /api/v1/persistentvolumes/{name}/status | \n*CoreV1Api* | [**read_component_status**](docs/CoreV1Api.md#read_component_status) | **GET** /api/v1/componentstatuses/{name} | \n*CoreV1Api* | [**read_namespace**](docs/CoreV1Api.md#read_namespace) | **GET** /api/v1/namespaces/{name} | \n*CoreV1Api* | [**read_namespace_status**](docs/CoreV1Api.md#read_namespace_status) | **GET** /api/v1/namespaces/{name}/status | \n*CoreV1Api* | [**read_namespaced_config_map**](docs/CoreV1Api.md#read_namespaced_config_map) | **GET** /api/v1/namespaces/{namespace}/configmaps/{name} | \n*CoreV1Api* | [**read_namespaced_endpoints**](docs/CoreV1Api.md#read_namespaced_endpoints) | **GET** /api/v1/namespaces/{namespace}/endpoints/{name} | \n*CoreV1Api* | [**read_namespaced_event**](docs/CoreV1Api.md#read_namespaced_event) | **GET** /api/v1/namespaces/{namespace}/events/{name} | \n*CoreV1Api* | [**read_namespaced_limit_range**](docs/CoreV1Api.md#read_namespaced_limit_range) | **GET** /api/v1/namespaces/{namespace}/limitranges/{name} | \n*CoreV1Api* | [**read_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#read_namespaced_persistent_volume_claim) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n*CoreV1Api* | [**read_namespaced_persistent_volume_claim_status**](docs/CoreV1Api.md#read_namespaced_persistent_volume_claim_status) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n*CoreV1Api* | [**read_namespaced_pod**](docs/CoreV1Api.md#read_namespaced_pod) | **GET** /api/v1/namespaces/{namespace}/pods/{name} | \n*CoreV1Api* | [**read_namespaced_pod_ephemeralcontainers**](docs/CoreV1Api.md#read_namespaced_pod_ephemeralcontainers) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n*CoreV1Api* | [**read_namespaced_pod_log**](docs/CoreV1Api.md#read_namespaced_pod_log) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/log | \n*CoreV1Api* | [**read_namespaced_pod_resize**](docs/CoreV1Api.md#read_namespaced_pod_resize) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n*CoreV1Api* | [**read_namespaced_pod_status**](docs/CoreV1Api.md#read_namespaced_pod_status) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/status | \n*CoreV1Api* | [**read_namespaced_pod_template**](docs/CoreV1Api.md#read_namespaced_pod_template) | **GET** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n*CoreV1Api* | [**read_namespaced_replication_controller**](docs/CoreV1Api.md#read_namespaced_replication_controller) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n*CoreV1Api* | [**read_namespaced_replication_controller_scale**](docs/CoreV1Api.md#read_namespaced_replication_controller_scale) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n*CoreV1Api* | [**read_namespaced_replication_controller_status**](docs/CoreV1Api.md#read_namespaced_replication_controller_status) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n*CoreV1Api* | [**read_namespaced_resource_quota**](docs/CoreV1Api.md#read_namespaced_resource_quota) | **GET** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n*CoreV1Api* | [**read_namespaced_resource_quota_status**](docs/CoreV1Api.md#read_namespaced_resource_quota_status) | **GET** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n*CoreV1Api* | [**read_namespaced_secret**](docs/CoreV1Api.md#read_namespaced_secret) | **GET** /api/v1/namespaces/{namespace}/secrets/{name} | \n*CoreV1Api* | [**read_namespaced_service**](docs/CoreV1Api.md#read_namespaced_service) | **GET** /api/v1/namespaces/{namespace}/services/{name} | \n*CoreV1Api* | [**read_namespaced_service_account**](docs/CoreV1Api.md#read_namespaced_service_account) | **GET** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n*CoreV1Api* | [**read_namespaced_service_status**](docs/CoreV1Api.md#read_namespaced_service_status) | **GET** /api/v1/namespaces/{namespace}/services/{name}/status | \n*CoreV1Api* | [**read_node**](docs/CoreV1Api.md#read_node) | **GET** /api/v1/nodes/{name} | \n*CoreV1Api* | [**read_node_status**](docs/CoreV1Api.md#read_node_status) | **GET** /api/v1/nodes/{name}/status | \n*CoreV1Api* | [**read_persistent_volume**](docs/CoreV1Api.md#read_persistent_volume) | **GET** /api/v1/persistentvolumes/{name} | \n*CoreV1Api* | [**read_persistent_volume_status**](docs/CoreV1Api.md#read_persistent_volume_status) | **GET** /api/v1/persistentvolumes/{name}/status | \n*CoreV1Api* | [**replace_namespace**](docs/CoreV1Api.md#replace_namespace) | **PUT** /api/v1/namespaces/{name} | \n*CoreV1Api* | [**replace_namespace_finalize**](docs/CoreV1Api.md#replace_namespace_finalize) | **PUT** /api/v1/namespaces/{name}/finalize | \n*CoreV1Api* | [**replace_namespace_status**](docs/CoreV1Api.md#replace_namespace_status) | **PUT** /api/v1/namespaces/{name}/status | \n*CoreV1Api* | [**replace_namespaced_config_map**](docs/CoreV1Api.md#replace_namespaced_config_map) | **PUT** /api/v1/namespaces/{namespace}/configmaps/{name} | \n*CoreV1Api* | [**replace_namespaced_endpoints**](docs/CoreV1Api.md#replace_namespaced_endpoints) | **PUT** /api/v1/namespaces/{namespace}/endpoints/{name} | \n*CoreV1Api* | [**replace_namespaced_event**](docs/CoreV1Api.md#replace_namespaced_event) | **PUT** /api/v1/namespaces/{namespace}/events/{name} | \n*CoreV1Api* | [**replace_namespaced_limit_range**](docs/CoreV1Api.md#replace_namespaced_limit_range) | **PUT** /api/v1/namespaces/{namespace}/limitranges/{name} | \n*CoreV1Api* | [**replace_namespaced_persistent_volume_claim**](docs/CoreV1Api.md#replace_namespaced_persistent_volume_claim) | **PUT** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n*CoreV1Api* | [**replace_namespaced_persistent_volume_claim_status**](docs/CoreV1Api.md#replace_namespaced_persistent_volume_claim_status) | **PUT** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n*CoreV1Api* | [**replace_namespaced_pod**](docs/CoreV1Api.md#replace_namespaced_pod) | **PUT** /api/v1/namespaces/{namespace}/pods/{name} | \n*CoreV1Api* | [**replace_namespaced_pod_ephemeralcontainers**](docs/CoreV1Api.md#replace_namespaced_pod_ephemeralcontainers) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n*CoreV1Api* | [**replace_namespaced_pod_resize**](docs/CoreV1Api.md#replace_namespaced_pod_resize) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n*CoreV1Api* | [**replace_namespaced_pod_status**](docs/CoreV1Api.md#replace_namespaced_pod_status) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/status | \n*CoreV1Api* | [**replace_namespaced_pod_template**](docs/CoreV1Api.md#replace_namespaced_pod_template) | **PUT** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n*CoreV1Api* | [**replace_namespaced_replication_controller**](docs/CoreV1Api.md#replace_namespaced_replication_controller) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n*CoreV1Api* | [**replace_namespaced_replication_controller_scale**](docs/CoreV1Api.md#replace_namespaced_replication_controller_scale) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n*CoreV1Api* | [**replace_namespaced_replication_controller_status**](docs/CoreV1Api.md#replace_namespaced_replication_controller_status) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n*CoreV1Api* | [**replace_namespaced_resource_quota**](docs/CoreV1Api.md#replace_namespaced_resource_quota) | **PUT** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n*CoreV1Api* | [**replace_namespaced_resource_quota_status**](docs/CoreV1Api.md#replace_namespaced_resource_quota_status) | **PUT** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n*CoreV1Api* | [**replace_namespaced_secret**](docs/CoreV1Api.md#replace_namespaced_secret) | **PUT** /api/v1/namespaces/{namespace}/secrets/{name} | \n*CoreV1Api* | [**replace_namespaced_service**](docs/CoreV1Api.md#replace_namespaced_service) | **PUT** /api/v1/namespaces/{namespace}/services/{name} | \n*CoreV1Api* | [**replace_namespaced_service_account**](docs/CoreV1Api.md#replace_namespaced_service_account) | **PUT** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n*CoreV1Api* | [**replace_namespaced_service_status**](docs/CoreV1Api.md#replace_namespaced_service_status) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/status | \n*CoreV1Api* | [**replace_node**](docs/CoreV1Api.md#replace_node) | **PUT** /api/v1/nodes/{name} | \n*CoreV1Api* | [**replace_node_status**](docs/CoreV1Api.md#replace_node_status) | **PUT** /api/v1/nodes/{name}/status | \n*CoreV1Api* | [**replace_persistent_volume**](docs/CoreV1Api.md#replace_persistent_volume) | **PUT** /api/v1/persistentvolumes/{name} | \n*CoreV1Api* | [**replace_persistent_volume_status**](docs/CoreV1Api.md#replace_persistent_volume_status) | **PUT** /api/v1/persistentvolumes/{name}/status | \n*CustomObjectsApi* | [**create_cluster_custom_object**](docs/CustomObjectsApi.md#create_cluster_custom_object) | **POST** /apis/{group}/{version}/{plural} | \n*CustomObjectsApi* | [**create_namespaced_custom_object**](docs/CustomObjectsApi.md#create_namespaced_custom_object) | **POST** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n*CustomObjectsApi* | [**delete_cluster_custom_object**](docs/CustomObjectsApi.md#delete_cluster_custom_object) | **DELETE** /apis/{group}/{version}/{plural}/{name} | \n*CustomObjectsApi* | [**delete_collection_cluster_custom_object**](docs/CustomObjectsApi.md#delete_collection_cluster_custom_object) | **DELETE** /apis/{group}/{version}/{plural} | \n*CustomObjectsApi* | [**delete_collection_namespaced_custom_object**](docs/CustomObjectsApi.md#delete_collection_namespaced_custom_object) | **DELETE** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n*CustomObjectsApi* | [**delete_namespaced_custom_object**](docs/CustomObjectsApi.md#delete_namespaced_custom_object) | **DELETE** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n*CustomObjectsApi* | [**get_api_resources**](docs/CustomObjectsApi.md#get_api_resources) | **GET** /apis/{group}/{version} | \n*CustomObjectsApi* | [**get_cluster_custom_object**](docs/CustomObjectsApi.md#get_cluster_custom_object) | **GET** /apis/{group}/{version}/{plural}/{name} | \n*CustomObjectsApi* | [**get_cluster_custom_object_scale**](docs/CustomObjectsApi.md#get_cluster_custom_object_scale) | **GET** /apis/{group}/{version}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**get_cluster_custom_object_status**](docs/CustomObjectsApi.md#get_cluster_custom_object_status) | **GET** /apis/{group}/{version}/{plural}/{name}/status | \n*CustomObjectsApi* | [**get_namespaced_custom_object**](docs/CustomObjectsApi.md#get_namespaced_custom_object) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n*CustomObjectsApi* | [**get_namespaced_custom_object_scale**](docs/CustomObjectsApi.md#get_namespaced_custom_object_scale) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**get_namespaced_custom_object_status**](docs/CustomObjectsApi.md#get_namespaced_custom_object_status) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n*CustomObjectsApi* | [**list_cluster_custom_object**](docs/CustomObjectsApi.md#list_cluster_custom_object) | **GET** /apis/{group}/{version}/{plural} | \n*CustomObjectsApi* | [**list_custom_object_for_all_namespaces**](docs/CustomObjectsApi.md#list_custom_object_for_all_namespaces) | **GET** /apis/{group}/{version}/{resource_plural} | \n*CustomObjectsApi* | [**list_namespaced_custom_object**](docs/CustomObjectsApi.md#list_namespaced_custom_object) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n*CustomObjectsApi* | [**patch_cluster_custom_object**](docs/CustomObjectsApi.md#patch_cluster_custom_object) | **PATCH** /apis/{group}/{version}/{plural}/{name} | \n*CustomObjectsApi* | [**patch_cluster_custom_object_scale**](docs/CustomObjectsApi.md#patch_cluster_custom_object_scale) | **PATCH** /apis/{group}/{version}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**patch_cluster_custom_object_status**](docs/CustomObjectsApi.md#patch_cluster_custom_object_status) | **PATCH** /apis/{group}/{version}/{plural}/{name}/status | \n*CustomObjectsApi* | [**patch_namespaced_custom_object**](docs/CustomObjectsApi.md#patch_namespaced_custom_object) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n*CustomObjectsApi* | [**patch_namespaced_custom_object_scale**](docs/CustomObjectsApi.md#patch_namespaced_custom_object_scale) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**patch_namespaced_custom_object_status**](docs/CustomObjectsApi.md#patch_namespaced_custom_object_status) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n*CustomObjectsApi* | [**replace_cluster_custom_object**](docs/CustomObjectsApi.md#replace_cluster_custom_object) | **PUT** /apis/{group}/{version}/{plural}/{name} | \n*CustomObjectsApi* | [**replace_cluster_custom_object_scale**](docs/CustomObjectsApi.md#replace_cluster_custom_object_scale) | **PUT** /apis/{group}/{version}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**replace_cluster_custom_object_status**](docs/CustomObjectsApi.md#replace_cluster_custom_object_status) | **PUT** /apis/{group}/{version}/{plural}/{name}/status | \n*CustomObjectsApi* | [**replace_namespaced_custom_object**](docs/CustomObjectsApi.md#replace_namespaced_custom_object) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n*CustomObjectsApi* | [**replace_namespaced_custom_object_scale**](docs/CustomObjectsApi.md#replace_namespaced_custom_object_scale) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n*CustomObjectsApi* | [**replace_namespaced_custom_object_status**](docs/CustomObjectsApi.md#replace_namespaced_custom_object_status) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n*DiscoveryApi* | [**get_api_group**](docs/DiscoveryApi.md#get_api_group) | **GET** /apis/discovery.k8s.io/ | \n*DiscoveryV1Api* | [**create_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#create_namespaced_endpoint_slice) | **POST** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n*DiscoveryV1Api* | [**delete_collection_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#delete_collection_namespaced_endpoint_slice) | **DELETE** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n*DiscoveryV1Api* | [**delete_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#delete_namespaced_endpoint_slice) | **DELETE** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n*DiscoveryV1Api* | [**get_api_resources**](docs/DiscoveryV1Api.md#get_api_resources) | **GET** /apis/discovery.k8s.io/v1/ | \n*DiscoveryV1Api* | [**list_endpoint_slice_for_all_namespaces**](docs/DiscoveryV1Api.md#list_endpoint_slice_for_all_namespaces) | **GET** /apis/discovery.k8s.io/v1/endpointslices | \n*DiscoveryV1Api* | [**list_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#list_namespaced_endpoint_slice) | **GET** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n*DiscoveryV1Api* | [**patch_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#patch_namespaced_endpoint_slice) | **PATCH** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n*DiscoveryV1Api* | [**read_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#read_namespaced_endpoint_slice) | **GET** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n*DiscoveryV1Api* | [**replace_namespaced_endpoint_slice**](docs/DiscoveryV1Api.md#replace_namespaced_endpoint_slice) | **PUT** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n*EventsApi* | [**get_api_group**](docs/EventsApi.md#get_api_group) | **GET** /apis/events.k8s.io/ | \n*EventsV1Api* | [**create_namespaced_event**](docs/EventsV1Api.md#create_namespaced_event) | **POST** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n*EventsV1Api* | [**delete_collection_namespaced_event**](docs/EventsV1Api.md#delete_collection_namespaced_event) | **DELETE** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n*EventsV1Api* | [**delete_namespaced_event**](docs/EventsV1Api.md#delete_namespaced_event) | **DELETE** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n*EventsV1Api* | [**get_api_resources**](docs/EventsV1Api.md#get_api_resources) | **GET** /apis/events.k8s.io/v1/ | \n*EventsV1Api* | [**list_event_for_all_namespaces**](docs/EventsV1Api.md#list_event_for_all_namespaces) | **GET** /apis/events.k8s.io/v1/events | \n*EventsV1Api* | [**list_namespaced_event**](docs/EventsV1Api.md#list_namespaced_event) | **GET** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n*EventsV1Api* | [**patch_namespaced_event**](docs/EventsV1Api.md#patch_namespaced_event) | **PATCH** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n*EventsV1Api* | [**read_namespaced_event**](docs/EventsV1Api.md#read_namespaced_event) | **GET** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n*EventsV1Api* | [**replace_namespaced_event**](docs/EventsV1Api.md#replace_namespaced_event) | **PUT** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n*FlowcontrolApiserverApi* | [**get_api_group**](docs/FlowcontrolApiserverApi.md#get_api_group) | **GET** /apis/flowcontrol.apiserver.k8s.io/ | \n*FlowcontrolApiserverV1Api* | [**create_flow_schema**](docs/FlowcontrolApiserverV1Api.md#create_flow_schema) | **POST** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n*FlowcontrolApiserverV1Api* | [**create_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#create_priority_level_configuration) | **POST** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n*FlowcontrolApiserverV1Api* | [**delete_collection_flow_schema**](docs/FlowcontrolApiserverV1Api.md#delete_collection_flow_schema) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n*FlowcontrolApiserverV1Api* | [**delete_collection_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#delete_collection_priority_level_configuration) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n*FlowcontrolApiserverV1Api* | [**delete_flow_schema**](docs/FlowcontrolApiserverV1Api.md#delete_flow_schema) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n*FlowcontrolApiserverV1Api* | [**delete_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#delete_priority_level_configuration) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n*FlowcontrolApiserverV1Api* | [**get_api_resources**](docs/FlowcontrolApiserverV1Api.md#get_api_resources) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/ | \n*FlowcontrolApiserverV1Api* | [**list_flow_schema**](docs/FlowcontrolApiserverV1Api.md#list_flow_schema) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n*FlowcontrolApiserverV1Api* | [**list_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#list_priority_level_configuration) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n*FlowcontrolApiserverV1Api* | [**patch_flow_schema**](docs/FlowcontrolApiserverV1Api.md#patch_flow_schema) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n*FlowcontrolApiserverV1Api* | [**patch_flow_schema_status**](docs/FlowcontrolApiserverV1Api.md#patch_flow_schema_status) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n*FlowcontrolApiserverV1Api* | [**patch_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#patch_priority_level_configuration) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n*FlowcontrolApiserverV1Api* | [**patch_priority_level_configuration_status**](docs/FlowcontrolApiserverV1Api.md#patch_priority_level_configuration_status) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n*FlowcontrolApiserverV1Api* | [**read_flow_schema**](docs/FlowcontrolApiserverV1Api.md#read_flow_schema) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n*FlowcontrolApiserverV1Api* | [**read_flow_schema_status**](docs/FlowcontrolApiserverV1Api.md#read_flow_schema_status) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n*FlowcontrolApiserverV1Api* | [**read_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#read_priority_level_configuration) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n*FlowcontrolApiserverV1Api* | [**read_priority_level_configuration_status**](docs/FlowcontrolApiserverV1Api.md#read_priority_level_configuration_status) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n*FlowcontrolApiserverV1Api* | [**replace_flow_schema**](docs/FlowcontrolApiserverV1Api.md#replace_flow_schema) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n*FlowcontrolApiserverV1Api* | [**replace_flow_schema_status**](docs/FlowcontrolApiserverV1Api.md#replace_flow_schema_status) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n*FlowcontrolApiserverV1Api* | [**replace_priority_level_configuration**](docs/FlowcontrolApiserverV1Api.md#replace_priority_level_configuration) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n*FlowcontrolApiserverV1Api* | [**replace_priority_level_configuration_status**](docs/FlowcontrolApiserverV1Api.md#replace_priority_level_configuration_status) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n*InternalApiserverApi* | [**get_api_group**](docs/InternalApiserverApi.md#get_api_group) | **GET** /apis/internal.apiserver.k8s.io/ | \n*InternalApiserverV1alpha1Api* | [**create_storage_version**](docs/InternalApiserverV1alpha1Api.md#create_storage_version) | **POST** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n*InternalApiserverV1alpha1Api* | [**delete_collection_storage_version**](docs/InternalApiserverV1alpha1Api.md#delete_collection_storage_version) | **DELETE** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n*InternalApiserverV1alpha1Api* | [**delete_storage_version**](docs/InternalApiserverV1alpha1Api.md#delete_storage_version) | **DELETE** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n*InternalApiserverV1alpha1Api* | [**get_api_resources**](docs/InternalApiserverV1alpha1Api.md#get_api_resources) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/ | \n*InternalApiserverV1alpha1Api* | [**list_storage_version**](docs/InternalApiserverV1alpha1Api.md#list_storage_version) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n*InternalApiserverV1alpha1Api* | [**patch_storage_version**](docs/InternalApiserverV1alpha1Api.md#patch_storage_version) | **PATCH** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n*InternalApiserverV1alpha1Api* | [**patch_storage_version_status**](docs/InternalApiserverV1alpha1Api.md#patch_storage_version_status) | **PATCH** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n*InternalApiserverV1alpha1Api* | [**read_storage_version**](docs/InternalApiserverV1alpha1Api.md#read_storage_version) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n*InternalApiserverV1alpha1Api* | [**read_storage_version_status**](docs/InternalApiserverV1alpha1Api.md#read_storage_version_status) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n*InternalApiserverV1alpha1Api* | [**replace_storage_version**](docs/InternalApiserverV1alpha1Api.md#replace_storage_version) | **PUT** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n*InternalApiserverV1alpha1Api* | [**replace_storage_version_status**](docs/InternalApiserverV1alpha1Api.md#replace_storage_version_status) | **PUT** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n*LogsApi* | [**log_file_handler**](docs/LogsApi.md#log_file_handler) | **GET** /logs/{logpath} | \n*LogsApi* | [**log_file_list_handler**](docs/LogsApi.md#log_file_list_handler) | **GET** /logs/ | \n*NetworkingApi* | [**get_api_group**](docs/NetworkingApi.md#get_api_group) | **GET** /apis/networking.k8s.io/ | \n*NetworkingV1Api* | [**create_ingress_class**](docs/NetworkingV1Api.md#create_ingress_class) | **POST** /apis/networking.k8s.io/v1/ingressclasses | \n*NetworkingV1Api* | [**create_ip_address**](docs/NetworkingV1Api.md#create_ip_address) | **POST** /apis/networking.k8s.io/v1/ipaddresses | \n*NetworkingV1Api* | [**create_namespaced_ingress**](docs/NetworkingV1Api.md#create_namespaced_ingress) | **POST** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n*NetworkingV1Api* | [**create_namespaced_network_policy**](docs/NetworkingV1Api.md#create_namespaced_network_policy) | **POST** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n*NetworkingV1Api* | [**create_service_cidr**](docs/NetworkingV1Api.md#create_service_cidr) | **POST** /apis/networking.k8s.io/v1/servicecidrs | \n*NetworkingV1Api* | [**delete_collection_ingress_class**](docs/NetworkingV1Api.md#delete_collection_ingress_class) | **DELETE** /apis/networking.k8s.io/v1/ingressclasses | \n*NetworkingV1Api* | [**delete_collection_ip_address**](docs/NetworkingV1Api.md#delete_collection_ip_address) | **DELETE** /apis/networking.k8s.io/v1/ipaddresses | \n*NetworkingV1Api* | [**delete_collection_namespaced_ingress**](docs/NetworkingV1Api.md#delete_collection_namespaced_ingress) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n*NetworkingV1Api* | [**delete_collection_namespaced_network_policy**](docs/NetworkingV1Api.md#delete_collection_namespaced_network_policy) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n*NetworkingV1Api* | [**delete_collection_service_cidr**](docs/NetworkingV1Api.md#delete_collection_service_cidr) | **DELETE** /apis/networking.k8s.io/v1/servicecidrs | \n*NetworkingV1Api* | [**delete_ingress_class**](docs/NetworkingV1Api.md#delete_ingress_class) | **DELETE** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n*NetworkingV1Api* | [**delete_ip_address**](docs/NetworkingV1Api.md#delete_ip_address) | **DELETE** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n*NetworkingV1Api* | [**delete_namespaced_ingress**](docs/NetworkingV1Api.md#delete_namespaced_ingress) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n*NetworkingV1Api* | [**delete_namespaced_network_policy**](docs/NetworkingV1Api.md#delete_namespaced_network_policy) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n*NetworkingV1Api* | [**delete_service_cidr**](docs/NetworkingV1Api.md#delete_service_cidr) | **DELETE** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n*NetworkingV1Api* | [**get_api_resources**](docs/NetworkingV1Api.md#get_api_resources) | **GET** /apis/networking.k8s.io/v1/ | \n*NetworkingV1Api* | [**list_ingress_class**](docs/NetworkingV1Api.md#list_ingress_class) | **GET** /apis/networking.k8s.io/v1/ingressclasses | \n*NetworkingV1Api* | [**list_ingress_for_all_namespaces**](docs/NetworkingV1Api.md#list_ingress_for_all_namespaces) | **GET** /apis/networking.k8s.io/v1/ingresses | \n*NetworkingV1Api* | [**list_ip_address**](docs/NetworkingV1Api.md#list_ip_address) | **GET** /apis/networking.k8s.io/v1/ipaddresses | \n*NetworkingV1Api* | [**list_namespaced_ingress**](docs/NetworkingV1Api.md#list_namespaced_ingress) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n*NetworkingV1Api* | [**list_namespaced_network_policy**](docs/NetworkingV1Api.md#list_namespaced_network_policy) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n*NetworkingV1Api* | [**list_network_policy_for_all_namespaces**](docs/NetworkingV1Api.md#list_network_policy_for_all_namespaces) | **GET** /apis/networking.k8s.io/v1/networkpolicies | \n*NetworkingV1Api* | [**list_service_cidr**](docs/NetworkingV1Api.md#list_service_cidr) | **GET** /apis/networking.k8s.io/v1/servicecidrs | \n*NetworkingV1Api* | [**patch_ingress_class**](docs/NetworkingV1Api.md#patch_ingress_class) | **PATCH** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n*NetworkingV1Api* | [**patch_ip_address**](docs/NetworkingV1Api.md#patch_ip_address) | **PATCH** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n*NetworkingV1Api* | [**patch_namespaced_ingress**](docs/NetworkingV1Api.md#patch_namespaced_ingress) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n*NetworkingV1Api* | [**patch_namespaced_ingress_status**](docs/NetworkingV1Api.md#patch_namespaced_ingress_status) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n*NetworkingV1Api* | [**patch_namespaced_network_policy**](docs/NetworkingV1Api.md#patch_namespaced_network_policy) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n*NetworkingV1Api* | [**patch_service_cidr**](docs/NetworkingV1Api.md#patch_service_cidr) | **PATCH** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n*NetworkingV1Api* | [**patch_service_cidr_status**](docs/NetworkingV1Api.md#patch_service_cidr_status) | **PATCH** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n*NetworkingV1Api* | [**read_ingress_class**](docs/NetworkingV1Api.md#read_ingress_class) | **GET** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n*NetworkingV1Api* | [**read_ip_address**](docs/NetworkingV1Api.md#read_ip_address) | **GET** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n*NetworkingV1Api* | [**read_namespaced_ingress**](docs/NetworkingV1Api.md#read_namespaced_ingress) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n*NetworkingV1Api* | [**read_namespaced_ingress_status**](docs/NetworkingV1Api.md#read_namespaced_ingress_status) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n*NetworkingV1Api* | [**read_namespaced_network_policy**](docs/NetworkingV1Api.md#read_namespaced_network_policy) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n*NetworkingV1Api* | [**read_service_cidr**](docs/NetworkingV1Api.md#read_service_cidr) | **GET** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n*NetworkingV1Api* | [**read_service_cidr_status**](docs/NetworkingV1Api.md#read_service_cidr_status) | **GET** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n*NetworkingV1Api* | [**replace_ingress_class**](docs/NetworkingV1Api.md#replace_ingress_class) | **PUT** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n*NetworkingV1Api* | [**replace_ip_address**](docs/NetworkingV1Api.md#replace_ip_address) | **PUT** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n*NetworkingV1Api* | [**replace_namespaced_ingress**](docs/NetworkingV1Api.md#replace_namespaced_ingress) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n*NetworkingV1Api* | [**replace_namespaced_ingress_status**](docs/NetworkingV1Api.md#replace_namespaced_ingress_status) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n*NetworkingV1Api* | [**replace_namespaced_network_policy**](docs/NetworkingV1Api.md#replace_namespaced_network_policy) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n*NetworkingV1Api* | [**replace_service_cidr**](docs/NetworkingV1Api.md#replace_service_cidr) | **PUT** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n*NetworkingV1Api* | [**replace_service_cidr_status**](docs/NetworkingV1Api.md#replace_service_cidr_status) | **PUT** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n*NetworkingV1beta1Api* | [**create_ip_address**](docs/NetworkingV1beta1Api.md#create_ip_address) | **POST** /apis/networking.k8s.io/v1beta1/ipaddresses | \n*NetworkingV1beta1Api* | [**create_service_cidr**](docs/NetworkingV1beta1Api.md#create_service_cidr) | **POST** /apis/networking.k8s.io/v1beta1/servicecidrs | \n*NetworkingV1beta1Api* | [**delete_collection_ip_address**](docs/NetworkingV1beta1Api.md#delete_collection_ip_address) | **DELETE** /apis/networking.k8s.io/v1beta1/ipaddresses | \n*NetworkingV1beta1Api* | [**delete_collection_service_cidr**](docs/NetworkingV1beta1Api.md#delete_collection_service_cidr) | **DELETE** /apis/networking.k8s.io/v1beta1/servicecidrs | \n*NetworkingV1beta1Api* | [**delete_ip_address**](docs/NetworkingV1beta1Api.md#delete_ip_address) | **DELETE** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n*NetworkingV1beta1Api* | [**delete_service_cidr**](docs/NetworkingV1beta1Api.md#delete_service_cidr) | **DELETE** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n*NetworkingV1beta1Api* | [**get_api_resources**](docs/NetworkingV1beta1Api.md#get_api_resources) | **GET** /apis/networking.k8s.io/v1beta1/ | \n*NetworkingV1beta1Api* | [**list_ip_address**](docs/NetworkingV1beta1Api.md#list_ip_address) | **GET** /apis/networking.k8s.io/v1beta1/ipaddresses | \n*NetworkingV1beta1Api* | [**list_service_cidr**](docs/NetworkingV1beta1Api.md#list_service_cidr) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs | \n*NetworkingV1beta1Api* | [**patch_ip_address**](docs/NetworkingV1beta1Api.md#patch_ip_address) | **PATCH** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n*NetworkingV1beta1Api* | [**patch_service_cidr**](docs/NetworkingV1beta1Api.md#patch_service_cidr) | **PATCH** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n*NetworkingV1beta1Api* | [**patch_service_cidr_status**](docs/NetworkingV1beta1Api.md#patch_service_cidr_status) | **PATCH** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n*NetworkingV1beta1Api* | [**read_ip_address**](docs/NetworkingV1beta1Api.md#read_ip_address) | **GET** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n*NetworkingV1beta1Api* | [**read_service_cidr**](docs/NetworkingV1beta1Api.md#read_service_cidr) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n*NetworkingV1beta1Api* | [**read_service_cidr_status**](docs/NetworkingV1beta1Api.md#read_service_cidr_status) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n*NetworkingV1beta1Api* | [**replace_ip_address**](docs/NetworkingV1beta1Api.md#replace_ip_address) | **PUT** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n*NetworkingV1beta1Api* | [**replace_service_cidr**](docs/NetworkingV1beta1Api.md#replace_service_cidr) | **PUT** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n*NetworkingV1beta1Api* | [**replace_service_cidr_status**](docs/NetworkingV1beta1Api.md#replace_service_cidr_status) | **PUT** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n*NodeApi* | [**get_api_group**](docs/NodeApi.md#get_api_group) | **GET** /apis/node.k8s.io/ | \n*NodeV1Api* | [**create_runtime_class**](docs/NodeV1Api.md#create_runtime_class) | **POST** /apis/node.k8s.io/v1/runtimeclasses | \n*NodeV1Api* | [**delete_collection_runtime_class**](docs/NodeV1Api.md#delete_collection_runtime_class) | **DELETE** /apis/node.k8s.io/v1/runtimeclasses | \n*NodeV1Api* | [**delete_runtime_class**](docs/NodeV1Api.md#delete_runtime_class) | **DELETE** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n*NodeV1Api* | [**get_api_resources**](docs/NodeV1Api.md#get_api_resources) | **GET** /apis/node.k8s.io/v1/ | \n*NodeV1Api* | [**list_runtime_class**](docs/NodeV1Api.md#list_runtime_class) | **GET** /apis/node.k8s.io/v1/runtimeclasses | \n*NodeV1Api* | [**patch_runtime_class**](docs/NodeV1Api.md#patch_runtime_class) | **PATCH** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n*NodeV1Api* | [**read_runtime_class**](docs/NodeV1Api.md#read_runtime_class) | **GET** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n*NodeV1Api* | [**replace_runtime_class**](docs/NodeV1Api.md#replace_runtime_class) | **PUT** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n*OpenidApi* | [**get_service_account_issuer_open_id_keyset**](docs/OpenidApi.md#get_service_account_issuer_open_id_keyset) | **GET** /openid/v1/jwks | \n*PolicyApi* | [**get_api_group**](docs/PolicyApi.md#get_api_group) | **GET** /apis/policy/ | \n*PolicyV1Api* | [**create_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#create_namespaced_pod_disruption_budget) | **POST** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n*PolicyV1Api* | [**delete_collection_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#delete_collection_namespaced_pod_disruption_budget) | **DELETE** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n*PolicyV1Api* | [**delete_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#delete_namespaced_pod_disruption_budget) | **DELETE** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n*PolicyV1Api* | [**get_api_resources**](docs/PolicyV1Api.md#get_api_resources) | **GET** /apis/policy/v1/ | \n*PolicyV1Api* | [**list_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#list_namespaced_pod_disruption_budget) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n*PolicyV1Api* | [**list_pod_disruption_budget_for_all_namespaces**](docs/PolicyV1Api.md#list_pod_disruption_budget_for_all_namespaces) | **GET** /apis/policy/v1/poddisruptionbudgets | \n*PolicyV1Api* | [**patch_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#patch_namespaced_pod_disruption_budget) | **PATCH** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n*PolicyV1Api* | [**patch_namespaced_pod_disruption_budget_status**](docs/PolicyV1Api.md#patch_namespaced_pod_disruption_budget_status) | **PATCH** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n*PolicyV1Api* | [**read_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#read_namespaced_pod_disruption_budget) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n*PolicyV1Api* | [**read_namespaced_pod_disruption_budget_status**](docs/PolicyV1Api.md#read_namespaced_pod_disruption_budget_status) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n*PolicyV1Api* | [**replace_namespaced_pod_disruption_budget**](docs/PolicyV1Api.md#replace_namespaced_pod_disruption_budget) | **PUT** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n*PolicyV1Api* | [**replace_namespaced_pod_disruption_budget_status**](docs/PolicyV1Api.md#replace_namespaced_pod_disruption_budget_status) | **PUT** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n*RbacAuthorizationApi* | [**get_api_group**](docs/RbacAuthorizationApi.md#get_api_group) | **GET** /apis/rbac.authorization.k8s.io/ | \n*RbacAuthorizationV1Api* | [**create_cluster_role**](docs/RbacAuthorizationV1Api.md#create_cluster_role) | **POST** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n*RbacAuthorizationV1Api* | [**create_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#create_cluster_role_binding) | **POST** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n*RbacAuthorizationV1Api* | [**create_namespaced_role**](docs/RbacAuthorizationV1Api.md#create_namespaced_role) | **POST** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n*RbacAuthorizationV1Api* | [**create_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#create_namespaced_role_binding) | **POST** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n*RbacAuthorizationV1Api* | [**delete_cluster_role**](docs/RbacAuthorizationV1Api.md#delete_cluster_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n*RbacAuthorizationV1Api* | [**delete_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#delete_cluster_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n*RbacAuthorizationV1Api* | [**delete_collection_cluster_role**](docs/RbacAuthorizationV1Api.md#delete_collection_cluster_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n*RbacAuthorizationV1Api* | [**delete_collection_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#delete_collection_cluster_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n*RbacAuthorizationV1Api* | [**delete_collection_namespaced_role**](docs/RbacAuthorizationV1Api.md#delete_collection_namespaced_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n*RbacAuthorizationV1Api* | [**delete_collection_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#delete_collection_namespaced_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n*RbacAuthorizationV1Api* | [**delete_namespaced_role**](docs/RbacAuthorizationV1Api.md#delete_namespaced_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n*RbacAuthorizationV1Api* | [**delete_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#delete_namespaced_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n*RbacAuthorizationV1Api* | [**get_api_resources**](docs/RbacAuthorizationV1Api.md#get_api_resources) | **GET** /apis/rbac.authorization.k8s.io/v1/ | \n*RbacAuthorizationV1Api* | [**list_cluster_role**](docs/RbacAuthorizationV1Api.md#list_cluster_role) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n*RbacAuthorizationV1Api* | [**list_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#list_cluster_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n*RbacAuthorizationV1Api* | [**list_namespaced_role**](docs/RbacAuthorizationV1Api.md#list_namespaced_role) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n*RbacAuthorizationV1Api* | [**list_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#list_namespaced_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n*RbacAuthorizationV1Api* | [**list_role_binding_for_all_namespaces**](docs/RbacAuthorizationV1Api.md#list_role_binding_for_all_namespaces) | **GET** /apis/rbac.authorization.k8s.io/v1/rolebindings | \n*RbacAuthorizationV1Api* | [**list_role_for_all_namespaces**](docs/RbacAuthorizationV1Api.md#list_role_for_all_namespaces) | **GET** /apis/rbac.authorization.k8s.io/v1/roles | \n*RbacAuthorizationV1Api* | [**patch_cluster_role**](docs/RbacAuthorizationV1Api.md#patch_cluster_role) | **PATCH** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n*RbacAuthorizationV1Api* | [**patch_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#patch_cluster_role_binding) | **PATCH** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n*RbacAuthorizationV1Api* | [**patch_namespaced_role**](docs/RbacAuthorizationV1Api.md#patch_namespaced_role) | **PATCH** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n*RbacAuthorizationV1Api* | [**patch_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#patch_namespaced_role_binding) | **PATCH** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n*RbacAuthorizationV1Api* | [**read_cluster_role**](docs/RbacAuthorizationV1Api.md#read_cluster_role) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n*RbacAuthorizationV1Api* | [**read_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#read_cluster_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n*RbacAuthorizationV1Api* | [**read_namespaced_role**](docs/RbacAuthorizationV1Api.md#read_namespaced_role) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n*RbacAuthorizationV1Api* | [**read_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#read_namespaced_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n*RbacAuthorizationV1Api* | [**replace_cluster_role**](docs/RbacAuthorizationV1Api.md#replace_cluster_role) | **PUT** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n*RbacAuthorizationV1Api* | [**replace_cluster_role_binding**](docs/RbacAuthorizationV1Api.md#replace_cluster_role_binding) | **PUT** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n*RbacAuthorizationV1Api* | [**replace_namespaced_role**](docs/RbacAuthorizationV1Api.md#replace_namespaced_role) | **PUT** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n*RbacAuthorizationV1Api* | [**replace_namespaced_role_binding**](docs/RbacAuthorizationV1Api.md#replace_namespaced_role_binding) | **PUT** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n*ResourceApi* | [**get_api_group**](docs/ResourceApi.md#get_api_group) | **GET** /apis/resource.k8s.io/ | \n*ResourceV1Api* | [**create_device_class**](docs/ResourceV1Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1/deviceclasses | \n*ResourceV1Api* | [**create_namespaced_resource_claim**](docs/ResourceV1Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n*ResourceV1Api* | [**create_namespaced_resource_claim_template**](docs/ResourceV1Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1Api* | [**create_resource_slice**](docs/ResourceV1Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1/resourceslices | \n*ResourceV1Api* | [**delete_collection_device_class**](docs/ResourceV1Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1/deviceclasses | \n*ResourceV1Api* | [**delete_collection_namespaced_resource_claim**](docs/ResourceV1Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n*ResourceV1Api* | [**delete_collection_namespaced_resource_claim_template**](docs/ResourceV1Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1Api* | [**delete_collection_resource_slice**](docs/ResourceV1Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1/resourceslices | \n*ResourceV1Api* | [**delete_device_class**](docs/ResourceV1Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n*ResourceV1Api* | [**delete_namespaced_resource_claim**](docs/ResourceV1Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1Api* | [**delete_namespaced_resource_claim_template**](docs/ResourceV1Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1Api* | [**delete_resource_slice**](docs/ResourceV1Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1/resourceslices/{name} | \n*ResourceV1Api* | [**get_api_resources**](docs/ResourceV1Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1/ | \n*ResourceV1Api* | [**list_device_class**](docs/ResourceV1Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1/deviceclasses | \n*ResourceV1Api* | [**list_namespaced_resource_claim**](docs/ResourceV1Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n*ResourceV1Api* | [**list_namespaced_resource_claim_template**](docs/ResourceV1Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1Api* | [**list_resource_claim_for_all_namespaces**](docs/ResourceV1Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1/resourceclaims | \n*ResourceV1Api* | [**list_resource_claim_template_for_all_namespaces**](docs/ResourceV1Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1/resourceclaimtemplates | \n*ResourceV1Api* | [**list_resource_slice**](docs/ResourceV1Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1/resourceslices | \n*ResourceV1Api* | [**patch_device_class**](docs/ResourceV1Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n*ResourceV1Api* | [**patch_namespaced_resource_claim**](docs/ResourceV1Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1Api* | [**patch_namespaced_resource_claim_status**](docs/ResourceV1Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1Api* | [**patch_namespaced_resource_claim_template**](docs/ResourceV1Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1Api* | [**patch_resource_slice**](docs/ResourceV1Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1/resourceslices/{name} | \n*ResourceV1Api* | [**read_device_class**](docs/ResourceV1Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n*ResourceV1Api* | [**read_namespaced_resource_claim**](docs/ResourceV1Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1Api* | [**read_namespaced_resource_claim_status**](docs/ResourceV1Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1Api* | [**read_namespaced_resource_claim_template**](docs/ResourceV1Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1Api* | [**read_resource_slice**](docs/ResourceV1Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1/resourceslices/{name} | \n*ResourceV1Api* | [**replace_device_class**](docs/ResourceV1Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n*ResourceV1Api* | [**replace_namespaced_resource_claim**](docs/ResourceV1Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1Api* | [**replace_namespaced_resource_claim_status**](docs/ResourceV1Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1Api* | [**replace_namespaced_resource_claim_template**](docs/ResourceV1Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1Api* | [**replace_resource_slice**](docs/ResourceV1Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1/resourceslices/{name} | \n*ResourceV1alpha3Api* | [**create_device_taint_rule**](docs/ResourceV1alpha3Api.md#create_device_taint_rule) | **POST** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n*ResourceV1alpha3Api* | [**delete_collection_device_taint_rule**](docs/ResourceV1alpha3Api.md#delete_collection_device_taint_rule) | **DELETE** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n*ResourceV1alpha3Api* | [**delete_device_taint_rule**](docs/ResourceV1alpha3Api.md#delete_device_taint_rule) | **DELETE** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n*ResourceV1alpha3Api* | [**get_api_resources**](docs/ResourceV1alpha3Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1alpha3/ | \n*ResourceV1alpha3Api* | [**list_device_taint_rule**](docs/ResourceV1alpha3Api.md#list_device_taint_rule) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n*ResourceV1alpha3Api* | [**patch_device_taint_rule**](docs/ResourceV1alpha3Api.md#patch_device_taint_rule) | **PATCH** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n*ResourceV1alpha3Api* | [**patch_device_taint_rule_status**](docs/ResourceV1alpha3Api.md#patch_device_taint_rule_status) | **PATCH** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n*ResourceV1alpha3Api* | [**read_device_taint_rule**](docs/ResourceV1alpha3Api.md#read_device_taint_rule) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n*ResourceV1alpha3Api* | [**read_device_taint_rule_status**](docs/ResourceV1alpha3Api.md#read_device_taint_rule_status) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n*ResourceV1alpha3Api* | [**replace_device_taint_rule**](docs/ResourceV1alpha3Api.md#replace_device_taint_rule) | **PUT** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n*ResourceV1alpha3Api* | [**replace_device_taint_rule_status**](docs/ResourceV1alpha3Api.md#replace_device_taint_rule_status) | **PUT** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n*ResourceV1beta1Api* | [**create_device_class**](docs/ResourceV1beta1Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1beta1/deviceclasses | \n*ResourceV1beta1Api* | [**create_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta1Api* | [**create_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta1Api* | [**create_resource_slice**](docs/ResourceV1beta1Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1beta1/resourceslices | \n*ResourceV1beta1Api* | [**delete_collection_device_class**](docs/ResourceV1beta1Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1beta1/deviceclasses | \n*ResourceV1beta1Api* | [**delete_collection_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta1Api* | [**delete_collection_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta1Api* | [**delete_collection_resource_slice**](docs/ResourceV1beta1Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta1/resourceslices | \n*ResourceV1beta1Api* | [**delete_device_class**](docs/ResourceV1beta1Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n*ResourceV1beta1Api* | [**delete_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta1Api* | [**delete_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta1Api* | [**delete_resource_slice**](docs/ResourceV1beta1Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n*ResourceV1beta1Api* | [**get_api_resources**](docs/ResourceV1beta1Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1beta1/ | \n*ResourceV1beta1Api* | [**list_device_class**](docs/ResourceV1beta1Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1beta1/deviceclasses | \n*ResourceV1beta1Api* | [**list_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta1Api* | [**list_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta1Api* | [**list_resource_claim_for_all_namespaces**](docs/ResourceV1beta1Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta1/resourceclaims | \n*ResourceV1beta1Api* | [**list_resource_claim_template_for_all_namespaces**](docs/ResourceV1beta1Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta1/resourceclaimtemplates | \n*ResourceV1beta1Api* | [**list_resource_slice**](docs/ResourceV1beta1Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1beta1/resourceslices | \n*ResourceV1beta1Api* | [**patch_device_class**](docs/ResourceV1beta1Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n*ResourceV1beta1Api* | [**patch_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta1Api* | [**patch_namespaced_resource_claim_status**](docs/ResourceV1beta1Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta1Api* | [**patch_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta1Api* | [**patch_resource_slice**](docs/ResourceV1beta1Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n*ResourceV1beta1Api* | [**read_device_class**](docs/ResourceV1beta1Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n*ResourceV1beta1Api* | [**read_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta1Api* | [**read_namespaced_resource_claim_status**](docs/ResourceV1beta1Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta1Api* | [**read_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta1Api* | [**read_resource_slice**](docs/ResourceV1beta1Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n*ResourceV1beta1Api* | [**replace_device_class**](docs/ResourceV1beta1Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n*ResourceV1beta1Api* | [**replace_namespaced_resource_claim**](docs/ResourceV1beta1Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta1Api* | [**replace_namespaced_resource_claim_status**](docs/ResourceV1beta1Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta1Api* | [**replace_namespaced_resource_claim_template**](docs/ResourceV1beta1Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta1Api* | [**replace_resource_slice**](docs/ResourceV1beta1Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n*ResourceV1beta2Api* | [**create_device_class**](docs/ResourceV1beta2Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1beta2/deviceclasses | \n*ResourceV1beta2Api* | [**create_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta2Api* | [**create_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta2Api* | [**create_resource_slice**](docs/ResourceV1beta2Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1beta2/resourceslices | \n*ResourceV1beta2Api* | [**delete_collection_device_class**](docs/ResourceV1beta2Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1beta2/deviceclasses | \n*ResourceV1beta2Api* | [**delete_collection_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta2Api* | [**delete_collection_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta2Api* | [**delete_collection_resource_slice**](docs/ResourceV1beta2Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta2/resourceslices | \n*ResourceV1beta2Api* | [**delete_device_class**](docs/ResourceV1beta2Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n*ResourceV1beta2Api* | [**delete_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta2Api* | [**delete_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta2Api* | [**delete_resource_slice**](docs/ResourceV1beta2Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n*ResourceV1beta2Api* | [**get_api_resources**](docs/ResourceV1beta2Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1beta2/ | \n*ResourceV1beta2Api* | [**list_device_class**](docs/ResourceV1beta2Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1beta2/deviceclasses | \n*ResourceV1beta2Api* | [**list_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n*ResourceV1beta2Api* | [**list_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n*ResourceV1beta2Api* | [**list_resource_claim_for_all_namespaces**](docs/ResourceV1beta2Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta2/resourceclaims | \n*ResourceV1beta2Api* | [**list_resource_claim_template_for_all_namespaces**](docs/ResourceV1beta2Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta2/resourceclaimtemplates | \n*ResourceV1beta2Api* | [**list_resource_slice**](docs/ResourceV1beta2Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1beta2/resourceslices | \n*ResourceV1beta2Api* | [**patch_device_class**](docs/ResourceV1beta2Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n*ResourceV1beta2Api* | [**patch_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta2Api* | [**patch_namespaced_resource_claim_status**](docs/ResourceV1beta2Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta2Api* | [**patch_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta2Api* | [**patch_resource_slice**](docs/ResourceV1beta2Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n*ResourceV1beta2Api* | [**read_device_class**](docs/ResourceV1beta2Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n*ResourceV1beta2Api* | [**read_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta2Api* | [**read_namespaced_resource_claim_status**](docs/ResourceV1beta2Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta2Api* | [**read_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta2Api* | [**read_resource_slice**](docs/ResourceV1beta2Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n*ResourceV1beta2Api* | [**replace_device_class**](docs/ResourceV1beta2Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n*ResourceV1beta2Api* | [**replace_namespaced_resource_claim**](docs/ResourceV1beta2Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n*ResourceV1beta2Api* | [**replace_namespaced_resource_claim_status**](docs/ResourceV1beta2Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n*ResourceV1beta2Api* | [**replace_namespaced_resource_claim_template**](docs/ResourceV1beta2Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n*ResourceV1beta2Api* | [**replace_resource_slice**](docs/ResourceV1beta2Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n*SchedulingApi* | [**get_api_group**](docs/SchedulingApi.md#get_api_group) | **GET** /apis/scheduling.k8s.io/ | \n*SchedulingV1Api* | [**create_priority_class**](docs/SchedulingV1Api.md#create_priority_class) | **POST** /apis/scheduling.k8s.io/v1/priorityclasses | \n*SchedulingV1Api* | [**delete_collection_priority_class**](docs/SchedulingV1Api.md#delete_collection_priority_class) | **DELETE** /apis/scheduling.k8s.io/v1/priorityclasses | \n*SchedulingV1Api* | [**delete_priority_class**](docs/SchedulingV1Api.md#delete_priority_class) | **DELETE** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n*SchedulingV1Api* | [**get_api_resources**](docs/SchedulingV1Api.md#get_api_resources) | **GET** /apis/scheduling.k8s.io/v1/ | \n*SchedulingV1Api* | [**list_priority_class**](docs/SchedulingV1Api.md#list_priority_class) | **GET** /apis/scheduling.k8s.io/v1/priorityclasses | \n*SchedulingV1Api* | [**patch_priority_class**](docs/SchedulingV1Api.md#patch_priority_class) | **PATCH** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n*SchedulingV1Api* | [**read_priority_class**](docs/SchedulingV1Api.md#read_priority_class) | **GET** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n*SchedulingV1Api* | [**replace_priority_class**](docs/SchedulingV1Api.md#replace_priority_class) | **PUT** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n*SchedulingV1alpha1Api* | [**create_namespaced_workload**](docs/SchedulingV1alpha1Api.md#create_namespaced_workload) | **POST** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n*SchedulingV1alpha1Api* | [**delete_collection_namespaced_workload**](docs/SchedulingV1alpha1Api.md#delete_collection_namespaced_workload) | **DELETE** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n*SchedulingV1alpha1Api* | [**delete_namespaced_workload**](docs/SchedulingV1alpha1Api.md#delete_namespaced_workload) | **DELETE** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n*SchedulingV1alpha1Api* | [**get_api_resources**](docs/SchedulingV1alpha1Api.md#get_api_resources) | **GET** /apis/scheduling.k8s.io/v1alpha1/ | \n*SchedulingV1alpha1Api* | [**list_namespaced_workload**](docs/SchedulingV1alpha1Api.md#list_namespaced_workload) | **GET** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n*SchedulingV1alpha1Api* | [**list_workload_for_all_namespaces**](docs/SchedulingV1alpha1Api.md#list_workload_for_all_namespaces) | **GET** /apis/scheduling.k8s.io/v1alpha1/workloads | \n*SchedulingV1alpha1Api* | [**patch_namespaced_workload**](docs/SchedulingV1alpha1Api.md#patch_namespaced_workload) | **PATCH** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n*SchedulingV1alpha1Api* | [**read_namespaced_workload**](docs/SchedulingV1alpha1Api.md#read_namespaced_workload) | **GET** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n*SchedulingV1alpha1Api* | [**replace_namespaced_workload**](docs/SchedulingV1alpha1Api.md#replace_namespaced_workload) | **PUT** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n*StorageApi* | [**get_api_group**](docs/StorageApi.md#get_api_group) | **GET** /apis/storage.k8s.io/ | \n*StorageV1Api* | [**create_csi_driver**](docs/StorageV1Api.md#create_csi_driver) | **POST** /apis/storage.k8s.io/v1/csidrivers | \n*StorageV1Api* | [**create_csi_node**](docs/StorageV1Api.md#create_csi_node) | **POST** /apis/storage.k8s.io/v1/csinodes | \n*StorageV1Api* | [**create_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#create_namespaced_csi_storage_capacity) | **POST** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n*StorageV1Api* | [**create_storage_class**](docs/StorageV1Api.md#create_storage_class) | **POST** /apis/storage.k8s.io/v1/storageclasses | \n*StorageV1Api* | [**create_volume_attachment**](docs/StorageV1Api.md#create_volume_attachment) | **POST** /apis/storage.k8s.io/v1/volumeattachments | \n*StorageV1Api* | [**create_volume_attributes_class**](docs/StorageV1Api.md#create_volume_attributes_class) | **POST** /apis/storage.k8s.io/v1/volumeattributesclasses | \n*StorageV1Api* | [**delete_collection_csi_driver**](docs/StorageV1Api.md#delete_collection_csi_driver) | **DELETE** /apis/storage.k8s.io/v1/csidrivers | \n*StorageV1Api* | [**delete_collection_csi_node**](docs/StorageV1Api.md#delete_collection_csi_node) | **DELETE** /apis/storage.k8s.io/v1/csinodes | \n*StorageV1Api* | [**delete_collection_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#delete_collection_namespaced_csi_storage_capacity) | **DELETE** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n*StorageV1Api* | [**delete_collection_storage_class**](docs/StorageV1Api.md#delete_collection_storage_class) | **DELETE** /apis/storage.k8s.io/v1/storageclasses | \n*StorageV1Api* | [**delete_collection_volume_attachment**](docs/StorageV1Api.md#delete_collection_volume_attachment) | **DELETE** /apis/storage.k8s.io/v1/volumeattachments | \n*StorageV1Api* | [**delete_collection_volume_attributes_class**](docs/StorageV1Api.md#delete_collection_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1/volumeattributesclasses | \n*StorageV1Api* | [**delete_csi_driver**](docs/StorageV1Api.md#delete_csi_driver) | **DELETE** /apis/storage.k8s.io/v1/csidrivers/{name} | \n*StorageV1Api* | [**delete_csi_node**](docs/StorageV1Api.md#delete_csi_node) | **DELETE** /apis/storage.k8s.io/v1/csinodes/{name} | \n*StorageV1Api* | [**delete_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#delete_namespaced_csi_storage_capacity) | **DELETE** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n*StorageV1Api* | [**delete_storage_class**](docs/StorageV1Api.md#delete_storage_class) | **DELETE** /apis/storage.k8s.io/v1/storageclasses/{name} | \n*StorageV1Api* | [**delete_volume_attachment**](docs/StorageV1Api.md#delete_volume_attachment) | **DELETE** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n*StorageV1Api* | [**delete_volume_attributes_class**](docs/StorageV1Api.md#delete_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n*StorageV1Api* | [**get_api_resources**](docs/StorageV1Api.md#get_api_resources) | **GET** /apis/storage.k8s.io/v1/ | \n*StorageV1Api* | [**list_csi_driver**](docs/StorageV1Api.md#list_csi_driver) | **GET** /apis/storage.k8s.io/v1/csidrivers | \n*StorageV1Api* | [**list_csi_node**](docs/StorageV1Api.md#list_csi_node) | **GET** /apis/storage.k8s.io/v1/csinodes | \n*StorageV1Api* | [**list_csi_storage_capacity_for_all_namespaces**](docs/StorageV1Api.md#list_csi_storage_capacity_for_all_namespaces) | **GET** /apis/storage.k8s.io/v1/csistoragecapacities | \n*StorageV1Api* | [**list_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#list_namespaced_csi_storage_capacity) | **GET** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n*StorageV1Api* | [**list_storage_class**](docs/StorageV1Api.md#list_storage_class) | **GET** /apis/storage.k8s.io/v1/storageclasses | \n*StorageV1Api* | [**list_volume_attachment**](docs/StorageV1Api.md#list_volume_attachment) | **GET** /apis/storage.k8s.io/v1/volumeattachments | \n*StorageV1Api* | [**list_volume_attributes_class**](docs/StorageV1Api.md#list_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1/volumeattributesclasses | \n*StorageV1Api* | [**patch_csi_driver**](docs/StorageV1Api.md#patch_csi_driver) | **PATCH** /apis/storage.k8s.io/v1/csidrivers/{name} | \n*StorageV1Api* | [**patch_csi_node**](docs/StorageV1Api.md#patch_csi_node) | **PATCH** /apis/storage.k8s.io/v1/csinodes/{name} | \n*StorageV1Api* | [**patch_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#patch_namespaced_csi_storage_capacity) | **PATCH** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n*StorageV1Api* | [**patch_storage_class**](docs/StorageV1Api.md#patch_storage_class) | **PATCH** /apis/storage.k8s.io/v1/storageclasses/{name} | \n*StorageV1Api* | [**patch_volume_attachment**](docs/StorageV1Api.md#patch_volume_attachment) | **PATCH** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n*StorageV1Api* | [**patch_volume_attachment_status**](docs/StorageV1Api.md#patch_volume_attachment_status) | **PATCH** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n*StorageV1Api* | [**patch_volume_attributes_class**](docs/StorageV1Api.md#patch_volume_attributes_class) | **PATCH** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n*StorageV1Api* | [**read_csi_driver**](docs/StorageV1Api.md#read_csi_driver) | **GET** /apis/storage.k8s.io/v1/csidrivers/{name} | \n*StorageV1Api* | [**read_csi_node**](docs/StorageV1Api.md#read_csi_node) | **GET** /apis/storage.k8s.io/v1/csinodes/{name} | \n*StorageV1Api* | [**read_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#read_namespaced_csi_storage_capacity) | **GET** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n*StorageV1Api* | [**read_storage_class**](docs/StorageV1Api.md#read_storage_class) | **GET** /apis/storage.k8s.io/v1/storageclasses/{name} | \n*StorageV1Api* | [**read_volume_attachment**](docs/StorageV1Api.md#read_volume_attachment) | **GET** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n*StorageV1Api* | [**read_volume_attachment_status**](docs/StorageV1Api.md#read_volume_attachment_status) | **GET** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n*StorageV1Api* | [**read_volume_attributes_class**](docs/StorageV1Api.md#read_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n*StorageV1Api* | [**replace_csi_driver**](docs/StorageV1Api.md#replace_csi_driver) | **PUT** /apis/storage.k8s.io/v1/csidrivers/{name} | \n*StorageV1Api* | [**replace_csi_node**](docs/StorageV1Api.md#replace_csi_node) | **PUT** /apis/storage.k8s.io/v1/csinodes/{name} | \n*StorageV1Api* | [**replace_namespaced_csi_storage_capacity**](docs/StorageV1Api.md#replace_namespaced_csi_storage_capacity) | **PUT** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n*StorageV1Api* | [**replace_storage_class**](docs/StorageV1Api.md#replace_storage_class) | **PUT** /apis/storage.k8s.io/v1/storageclasses/{name} | \n*StorageV1Api* | [**replace_volume_attachment**](docs/StorageV1Api.md#replace_volume_attachment) | **PUT** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n*StorageV1Api* | [**replace_volume_attachment_status**](docs/StorageV1Api.md#replace_volume_attachment_status) | **PUT** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n*StorageV1Api* | [**replace_volume_attributes_class**](docs/StorageV1Api.md#replace_volume_attributes_class) | **PUT** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n*StorageV1beta1Api* | [**create_volume_attributes_class**](docs/StorageV1beta1Api.md#create_volume_attributes_class) | **POST** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n*StorageV1beta1Api* | [**delete_collection_volume_attributes_class**](docs/StorageV1beta1Api.md#delete_collection_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n*StorageV1beta1Api* | [**delete_volume_attributes_class**](docs/StorageV1beta1Api.md#delete_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n*StorageV1beta1Api* | [**get_api_resources**](docs/StorageV1beta1Api.md#get_api_resources) | **GET** /apis/storage.k8s.io/v1beta1/ | \n*StorageV1beta1Api* | [**list_volume_attributes_class**](docs/StorageV1beta1Api.md#list_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n*StorageV1beta1Api* | [**patch_volume_attributes_class**](docs/StorageV1beta1Api.md#patch_volume_attributes_class) | **PATCH** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n*StorageV1beta1Api* | [**read_volume_attributes_class**](docs/StorageV1beta1Api.md#read_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n*StorageV1beta1Api* | [**replace_volume_attributes_class**](docs/StorageV1beta1Api.md#replace_volume_attributes_class) | **PUT** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n*StoragemigrationApi* | [**get_api_group**](docs/StoragemigrationApi.md#get_api_group) | **GET** /apis/storagemigration.k8s.io/ | \n*StoragemigrationV1beta1Api* | [**create_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#create_storage_version_migration) | **POST** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n*StoragemigrationV1beta1Api* | [**delete_collection_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#delete_collection_storage_version_migration) | **DELETE** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n*StoragemigrationV1beta1Api* | [**delete_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#delete_storage_version_migration) | **DELETE** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n*StoragemigrationV1beta1Api* | [**get_api_resources**](docs/StoragemigrationV1beta1Api.md#get_api_resources) | **GET** /apis/storagemigration.k8s.io/v1beta1/ | \n*StoragemigrationV1beta1Api* | [**list_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#list_storage_version_migration) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n*StoragemigrationV1beta1Api* | [**patch_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#patch_storage_version_migration) | **PATCH** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n*StoragemigrationV1beta1Api* | [**patch_storage_version_migration_status**](docs/StoragemigrationV1beta1Api.md#patch_storage_version_migration_status) | **PATCH** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n*StoragemigrationV1beta1Api* | [**read_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#read_storage_version_migration) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n*StoragemigrationV1beta1Api* | [**read_storage_version_migration_status**](docs/StoragemigrationV1beta1Api.md#read_storage_version_migration_status) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n*StoragemigrationV1beta1Api* | [**replace_storage_version_migration**](docs/StoragemigrationV1beta1Api.md#replace_storage_version_migration) | **PUT** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n*StoragemigrationV1beta1Api* | [**replace_storage_version_migration_status**](docs/StoragemigrationV1beta1Api.md#replace_storage_version_migration_status) | **PUT** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n*VersionApi* | [**get_code**](docs/VersionApi.md#get_code) | **GET** /version/ | \n\n\n## Documentation For Models\n\n - [AdmissionregistrationV1ServiceReference](docs/AdmissionregistrationV1ServiceReference.md)\n - [AdmissionregistrationV1WebhookClientConfig](docs/AdmissionregistrationV1WebhookClientConfig.md)\n - [ApiextensionsV1ServiceReference](docs/ApiextensionsV1ServiceReference.md)\n - [ApiextensionsV1WebhookClientConfig](docs/ApiextensionsV1WebhookClientConfig.md)\n - [ApiregistrationV1ServiceReference](docs/ApiregistrationV1ServiceReference.md)\n - [AuthenticationV1TokenRequest](docs/AuthenticationV1TokenRequest.md)\n - [CoreV1EndpointPort](docs/CoreV1EndpointPort.md)\n - [CoreV1Event](docs/CoreV1Event.md)\n - [CoreV1EventList](docs/CoreV1EventList.md)\n - [CoreV1EventSeries](docs/CoreV1EventSeries.md)\n - [CoreV1ResourceClaim](docs/CoreV1ResourceClaim.md)\n - [DiscoveryV1EndpointPort](docs/DiscoveryV1EndpointPort.md)\n - [EventsV1Event](docs/EventsV1Event.md)\n - [EventsV1EventList](docs/EventsV1EventList.md)\n - [EventsV1EventSeries](docs/EventsV1EventSeries.md)\n - [FlowcontrolV1Subject](docs/FlowcontrolV1Subject.md)\n - [RbacV1Subject](docs/RbacV1Subject.md)\n - [ResourceV1ResourceClaim](docs/ResourceV1ResourceClaim.md)\n - [StorageV1TokenRequest](docs/StorageV1TokenRequest.md)\n - [V1APIGroup](docs/V1APIGroup.md)\n - [V1APIGroupList](docs/V1APIGroupList.md)\n - [V1APIResource](docs/V1APIResource.md)\n - [V1APIResourceList](docs/V1APIResourceList.md)\n - [V1APIService](docs/V1APIService.md)\n - [V1APIServiceCondition](docs/V1APIServiceCondition.md)\n - [V1APIServiceList](docs/V1APIServiceList.md)\n - [V1APIServiceSpec](docs/V1APIServiceSpec.md)\n - [V1APIServiceStatus](docs/V1APIServiceStatus.md)\n - [V1APIVersions](docs/V1APIVersions.md)\n - [V1AWSElasticBlockStoreVolumeSource](docs/V1AWSElasticBlockStoreVolumeSource.md)\n - [V1Affinity](docs/V1Affinity.md)\n - [V1AggregationRule](docs/V1AggregationRule.md)\n - [V1AllocatedDeviceStatus](docs/V1AllocatedDeviceStatus.md)\n - [V1AllocationResult](docs/V1AllocationResult.md)\n - [V1AppArmorProfile](docs/V1AppArmorProfile.md)\n - [V1AttachedVolume](docs/V1AttachedVolume.md)\n - [V1AuditAnnotation](docs/V1AuditAnnotation.md)\n - [V1AzureDiskVolumeSource](docs/V1AzureDiskVolumeSource.md)\n - [V1AzureFilePersistentVolumeSource](docs/V1AzureFilePersistentVolumeSource.md)\n - [V1AzureFileVolumeSource](docs/V1AzureFileVolumeSource.md)\n - [V1Binding](docs/V1Binding.md)\n - [V1BoundObjectReference](docs/V1BoundObjectReference.md)\n - [V1CELDeviceSelector](docs/V1CELDeviceSelector.md)\n - [V1CSIDriver](docs/V1CSIDriver.md)\n - [V1CSIDriverList](docs/V1CSIDriverList.md)\n - [V1CSIDriverSpec](docs/V1CSIDriverSpec.md)\n - [V1CSINode](docs/V1CSINode.md)\n - [V1CSINodeDriver](docs/V1CSINodeDriver.md)\n - [V1CSINodeList](docs/V1CSINodeList.md)\n - [V1CSINodeSpec](docs/V1CSINodeSpec.md)\n - [V1CSIPersistentVolumeSource](docs/V1CSIPersistentVolumeSource.md)\n - [V1CSIStorageCapacity](docs/V1CSIStorageCapacity.md)\n - [V1CSIStorageCapacityList](docs/V1CSIStorageCapacityList.md)\n - [V1CSIVolumeSource](docs/V1CSIVolumeSource.md)\n - [V1Capabilities](docs/V1Capabilities.md)\n - [V1CapacityRequestPolicy](docs/V1CapacityRequestPolicy.md)\n - [V1CapacityRequestPolicyRange](docs/V1CapacityRequestPolicyRange.md)\n - [V1CapacityRequirements](docs/V1CapacityRequirements.md)\n - [V1CephFSPersistentVolumeSource](docs/V1CephFSPersistentVolumeSource.md)\n - [V1CephFSVolumeSource](docs/V1CephFSVolumeSource.md)\n - [V1CertificateSigningRequest](docs/V1CertificateSigningRequest.md)\n - [V1CertificateSigningRequestCondition](docs/V1CertificateSigningRequestCondition.md)\n - [V1CertificateSigningRequestList](docs/V1CertificateSigningRequestList.md)\n - [V1CertificateSigningRequestSpec](docs/V1CertificateSigningRequestSpec.md)\n - [V1CertificateSigningRequestStatus](docs/V1CertificateSigningRequestStatus.md)\n - [V1CinderPersistentVolumeSource](docs/V1CinderPersistentVolumeSource.md)\n - [V1CinderVolumeSource](docs/V1CinderVolumeSource.md)\n - [V1ClientIPConfig](docs/V1ClientIPConfig.md)\n - [V1ClusterRole](docs/V1ClusterRole.md)\n - [V1ClusterRoleBinding](docs/V1ClusterRoleBinding.md)\n - [V1ClusterRoleBindingList](docs/V1ClusterRoleBindingList.md)\n - [V1ClusterRoleList](docs/V1ClusterRoleList.md)\n - [V1ClusterTrustBundleProjection](docs/V1ClusterTrustBundleProjection.md)\n - [V1ComponentCondition](docs/V1ComponentCondition.md)\n - [V1ComponentStatus](docs/V1ComponentStatus.md)\n - [V1ComponentStatusList](docs/V1ComponentStatusList.md)\n - [V1Condition](docs/V1Condition.md)\n - [V1ConfigMap](docs/V1ConfigMap.md)\n - [V1ConfigMapEnvSource](docs/V1ConfigMapEnvSource.md)\n - [V1ConfigMapKeySelector](docs/V1ConfigMapKeySelector.md)\n - [V1ConfigMapList](docs/V1ConfigMapList.md)\n - [V1ConfigMapNodeConfigSource](docs/V1ConfigMapNodeConfigSource.md)\n - [V1ConfigMapProjection](docs/V1ConfigMapProjection.md)\n - [V1ConfigMapVolumeSource](docs/V1ConfigMapVolumeSource.md)\n - [V1Container](docs/V1Container.md)\n - [V1ContainerExtendedResourceRequest](docs/V1ContainerExtendedResourceRequest.md)\n - [V1ContainerImage](docs/V1ContainerImage.md)\n - [V1ContainerPort](docs/V1ContainerPort.md)\n - [V1ContainerResizePolicy](docs/V1ContainerResizePolicy.md)\n - [V1ContainerRestartRule](docs/V1ContainerRestartRule.md)\n - [V1ContainerRestartRuleOnExitCodes](docs/V1ContainerRestartRuleOnExitCodes.md)\n - [V1ContainerState](docs/V1ContainerState.md)\n - [V1ContainerStateRunning](docs/V1ContainerStateRunning.md)\n - [V1ContainerStateTerminated](docs/V1ContainerStateTerminated.md)\n - [V1ContainerStateWaiting](docs/V1ContainerStateWaiting.md)\n - [V1ContainerStatus](docs/V1ContainerStatus.md)\n - [V1ContainerUser](docs/V1ContainerUser.md)\n - [V1ControllerRevision](docs/V1ControllerRevision.md)\n - [V1ControllerRevisionList](docs/V1ControllerRevisionList.md)\n - [V1Counter](docs/V1Counter.md)\n - [V1CounterSet](docs/V1CounterSet.md)\n - [V1CronJob](docs/V1CronJob.md)\n - [V1CronJobList](docs/V1CronJobList.md)\n - [V1CronJobSpec](docs/V1CronJobSpec.md)\n - [V1CronJobStatus](docs/V1CronJobStatus.md)\n - [V1CrossVersionObjectReference](docs/V1CrossVersionObjectReference.md)\n - [V1CustomResourceColumnDefinition](docs/V1CustomResourceColumnDefinition.md)\n - [V1CustomResourceConversion](docs/V1CustomResourceConversion.md)\n - [V1CustomResourceDefinition](docs/V1CustomResourceDefinition.md)\n - [V1CustomResourceDefinitionCondition](docs/V1CustomResourceDefinitionCondition.md)\n - [V1CustomResourceDefinitionList](docs/V1CustomResourceDefinitionList.md)\n - [V1CustomResourceDefinitionNames](docs/V1CustomResourceDefinitionNames.md)\n - [V1CustomResourceDefinitionSpec](docs/V1CustomResourceDefinitionSpec.md)\n - [V1CustomResourceDefinitionStatus](docs/V1CustomResourceDefinitionStatus.md)\n - [V1CustomResourceDefinitionVersion](docs/V1CustomResourceDefinitionVersion.md)\n - [V1CustomResourceSubresourceScale](docs/V1CustomResourceSubresourceScale.md)\n - [V1CustomResourceSubresources](docs/V1CustomResourceSubresources.md)\n - [V1CustomResourceValidation](docs/V1CustomResourceValidation.md)\n - [V1DaemonEndpoint](docs/V1DaemonEndpoint.md)\n - [V1DaemonSet](docs/V1DaemonSet.md)\n - [V1DaemonSetCondition](docs/V1DaemonSetCondition.md)\n - [V1DaemonSetList](docs/V1DaemonSetList.md)\n - [V1DaemonSetSpec](docs/V1DaemonSetSpec.md)\n - [V1DaemonSetStatus](docs/V1DaemonSetStatus.md)\n - [V1DaemonSetUpdateStrategy](docs/V1DaemonSetUpdateStrategy.md)\n - [V1DeleteOptions](docs/V1DeleteOptions.md)\n - [V1Deployment](docs/V1Deployment.md)\n - [V1DeploymentCondition](docs/V1DeploymentCondition.md)\n - [V1DeploymentList](docs/V1DeploymentList.md)\n - [V1DeploymentSpec](docs/V1DeploymentSpec.md)\n - [V1DeploymentStatus](docs/V1DeploymentStatus.md)\n - [V1DeploymentStrategy](docs/V1DeploymentStrategy.md)\n - [V1Device](docs/V1Device.md)\n - [V1DeviceAllocationConfiguration](docs/V1DeviceAllocationConfiguration.md)\n - [V1DeviceAllocationResult](docs/V1DeviceAllocationResult.md)\n - [V1DeviceAttribute](docs/V1DeviceAttribute.md)\n - [V1DeviceCapacity](docs/V1DeviceCapacity.md)\n - [V1DeviceClaim](docs/V1DeviceClaim.md)\n - [V1DeviceClaimConfiguration](docs/V1DeviceClaimConfiguration.md)\n - [V1DeviceClass](docs/V1DeviceClass.md)\n - [V1DeviceClassConfiguration](docs/V1DeviceClassConfiguration.md)\n - [V1DeviceClassList](docs/V1DeviceClassList.md)\n - [V1DeviceClassSpec](docs/V1DeviceClassSpec.md)\n - [V1DeviceConstraint](docs/V1DeviceConstraint.md)\n - [V1DeviceCounterConsumption](docs/V1DeviceCounterConsumption.md)\n - [V1DeviceRequest](docs/V1DeviceRequest.md)\n - [V1DeviceRequestAllocationResult](docs/V1DeviceRequestAllocationResult.md)\n - [V1DeviceSelector](docs/V1DeviceSelector.md)\n - [V1DeviceSubRequest](docs/V1DeviceSubRequest.md)\n - [V1DeviceTaint](docs/V1DeviceTaint.md)\n - [V1DeviceToleration](docs/V1DeviceToleration.md)\n - [V1DownwardAPIProjection](docs/V1DownwardAPIProjection.md)\n - [V1DownwardAPIVolumeFile](docs/V1DownwardAPIVolumeFile.md)\n - [V1DownwardAPIVolumeSource](docs/V1DownwardAPIVolumeSource.md)\n - [V1EmptyDirVolumeSource](docs/V1EmptyDirVolumeSource.md)\n - [V1Endpoint](docs/V1Endpoint.md)\n - [V1EndpointAddress](docs/V1EndpointAddress.md)\n - [V1EndpointConditions](docs/V1EndpointConditions.md)\n - [V1EndpointHints](docs/V1EndpointHints.md)\n - [V1EndpointSlice](docs/V1EndpointSlice.md)\n - [V1EndpointSliceList](docs/V1EndpointSliceList.md)\n - [V1EndpointSubset](docs/V1EndpointSubset.md)\n - [V1Endpoints](docs/V1Endpoints.md)\n - [V1EndpointsList](docs/V1EndpointsList.md)\n - [V1EnvFromSource](docs/V1EnvFromSource.md)\n - [V1EnvVar](docs/V1EnvVar.md)\n - [V1EnvVarSource](docs/V1EnvVarSource.md)\n - [V1EphemeralContainer](docs/V1EphemeralContainer.md)\n - [V1EphemeralVolumeSource](docs/V1EphemeralVolumeSource.md)\n - [V1EventSource](docs/V1EventSource.md)\n - [V1Eviction](docs/V1Eviction.md)\n - [V1ExactDeviceRequest](docs/V1ExactDeviceRequest.md)\n - [V1ExecAction](docs/V1ExecAction.md)\n - [V1ExemptPriorityLevelConfiguration](docs/V1ExemptPriorityLevelConfiguration.md)\n - [V1ExpressionWarning](docs/V1ExpressionWarning.md)\n - [V1ExternalDocumentation](docs/V1ExternalDocumentation.md)\n - [V1FCVolumeSource](docs/V1FCVolumeSource.md)\n - [V1FieldSelectorAttributes](docs/V1FieldSelectorAttributes.md)\n - [V1FieldSelectorRequirement](docs/V1FieldSelectorRequirement.md)\n - [V1FileKeySelector](docs/V1FileKeySelector.md)\n - [V1FlexPersistentVolumeSource](docs/V1FlexPersistentVolumeSource.md)\n - [V1FlexVolumeSource](docs/V1FlexVolumeSource.md)\n - [V1FlockerVolumeSource](docs/V1FlockerVolumeSource.md)\n - [V1FlowDistinguisherMethod](docs/V1FlowDistinguisherMethod.md)\n - [V1FlowSchema](docs/V1FlowSchema.md)\n - [V1FlowSchemaCondition](docs/V1FlowSchemaCondition.md)\n - [V1FlowSchemaList](docs/V1FlowSchemaList.md)\n - [V1FlowSchemaSpec](docs/V1FlowSchemaSpec.md)\n - [V1FlowSchemaStatus](docs/V1FlowSchemaStatus.md)\n - [V1ForNode](docs/V1ForNode.md)\n - [V1ForZone](docs/V1ForZone.md)\n - [V1GCEPersistentDiskVolumeSource](docs/V1GCEPersistentDiskVolumeSource.md)\n - [V1GRPCAction](docs/V1GRPCAction.md)\n - [V1GitRepoVolumeSource](docs/V1GitRepoVolumeSource.md)\n - [V1GlusterfsPersistentVolumeSource](docs/V1GlusterfsPersistentVolumeSource.md)\n - [V1GlusterfsVolumeSource](docs/V1GlusterfsVolumeSource.md)\n - [V1GroupResource](docs/V1GroupResource.md)\n - [V1GroupSubject](docs/V1GroupSubject.md)\n - [V1GroupVersionForDiscovery](docs/V1GroupVersionForDiscovery.md)\n - [V1HTTPGetAction](docs/V1HTTPGetAction.md)\n - [V1HTTPHeader](docs/V1HTTPHeader.md)\n - [V1HTTPIngressPath](docs/V1HTTPIngressPath.md)\n - [V1HTTPIngressRuleValue](docs/V1HTTPIngressRuleValue.md)\n - [V1HorizontalPodAutoscaler](docs/V1HorizontalPodAutoscaler.md)\n - [V1HorizontalPodAutoscalerList](docs/V1HorizontalPodAutoscalerList.md)\n - [V1HorizontalPodAutoscalerSpec](docs/V1HorizontalPodAutoscalerSpec.md)\n - [V1HorizontalPodAutoscalerStatus](docs/V1HorizontalPodAutoscalerStatus.md)\n - [V1HostAlias](docs/V1HostAlias.md)\n - [V1HostIP](docs/V1HostIP.md)\n - [V1HostPathVolumeSource](docs/V1HostPathVolumeSource.md)\n - [V1IPAddress](docs/V1IPAddress.md)\n - [V1IPAddressList](docs/V1IPAddressList.md)\n - [V1IPAddressSpec](docs/V1IPAddressSpec.md)\n - [V1IPBlock](docs/V1IPBlock.md)\n - [V1ISCSIPersistentVolumeSource](docs/V1ISCSIPersistentVolumeSource.md)\n - [V1ISCSIVolumeSource](docs/V1ISCSIVolumeSource.md)\n - [V1ImageVolumeSource](docs/V1ImageVolumeSource.md)\n - [V1Ingress](docs/V1Ingress.md)\n - [V1IngressBackend](docs/V1IngressBackend.md)\n - [V1IngressClass](docs/V1IngressClass.md)\n - [V1IngressClassList](docs/V1IngressClassList.md)\n - [V1IngressClassParametersReference](docs/V1IngressClassParametersReference.md)\n - [V1IngressClassSpec](docs/V1IngressClassSpec.md)\n - [V1IngressList](docs/V1IngressList.md)\n - [V1IngressLoadBalancerIngress](docs/V1IngressLoadBalancerIngress.md)\n - [V1IngressLoadBalancerStatus](docs/V1IngressLoadBalancerStatus.md)\n - [V1IngressPortStatus](docs/V1IngressPortStatus.md)\n - [V1IngressRule](docs/V1IngressRule.md)\n - [V1IngressServiceBackend](docs/V1IngressServiceBackend.md)\n - [V1IngressSpec](docs/V1IngressSpec.md)\n - [V1IngressStatus](docs/V1IngressStatus.md)\n - [V1IngressTLS](docs/V1IngressTLS.md)\n - [V1JSONSchemaProps](docs/V1JSONSchemaProps.md)\n - [V1Job](docs/V1Job.md)\n - [V1JobCondition](docs/V1JobCondition.md)\n - [V1JobList](docs/V1JobList.md)\n - [V1JobSpec](docs/V1JobSpec.md)\n - [V1JobStatus](docs/V1JobStatus.md)\n - [V1JobTemplateSpec](docs/V1JobTemplateSpec.md)\n - [V1KeyToPath](docs/V1KeyToPath.md)\n - [V1LabelSelector](docs/V1LabelSelector.md)\n - [V1LabelSelectorAttributes](docs/V1LabelSelectorAttributes.md)\n - [V1LabelSelectorRequirement](docs/V1LabelSelectorRequirement.md)\n - [V1Lease](docs/V1Lease.md)\n - [V1LeaseList](docs/V1LeaseList.md)\n - [V1LeaseSpec](docs/V1LeaseSpec.md)\n - [V1Lifecycle](docs/V1Lifecycle.md)\n - [V1LifecycleHandler](docs/V1LifecycleHandler.md)\n - [V1LimitRange](docs/V1LimitRange.md)\n - [V1LimitRangeItem](docs/V1LimitRangeItem.md)\n - [V1LimitRangeList](docs/V1LimitRangeList.md)\n - [V1LimitRangeSpec](docs/V1LimitRangeSpec.md)\n - [V1LimitResponse](docs/V1LimitResponse.md)\n - [V1LimitedPriorityLevelConfiguration](docs/V1LimitedPriorityLevelConfiguration.md)\n - [V1LinuxContainerUser](docs/V1LinuxContainerUser.md)\n - [V1ListMeta](docs/V1ListMeta.md)\n - [V1LoadBalancerIngress](docs/V1LoadBalancerIngress.md)\n - [V1LoadBalancerStatus](docs/V1LoadBalancerStatus.md)\n - [V1LocalObjectReference](docs/V1LocalObjectReference.md)\n - [V1LocalSubjectAccessReview](docs/V1LocalSubjectAccessReview.md)\n - [V1LocalVolumeSource](docs/V1LocalVolumeSource.md)\n - [V1ManagedFieldsEntry](docs/V1ManagedFieldsEntry.md)\n - [V1MatchCondition](docs/V1MatchCondition.md)\n - [V1MatchResources](docs/V1MatchResources.md)\n - [V1ModifyVolumeStatus](docs/V1ModifyVolumeStatus.md)\n - [V1MutatingWebhook](docs/V1MutatingWebhook.md)\n - [V1MutatingWebhookConfiguration](docs/V1MutatingWebhookConfiguration.md)\n - [V1MutatingWebhookConfigurationList](docs/V1MutatingWebhookConfigurationList.md)\n - [V1NFSVolumeSource](docs/V1NFSVolumeSource.md)\n - [V1NamedRuleWithOperations](docs/V1NamedRuleWithOperations.md)\n - [V1Namespace](docs/V1Namespace.md)\n - [V1NamespaceCondition](docs/V1NamespaceCondition.md)\n - [V1NamespaceList](docs/V1NamespaceList.md)\n - [V1NamespaceSpec](docs/V1NamespaceSpec.md)\n - [V1NamespaceStatus](docs/V1NamespaceStatus.md)\n - [V1NetworkDeviceData](docs/V1NetworkDeviceData.md)\n - [V1NetworkPolicy](docs/V1NetworkPolicy.md)\n - [V1NetworkPolicyEgressRule](docs/V1NetworkPolicyEgressRule.md)\n - [V1NetworkPolicyIngressRule](docs/V1NetworkPolicyIngressRule.md)\n - [V1NetworkPolicyList](docs/V1NetworkPolicyList.md)\n - [V1NetworkPolicyPeer](docs/V1NetworkPolicyPeer.md)\n - [V1NetworkPolicyPort](docs/V1NetworkPolicyPort.md)\n - [V1NetworkPolicySpec](docs/V1NetworkPolicySpec.md)\n - [V1Node](docs/V1Node.md)\n - [V1NodeAddress](docs/V1NodeAddress.md)\n - [V1NodeAffinity](docs/V1NodeAffinity.md)\n - [V1NodeCondition](docs/V1NodeCondition.md)\n - [V1NodeConfigSource](docs/V1NodeConfigSource.md)\n - [V1NodeConfigStatus](docs/V1NodeConfigStatus.md)\n - [V1NodeDaemonEndpoints](docs/V1NodeDaemonEndpoints.md)\n - [V1NodeFeatures](docs/V1NodeFeatures.md)\n - [V1NodeList](docs/V1NodeList.md)\n - [V1NodeRuntimeHandler](docs/V1NodeRuntimeHandler.md)\n - [V1NodeRuntimeHandlerFeatures](docs/V1NodeRuntimeHandlerFeatures.md)\n - [V1NodeSelector](docs/V1NodeSelector.md)\n - [V1NodeSelectorRequirement](docs/V1NodeSelectorRequirement.md)\n - [V1NodeSelectorTerm](docs/V1NodeSelectorTerm.md)\n - [V1NodeSpec](docs/V1NodeSpec.md)\n - [V1NodeStatus](docs/V1NodeStatus.md)\n - [V1NodeSwapStatus](docs/V1NodeSwapStatus.md)\n - [V1NodeSystemInfo](docs/V1NodeSystemInfo.md)\n - [V1NonResourceAttributes](docs/V1NonResourceAttributes.md)\n - [V1NonResourcePolicyRule](docs/V1NonResourcePolicyRule.md)\n - [V1NonResourceRule](docs/V1NonResourceRule.md)\n - [V1ObjectFieldSelector](docs/V1ObjectFieldSelector.md)\n - [V1ObjectMeta](docs/V1ObjectMeta.md)\n - [V1ObjectReference](docs/V1ObjectReference.md)\n - [V1OpaqueDeviceConfiguration](docs/V1OpaqueDeviceConfiguration.md)\n - [V1Overhead](docs/V1Overhead.md)\n - [V1OwnerReference](docs/V1OwnerReference.md)\n - [V1ParamKind](docs/V1ParamKind.md)\n - [V1ParamRef](docs/V1ParamRef.md)\n - [V1ParentReference](docs/V1ParentReference.md)\n - [V1PersistentVolume](docs/V1PersistentVolume.md)\n - [V1PersistentVolumeClaim](docs/V1PersistentVolumeClaim.md)\n - [V1PersistentVolumeClaimCondition](docs/V1PersistentVolumeClaimCondition.md)\n - [V1PersistentVolumeClaimList](docs/V1PersistentVolumeClaimList.md)\n - [V1PersistentVolumeClaimSpec](docs/V1PersistentVolumeClaimSpec.md)\n - [V1PersistentVolumeClaimStatus](docs/V1PersistentVolumeClaimStatus.md)\n - [V1PersistentVolumeClaimTemplate](docs/V1PersistentVolumeClaimTemplate.md)\n - [V1PersistentVolumeClaimVolumeSource](docs/V1PersistentVolumeClaimVolumeSource.md)\n - [V1PersistentVolumeList](docs/V1PersistentVolumeList.md)\n - [V1PersistentVolumeSpec](docs/V1PersistentVolumeSpec.md)\n - [V1PersistentVolumeStatus](docs/V1PersistentVolumeStatus.md)\n - [V1PhotonPersistentDiskVolumeSource](docs/V1PhotonPersistentDiskVolumeSource.md)\n - [V1Pod](docs/V1Pod.md)\n - [V1PodAffinity](docs/V1PodAffinity.md)\n - [V1PodAffinityTerm](docs/V1PodAffinityTerm.md)\n - [V1PodAntiAffinity](docs/V1PodAntiAffinity.md)\n - [V1PodCertificateProjection](docs/V1PodCertificateProjection.md)\n - [V1PodCondition](docs/V1PodCondition.md)\n - [V1PodDNSConfig](docs/V1PodDNSConfig.md)\n - [V1PodDNSConfigOption](docs/V1PodDNSConfigOption.md)\n - [V1PodDisruptionBudget](docs/V1PodDisruptionBudget.md)\n - [V1PodDisruptionBudgetList](docs/V1PodDisruptionBudgetList.md)\n - [V1PodDisruptionBudgetSpec](docs/V1PodDisruptionBudgetSpec.md)\n - [V1PodDisruptionBudgetStatus](docs/V1PodDisruptionBudgetStatus.md)\n - [V1PodExtendedResourceClaimStatus](docs/V1PodExtendedResourceClaimStatus.md)\n - [V1PodFailurePolicy](docs/V1PodFailurePolicy.md)\n - [V1PodFailurePolicyOnExitCodesRequirement](docs/V1PodFailurePolicyOnExitCodesRequirement.md)\n - [V1PodFailurePolicyOnPodConditionsPattern](docs/V1PodFailurePolicyOnPodConditionsPattern.md)\n - [V1PodFailurePolicyRule](docs/V1PodFailurePolicyRule.md)\n - [V1PodIP](docs/V1PodIP.md)\n - [V1PodList](docs/V1PodList.md)\n - [V1PodOS](docs/V1PodOS.md)\n - [V1PodReadinessGate](docs/V1PodReadinessGate.md)\n - [V1PodResourceClaim](docs/V1PodResourceClaim.md)\n - [V1PodResourceClaimStatus](docs/V1PodResourceClaimStatus.md)\n - [V1PodSchedulingGate](docs/V1PodSchedulingGate.md)\n - [V1PodSecurityContext](docs/V1PodSecurityContext.md)\n - [V1PodSpec](docs/V1PodSpec.md)\n - [V1PodStatus](docs/V1PodStatus.md)\n - [V1PodTemplate](docs/V1PodTemplate.md)\n - [V1PodTemplateList](docs/V1PodTemplateList.md)\n - [V1PodTemplateSpec](docs/V1PodTemplateSpec.md)\n - [V1PolicyRule](docs/V1PolicyRule.md)\n - [V1PolicyRulesWithSubjects](docs/V1PolicyRulesWithSubjects.md)\n - [V1PortStatus](docs/V1PortStatus.md)\n - [V1PortworxVolumeSource](docs/V1PortworxVolumeSource.md)\n - [V1Preconditions](docs/V1Preconditions.md)\n - [V1PreferredSchedulingTerm](docs/V1PreferredSchedulingTerm.md)\n - [V1PriorityClass](docs/V1PriorityClass.md)\n - [V1PriorityClassList](docs/V1PriorityClassList.md)\n - [V1PriorityLevelConfiguration](docs/V1PriorityLevelConfiguration.md)\n - [V1PriorityLevelConfigurationCondition](docs/V1PriorityLevelConfigurationCondition.md)\n - [V1PriorityLevelConfigurationList](docs/V1PriorityLevelConfigurationList.md)\n - [V1PriorityLevelConfigurationReference](docs/V1PriorityLevelConfigurationReference.md)\n - [V1PriorityLevelConfigurationSpec](docs/V1PriorityLevelConfigurationSpec.md)\n - [V1PriorityLevelConfigurationStatus](docs/V1PriorityLevelConfigurationStatus.md)\n - [V1Probe](docs/V1Probe.md)\n - [V1ProjectedVolumeSource](docs/V1ProjectedVolumeSource.md)\n - [V1QueuingConfiguration](docs/V1QueuingConfiguration.md)\n - [V1QuobyteVolumeSource](docs/V1QuobyteVolumeSource.md)\n - [V1RBDPersistentVolumeSource](docs/V1RBDPersistentVolumeSource.md)\n - [V1RBDVolumeSource](docs/V1RBDVolumeSource.md)\n - [V1ReplicaSet](docs/V1ReplicaSet.md)\n - [V1ReplicaSetCondition](docs/V1ReplicaSetCondition.md)\n - [V1ReplicaSetList](docs/V1ReplicaSetList.md)\n - [V1ReplicaSetSpec](docs/V1ReplicaSetSpec.md)\n - [V1ReplicaSetStatus](docs/V1ReplicaSetStatus.md)\n - [V1ReplicationController](docs/V1ReplicationController.md)\n - [V1ReplicationControllerCondition](docs/V1ReplicationControllerCondition.md)\n - [V1ReplicationControllerList](docs/V1ReplicationControllerList.md)\n - [V1ReplicationControllerSpec](docs/V1ReplicationControllerSpec.md)\n - [V1ReplicationControllerStatus](docs/V1ReplicationControllerStatus.md)\n - [V1ResourceAttributes](docs/V1ResourceAttributes.md)\n - [V1ResourceClaimConsumerReference](docs/V1ResourceClaimConsumerReference.md)\n - [V1ResourceClaimList](docs/V1ResourceClaimList.md)\n - [V1ResourceClaimSpec](docs/V1ResourceClaimSpec.md)\n - [V1ResourceClaimStatus](docs/V1ResourceClaimStatus.md)\n - [V1ResourceClaimTemplate](docs/V1ResourceClaimTemplate.md)\n - [V1ResourceClaimTemplateList](docs/V1ResourceClaimTemplateList.md)\n - [V1ResourceClaimTemplateSpec](docs/V1ResourceClaimTemplateSpec.md)\n - [V1ResourceFieldSelector](docs/V1ResourceFieldSelector.md)\n - [V1ResourceHealth](docs/V1ResourceHealth.md)\n - [V1ResourcePolicyRule](docs/V1ResourcePolicyRule.md)\n - [V1ResourcePool](docs/V1ResourcePool.md)\n - [V1ResourceQuota](docs/V1ResourceQuota.md)\n - [V1ResourceQuotaList](docs/V1ResourceQuotaList.md)\n - [V1ResourceQuotaSpec](docs/V1ResourceQuotaSpec.md)\n - [V1ResourceQuotaStatus](docs/V1ResourceQuotaStatus.md)\n - [V1ResourceRequirements](docs/V1ResourceRequirements.md)\n - [V1ResourceRule](docs/V1ResourceRule.md)\n - [V1ResourceSlice](docs/V1ResourceSlice.md)\n - [V1ResourceSliceList](docs/V1ResourceSliceList.md)\n - [V1ResourceSliceSpec](docs/V1ResourceSliceSpec.md)\n - [V1ResourceStatus](docs/V1ResourceStatus.md)\n - [V1Role](docs/V1Role.md)\n - [V1RoleBinding](docs/V1RoleBinding.md)\n - [V1RoleBindingList](docs/V1RoleBindingList.md)\n - [V1RoleList](docs/V1RoleList.md)\n - [V1RoleRef](docs/V1RoleRef.md)\n - [V1RollingUpdateDaemonSet](docs/V1RollingUpdateDaemonSet.md)\n - [V1RollingUpdateDeployment](docs/V1RollingUpdateDeployment.md)\n - [V1RollingUpdateStatefulSetStrategy](docs/V1RollingUpdateStatefulSetStrategy.md)\n - [V1RuleWithOperations](docs/V1RuleWithOperations.md)\n - [V1RuntimeClass](docs/V1RuntimeClass.md)\n - [V1RuntimeClassList](docs/V1RuntimeClassList.md)\n - [V1SELinuxOptions](docs/V1SELinuxOptions.md)\n - [V1Scale](docs/V1Scale.md)\n - [V1ScaleIOPersistentVolumeSource](docs/V1ScaleIOPersistentVolumeSource.md)\n - [V1ScaleIOVolumeSource](docs/V1ScaleIOVolumeSource.md)\n - [V1ScaleSpec](docs/V1ScaleSpec.md)\n - [V1ScaleStatus](docs/V1ScaleStatus.md)\n - [V1Scheduling](docs/V1Scheduling.md)\n - [V1ScopeSelector](docs/V1ScopeSelector.md)\n - [V1ScopedResourceSelectorRequirement](docs/V1ScopedResourceSelectorRequirement.md)\n - [V1SeccompProfile](docs/V1SeccompProfile.md)\n - [V1Secret](docs/V1Secret.md)\n - [V1SecretEnvSource](docs/V1SecretEnvSource.md)\n - [V1SecretKeySelector](docs/V1SecretKeySelector.md)\n - [V1SecretList](docs/V1SecretList.md)\n - [V1SecretProjection](docs/V1SecretProjection.md)\n - [V1SecretReference](docs/V1SecretReference.md)\n - [V1SecretVolumeSource](docs/V1SecretVolumeSource.md)\n - [V1SecurityContext](docs/V1SecurityContext.md)\n - [V1SelectableField](docs/V1SelectableField.md)\n - [V1SelfSubjectAccessReview](docs/V1SelfSubjectAccessReview.md)\n - [V1SelfSubjectAccessReviewSpec](docs/V1SelfSubjectAccessReviewSpec.md)\n - [V1SelfSubjectReview](docs/V1SelfSubjectReview.md)\n - [V1SelfSubjectReviewStatus](docs/V1SelfSubjectReviewStatus.md)\n - [V1SelfSubjectRulesReview](docs/V1SelfSubjectRulesReview.md)\n - [V1SelfSubjectRulesReviewSpec](docs/V1SelfSubjectRulesReviewSpec.md)\n - [V1ServerAddressByClientCIDR](docs/V1ServerAddressByClientCIDR.md)\n - [V1Service](docs/V1Service.md)\n - [V1ServiceAccount](docs/V1ServiceAccount.md)\n - [V1ServiceAccountList](docs/V1ServiceAccountList.md)\n - [V1ServiceAccountSubject](docs/V1ServiceAccountSubject.md)\n - [V1ServiceAccountTokenProjection](docs/V1ServiceAccountTokenProjection.md)\n - [V1ServiceBackendPort](docs/V1ServiceBackendPort.md)\n - [V1ServiceCIDR](docs/V1ServiceCIDR.md)\n - [V1ServiceCIDRList](docs/V1ServiceCIDRList.md)\n - [V1ServiceCIDRSpec](docs/V1ServiceCIDRSpec.md)\n - [V1ServiceCIDRStatus](docs/V1ServiceCIDRStatus.md)\n - [V1ServiceList](docs/V1ServiceList.md)\n - [V1ServicePort](docs/V1ServicePort.md)\n - [V1ServiceSpec](docs/V1ServiceSpec.md)\n - [V1ServiceStatus](docs/V1ServiceStatus.md)\n - [V1SessionAffinityConfig](docs/V1SessionAffinityConfig.md)\n - [V1SleepAction](docs/V1SleepAction.md)\n - [V1StatefulSet](docs/V1StatefulSet.md)\n - [V1StatefulSetCondition](docs/V1StatefulSetCondition.md)\n - [V1StatefulSetList](docs/V1StatefulSetList.md)\n - [V1StatefulSetOrdinals](docs/V1StatefulSetOrdinals.md)\n - [V1StatefulSetPersistentVolumeClaimRetentionPolicy](docs/V1StatefulSetPersistentVolumeClaimRetentionPolicy.md)\n - [V1StatefulSetSpec](docs/V1StatefulSetSpec.md)\n - [V1StatefulSetStatus](docs/V1StatefulSetStatus.md)\n - [V1StatefulSetUpdateStrategy](docs/V1StatefulSetUpdateStrategy.md)\n - [V1Status](docs/V1Status.md)\n - [V1StatusCause](docs/V1StatusCause.md)\n - [V1StatusDetails](docs/V1StatusDetails.md)\n - [V1StorageClass](docs/V1StorageClass.md)\n - [V1StorageClassList](docs/V1StorageClassList.md)\n - [V1StorageOSPersistentVolumeSource](docs/V1StorageOSPersistentVolumeSource.md)\n - [V1StorageOSVolumeSource](docs/V1StorageOSVolumeSource.md)\n - [V1SubjectAccessReview](docs/V1SubjectAccessReview.md)\n - [V1SubjectAccessReviewSpec](docs/V1SubjectAccessReviewSpec.md)\n - [V1SubjectAccessReviewStatus](docs/V1SubjectAccessReviewStatus.md)\n - [V1SubjectRulesReviewStatus](docs/V1SubjectRulesReviewStatus.md)\n - [V1SuccessPolicy](docs/V1SuccessPolicy.md)\n - [V1SuccessPolicyRule](docs/V1SuccessPolicyRule.md)\n - [V1Sysctl](docs/V1Sysctl.md)\n - [V1TCPSocketAction](docs/V1TCPSocketAction.md)\n - [V1Taint](docs/V1Taint.md)\n - [V1TokenRequestSpec](docs/V1TokenRequestSpec.md)\n - [V1TokenRequestStatus](docs/V1TokenRequestStatus.md)\n - [V1TokenReview](docs/V1TokenReview.md)\n - [V1TokenReviewSpec](docs/V1TokenReviewSpec.md)\n - [V1TokenReviewStatus](docs/V1TokenReviewStatus.md)\n - [V1Toleration](docs/V1Toleration.md)\n - [V1TopologySelectorLabelRequirement](docs/V1TopologySelectorLabelRequirement.md)\n - [V1TopologySelectorTerm](docs/V1TopologySelectorTerm.md)\n - [V1TopologySpreadConstraint](docs/V1TopologySpreadConstraint.md)\n - [V1TypeChecking](docs/V1TypeChecking.md)\n - [V1TypedLocalObjectReference](docs/V1TypedLocalObjectReference.md)\n - [V1TypedObjectReference](docs/V1TypedObjectReference.md)\n - [V1UncountedTerminatedPods](docs/V1UncountedTerminatedPods.md)\n - [V1UserInfo](docs/V1UserInfo.md)\n - [V1UserSubject](docs/V1UserSubject.md)\n - [V1ValidatingAdmissionPolicy](docs/V1ValidatingAdmissionPolicy.md)\n - [V1ValidatingAdmissionPolicyBinding](docs/V1ValidatingAdmissionPolicyBinding.md)\n - [V1ValidatingAdmissionPolicyBindingList](docs/V1ValidatingAdmissionPolicyBindingList.md)\n - [V1ValidatingAdmissionPolicyBindingSpec](docs/V1ValidatingAdmissionPolicyBindingSpec.md)\n - [V1ValidatingAdmissionPolicyList](docs/V1ValidatingAdmissionPolicyList.md)\n - [V1ValidatingAdmissionPolicySpec](docs/V1ValidatingAdmissionPolicySpec.md)\n - [V1ValidatingAdmissionPolicyStatus](docs/V1ValidatingAdmissionPolicyStatus.md)\n - [V1ValidatingWebhook](docs/V1ValidatingWebhook.md)\n - [V1ValidatingWebhookConfiguration](docs/V1ValidatingWebhookConfiguration.md)\n - [V1ValidatingWebhookConfigurationList](docs/V1ValidatingWebhookConfigurationList.md)\n - [V1Validation](docs/V1Validation.md)\n - [V1ValidationRule](docs/V1ValidationRule.md)\n - [V1Variable](docs/V1Variable.md)\n - [V1Volume](docs/V1Volume.md)\n - [V1VolumeAttachment](docs/V1VolumeAttachment.md)\n - [V1VolumeAttachmentList](docs/V1VolumeAttachmentList.md)\n - [V1VolumeAttachmentSource](docs/V1VolumeAttachmentSource.md)\n - [V1VolumeAttachmentSpec](docs/V1VolumeAttachmentSpec.md)\n - [V1VolumeAttachmentStatus](docs/V1VolumeAttachmentStatus.md)\n - [V1VolumeAttributesClass](docs/V1VolumeAttributesClass.md)\n - [V1VolumeAttributesClassList](docs/V1VolumeAttributesClassList.md)\n - [V1VolumeDevice](docs/V1VolumeDevice.md)\n - [V1VolumeError](docs/V1VolumeError.md)\n - [V1VolumeMount](docs/V1VolumeMount.md)\n - [V1VolumeMountStatus](docs/V1VolumeMountStatus.md)\n - [V1VolumeNodeAffinity](docs/V1VolumeNodeAffinity.md)\n - [V1VolumeNodeResources](docs/V1VolumeNodeResources.md)\n - [V1VolumeProjection](docs/V1VolumeProjection.md)\n - [V1VolumeResourceRequirements](docs/V1VolumeResourceRequirements.md)\n - [V1VsphereVirtualDiskVolumeSource](docs/V1VsphereVirtualDiskVolumeSource.md)\n - [V1WatchEvent](docs/V1WatchEvent.md)\n - [V1WebhookConversion](docs/V1WebhookConversion.md)\n - [V1WeightedPodAffinityTerm](docs/V1WeightedPodAffinityTerm.md)\n - [V1WindowsSecurityContextOptions](docs/V1WindowsSecurityContextOptions.md)\n - [V1WorkloadReference](docs/V1WorkloadReference.md)\n - [V1alpha1ApplyConfiguration](docs/V1alpha1ApplyConfiguration.md)\n - [V1alpha1ClusterTrustBundle](docs/V1alpha1ClusterTrustBundle.md)\n - [V1alpha1ClusterTrustBundleList](docs/V1alpha1ClusterTrustBundleList.md)\n - [V1alpha1ClusterTrustBundleSpec](docs/V1alpha1ClusterTrustBundleSpec.md)\n - [V1alpha1GangSchedulingPolicy](docs/V1alpha1GangSchedulingPolicy.md)\n - [V1alpha1JSONPatch](docs/V1alpha1JSONPatch.md)\n - [V1alpha1MatchCondition](docs/V1alpha1MatchCondition.md)\n - [V1alpha1MatchResources](docs/V1alpha1MatchResources.md)\n - [V1alpha1MutatingAdmissionPolicy](docs/V1alpha1MutatingAdmissionPolicy.md)\n - [V1alpha1MutatingAdmissionPolicyBinding](docs/V1alpha1MutatingAdmissionPolicyBinding.md)\n - [V1alpha1MutatingAdmissionPolicyBindingList](docs/V1alpha1MutatingAdmissionPolicyBindingList.md)\n - [V1alpha1MutatingAdmissionPolicyBindingSpec](docs/V1alpha1MutatingAdmissionPolicyBindingSpec.md)\n - [V1alpha1MutatingAdmissionPolicyList](docs/V1alpha1MutatingAdmissionPolicyList.md)\n - [V1alpha1MutatingAdmissionPolicySpec](docs/V1alpha1MutatingAdmissionPolicySpec.md)\n - [V1alpha1Mutation](docs/V1alpha1Mutation.md)\n - [V1alpha1NamedRuleWithOperations](docs/V1alpha1NamedRuleWithOperations.md)\n - [V1alpha1ParamKind](docs/V1alpha1ParamKind.md)\n - [V1alpha1ParamRef](docs/V1alpha1ParamRef.md)\n - [V1alpha1PodGroup](docs/V1alpha1PodGroup.md)\n - [V1alpha1PodGroupPolicy](docs/V1alpha1PodGroupPolicy.md)\n - [V1alpha1ServerStorageVersion](docs/V1alpha1ServerStorageVersion.md)\n - [V1alpha1StorageVersion](docs/V1alpha1StorageVersion.md)\n - [V1alpha1StorageVersionCondition](docs/V1alpha1StorageVersionCondition.md)\n - [V1alpha1StorageVersionList](docs/V1alpha1StorageVersionList.md)\n - [V1alpha1StorageVersionStatus](docs/V1alpha1StorageVersionStatus.md)\n - [V1alpha1TypedLocalObjectReference](docs/V1alpha1TypedLocalObjectReference.md)\n - [V1alpha1Variable](docs/V1alpha1Variable.md)\n - [V1alpha1Workload](docs/V1alpha1Workload.md)\n - [V1alpha1WorkloadList](docs/V1alpha1WorkloadList.md)\n - [V1alpha1WorkloadSpec](docs/V1alpha1WorkloadSpec.md)\n - [V1alpha2LeaseCandidate](docs/V1alpha2LeaseCandidate.md)\n - [V1alpha2LeaseCandidateList](docs/V1alpha2LeaseCandidateList.md)\n - [V1alpha2LeaseCandidateSpec](docs/V1alpha2LeaseCandidateSpec.md)\n - [V1alpha3DeviceTaint](docs/V1alpha3DeviceTaint.md)\n - [V1alpha3DeviceTaintRule](docs/V1alpha3DeviceTaintRule.md)\n - [V1alpha3DeviceTaintRuleList](docs/V1alpha3DeviceTaintRuleList.md)\n - [V1alpha3DeviceTaintRuleSpec](docs/V1alpha3DeviceTaintRuleSpec.md)\n - [V1alpha3DeviceTaintRuleStatus](docs/V1alpha3DeviceTaintRuleStatus.md)\n - [V1alpha3DeviceTaintSelector](docs/V1alpha3DeviceTaintSelector.md)\n - [V1beta1AllocatedDeviceStatus](docs/V1beta1AllocatedDeviceStatus.md)\n - [V1beta1AllocationResult](docs/V1beta1AllocationResult.md)\n - [V1beta1ApplyConfiguration](docs/V1beta1ApplyConfiguration.md)\n - [V1beta1BasicDevice](docs/V1beta1BasicDevice.md)\n - [V1beta1CELDeviceSelector](docs/V1beta1CELDeviceSelector.md)\n - [V1beta1CapacityRequestPolicy](docs/V1beta1CapacityRequestPolicy.md)\n - [V1beta1CapacityRequestPolicyRange](docs/V1beta1CapacityRequestPolicyRange.md)\n - [V1beta1CapacityRequirements](docs/V1beta1CapacityRequirements.md)\n - [V1beta1ClusterTrustBundle](docs/V1beta1ClusterTrustBundle.md)\n - [V1beta1ClusterTrustBundleList](docs/V1beta1ClusterTrustBundleList.md)\n - [V1beta1ClusterTrustBundleSpec](docs/V1beta1ClusterTrustBundleSpec.md)\n - [V1beta1Counter](docs/V1beta1Counter.md)\n - [V1beta1CounterSet](docs/V1beta1CounterSet.md)\n - [V1beta1Device](docs/V1beta1Device.md)\n - [V1beta1DeviceAllocationConfiguration](docs/V1beta1DeviceAllocationConfiguration.md)\n - [V1beta1DeviceAllocationResult](docs/V1beta1DeviceAllocationResult.md)\n - [V1beta1DeviceAttribute](docs/V1beta1DeviceAttribute.md)\n - [V1beta1DeviceCapacity](docs/V1beta1DeviceCapacity.md)\n - [V1beta1DeviceClaim](docs/V1beta1DeviceClaim.md)\n - [V1beta1DeviceClaimConfiguration](docs/V1beta1DeviceClaimConfiguration.md)\n - [V1beta1DeviceClass](docs/V1beta1DeviceClass.md)\n - [V1beta1DeviceClassConfiguration](docs/V1beta1DeviceClassConfiguration.md)\n - [V1beta1DeviceClassList](docs/V1beta1DeviceClassList.md)\n - [V1beta1DeviceClassSpec](docs/V1beta1DeviceClassSpec.md)\n - [V1beta1DeviceConstraint](docs/V1beta1DeviceConstraint.md)\n - [V1beta1DeviceCounterConsumption](docs/V1beta1DeviceCounterConsumption.md)\n - [V1beta1DeviceRequest](docs/V1beta1DeviceRequest.md)\n - [V1beta1DeviceRequestAllocationResult](docs/V1beta1DeviceRequestAllocationResult.md)\n - [V1beta1DeviceSelector](docs/V1beta1DeviceSelector.md)\n - [V1beta1DeviceSubRequest](docs/V1beta1DeviceSubRequest.md)\n - [V1beta1DeviceTaint](docs/V1beta1DeviceTaint.md)\n - [V1beta1DeviceToleration](docs/V1beta1DeviceToleration.md)\n - [V1beta1IPAddress](docs/V1beta1IPAddress.md)\n - [V1beta1IPAddressList](docs/V1beta1IPAddressList.md)\n - [V1beta1IPAddressSpec](docs/V1beta1IPAddressSpec.md)\n - [V1beta1JSONPatch](docs/V1beta1JSONPatch.md)\n - [V1beta1LeaseCandidate](docs/V1beta1LeaseCandidate.md)\n - [V1beta1LeaseCandidateList](docs/V1beta1LeaseCandidateList.md)\n - [V1beta1LeaseCandidateSpec](docs/V1beta1LeaseCandidateSpec.md)\n - [V1beta1MatchCondition](docs/V1beta1MatchCondition.md)\n - [V1beta1MatchResources](docs/V1beta1MatchResources.md)\n - [V1beta1MutatingAdmissionPolicy](docs/V1beta1MutatingAdmissionPolicy.md)\n - [V1beta1MutatingAdmissionPolicyBinding](docs/V1beta1MutatingAdmissionPolicyBinding.md)\n - [V1beta1MutatingAdmissionPolicyBindingList](docs/V1beta1MutatingAdmissionPolicyBindingList.md)\n - [V1beta1MutatingAdmissionPolicyBindingSpec](docs/V1beta1MutatingAdmissionPolicyBindingSpec.md)\n - [V1beta1MutatingAdmissionPolicyList](docs/V1beta1MutatingAdmissionPolicyList.md)\n - [V1beta1MutatingAdmissionPolicySpec](docs/V1beta1MutatingAdmissionPolicySpec.md)\n - [V1beta1Mutation](docs/V1beta1Mutation.md)\n - [V1beta1NamedRuleWithOperations](docs/V1beta1NamedRuleWithOperations.md)\n - [V1beta1NetworkDeviceData](docs/V1beta1NetworkDeviceData.md)\n - [V1beta1OpaqueDeviceConfiguration](docs/V1beta1OpaqueDeviceConfiguration.md)\n - [V1beta1ParamKind](docs/V1beta1ParamKind.md)\n - [V1beta1ParamRef](docs/V1beta1ParamRef.md)\n - [V1beta1ParentReference](docs/V1beta1ParentReference.md)\n - [V1beta1PodCertificateRequest](docs/V1beta1PodCertificateRequest.md)\n - [V1beta1PodCertificateRequestList](docs/V1beta1PodCertificateRequestList.md)\n - [V1beta1PodCertificateRequestSpec](docs/V1beta1PodCertificateRequestSpec.md)\n - [V1beta1PodCertificateRequestStatus](docs/V1beta1PodCertificateRequestStatus.md)\n - [V1beta1ResourceClaim](docs/V1beta1ResourceClaim.md)\n - [V1beta1ResourceClaimConsumerReference](docs/V1beta1ResourceClaimConsumerReference.md)\n - [V1beta1ResourceClaimList](docs/V1beta1ResourceClaimList.md)\n - [V1beta1ResourceClaimSpec](docs/V1beta1ResourceClaimSpec.md)\n - [V1beta1ResourceClaimStatus](docs/V1beta1ResourceClaimStatus.md)\n - [V1beta1ResourceClaimTemplate](docs/V1beta1ResourceClaimTemplate.md)\n - [V1beta1ResourceClaimTemplateList](docs/V1beta1ResourceClaimTemplateList.md)\n - [V1beta1ResourceClaimTemplateSpec](docs/V1beta1ResourceClaimTemplateSpec.md)\n - [V1beta1ResourcePool](docs/V1beta1ResourcePool.md)\n - [V1beta1ResourceSlice](docs/V1beta1ResourceSlice.md)\n - [V1beta1ResourceSliceList](docs/V1beta1ResourceSliceList.md)\n - [V1beta1ResourceSliceSpec](docs/V1beta1ResourceSliceSpec.md)\n - [V1beta1ServiceCIDR](docs/V1beta1ServiceCIDR.md)\n - [V1beta1ServiceCIDRList](docs/V1beta1ServiceCIDRList.md)\n - [V1beta1ServiceCIDRSpec](docs/V1beta1ServiceCIDRSpec.md)\n - [V1beta1ServiceCIDRStatus](docs/V1beta1ServiceCIDRStatus.md)\n - [V1beta1StorageVersionMigration](docs/V1beta1StorageVersionMigration.md)\n - [V1beta1StorageVersionMigrationList](docs/V1beta1StorageVersionMigrationList.md)\n - [V1beta1StorageVersionMigrationSpec](docs/V1beta1StorageVersionMigrationSpec.md)\n - [V1beta1StorageVersionMigrationStatus](docs/V1beta1StorageVersionMigrationStatus.md)\n - [V1beta1Variable](docs/V1beta1Variable.md)\n - [V1beta1VolumeAttributesClass](docs/V1beta1VolumeAttributesClass.md)\n - [V1beta1VolumeAttributesClassList](docs/V1beta1VolumeAttributesClassList.md)\n - [V1beta2AllocatedDeviceStatus](docs/V1beta2AllocatedDeviceStatus.md)\n - [V1beta2AllocationResult](docs/V1beta2AllocationResult.md)\n - [V1beta2CELDeviceSelector](docs/V1beta2CELDeviceSelector.md)\n - [V1beta2CapacityRequestPolicy](docs/V1beta2CapacityRequestPolicy.md)\n - [V1beta2CapacityRequestPolicyRange](docs/V1beta2CapacityRequestPolicyRange.md)\n - [V1beta2CapacityRequirements](docs/V1beta2CapacityRequirements.md)\n - [V1beta2Counter](docs/V1beta2Counter.md)\n - [V1beta2CounterSet](docs/V1beta2CounterSet.md)\n - [V1beta2Device](docs/V1beta2Device.md)\n - [V1beta2DeviceAllocationConfiguration](docs/V1beta2DeviceAllocationConfiguration.md)\n - [V1beta2DeviceAllocationResult](docs/V1beta2DeviceAllocationResult.md)\n - [V1beta2DeviceAttribute](docs/V1beta2DeviceAttribute.md)\n - [V1beta2DeviceCapacity](docs/V1beta2DeviceCapacity.md)\n - [V1beta2DeviceClaim](docs/V1beta2DeviceClaim.md)\n - [V1beta2DeviceClaimConfiguration](docs/V1beta2DeviceClaimConfiguration.md)\n - [V1beta2DeviceClass](docs/V1beta2DeviceClass.md)\n - [V1beta2DeviceClassConfiguration](docs/V1beta2DeviceClassConfiguration.md)\n - [V1beta2DeviceClassList](docs/V1beta2DeviceClassList.md)\n - [V1beta2DeviceClassSpec](docs/V1beta2DeviceClassSpec.md)\n - [V1beta2DeviceConstraint](docs/V1beta2DeviceConstraint.md)\n - [V1beta2DeviceCounterConsumption](docs/V1beta2DeviceCounterConsumption.md)\n - [V1beta2DeviceRequest](docs/V1beta2DeviceRequest.md)\n - [V1beta2DeviceRequestAllocationResult](docs/V1beta2DeviceRequestAllocationResult.md)\n - [V1beta2DeviceSelector](docs/V1beta2DeviceSelector.md)\n - [V1beta2DeviceSubRequest](docs/V1beta2DeviceSubRequest.md)\n - [V1beta2DeviceTaint](docs/V1beta2DeviceTaint.md)\n - [V1beta2DeviceToleration](docs/V1beta2DeviceToleration.md)\n - [V1beta2ExactDeviceRequest](docs/V1beta2ExactDeviceRequest.md)\n - [V1beta2NetworkDeviceData](docs/V1beta2NetworkDeviceData.md)\n - [V1beta2OpaqueDeviceConfiguration](docs/V1beta2OpaqueDeviceConfiguration.md)\n - [V1beta2ResourceClaim](docs/V1beta2ResourceClaim.md)\n - [V1beta2ResourceClaimConsumerReference](docs/V1beta2ResourceClaimConsumerReference.md)\n - [V1beta2ResourceClaimList](docs/V1beta2ResourceClaimList.md)\n - [V1beta2ResourceClaimSpec](docs/V1beta2ResourceClaimSpec.md)\n - [V1beta2ResourceClaimStatus](docs/V1beta2ResourceClaimStatus.md)\n - [V1beta2ResourceClaimTemplate](docs/V1beta2ResourceClaimTemplate.md)\n - [V1beta2ResourceClaimTemplateList](docs/V1beta2ResourceClaimTemplateList.md)\n - [V1beta2ResourceClaimTemplateSpec](docs/V1beta2ResourceClaimTemplateSpec.md)\n - [V1beta2ResourcePool](docs/V1beta2ResourcePool.md)\n - [V1beta2ResourceSlice](docs/V1beta2ResourceSlice.md)\n - [V1beta2ResourceSliceList](docs/V1beta2ResourceSliceList.md)\n - [V1beta2ResourceSliceSpec](docs/V1beta2ResourceSliceSpec.md)\n - [V2ContainerResourceMetricSource](docs/V2ContainerResourceMetricSource.md)\n - [V2ContainerResourceMetricStatus](docs/V2ContainerResourceMetricStatus.md)\n - [V2CrossVersionObjectReference](docs/V2CrossVersionObjectReference.md)\n - [V2ExternalMetricSource](docs/V2ExternalMetricSource.md)\n - [V2ExternalMetricStatus](docs/V2ExternalMetricStatus.md)\n - [V2HPAScalingPolicy](docs/V2HPAScalingPolicy.md)\n - [V2HPAScalingRules](docs/V2HPAScalingRules.md)\n - [V2HorizontalPodAutoscaler](docs/V2HorizontalPodAutoscaler.md)\n - [V2HorizontalPodAutoscalerBehavior](docs/V2HorizontalPodAutoscalerBehavior.md)\n - [V2HorizontalPodAutoscalerCondition](docs/V2HorizontalPodAutoscalerCondition.md)\n - [V2HorizontalPodAutoscalerList](docs/V2HorizontalPodAutoscalerList.md)\n - [V2HorizontalPodAutoscalerSpec](docs/V2HorizontalPodAutoscalerSpec.md)\n - [V2HorizontalPodAutoscalerStatus](docs/V2HorizontalPodAutoscalerStatus.md)\n - [V2MetricIdentifier](docs/V2MetricIdentifier.md)\n - [V2MetricSpec](docs/V2MetricSpec.md)\n - [V2MetricStatus](docs/V2MetricStatus.md)\n - [V2MetricTarget](docs/V2MetricTarget.md)\n - [V2MetricValueStatus](docs/V2MetricValueStatus.md)\n - [V2ObjectMetricSource](docs/V2ObjectMetricSource.md)\n - [V2ObjectMetricStatus](docs/V2ObjectMetricStatus.md)\n - [V2PodsMetricSource](docs/V2PodsMetricSource.md)\n - [V2PodsMetricStatus](docs/V2PodsMetricStatus.md)\n - [V2ResourceMetricSource](docs/V2ResourceMetricSource.md)\n - [V2ResourceMetricStatus](docs/V2ResourceMetricStatus.md)\n - [VersionInfo](docs/VersionInfo.md)\n\n\n## Documentation For Authorization\n\n\n## BearerToken\n\n- **Type**: API key\n- **API key parameter name**: authorization\n- **Location**: HTTP header\n\n\n## Author\n\n\n\n\n"
  },
  {
    "path": "kubernetes/__init__.py",
    "content": "# Copyright 2022 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n__project__ = 'kubernetes'\n# The version is auto-updated. Please do not edit.\n__version__ = \"35.0.0+snapshot\"\n\nfrom . import client\nfrom . import config\nfrom . import dynamic\nfrom . import watch\nfrom . import stream\nfrom . import utils\nfrom . import leaderelection\n"
  },
  {
    "path": "kubernetes/base/.github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!--  Thanks for sending a pull request!  Here are some tips for you:\n\n1. If this is your first time, please read our contributor guidelines: https://git.k8s.io/community/contributors/guide/first-contribution.md#your-first-contribution and developer guide https://git.k8s.io/community/contributors/devel/development.md#development-guide\n2. Please label this pull request according to what type of issue you are addressing, especially if this is a release targeted pull request. For reference on required PR/issue labels, read here:\nhttps://git.k8s.io/community/contributors/devel/sig-release/release.md#issuepr-kind-label\n3. Ensure you have added or ran the appropriate tests for your PR: https://git.k8s.io/community/contributors/devel/sig-testing/testing.md\n4. If you want *faster* PR reviews, read how: https://git.k8s.io/community/contributors/guide/pull-requests.md#best-practices-for-faster-reviews\n5. If the PR is unfinished, see how to mark it: https://git.k8s.io/community/contributors/guide/pull-requests.md#marking-unfinished-pull-requests\n-->\n\n#### What type of PR is this?\n\n<!--\nAdd one of the following kinds:\n/kind bug\n/kind cleanup\n/kind documentation\n/kind feature\n/kind design\n\nOptionally add one or more of the following kinds if applicable:\n/kind api-change\n/kind deprecation\n/kind failing-test\n/kind flake\n/kind regression\n-->\n\n#### What this PR does / why we need it:\n\n#### Which issue(s) this PR fixes:\n<!--\n*Automatically closes linked issue when PR is merged.\nUsage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.\n_If PR is about `failing-tests or flakes`, please post the related issues/tests in a comment and do not use `Fixes`_*\n-->\nFixes #\n\n#### Special notes for your reviewer:\n\n#### Does this PR introduce a user-facing change?\n<!--\nIf no, just write \"NONE\" in the release-note block below.\nIf yes, a release note is required:\nEnter your extended release note in the block below. If the PR requires additional action from users switching to the new release, include the string \"action required\".\n\nFor more information on release notes see: https://git.k8s.io/community/contributors/guide/release-notes.md\n-->\n```release-note\n\n```\n\n#### Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:\n\n<!--\nThis section can be blank if this pull request does not require a release note.\n\nWhen adding links which point to resources within git repositories, like\nKEPs or supporting documentation, please reference a specific commit and avoid\nlinking directly to the master branch. This ensures that links reference a\nspecific point in time, rather than a document that may change over time.\n\nSee here for guidance on getting permanent links to files: https://help.github.com/en/articles/getting-permanent-links-to-files\n\nPlease use the following format for linking documentation:\n- [KEP]: <link>\n- [Usage]: <link>\n- [Other doc]: <link>\n-->\n```docs\n\n```\n"
  },
  {
    "path": "kubernetes/base/.gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*,cover\n.hypothesis/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# IPython Notebook\n.ipynb_checkpoints\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# dotenv\n.env\n\n# virtualenv\nvenv/\nENV/\n\n# Spyder project settings\n.spyderproject\n\n# Rope project settings\n.ropeproject\n\n# Intellij IDEA files\n.idea/*\n*.iml\n.vscode\n\n"
  },
  {
    "path": "kubernetes/base/.travis.yml",
    "content": "# ref: https://docs.travis-ci.com/user/languages/python\nlanguage: python\ndist: xenial\n\nstages:\n  - verify boilerplate\n  - test\n\ninstall:\n  - pip install tox\n\nscript:\n  - ./run_tox.sh tox\n\njobs:\n  include:\n    - stage: verify boilerplate\n      script: ./hack/verify-boilerplate.sh\n      python: 3.7\n    - stage: test\n      python: 3.9\n      env: TOXENV=update-pycodestyle\n    - python: 3.9\n      env: TOXENV=coverage,codecov\n    - python: 3.7\n      env: TOXENV=docs\n    - python: 3.5\n      env: TOXENV=py35\n    - python: 3.5\n      env: TOXENV=py35-functional\n    - python: 3.6\n      env: TOXENV=py36\n    - python: 3.6\n      env: TOXENV=py36-functional\n    - python: 3.7\n      env: TOXENV=py37\n    - python: 3.7\n      env: TOXENV=py37-functional\n    - python: 3.8\n      env: TOXENV=py38\n    - python: 3.8\n      env: TOXENV=py38-functional\n    - python: 3.9\n      env: TOXENV=py39\n    - python: 3.9\n      env: TOXENV=py39-functional\n"
  },
  {
    "path": "kubernetes/base/CONTRIBUTING.md",
    "content": "# Contributing\n\nThanks for taking the time to join our community and start contributing!\n\nAny changes to utilities in this repo should be send as a PR to this repo.\nAfter the PR is merged, developers should create another PR in the main repo to update the submodule.\nSee [this document](https://github.com/kubernetes-client/python/blob/master/devel/submodules.md) for more guidelines.\n\nThe [Contributor Guide](https://github.com/kubernetes/community/blob/master/contributors/guide/README.md)\nprovides detailed instructions on how to get your ideas and bug fixes seen and accepted.\n\nPlease remember to sign the [CNCF CLA](https://github.com/kubernetes/community/blob/master/CLA.md) and\nread and observe the [Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).\n\n## Adding new Python modules or Python scripts\nIf you add a new Python module please make sure it includes the correct header\nas found in:\n```\nhack/boilerplate/boilerplate.py.txt\n```\n\nThis module should not include a shebang line.\n\nIf you add a new Python helper script intended for developers usage, it should\ngo into the directory `hack` and include a shebang line `#!/usr/bin/env python`\nat the top in addition to rest of the boilerplate text as in all other modules.\n\nIn addition this script's name should be added to the list   \n`SKIP_FILES`  at the top of hack/boilerplate/boilerplate.py.\n"
  },
  {
    "path": "kubernetes/base/LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "kubernetes/base/OWNERS",
    "content": "# See the OWNERS docs at https://go.k8s.io/owners\n\napprovers:\n  - yliaog\n  - roycaihw\nemeritus_approvers:\n  - mbohlool\nreviewers:\n  - fabianvf\n"
  },
  {
    "path": "kubernetes/base/README.md",
    "content": "# python-base\n\n[![Build Status](https://travis-ci.org/kubernetes-client/python-base.svg?branch=master)](https://travis-ci.org/kubernetes-client/python-base)\n\nThis is the utility part of the [python client](https://github.com/kubernetes-client/python). It has been added to the main\nrepo using git submodules. This structure allow other developers to create\ntheir own kubernetes client and still use standard kubernetes python utilities.\nFor more information refer to [clients-library-structure](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/csi-client-structure-proposal.md).\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on how to contribute.\n\n"
  },
  {
    "path": "kubernetes/base/SECURITY_CONTACTS",
    "content": "# Defined below are the security contacts for this repo.\n#\n# They are the contact point for the Product Security Team to reach out\n# to for triaging and handling of incoming issues.\n#\n# The below names agree to abide by the\n# [Embargo Policy](https://github.com/kubernetes/sig-release/blob/master/security-release-process-documentation/security-release-process.md#embargo-policy)\n# and will be removed and replaced if they violate that agreement.\n#\n# DO NOT REPORT SECURITY VULNERABILITIES DIRECTLY TO THESE NAMES, FOLLOW THE\n# INSTRUCTIONS AT https://kubernetes.io/security/\n\nmbohlool\nroycaihw\nyliaog\n"
  },
  {
    "path": "kubernetes/base/code-of-conduct.md",
    "content": "# Kubernetes Community Code of Conduct\n\nPlease refer to our [Kubernetes Community Code of Conduct](https://git.k8s.io/community/code-of-conduct.md)\n"
  },
  {
    "path": "kubernetes/base/config/__init__.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom os.path import exists, expanduser\n\nfrom .config_exception import ConfigException\nfrom .incluster_config import load_incluster_config\nfrom .kube_config import (KUBE_CONFIG_DEFAULT_LOCATION,\n                          list_kube_config_contexts, load_kube_config,\n                          load_kube_config_from_dict, new_client_from_config, new_client_from_config_dict)\n\n\ndef load_config(**kwargs):\n    \"\"\"\n    Wrapper function to load the kube_config.\n    It will initially try to load_kube_config from provided path,\n    then check if the KUBE_CONFIG_DEFAULT_LOCATION exists\n    If neither exists, it will fall back to load_incluster_config\n    and inform the user accordingly.\n\n    :param kwargs: A combination of all possible kwargs that\n    can be passed to either load_kube_config or\n    load_incluster_config functions.\n    \"\"\"\n    if \"config_file\" in kwargs.keys():\n        load_kube_config(**kwargs)\n    elif \"kube_config_path\" in kwargs.keys():\n        kwargs[\"config_file\"] = kwargs.pop(\"kube_config_path\", None)\n        load_kube_config(**kwargs)\n    elif exists(expanduser(KUBE_CONFIG_DEFAULT_LOCATION)):\n        load_kube_config(**kwargs)\n    else:\n        print(\n            \"kube_config_path not provided and \"\n            \"default location ({0}) does not exist. \"\n            \"Using inCluster Config. \"\n            \"This might not work.\".format(KUBE_CONFIG_DEFAULT_LOCATION))\n        load_incluster_config(**kwargs)\n"
  },
  {
    "path": "kubernetes/base/config/config_exception.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\nclass ConfigException(Exception):\n    pass\n"
  },
  {
    "path": "kubernetes/base/config/dateutil.py",
    "content": "# Copyright 2017 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport datetime\nimport math\nimport re\n\n\nclass TimezoneInfo(datetime.tzinfo):\n    def __init__(self, h, m):\n        self._name = \"UTC\"\n        if h != 0 and m != 0:\n            self._name += \"%+03d:%2d\" % (h, m)\n        self._delta = datetime.timedelta(hours=h, minutes=math.copysign(m, h))\n\n    def utcoffset(self, dt):\n        return self._delta\n\n    def tzname(self, dt):\n        return self._name\n\n    def dst(self, dt):\n        return datetime.timedelta(0)\n\n\nUTC = TimezoneInfo(0, 0)\n\n# ref https://www.ietf.org/rfc/rfc3339.txt\n_re_rfc3339 = re.compile(r\"(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)\"        # full-date\n                         r\"[ Tt]\"                           # Separator\n                         r\"(\\d\\d):(\\d\\d):(\\d\\d)([.,]\\d+)?\"  # partial-time\n                         r\"([zZ ]|[-+]\\d\\d?:\\d\\d)?\",        # time-offset\n                         re.VERBOSE + re.IGNORECASE)\n_re_timezone = re.compile(r\"([-+])(\\d\\d?):?(\\d\\d)?\")\n\nMICROSEC_PER_SEC = 1000000\n\n\ndef parse_rfc3339(s):\n    if isinstance(s, datetime.datetime):\n        if not s.tzinfo:\n            return s.replace(tzinfo=UTC)\n        return s\n    \n    m = _re_rfc3339.fullmatch(s.strip())\n    if m is None:\n        raise ValueError(\n            f\"Invalid RFC3339 datetime: {s!r} \"\n            \"(expected YYYY-MM-DDTHH:MM:SS[.frac][Z|±HH:MM])\"\n        )\n    \n    groups = m.groups()\n    dt = [0] * 7\n    for x in range(6):\n        dt[x] = int(groups[x])\n    \n    us = 0\n    if groups[6] is not None:\n        partial_sec = float(groups[6].replace(\",\", \".\"))\n        us = int(MICROSEC_PER_SEC * partial_sec)\n    \n    tz = UTC\n    if groups[7] is not None and groups[7] not in ('Z', 'z', ' '):\n        tz_match = _re_timezone.search(groups[7])\n        if tz_match is None:\n            raise ValueError(\n                f\"Invalid timezone format in RFC3339 string {s!r}: \"\n                f\"timezone part {groups[7]!r} does not match expected \"\n                f\"format (±HH:MM)\"\n            )\n        tz_groups = tz_match.groups()\n        hour = int(tz_groups[1])\n        minute = 0\n        if tz_groups[0] == \"-\":\n            hour *= -1\n        if tz_groups[2]:\n            minute = int(tz_groups[2])\n        tz = TimezoneInfo(hour, minute)\n    \n    try:\n        return datetime.datetime(\n            year=dt[0], month=dt[1], day=dt[2],\n            hour=dt[3], minute=dt[4], second=dt[5],\n            microsecond=us, tzinfo=tz)\n    except ValueError as e:\n        raise ValueError(\n            f\"Invalid date/time values in RFC3339 string {s!r}: {e}\"\n        ) from e\n\n\n\ndef format_rfc3339(date_time):\n    if date_time.tzinfo is None:\n        date_time = date_time.replace(tzinfo=UTC)\n    date_time = date_time.astimezone(UTC)\n    return date_time.strftime('%Y-%m-%dT%H:%M:%SZ')\n"
  },
  {
    "path": "kubernetes/base/config/dateutil_test.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport unittest\nfrom datetime import datetime\n\nfrom .dateutil import UTC, TimezoneInfo, format_rfc3339, parse_rfc3339\n\n\nclass DateUtilTest(unittest.TestCase):\n\n    def _parse_rfc3339_test(self, st, y, m, d, h, mn, s, us):\n        actual = parse_rfc3339(st)\n        expected = datetime(y, m, d, h, mn, s, us, UTC)\n        self.assertEqual(expected, actual)\n\n    def test_parse_rfc3339(self):\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21Z\",\n                                 2017, 7, 25, 4, 44, 21, 0)\n        self._parse_rfc3339_test(\"2017-07-25 04:44:21Z\",\n                                 2017, 7, 25, 4, 44, 21, 0)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21\",\n                                 2017, 7, 25, 4, 44, 21, 0)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21z\",\n                                 2017, 7, 25, 4, 44, 21, 0)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21+03:00\",\n                                 2017, 7, 25, 1, 44, 21, 0)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21-03:00\",\n                                 2017, 7, 25, 7, 44, 21, 0)\n\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21,005Z\",\n                                 2017, 7, 25, 4, 44, 21, 5000)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21.005Z\",\n                                 2017, 7, 25, 4, 44, 21, 5000)\n        self._parse_rfc3339_test(\"2017-07-25 04:44:21.0050Z\",\n                                 2017, 7, 25, 4, 44, 21, 5000)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21.5\",\n                                 2017, 7, 25, 4, 44, 21, 500000)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21.005z\",\n                                 2017, 7, 25, 4, 44, 21, 5000)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21.005+03:00\",\n                                 2017, 7, 25, 1, 44, 21, 5000)\n        self._parse_rfc3339_test(\"2017-07-25T04:44:21.005-03:00\",\n                                 2017, 7, 25, 7, 44, 21, 5000)\n\n    def test_format_rfc3339(self):\n        self.assertEqual(\n            format_rfc3339(datetime(2017, 7, 25, 4, 44, 21, 0, UTC)),\n            \"2017-07-25T04:44:21Z\")\n        self.assertEqual(\n            format_rfc3339(datetime(2017, 7, 25, 4, 44, 21, 0,\n                                    TimezoneInfo(2, 0))),\n            \"2017-07-25T02:44:21Z\")\n        self.assertEqual(\n            format_rfc3339(datetime(2017, 7, 25, 4, 44, 21, 0,\n                                    TimezoneInfo(-2, 30))),\n            \"2017-07-25T07:14:21Z\")\n\n    def test_parse_rfc3339_invalid_formats(self):\n        \"\"\"Test that invalid RFC3339 formats raise ValueError\"\"\"\n        invalid_inputs = [\n            \"2025-13-02T13:37:00Z\",        # Invalid month\n            \"2025-12-32T13:37:00Z\",        # Invalid day\n            \"2025-12-02T25:00:00Z\",        # Invalid hour\n            \"2025-12-02T13:60:00Z\",        # Invalid minute\n            \"2025-12-02T13:37:60Z\",        # Invalid second\n            \"not-a-valid-date\",            # Completely invalid\n            \"\",                             # Empty string\n            \"2025-12-02Z13:37:00\",         # Timezone before time\n        ]\n\n        for invalid_input in invalid_inputs:\n            with self.assertRaises(ValueError):\n                parse_rfc3339(invalid_input)\n\n\n\n    def test_parse_rfc3339_with_whitespace(self):\n        \"\"\"Test that leading/trailing whitespace is handled\"\"\"\n        actual = parse_rfc3339(\"  2017-07-25T04:44:21Z  \")\n        expected = datetime(2017, 7, 25, 4, 44, 21, 0, UTC)\n        self.assertEqual(expected, actual)\n\n    def test_parse_rfc3339_error_message_clarity(self):\n        \"\"\"Test that error messages are clear and helpful\"\"\"\n        try:\n            parse_rfc3339(\"invalid-date-format\")\n        except ValueError as e:\n            error_msg = str(e)\n            # Verify error message contains helpful information\n            self.assertIn(\"Invalid RFC3339\", error_msg)\n            self.assertIn(\"YYYY-MM-DD\", error_msg)\n            self.assertIn(\"expected\", error_msg)\n\n    def test_parse_rfc3339_handles_none_from_timezone_regex(self):\n        \"\"\"Test parse_rfc3339 handles timezone regex returning None.\n\n        This test addresses the GitHub issue where parse_rfc3339 was\n        calling .groups() on None when the timezone regex failed to match,\n        causing: 'NoneType' object has no attribute 'groups'\n\n        The fix adds a check to ensure _re_timezone.search() result is\n        not None before calling .groups(), and provides a clear error\n        message.\n        \"\"\"\n        # The main RFC3339 regex allows space in timezone position: [zZ ]\n        # If a space ends up in groups[7], it should be handled gracefully\n        # Since the current code uses strip(), trailing spaces are removed,\n        # but the fix ensures robustness for any edge case\n\n        # Test that space in timezone is treated as UTC (like Z/z)\n        actual = parse_rfc3339(\"2017-07-25 04:44:21\")\n        expected = datetime(2017, 7, 25, 4, 44, 21, 0, UTC)\n        self.assertEqual(expected, actual)\n"
  },
  {
    "path": "kubernetes/base/config/exec_provider.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\nimport json\nimport os\nimport subprocess\nimport sys\n\nfrom .config_exception import ConfigException\n\n\nclass ExecProvider(object):\n    \"\"\"\n    Implementation of the proposal for out-of-tree client\n    authentication providers as described here --\n    https://github.com/kubernetes/community/blob/master/contributors/design-proposals/auth/kubectl-exec-plugins.md\n\n    Missing from implementation:\n\n    * TLS cert support\n    * caching\n    \"\"\"\n\n    def __init__(self, exec_config, cwd, cluster=None):\n        \"\"\"\n        exec_config must be of type ConfigNode because we depend on\n        safe_get(self, key) to correctly handle optional exec provider\n        config parameters.\n        \"\"\"\n        for key in ['command', 'apiVersion']:\n            if key not in exec_config:\n                raise ConfigException(\n                    'exec: malformed request. missing key \\'%s\\'' % key)\n        self.api_version = exec_config['apiVersion']\n        self.args = [exec_config['command']]\n        if exec_config.safe_get('args'):\n            self.args.extend(exec_config['args'])\n        self.env = os.environ.copy()\n        if exec_config.safe_get('env'):\n            additional_vars = {}\n            for item in exec_config['env']:\n                name = item['name']\n                value = item['value']\n                additional_vars[name] = value\n            self.env.update(additional_vars)\n        if exec_config.safe_get('provideClusterInfo'):\n            self.cluster = cluster\n        else:\n            self.cluster = None\n        self.cwd = cwd or None\n    \n    @property\n    def shell(self):\n        # for windows systems `shell` should be `True`\n        # for other systems like linux or darwin `shell` should be `False`\n        # referenes:\n        # https://github.com/kubernetes-client/python/pull/2289\n        # https://docs.python.org/3/library/sys.html#sys.platform\n        return sys.platform in (\"win32\", \"cygwin\")\n\n    def run(self, previous_response=None):\n        is_interactive = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty()\n        kubernetes_exec_info = {\n            'apiVersion': self.api_version,\n            'kind': 'ExecCredential',\n            'spec': {\n                'interactive': is_interactive\n            }\n        }\n        if previous_response:\n            kubernetes_exec_info['spec']['response'] = previous_response\n        if self.cluster:\n            kubernetes_exec_info['spec']['cluster'] = self.cluster.value\n            if self.cluster.value.get(\"extensions\"):\n                for extension in self.cluster.value[\"extensions\"]:\n                    if extension[\"name\"] == \"client.authentication.k8s.io/exec\":\n                        kubernetes_exec_info[\"spec\"][\"cluster\"][\"config\"] = extension[\"extension\"]\n                        break\n\n        self.env['KUBERNETES_EXEC_INFO'] = json.dumps(kubernetes_exec_info)\n        process = subprocess.Popen(\n            self.args,\n            stdout=subprocess.PIPE,\n            stderr=sys.stderr if is_interactive else subprocess.PIPE,\n            stdin=sys.stdin if is_interactive else None,\n            cwd=self.cwd,\n            env=self.env,\n            universal_newlines=True,\n            shell=self.shell)\n        (stdout, stderr) = process.communicate()\n        exit_code = process.wait()\n        if exit_code != 0:\n            msg = 'exec: process returned %d' % exit_code\n            stderr = stderr.strip()\n            if stderr:\n                msg += '. %s' % stderr\n            raise ConfigException(msg)\n        try:\n            data = json.loads(stdout)\n        except ValueError as de:\n            raise ConfigException(\n                'exec: failed to decode process output: %s' % de)\n        for key in ('apiVersion', 'kind', 'status'):\n            if key not in data:\n                raise ConfigException(\n                    'exec: malformed response. missing key \\'%s\\'' % key)\n        if data['apiVersion'] != self.api_version:\n            raise ConfigException(\n                'exec: plugin api version %s does not match %s' %\n                (data['apiVersion'], self.api_version))\n        return data['status']\n"
  },
  {
    "path": "kubernetes/base/config/exec_provider_test.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport json\nimport os\nimport unittest\n\nfrom unittest import mock\n\nfrom .config_exception import ConfigException\nfrom .exec_provider import ExecProvider\nfrom .kube_config import ConfigNode\n\n\nclass ExecProviderTest(unittest.TestCase):\n\n    def setUp(self):\n        self.input_ok = ConfigNode('test', {\n            'command': 'aws-iam-authenticator',\n            'args': ['token', '-i', 'dummy'],\n            'apiVersion': 'client.authentication.k8s.io/v1beta1',\n            'env': None\n        })\n        self.input_with_cluster = ConfigNode('test', {\n            'command': 'aws-iam-authenticator',\n            'args': ['token', '-i', 'dummy'],\n            'apiVersion': 'client.authentication.k8s.io/v1beta1',\n            'provideClusterInfo': True,\n            'env': None\n        })\n        self.output_ok = \"\"\"\n        {\n            \"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\n            \"kind\": \"ExecCredential\",\n            \"status\": {\n                \"token\": \"dummy\"\n            }\n        }\n        \"\"\"\n\n    def test_missing_input_keys(self):\n        exec_configs = [ConfigNode('test1', {}),\n                        ConfigNode('test2', {'command': ''}),\n                        ConfigNode('test3', {'apiVersion': ''})]\n        for exec_config in exec_configs:\n            with self.assertRaises(ConfigException) as context:\n                ExecProvider(exec_config, None)\n            self.assertIn('exec: malformed request. missing key',\n                          context.exception.args[0])\n\n    @mock.patch('subprocess.Popen')\n    def test_error_code_returned(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 1\n        instance.communicate.return_value = ('', '')\n        with self.assertRaises(ConfigException) as context:\n            ep = ExecProvider(self.input_ok, None)\n            ep.run()\n        self.assertIn('exec: process returned %d' %\n                      instance.wait.return_value, context.exception.args[0])\n\n    @mock.patch('subprocess.Popen')\n    def test_nonjson_output_returned(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = ('', '')\n        with self.assertRaises(ConfigException) as context:\n            ep = ExecProvider(self.input_ok, None)\n            ep.run()\n        self.assertIn('exec: failed to decode process output',\n                      context.exception.args[0])\n\n    @mock.patch('subprocess.Popen')\n    def test_missing_output_keys(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        outputs = [\n            \"\"\"\n            {\n                \"kind\": \"ExecCredential\",\n                \"status\": {\n                    \"token\": \"dummy\"\n                }\n            }\n            \"\"\", \"\"\"\n            {\n                \"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\n                \"status\": {\n                    \"token\": \"dummy\"\n                }\n            }\n            \"\"\", \"\"\"\n            {\n                \"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\n                \"kind\": \"ExecCredential\"\n            }\n            \"\"\"\n        ]\n        for output in outputs:\n            instance.communicate.return_value = (output, '')\n            with self.assertRaises(ConfigException) as context:\n                ep = ExecProvider(self.input_ok, None)\n                ep.run()\n            self.assertIn('exec: malformed response. missing key',\n                          context.exception.args[0])\n\n    @mock.patch('subprocess.Popen')\n    def test_mismatched_api_version(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        wrong_api_version = 'client.authentication.k8s.io/v1'\n        output = \"\"\"\n        {\n            \"apiVersion\": \"%s\",\n            \"kind\": \"ExecCredential\",\n            \"status\": {\n                \"token\": \"dummy\"\n            }\n        }\n        \"\"\" % wrong_api_version\n        instance.communicate.return_value = (output, '')\n        with self.assertRaises(ConfigException) as context:\n            ep = ExecProvider(self.input_ok, None)\n            ep.run()\n        self.assertIn(\n            'exec: plugin api version %s does not match' %\n            wrong_api_version,\n            context.exception.args[0])\n\n    @mock.patch('subprocess.Popen')\n    def test_ok_01(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = (self.output_ok, '')\n        ep = ExecProvider(self.input_ok, None)\n        result = ep.run()\n        self.assertTrue(isinstance(result, dict))\n        self.assertTrue('token' in result)\n\n    @mock.patch('subprocess.Popen')\n    def test_run_in_dir(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = (self.output_ok, '')\n        ep = ExecProvider(self.input_ok, '/some/directory')\n        ep.run()\n        self.assertEqual(mock.call_args[1]['cwd'], '/some/directory')\n\n    @mock.patch('subprocess.Popen')\n    def test_ok_no_console_attached(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = (self.output_ok, '')\n        mock_stdout = unittest.mock.patch(\n            'sys.stdout', new=None)  # Simulate detached console\n        with mock_stdout:\n            ep = ExecProvider(self.input_ok, None)\n            result = ep.run()\n            self.assertTrue(isinstance(result, dict))\n            self.assertTrue('token' in result)\n\n    @mock.patch('subprocess.Popen')\n    def test_with_cluster_info(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = (self.output_ok, '')\n        ep = ExecProvider(self.input_with_cluster, None, ConfigNode(\"cluster\", {'server': 'name.company.com'}))\n        result = ep.run()\n        self.assertTrue(isinstance(result, dict))\n        self.assertTrue('token' in result)\n\n        obj = json.loads(mock.call_args.kwargs['env']['KUBERNETES_EXEC_INFO'])\n        self.assertEqual(obj['spec']['cluster']['server'], 'name.company.com')\n\n    @mock.patch(\"subprocess.Popen\")\n    def test_with_cluster_info_from_exec_extension(self, mock):\n        instance = mock.return_value\n        instance.wait.return_value = 0\n        instance.communicate.return_value = (self.output_ok, \"\")\n        ep = ExecProvider(\n            self.input_with_cluster,\n            None,\n            ConfigNode(\n                \"cluster\",\n                {\n                    \"server\": \"name.company.com\",\n                    \"extensions\": [\n                        {\n                            \"name\": \"client.authentication.k8s.io/exec\",\n                            \"extension\": {\n                                \"namespace\": \"myproject\",\n                                \"name\": \"mycluster\",\n                            },\n                        },\n                    ],\n                },\n            ),\n        )\n        result = ep.run()\n        self.assertTrue(isinstance(result, dict))\n        self.assertTrue(\"token\" in result)\n\n        obj = json.loads(mock.call_args.kwargs[\"env\"][\"KUBERNETES_EXEC_INFO\"])\n        self.assertEqual(obj[\"spec\"][\"cluster\"][\"server\"], \"name.company.com\")\n        self.assertEqual(obj[\"spec\"][\"cluster\"][\"config\"][\"namespace\"], \"myproject\")\n        self.assertEqual(obj[\"spec\"][\"cluster\"][\"config\"][\"name\"], \"mycluster\")\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/base/config/incluster_config.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport datetime\nimport os\n\nfrom kubernetes.client import Configuration\n\nfrom .config_exception import ConfigException\n\nSERVICE_HOST_ENV_NAME = \"KUBERNETES_SERVICE_HOST\"\nSERVICE_PORT_ENV_NAME = \"KUBERNETES_SERVICE_PORT\"\nSERVICE_TOKEN_FILENAME = \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\nSERVICE_CERT_FILENAME = \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n\n\ndef _join_host_port(host, port):\n    \"\"\"Adapted golang's net.JoinHostPort\"\"\"\n    template = \"%s:%s\"\n    host_requires_bracketing = ':' in host or '%' in host\n    if host_requires_bracketing:\n        template = \"[%s]:%s\"\n    return template % (host, port)\n\n\nclass InClusterConfigLoader(object):\n    def __init__(self,\n                 token_filename,\n                 cert_filename,\n                 try_refresh_token=True,\n                 environ=os.environ):\n        self._token_filename = token_filename\n        self._cert_filename = cert_filename\n        self._environ = environ\n        self._try_refresh_token = try_refresh_token\n        self._token_refresh_period = datetime.timedelta(minutes=1)\n\n    def load_and_set(self, client_configuration=None):\n        try_set_default = False\n        if client_configuration is None:\n            client_configuration = type.__call__(Configuration)\n            try_set_default = True\n        self._load_config()\n        self._set_config(client_configuration)\n        if try_set_default:\n            Configuration.set_default(client_configuration)\n\n    def _load_config(self):\n        if (SERVICE_HOST_ENV_NAME not in self._environ\n                or SERVICE_PORT_ENV_NAME not in self._environ):\n            raise ConfigException(\"Service host/port is not set.\")\n\n        if (not self._environ[SERVICE_HOST_ENV_NAME]\n                or not self._environ[SERVICE_PORT_ENV_NAME]):\n            raise ConfigException(\"Service host/port is set but empty.\")\n\n        self.host = (\"https://\" +\n                     _join_host_port(self._environ[SERVICE_HOST_ENV_NAME],\n                                     self._environ[SERVICE_PORT_ENV_NAME]))\n\n        if not os.path.isfile(self._token_filename):\n            raise ConfigException(\"Service token file does not exist.\")\n\n        self._read_token_file()\n\n        if not os.path.isfile(self._cert_filename):\n            raise ConfigException(\n                \"Service certification file does not exist.\")\n\n        with open(self._cert_filename) as f:\n            if not f.read():\n                raise ConfigException(\"Cert file exists but empty.\")\n\n        self.ssl_ca_cert = self._cert_filename\n\n    def _set_config(self, client_configuration):\n        client_configuration.host = self.host\n        client_configuration.ssl_ca_cert = self.ssl_ca_cert\n        if self.token is not None:\n            client_configuration.api_key['authorization'] = self.token\n        if not self._try_refresh_token:\n            return\n\n        def _refresh_api_key(client_configuration):\n            if self.token_expires_at <= datetime.datetime.now():\n                self._read_token_file()\n            self._set_config(client_configuration)\n\n        client_configuration.refresh_api_key_hook = _refresh_api_key\n\n    def _read_token_file(self):\n        with open(self._token_filename) as f:\n            content = f.read()\n            if not content:\n                raise ConfigException(\"Token file exists but empty.\")\n            self.token = \"bearer \" + content\n            self.token_expires_at = datetime.datetime.now(\n            ) + self._token_refresh_period\n\n\ndef load_incluster_config(client_configuration=None, try_refresh_token=True):\n    \"\"\"\n    Use the service account kubernetes gives to pods to connect to kubernetes\n    cluster. It's intended for clients that expect to be running inside a pod\n    running on kubernetes. It will raise an exception if called from a process\n    not running in a kubernetes environment.\"\"\"\n    InClusterConfigLoader(\n        token_filename=SERVICE_TOKEN_FILENAME,\n        cert_filename=SERVICE_CERT_FILENAME,\n        try_refresh_token=try_refresh_token).load_and_set(client_configuration)\n"
  },
  {
    "path": "kubernetes/base/config/incluster_config_test.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport datetime\nimport os\nimport tempfile\nimport time\nimport unittest\n\nfrom kubernetes.client import Configuration\n\nfrom .config_exception import ConfigException\nfrom .incluster_config import (SERVICE_HOST_ENV_NAME, SERVICE_PORT_ENV_NAME,\n                               InClusterConfigLoader, _join_host_port)\n\n_TEST_TOKEN = \"temp_token\"\n_TEST_NEW_TOKEN = \"temp_new_token\"\n_TEST_CERT = \"temp_cert\"\n_TEST_HOST = \"127.0.0.1\"\n_TEST_PORT = \"80\"\n_TEST_HOST_PORT = \"127.0.0.1:80\"\n_TEST_IPV6_HOST = \"::1\"\n_TEST_IPV6_HOST_PORT = \"[::1]:80\"\n\n_TEST_ENVIRON = {\n    SERVICE_HOST_ENV_NAME: _TEST_HOST,\n    SERVICE_PORT_ENV_NAME: _TEST_PORT\n}\n_TEST_IPV6_ENVIRON = {\n    SERVICE_HOST_ENV_NAME: _TEST_IPV6_HOST,\n    SERVICE_PORT_ENV_NAME: _TEST_PORT\n}\n\n\nclass InClusterConfigTest(unittest.TestCase):\n    def setUp(self):\n        self._temp_files = []\n\n    def tearDown(self):\n        for f in self._temp_files:\n            os.remove(f)\n\n    def _create_file_with_temp_content(self, content=\"\"):\n        handler, name = tempfile.mkstemp()\n        self._temp_files.append(name)\n        os.write(handler, str.encode(content))\n        os.close(handler)\n        return name\n\n    def get_test_loader(self,\n                        token_filename=None,\n                        cert_filename=None,\n                        environ=_TEST_ENVIRON):\n        if not token_filename:\n            token_filename = self._create_file_with_temp_content(_TEST_TOKEN)\n        if not cert_filename:\n            cert_filename = self._create_file_with_temp_content(_TEST_CERT)\n        return InClusterConfigLoader(token_filename=token_filename,\n                                     cert_filename=cert_filename,\n                                     try_refresh_token=True,\n                                     environ=environ)\n\n    def test_join_host_port(self):\n        self.assertEqual(_TEST_HOST_PORT,\n                         _join_host_port(_TEST_HOST, _TEST_PORT))\n        self.assertEqual(_TEST_IPV6_HOST_PORT,\n                         _join_host_port(_TEST_IPV6_HOST, _TEST_PORT))\n\n    def test_load_config(self):\n        cert_filename = self._create_file_with_temp_content(_TEST_CERT)\n        loader = self.get_test_loader(cert_filename=cert_filename)\n        loader._load_config()\n        self.assertEqual(\"https://\" + _TEST_HOST_PORT, loader.host)\n        self.assertEqual(cert_filename, loader.ssl_ca_cert)\n        self.assertEqual('bearer ' + _TEST_TOKEN, loader.token)\n\n    def test_refresh_token(self):\n        loader = self.get_test_loader()\n        config = Configuration()\n        loader.load_and_set(config)\n\n        self.assertEqual('bearer ' + _TEST_TOKEN,\n                         config.get_api_key_with_prefix('authorization'))\n        self.assertEqual('bearer ' + _TEST_TOKEN, loader.token)\n        self.assertIsNotNone(loader.token_expires_at)\n\n        old_token = loader.token\n        old_token_expires_at = loader.token_expires_at\n        loader._token_filename = self._create_file_with_temp_content(\n            _TEST_NEW_TOKEN)\n        self.assertEqual('bearer ' + _TEST_TOKEN,\n                         config.get_api_key_with_prefix('authorization'))\n\n        loader.token_expires_at = datetime.datetime.now()\n        self.assertEqual('bearer ' + _TEST_NEW_TOKEN,\n                         config.get_api_key_with_prefix('authorization'))\n        self.assertEqual('bearer ' + _TEST_NEW_TOKEN, loader.token)\n        self.assertGreater(loader.token_expires_at, old_token_expires_at)\n\n    def _should_fail_load(self, config_loader, reason):\n        try:\n            config_loader.load_and_set()\n            self.fail(\"Should fail because %s\" % reason)\n        except ConfigException:\n            # expected\n            pass\n\n    def test_no_port(self):\n        loader = self.get_test_loader(\n            environ={SERVICE_HOST_ENV_NAME: _TEST_HOST})\n        self._should_fail_load(loader, \"no port specified\")\n\n    def test_empty_port(self):\n        loader = self.get_test_loader(environ={\n            SERVICE_HOST_ENV_NAME: _TEST_HOST,\n            SERVICE_PORT_ENV_NAME: \"\"\n        })\n        self._should_fail_load(loader, \"empty port specified\")\n\n    def test_no_host(self):\n        loader = self.get_test_loader(\n            environ={SERVICE_PORT_ENV_NAME: _TEST_PORT})\n        self._should_fail_load(loader, \"no host specified\")\n\n    def test_empty_host(self):\n        loader = self.get_test_loader(environ={\n            SERVICE_HOST_ENV_NAME: \"\",\n            SERVICE_PORT_ENV_NAME: _TEST_PORT\n        })\n        self._should_fail_load(loader, \"empty host specified\")\n\n    def test_no_cert_file(self):\n        loader = self.get_test_loader(cert_filename=\"not_exists_file_1123\")\n        self._should_fail_load(loader, \"cert file does not exist\")\n\n    def test_empty_cert_file(self):\n        loader = self.get_test_loader(\n            cert_filename=self._create_file_with_temp_content())\n        self._should_fail_load(loader, \"empty cert file provided\")\n\n    def test_no_token_file(self):\n        loader = self.get_test_loader(token_filename=\"not_exists_file_1123\")\n        self._should_fail_load(loader, \"token file does not exist\")\n\n    def test_empty_token_file(self):\n        loader = self.get_test_loader(\n            token_filename=self._create_file_with_temp_content())\n        self._should_fail_load(loader, \"empty token file provided\")\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/base/config/kube_config.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport atexit\nimport base64\nimport copy\nimport datetime\nimport json\nimport logging\nimport os\nimport platform\nimport subprocess\nimport tempfile\nimport time\nfrom collections import namedtuple\n\nimport oauthlib.oauth2\nimport urllib3\nimport yaml\nfrom requests_oauthlib import OAuth2Session\nfrom six import PY3\n\nfrom kubernetes.client import ApiClient, Configuration\nfrom kubernetes.config.exec_provider import ExecProvider\n\nfrom .config_exception import ConfigException\nfrom .dateutil import UTC, format_rfc3339, parse_rfc3339\n\ntry:\n    import google.auth\n    import google.auth.transport.requests\n    google_auth_available = True\nexcept ImportError:\n    google_auth_available = False\n\n\n\nEXPIRY_SKEW_PREVENTION_DELAY = datetime.timedelta(minutes=5)\nKUBE_CONFIG_DEFAULT_LOCATION = os.environ.get('KUBECONFIG', '~/.kube/config')\nENV_KUBECONFIG_PATH_SEPARATOR = ';' if platform.system() == 'Windows' else ':'\n_temp_files = {}\n\n\ndef _cleanup_temp_files():\n    global _temp_files\n    for temp_file in _temp_files.values():\n        try:\n            os.remove(temp_file)\n        except OSError:\n            pass\n    _temp_files = {}\n\n\ndef _create_temp_file_with_content(content, temp_file_path=None, force_recreate=False):\n    if len(_temp_files) == 0:\n        atexit.register(_cleanup_temp_files)\n    # Because we may change context several times, try to remember files we\n    # created and reuse them at a small memory cost.\n    content_key = str(content)\n    if not force_recreate and content_key in _temp_files:\n        return _temp_files[content_key]\n    if temp_file_path and not os.path.isdir(temp_file_path):\n        os.makedirs(name=temp_file_path)\n    fd, name = tempfile.mkstemp(dir=temp_file_path)\n    os.close(fd)\n    _temp_files[content_key] = name\n    with open(name, 'wb') as fd:\n        fd.write(content.encode() if isinstance(content, str) else content)\n    return name\n\n\ndef _is_expired(expiry):\n    return ((parse_rfc3339(expiry) - EXPIRY_SKEW_PREVENTION_DELAY) <=\n            datetime.datetime.now(tz=UTC))\n\n\nclass FileOrData(object):\n    \"\"\"Utility class to read content of obj[%data_key_name] or file's\n     content of obj[%file_key_name] and represent it as file or data.\n     Note that the data is preferred. The obj[%file_key_name] will be used iff\n     obj['%data_key_name'] is not set or empty. Assumption is file content is\n     raw data and data field is base64 string. The assumption can be changed\n     with base64_file_content flag. If set to False, the content of the file\n     will assumed to be base64 and read as is. The default True value will\n     result in base64 encode of the file content after read.\"\"\"\n\n    def __init__(self, obj, file_key_name, data_key_name=None,\n                 file_base_path=\"\", base64_file_content=True,\n                 temp_file_path=None):\n        if not data_key_name:\n            data_key_name = file_key_name + \"-data\"\n        self._file = None\n        self._data = None\n        self._base64_file_content = base64_file_content\n        self._temp_file_path = temp_file_path\n        if not obj:\n            return\n        if data_key_name in obj:\n            self._data = obj[data_key_name]\n        elif file_key_name in obj:\n            self._file = os.path.normpath(\n                os.path.join(file_base_path, obj[file_key_name]))\n\n    def as_file(self):\n        \"\"\"If obj[%data_key_name] exists, return name of a file with base64\n        decoded obj[%data_key_name] content otherwise obj[%file_key_name].\"\"\"\n        use_data_if_no_file = not self._file and self._data\n        if use_data_if_no_file:\n            self._write_file()\n\n            if self._file and not os.path.isfile(self._file):\n                self._write_file(force_rewrite=True)\n        if self._file and not os.path.isfile(self._file):\n            raise ConfigException(\"File does not exist: %s\" % self._file)\n        return self._file\n\n    def as_data(self):\n        \"\"\"If obj[%data_key_name] exists, Return obj[%data_key_name] otherwise\n        base64 encoded string of obj[%file_key_name] file content.\"\"\"\n        use_file_if_no_data = not self._data and self._file\n        if use_file_if_no_data:\n            with open(self._file) as f:\n                if self._base64_file_content:\n                    self._data = bytes.decode(\n                        base64.standard_b64encode(str.encode(f.read())))\n                else:\n                    self._data = f.read()\n        return self._data\n\n    def _write_file(self, force_rewrite=False):\n        if self._base64_file_content:\n            if isinstance(self._data, str):\n                content = self._data.encode()\n            else:\n                content = self._data\n            self._file = _create_temp_file_with_content(\n                base64.standard_b64decode(content), self._temp_file_path, force_recreate=force_rewrite)\n        else:\n            self._file = _create_temp_file_with_content(\n                self._data, self._temp_file_path, force_recreate=force_rewrite)\n\n\nclass CommandTokenSource(object):\n    def __init__(self, cmd, args, tokenKey, expiryKey):\n        self._cmd = cmd\n        self._args = args\n        if not tokenKey:\n            self._tokenKey = '{.access_token}'\n        else:\n            self._tokenKey = tokenKey\n        if not expiryKey:\n            self._expiryKey = '{.token_expiry}'\n        else:\n            self._expiryKey = expiryKey\n\n    def token(self):\n        fullCmd = self._cmd + (\" \") + \" \".join(self._args)\n        process = subprocess.Popen(\n            [self._cmd] + self._args,\n            stdout=subprocess.PIPE,\n            stderr=subprocess.PIPE,\n            universal_newlines=True)\n        (stdout, stderr) = process.communicate()\n        exit_code = process.wait()\n        if exit_code != 0:\n            msg = 'cmd-path: process returned %d' % exit_code\n            msg += \"\\nCmd: %s\" % fullCmd\n            stderr = stderr.strip()\n            if stderr:\n                msg += '\\nStderr: %s' % stderr\n            raise ConfigException(msg)\n        try:\n            data = json.loads(stdout)\n        except ValueError as de:\n            raise ConfigException(\n                'exec: failed to decode process output: %s' % de)\n        A = namedtuple('A', ['token', 'expiry'])\n        return A(\n            token=data['credential']['access_token'],\n            expiry=parse_rfc3339(data['credential']['token_expiry']))\n\n\nclass KubeConfigLoader(object):\n\n    def __init__(self, config_dict, active_context=None,\n                 get_google_credentials=None,\n                 config_base_path=\"\",\n                 config_persister=None,\n                 temp_file_path=None):\n\n        if config_dict is None:\n            raise ConfigException(\n                'Invalid kube-config. '\n                'Expected config_dict to not be None.')\n        elif isinstance(config_dict, ConfigNode):\n            self._config = config_dict\n        else:\n            self._config = ConfigNode('kube-config', config_dict)\n\n        self._current_context = None\n        self._user = None\n        self._cluster = None\n        self.set_active_context(active_context)\n        self._config_base_path = config_base_path\n        self._config_persister = config_persister\n        self._temp_file_path = temp_file_path\n\n        def _refresh_credentials_with_cmd_path():\n            config = self._user['auth-provider']['config']\n            cmd = config['cmd-path']\n            if len(cmd) == 0:\n                raise ConfigException(\n                    'missing access token cmd '\n                    '(cmd-path is an empty string in your kubeconfig file)')\n            if 'scopes' in config and config['scopes'] != \"\":\n                raise ConfigException(\n                    'scopes can only be used '\n                    'when kubectl is using a gcp service account key')\n            args = []\n            if 'cmd-args' in config:\n                args = config['cmd-args'].split()\n            else:\n                fields = config['cmd-path'].split()\n                cmd = fields[0]\n                args = fields[1:]\n\n            commandTokenSource = CommandTokenSource(\n                cmd, args,\n                config.safe_get('token-key'),\n                config.safe_get('expiry-key'))\n            return commandTokenSource.token()\n\n        def _refresh_credentials():\n            # Refresh credentials using cmd-path\n            if ('auth-provider' in self._user and\n                'config' in self._user['auth-provider'] and\n                    'cmd-path' in self._user['auth-provider']['config']):\n                return _refresh_credentials_with_cmd_path()\n            \n            # Make the Google auth block optional.\n            if google_auth_available:\n                credentials, project_id = google.auth.default(scopes=[\n                    'https://www.googleapis.com/auth/cloud-platform',\n                    'https://www.googleapis.com/auth/userinfo.email'\n                ])\n                request = google.auth.transport.requests.Request()\n                credentials.refresh(request)\n                return credentials\n            else:\n                return None\n            \n        if get_google_credentials:\n            self._get_google_credentials = get_google_credentials\n        else:\n            self._get_google_credentials = _refresh_credentials\n\n    def set_active_context(self, context_name=None):\n        if context_name is None:\n            context_name = self._config['current-context']\n        self._current_context = self._config['contexts'].get_with_name(\n            context_name)\n        if (self._current_context['context'].safe_get('user') and\n                self._config.safe_get('users')):\n            user = self._config['users'].get_with_name(\n                self._current_context['context']['user'], safe=True)\n            if user:\n                self._user = user['user']\n            else:\n                self._user = None\n        else:\n            self._user = None\n        self._cluster = self._config['clusters'].get_with_name(\n            self._current_context['context']['cluster'])['cluster']\n\n    def _load_authentication(self):\n        \"\"\"Read authentication from kube-config user section if exists.\n\n        This function goes through various authentication methods in user\n        section of kube-config and stops if it finds a valid authentication\n        method. The order of authentication methods is:\n\n            1. auth-provider (gcp, azure, oidc)\n            2. token field (point to a token file)\n            3. exec provided plugin\n            4. username/password\n        \"\"\"\n        if not self._user:\n            return\n        if self._load_auth_provider_token():\n            return\n        if self._load_user_token():\n            return\n        if self._load_from_exec_plugin():\n            return\n        self._load_user_pass_token()\n\n    def _load_auth_provider_token(self):\n        if 'auth-provider' not in self._user:\n            return\n        provider = self._user['auth-provider']\n        if 'name' not in provider:\n            return\n        if provider['name'] == 'gcp':\n            return self._load_gcp_token(provider)\n        if provider['name'] == 'oidc':\n            return self._load_oid_token(provider)\n\n\n\n    def _load_gcp_token(self, provider):\n        if (('config' not in provider) or\n                ('access-token' not in provider['config']) or\n                ('expiry' in provider['config'] and\n                 _is_expired(provider['config']['expiry']))):\n            # token is not available or expired, refresh it\n            self._refresh_gcp_token()\n\n        self.token = \"Bearer %s\" % provider['config']['access-token']\n        if 'expiry' in provider['config']:\n            self.expiry = parse_rfc3339(provider['config']['expiry'])\n        return self.token\n\n    def _refresh_gcp_token(self):\n        if 'config' not in self._user['auth-provider']:\n            self._user['auth-provider'].value['config'] = {}\n        provider = self._user['auth-provider']['config']\n        credentials = self._get_google_credentials()\n        provider.value['access-token'] = credentials.token\n        provider.value['expiry'] = format_rfc3339(credentials.expiry)\n        if self._config_persister:\n            self._config_persister()\n\n    def _load_oid_token(self, provider):\n        if 'config' not in provider:\n            return\n\n        reserved_characters = frozenset([\"=\", \"+\", \"/\"])\n        token = provider['config']['id-token']\n\n        if any(char in token for char in reserved_characters):\n            # Invalid jwt, as it contains url-unsafe chars\n            return\n\n        parts = token.split('.')\n        if len(parts) != 3:  # Not a valid JWT\n            return\n\n        padding = (4 - len(parts[1]) % 4) * '='\n        if len(padding) == 3:\n            # According to spec, 3 padding characters cannot occur\n            # in a valid jwt\n            # https://tools.ietf.org/html/rfc7515#appendix-C\n            return\n\n        if PY3:\n            jwt_attributes = json.loads(\n                base64.urlsafe_b64decode(parts[1] + padding).decode('utf-8')\n            )\n        else:\n            jwt_attributes = json.loads(\n                base64.b64decode(parts[1] + padding)\n            )\n\n        expire = jwt_attributes.get('exp')\n\n        if ((expire is not None) and\n            (_is_expired(datetime.datetime.fromtimestamp(expire,\n                                                         tz=UTC)))):\n            self._refresh_oidc(provider)\n\n            if self._config_persister:\n                self._config_persister()\n\n        self.token = \"Bearer %s\" % provider['config']['id-token']\n\n        return self.token\n\n    def _refresh_oidc(self, provider):\n        config = Configuration()\n\n        if 'idp-certificate-authority-data' in provider['config']:\n            ca_cert = tempfile.NamedTemporaryFile(delete=True)\n\n            if PY3:\n                cert = base64.b64decode(\n                    provider['config']['idp-certificate-authority-data']\n                ).decode('utf-8')\n            else:\n                cert = base64.b64decode(\n                    provider['config']['idp-certificate-authority-data'] + \"==\"\n                )\n\n            with open(ca_cert.name, 'w') as fh:\n                fh.write(cert)\n\n            config.ssl_ca_cert = ca_cert.name\n\n        elif 'idp-certificate-authority' in provider['config']:\n            config.ssl_ca_cert = provider['config']['idp-certificate-authority']\n\n        else:\n            config.verify_ssl = False\n\n        client = ApiClient(configuration=config)\n\n        response = client.request(\n            method=\"GET\",\n            url=\"%s/.well-known/openid-configuration\"\n            % provider['config']['idp-issuer-url']\n        )\n\n        if response.status != 200:\n            return\n\n        response = json.loads(response.data)\n\n        request = OAuth2Session(\n            client_id=provider['config']['client-id'],\n            token=provider['config']['refresh-token'],\n            auto_refresh_kwargs={\n                'client_id': provider['config']['client-id'],\n                'client_secret': provider['config']['client-secret']\n            },\n            auto_refresh_url=response['token_endpoint']\n        )\n\n        try:\n            refresh = request.refresh_token(\n                token_url=response['token_endpoint'],\n                refresh_token=provider['config']['refresh-token'],\n                auth=(provider['config']['client-id'],\n                      provider['config']['client-secret']),\n                verify=config.ssl_ca_cert if config.verify_ssl else None\n            )\n        except oauthlib.oauth2.rfc6749.errors.InvalidClientIdError:\n            return\n\n        provider['config'].value['id-token'] = refresh['id_token']\n        provider['config'].value['refresh-token'] = refresh['refresh_token']\n\n    def _load_from_exec_plugin(self):\n        if 'exec' not in self._user:\n            return\n        try:\n            base_path = self._get_base_path(self._cluster.path)\n            status = ExecProvider(self._user['exec'], base_path, self._cluster).run()\n            if 'token' in status:\n                self.token = \"Bearer %s\" % status['token']\n            elif 'clientCertificateData' in status:\n                # https://kubernetes.io/docs/reference/access-authn-authz/authentication/#input-and-output-formats\n                # Plugin has provided certificates instead of a token.\n                if 'clientKeyData' not in status:\n                    logging.error('exec: missing clientKeyData field in '\n                                  'plugin output')\n                    return None\n                self.cert_file = FileOrData(\n                    status, None,\n                    data_key_name='clientCertificateData',\n                    file_base_path=base_path,\n                    base64_file_content=False,\n                    temp_file_path=self._temp_file_path).as_file()\n                self.key_file = FileOrData(\n                    status, None,\n                    data_key_name='clientKeyData',\n                    file_base_path=base_path,\n                    base64_file_content=False,\n                    temp_file_path=self._temp_file_path).as_file()\n            else:\n                logging.error('exec: missing token or clientCertificateData '\n                              'field in plugin output')\n                return None\n            if 'expirationTimestamp' in status:\n                self.expiry = parse_rfc3339(status['expirationTimestamp'])\n            return True\n        except Exception as e:\n            logging.error(str(e))\n\n    def _load_user_token(self):\n        base_path = self._get_base_path(self._user.path)\n        token = FileOrData(\n            self._user, 'tokenFile', 'token',\n            file_base_path=base_path,\n            base64_file_content=False,\n            temp_file_path=self._temp_file_path).as_data()\n        if token:\n            self.token = \"Bearer %s\" % token\n            return True\n\n    def _load_user_pass_token(self):\n        if 'username' in self._user and 'password' in self._user:\n            self.token = urllib3.util.make_headers(\n                basic_auth=(self._user['username'] + ':' +\n                            self._user['password'])).get('authorization')\n            return True\n\n    def _get_base_path(self, config_path):\n        if self._config_base_path is not None:\n            return self._config_base_path\n        if config_path is not None:\n            return os.path.abspath(os.path.dirname(config_path))\n        return \"\"\n\n    def _load_cluster_info(self):\n        if 'server' in self._cluster:\n            self.host = self._cluster['server'].rstrip('/')\n            if self.host.startswith(\"https\"):\n                base_path = self._get_base_path(self._cluster.path)\n                self.ssl_ca_cert = FileOrData(\n                    self._cluster, 'certificate-authority',\n                    file_base_path=base_path,\n                    temp_file_path=self._temp_file_path).as_file()\n                if 'cert_file' not in self.__dict__:\n                    # cert_file could have been provided by\n                    # _load_from_exec_plugin; only load from the _user\n                    # section if we need it.\n                    self.cert_file = FileOrData(\n                        self._user, 'client-certificate',\n                        file_base_path=base_path,\n                        temp_file_path=self._temp_file_path).as_file()\n                    self.key_file = FileOrData(\n                        self._user, 'client-key',\n                        file_base_path=base_path,\n                        temp_file_path=self._temp_file_path).as_file()\n        if 'insecure-skip-tls-verify' in self._cluster:\n            self.verify_ssl = not self._cluster['insecure-skip-tls-verify']\n        if 'tls-server-name' in self._cluster:\n            self.tls_server_name = self._cluster['tls-server-name']\n\n    def _set_config(self, client_configuration):\n        if 'token' in self.__dict__:\n            client_configuration.api_key['authorization'] = self.token\n\n            def _refresh_api_key(client_configuration):\n                if ('expiry' in self.__dict__ and _is_expired(self.expiry)):\n                    self._load_authentication()\n                self._set_config(client_configuration)\n            client_configuration.refresh_api_key_hook = _refresh_api_key\n        # copy these keys directly from self to configuration object\n        keys = ['host', 'ssl_ca_cert', 'cert_file', 'key_file', 'verify_ssl','tls_server_name']\n        for key in keys:\n            if key in self.__dict__:\n                setattr(client_configuration, key, getattr(self, key))\n\n    def load_and_set(self, client_configuration):\n        self._load_authentication()\n        self._load_cluster_info()\n        self._set_config(client_configuration)\n\n    def list_contexts(self):\n        return [context.value for context in self._config['contexts']]\n\n    @property\n    def current_context(self):\n        return self._current_context.value\n\n\nclass ConfigNode(object):\n    \"\"\"Remembers each config key's path and construct a relevant exception\n    message in case of missing keys. The assumption is all access keys are\n    present in a well-formed kube-config.\"\"\"\n\n    def __init__(self, name, value, path=None):\n        self.name = name\n        self.value = value\n        self.path = path\n\n    def __contains__(self, key):\n        return key in self.value\n\n    def __len__(self):\n        return len(self.value)\n\n    def safe_get(self, key):\n        if (isinstance(self.value, list) and isinstance(key, int) or\n                key in self.value):\n            return self.value[key]\n\n    def __getitem__(self, key):\n        v = self.safe_get(key)\n        if v is None:\n            raise ConfigException(\n                'Invalid kube-config file. Expected key %s in %s'\n                % (key, self.name))\n        if isinstance(v, dict) or isinstance(v, list):\n            return ConfigNode('%s/%s' % (self.name, key), v, self.path)\n        else:\n            return v\n\n    def get_with_name(self, name, safe=False):\n        if not isinstance(self.value, list):\n            raise ConfigException(\n                'Invalid kube-config file. Expected %s to be a list'\n                % self.name)\n        result = None\n        for v in self.value:\n            if 'name' not in v:\n                raise ConfigException(\n                    'Invalid kube-config file. '\n                    'Expected all values in %s list to have \\'name\\' key'\n                    % self.name)\n            if v['name'] == name:\n                if result is None:\n                    result = v\n                else:\n                    raise ConfigException(\n                        'Invalid kube-config file. '\n                        'Expected only one object with name %s in %s list'\n                        % (name, self.name))\n        if result is not None:\n            if isinstance(result, ConfigNode):\n                return result\n            else:\n                return ConfigNode(\n                    '%s[name=%s]' %\n                    (self.name, name), result, self.path)\n        if safe:\n            return None\n        raise ConfigException(\n            'Invalid kube-config file. '\n            'Expected object with name %s in %s list' % (name, self.name))\n\n\nclass KubeConfigMerger:\n\n    \"\"\"Reads and merges configuration from one or more kube-config's.\n    The property `config` can be passed to the KubeConfigLoader as config_dict.\n\n    It uses a path attribute from ConfigNode to store the path to kubeconfig.\n    This path is required to load certs from relative paths.\n\n    A method `save_changes` updates changed kubeconfig's (it compares current\n    state of dicts with).\n    \"\"\"\n\n    def __init__(self, paths):\n        self.paths = []\n        self.config_files = {}\n        self.config_merged = None\n        if hasattr(paths, 'read'):\n            self._load_config_from_file_like_object(paths)\n        else:\n            self._load_config_from_file_path(paths)\n\n    @property\n    def config(self):\n        return self.config_merged\n\n    def _load_config_from_file_like_object(self, string):\n        if hasattr(string, 'getvalue'):\n            config = yaml.safe_load(string.getvalue())\n        else:\n            config = yaml.safe_load(string.read())\n\n        if config is None:\n            raise ConfigException(\n                'Invalid kube-config.')\n        if self.config_merged is None:\n            self.config_merged = copy.deepcopy(config)\n        # doesn't need to do any further merging\n\n    def _load_config_from_file_path(self, string):\n        for path in string.split(ENV_KUBECONFIG_PATH_SEPARATOR):\n            if path:\n                path = os.path.expanduser(path)\n                if os.path.exists(path):\n                    self.paths.append(path)\n                    self.load_config(path)\n        self.config_saved = copy.deepcopy(self.config_files)\n\n    def load_config(self, path):\n        with open(path) as f:\n            config = yaml.safe_load(f)\n\n        if config is None:\n            raise ConfigException(\n                'Invalid kube-config. '\n                '%s file is empty' % path)\n\n        if self.config_merged is None:\n            config_merged = copy.deepcopy(config)\n            for item in ('clusters', 'contexts', 'users'):\n                config_merged[item] = []\n            self.config_merged = ConfigNode(path, config_merged, path)\n        for item in ('clusters', 'contexts', 'users'):\n            self._merge(item, config.get(item, []) or [], path)\n\n        if 'current-context' in config:\n            self.config_merged.value['current-context'] = config['current-context']\n\n        self.config_files[path] = config\n\n    def _merge(self, item, add_cfg, path):\n        for new_item in add_cfg:\n            for exists in self.config_merged.value[item]:\n                if exists['name'] == new_item['name']:\n                    break\n            else:\n                self.config_merged.value[item].append(ConfigNode(\n                    '{}/{}'.format(path, new_item), new_item, path))\n\n    def save_changes(self):\n        for path in self.paths:\n            if self.config_saved[path] != self.config_files[path]:\n                self.save_config(path)\n        self.config_saved = copy.deepcopy(self.config_files)\n\n    def save_config(self, path):\n        with open(path, 'w') as f:\n            yaml.safe_dump(self.config_files[path], f,\n                           default_flow_style=False)\n\n\ndef _get_kube_config_loader_for_yaml_file(\n        filename, persist_config=False, **kwargs):\n    return _get_kube_config_loader(\n        filename=filename,\n        persist_config=persist_config,\n        **kwargs)\n\n\ndef _get_kube_config_loader(\n        filename=None,\n        config_dict=None,\n        persist_config=False,\n        **kwargs):\n    if config_dict is None:\n        kcfg = KubeConfigMerger(filename)\n        if persist_config and 'config_persister' not in kwargs:\n            kwargs['config_persister'] = kcfg.save_changes\n\n        if kcfg.config is None:\n            raise ConfigException(\n                'Invalid kube-config file. '\n                'No configuration found.')\n        return KubeConfigLoader(\n            config_dict=kcfg.config,\n            config_base_path=None,\n            **kwargs)\n    else:\n        return KubeConfigLoader(\n            config_dict=config_dict,\n            config_base_path=None,\n            **kwargs)\n\n\ndef list_kube_config_contexts(config_file=None):\n\n    if config_file is None:\n        config_file = KUBE_CONFIG_DEFAULT_LOCATION\n\n    loader = _get_kube_config_loader(filename=config_file)\n    return loader.list_contexts(), loader.current_context\n\n\ndef load_kube_config(config_file=None, context=None,\n                     client_configuration=None,\n                     persist_config=True,\n                     temp_file_path=None):\n    \"\"\"Loads authentication and cluster information from kube-config file\n    and stores them in kubernetes.client.configuration.\n\n    :param config_file: Name of the kube-config file.\n    :param context: set the active context. If is set to None, current_context\n        from config file will be used.\n    :param client_configuration: The kubernetes.client.Configuration to\n        set configs to.\n    :param persist_config: If True, config file will be updated when changed\n        (e.g GCP token refresh).\n    :param temp_file_path: store temp files path.\n    \"\"\"\n\n    if config_file is None:\n        config_file = KUBE_CONFIG_DEFAULT_LOCATION\n\n    loader = _get_kube_config_loader(\n        filename=config_file, active_context=context,\n        persist_config=persist_config,\n        temp_file_path=temp_file_path)\n\n    if client_configuration is None:\n        config = type.__call__(Configuration)\n        loader.load_and_set(config)\n        Configuration.set_default(config)\n    else:\n        loader.load_and_set(client_configuration)\n\n\ndef load_kube_config_from_dict(config_dict, context=None,\n                               client_configuration=None,\n                               persist_config=True,\n                               temp_file_path=None):\n    \"\"\"Loads authentication and cluster information from config_dict file\n    and stores them in kubernetes.client.configuration.\n\n    :param config_dict: Takes the config file as a dict.\n    :param context: set the active context. If is set to None, current_context\n        from config file will be used.\n    :param client_configuration: The kubernetes.client.Configuration to\n        set configs to.\n    :param persist_config: If True, config file will be updated when changed\n        (e.g GCP token refresh).\n    :param temp_file_path: store temp files path.\n    \"\"\"\n    if config_dict is None:\n        raise ConfigException(\n            'Invalid kube-config dict. '\n            'No configuration found.')\n\n    loader = _get_kube_config_loader(\n        config_dict=config_dict, active_context=context,\n        persist_config=persist_config,\n        temp_file_path=temp_file_path)\n\n    if client_configuration is None:\n        config = type.__call__(Configuration)\n        loader.load_and_set(config)\n        Configuration.set_default(config)\n    else:\n        loader.load_and_set(client_configuration)\n\n\ndef new_client_from_config(\n        config_file=None,\n        context=None,\n        persist_config=True,\n        client_configuration=None):\n    \"\"\"\n    Loads configuration the same as load_kube_config but returns an ApiClient\n    to be used with any API object. This will allow the caller to concurrently\n    talk with multiple clusters.\n    \"\"\"\n    if client_configuration is None:\n        client_configuration = type.__call__(Configuration)\n    load_kube_config(config_file=config_file, context=context,\n                     client_configuration=client_configuration,\n                     persist_config=persist_config)\n    return ApiClient(configuration=client_configuration)\n\n\ndef new_client_from_config_dict(\n        config_dict=None,\n        context=None,\n        persist_config=True,\n        temp_file_path=None,\n        client_configuration=None):\n    \"\"\"\n    Loads configuration the same as load_kube_config_from_dict but returns an ApiClient\n    to be used with any API object. This will allow the caller to concurrently\n    talk with multiple clusters.\n    \"\"\"\n    if client_configuration is None:\n        client_configuration = type.__call__(Configuration)\n    load_kube_config_from_dict(config_dict=config_dict, context=context,\n                               client_configuration=client_configuration,\n                               persist_config=persist_config,\n                               temp_file_path=temp_file_path)\n    return ApiClient(configuration=client_configuration)\n"
  },
  {
    "path": "kubernetes/base/config/kube_config_test.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport base64\nimport datetime\nimport io\nimport json\nimport os\nfrom pprint import pprint\nimport shutil\nimport tempfile\nimport unittest\nfrom collections import namedtuple\n\nfrom unittest import mock\nimport yaml\nfrom six import PY3, next\n\nfrom kubernetes.client import Configuration\n\nfrom .config_exception import ConfigException\nfrom .dateutil import UTC, format_rfc3339, parse_rfc3339\nfrom .kube_config import (ENV_KUBECONFIG_PATH_SEPARATOR, CommandTokenSource,\n                          ConfigNode, FileOrData, KubeConfigLoader,\n                          KubeConfigMerger, _cleanup_temp_files,\n                          _create_temp_file_with_content,\n                          _get_kube_config_loader,\n                          _get_kube_config_loader_for_yaml_file,\n                          list_kube_config_contexts, load_kube_config,\n                          load_kube_config_from_dict, new_client_from_config, new_client_from_config_dict)\n\nBEARER_TOKEN_FORMAT = \"Bearer %s\"\n\nEXPIRY_DATETIME_FORMAT = \"%Y-%m-%dT%H:%M:%SZ\"\n# should be less than kube_config.EXPIRY_SKEW_PREVENTION_DELAY\nPAST_EXPIRY_TIMEDELTA = 2\n# should be more than kube_config.EXPIRY_SKEW_PREVENTION_DELAY\nFUTURE_EXPIRY_TIMEDELTA = 60\n\nNON_EXISTING_FILE = \"zz_non_existing_file_472398324\"\n\n\ndef _base64(string):\n    return base64.standard_b64encode(string.encode()).decode()\n\n\ndef _urlsafe_unpadded_b64encode(string):\n    return base64.urlsafe_b64encode(string.encode()).decode().rstrip('=')\n\n\ndef _format_expiry_datetime(dt):\n    return dt.strftime(EXPIRY_DATETIME_FORMAT)\n\n\ndef _get_expiry(loader, active_context):\n    expired_gcp_conf = (item for item in loader._config.value.get(\"users\")\n                        if item.get(\"name\") == active_context)\n    return next(expired_gcp_conf).get(\"user\").get(\"auth-provider\") \\\n        .get(\"config\").get(\"expiry\")\n\n\ndef _raise_exception(st):\n    raise Exception(st)\n\n\nTEST_FILE_KEY = \"file\"\nTEST_DATA_KEY = \"data\"\nTEST_FILENAME = \"test-filename\"\n\nTEST_DATA = \"test-data\"\nTEST_DATA_BASE64 = _base64(TEST_DATA)\n\nTEST_ANOTHER_DATA = \"another-test-data\"\nTEST_ANOTHER_DATA_BASE64 = _base64(TEST_ANOTHER_DATA)\n\nTEST_HOST = \"test-host\"\nTEST_USERNAME = \"me\"\nTEST_PASSWORD = \"pass\"\n# token for me:pass\nTEST_BASIC_TOKEN = \"Basic bWU6cGFzcw==\"\nDATETIME_EXPIRY_PAST = datetime.datetime.now(tz=UTC\n                                             ).replace(tzinfo=None) - datetime.timedelta(minutes=PAST_EXPIRY_TIMEDELTA)\nDATETIME_EXPIRY_FUTURE = datetime.datetime.now(tz=UTC\n                                               ).replace(tzinfo=None) + datetime.timedelta(minutes=FUTURE_EXPIRY_TIMEDELTA)\nTEST_TOKEN_EXPIRY_PAST = _format_expiry_datetime(DATETIME_EXPIRY_PAST)\n\nTEST_SSL_HOST = \"https://test-host\"\nTEST_CERTIFICATE_AUTH = \"cert-auth\"\nTEST_CERTIFICATE_AUTH_BASE64 = _base64(TEST_CERTIFICATE_AUTH)\nTEST_CLIENT_KEY = \"client-key\"\nTEST_CLIENT_KEY_BASE64 = _base64(TEST_CLIENT_KEY)\nTEST_CLIENT_CERT = \"client-cert\"\nTEST_CLIENT_CERT_BASE64 = _base64(TEST_CLIENT_CERT)\nTEST_TLS_SERVER_NAME = \"kubernetes.io\"\n\nTEST_OIDC_TOKEN = \"test-oidc-token\"\nTEST_OIDC_INFO = \"{\\\"name\\\": \\\"test\\\"}\"\nTEST_OIDC_BASE = \".\".join([\n    _urlsafe_unpadded_b64encode(TEST_OIDC_TOKEN),\n    _urlsafe_unpadded_b64encode(TEST_OIDC_INFO)\n])\nTEST_OIDC_LOGIN = \".\".join([\n    TEST_OIDC_BASE,\n    _urlsafe_unpadded_b64encode(TEST_CLIENT_CERT_BASE64)\n])\nTEST_OIDC_TOKEN = \"Bearer %s\" % TEST_OIDC_LOGIN\nTEST_OIDC_EXP = \"{\\\"name\\\": \\\"test\\\",\\\"exp\\\": 536457600}\"\nTEST_OIDC_EXP_BASE = _urlsafe_unpadded_b64encode(\n    TEST_OIDC_TOKEN) + \".\" + _urlsafe_unpadded_b64encode(TEST_OIDC_EXP)\nTEST_OIDC_EXPIRED_LOGIN = \".\".join([\n    TEST_OIDC_EXP_BASE,\n    _urlsafe_unpadded_b64encode(TEST_CLIENT_CERT)\n])\nTEST_OIDC_CONTAINS_RESERVED_CHARACTERS = \".\".join([\n    _urlsafe_unpadded_b64encode(TEST_OIDC_TOKEN),\n    _urlsafe_unpadded_b64encode(TEST_OIDC_INFO).replace(\"a\", \"+\"),\n    _urlsafe_unpadded_b64encode(TEST_CLIENT_CERT)\n])\nTEST_OIDC_INVALID_PADDING_LENGTH = \".\".join([\n    _urlsafe_unpadded_b64encode(TEST_OIDC_TOKEN),\n    \"aaaaa\",\n    _urlsafe_unpadded_b64encode(TEST_CLIENT_CERT)\n])\n\nTEST_OIDC_CA = _base64(TEST_CERTIFICATE_AUTH)\n\n\nclass BaseTestCase(unittest.TestCase):\n\n    def setUp(self):\n        self._temp_files = []\n\n    def tearDown(self):\n        for f in self._temp_files:\n            os.remove(f)\n\n    def _create_temp_file(self, content=\"\"):\n        handler, name = tempfile.mkstemp()\n        self._temp_files.append(name)\n        os.write(handler, str.encode(content))\n        os.close(handler)\n        return name\n\n    def expect_exception(self, func, message_part, *args, **kwargs):\n        with self.assertRaises(ConfigException) as context:\n            func(*args, **kwargs)\n        self.assertIn(message_part, str(context.exception))\n\n\nclass TestFileOrData(BaseTestCase):\n\n    @staticmethod\n    def get_file_content(filename):\n        with open(filename) as f:\n            return f.read()\n\n    def test_file_given_file(self):\n        temp_filename = _create_temp_file_with_content(TEST_DATA)\n        obj = {TEST_FILE_KEY: temp_filename}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_file_given_non_existing_file(self):\n        temp_filename = NON_EXISTING_FILE\n        obj = {TEST_FILE_KEY: temp_filename}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY)\n        self.expect_exception(t.as_file, \"does not exist\")\n\n    def test_file_given_data(self):\n        obj = {TEST_DATA_KEY: TEST_DATA_BASE64}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_file_given_data_no_base64(self):\n        obj = {TEST_DATA_KEY: TEST_DATA}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY, base64_file_content=False)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_data_given_data(self):\n        obj = {TEST_DATA_KEY: TEST_DATA_BASE64}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(TEST_DATA_BASE64, t.as_data())\n\n    def test_data_given_file(self):\n        obj = {\n            TEST_FILE_KEY: self._create_temp_file(content=TEST_DATA)}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY)\n        self.assertEqual(TEST_DATA_BASE64, t.as_data())\n\n    def test_data_given_file_no_base64(self):\n        obj = {\n            TEST_FILE_KEY: self._create_temp_file(content=TEST_DATA)}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       base64_file_content=False)\n        self.assertEqual(TEST_DATA, t.as_data())\n\n    def test_data_given_file_and_data(self):\n        obj = {\n            TEST_DATA_KEY: TEST_DATA_BASE64,\n            TEST_FILE_KEY: self._create_temp_file(\n                content=TEST_ANOTHER_DATA)}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(TEST_DATA_BASE64, t.as_data())\n\n    def test_file_given_file_and_data(self):\n        obj = {\n            TEST_DATA_KEY: TEST_DATA_BASE64,\n            TEST_FILE_KEY: self._create_temp_file(\n                content=TEST_ANOTHER_DATA)}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_file_with_custom_dirname(self):\n        tempfile = self._create_temp_file(content=TEST_DATA)\n        tempfile_dir = os.path.dirname(tempfile)\n        tempfile_basename = os.path.basename(tempfile)\n        obj = {TEST_FILE_KEY: tempfile_basename}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       file_base_path=tempfile_dir)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_create_temp_file_with_content(self):\n        self.assertEqual(TEST_DATA,\n                         self.get_file_content(\n                             _create_temp_file_with_content(TEST_DATA)))\n        _cleanup_temp_files()\n\n    def test_file_given_data_bytes(self):\n        obj = {TEST_DATA_KEY: TEST_DATA_BASE64.encode()}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_file_given_data_bytes_no_base64(self):\n        obj = {TEST_DATA_KEY: TEST_DATA.encode()}\n        t = FileOrData(obj=obj, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY, base64_file_content=False)\n        self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))\n\n    def test_file_given_no_object(self):\n        t = FileOrData(obj=None, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(t.as_file(), None)\n\n    def test_file_given_no_object_data(self):\n        t = FileOrData(obj=None, file_key_name=TEST_FILE_KEY,\n                       data_key_name=TEST_DATA_KEY)\n        self.assertEqual(t.as_data(), None)\n\n    def test_file_recreation(self):\n        obj = {TEST_DATA_KEY: TEST_DATA_BASE64}\n        t1 = FileOrData(\n            obj=obj,\n            file_key_name=TEST_FILE_KEY,\n            data_key_name=TEST_DATA_KEY,\n        )\n        first_file_path = t1.as_file()\n        # We manually remove the file from the disk leaving it in the cache\n        os.remove(first_file_path)\n\n        t2 = FileOrData(\n            obj=obj,\n            file_key_name=TEST_FILE_KEY,\n            data_key_name=TEST_DATA_KEY,\n        )\n\n        second_file_path = t2.as_file()\n        self.assertEqual(TEST_DATA, self.get_file_content(second_file_path))\n\n\nclass TestConfigNode(BaseTestCase):\n\n    test_obj = {\"key1\": \"test\", \"key2\": [\"a\", \"b\", \"c\"],\n                \"key3\": {\"inner_key\": \"inner_value\"},\n                \"with_names\": [{\"name\": \"test_name\", \"value\": \"test_value\"},\n                               {\"name\": \"test_name2\",\n                                \"value\": {\"key1\", \"test\"}},\n                               {\"name\": \"test_name3\", \"value\": [1, 2, 3]}],\n                \"with_names_dup\": [\n                    {\"name\": \"test_name\", \"value\": \"test_value\"},\n                    {\"name\": \"test_name\",\n                     \"value\": {\"key1\", \"test\"}},\n                    {\"name\": \"test_name3\", \"value\": [1, 2, 3]}\n    ]}\n\n    def setUp(self):\n        super(TestConfigNode, self).setUp()\n        self.node = ConfigNode(\"test_obj\", self.test_obj)\n\n    def test_normal_map_array_operations(self):\n        self.assertEqual(\"test\", self.node['key1'])\n        self.assertEqual(5, len(self.node))\n\n        self.assertEqual(\"test_obj/key2\", self.node['key2'].name)\n        self.assertEqual([\"a\", \"b\", \"c\"], self.node['key2'].value)\n        self.assertEqual(\"b\", self.node['key2'][1])\n        self.assertEqual(3, len(self.node['key2']))\n\n        self.assertEqual(\"test_obj/key3\", self.node['key3'].name)\n        self.assertEqual({\"inner_key\": \"inner_value\"},\n                         self.node['key3'].value)\n        self.assertEqual(\"inner_value\", self.node['key3'][\"inner_key\"])\n        self.assertEqual(1, len(self.node['key3']))\n\n    def test_get_with_name(self):\n        node = self.node[\"with_names\"]\n        self.assertEqual(\n            \"test_value\",\n            node.get_with_name(\"test_name\")[\"value\"])\n        self.assertTrue(\n            isinstance(node.get_with_name(\"test_name2\"), ConfigNode))\n        self.assertTrue(\n            isinstance(node.get_with_name(\"test_name3\"), ConfigNode))\n        self.assertEqual(\"test_obj/with_names[name=test_name2]\",\n                         node.get_with_name(\"test_name2\").name)\n        self.assertEqual(\"test_obj/with_names[name=test_name3]\",\n                         node.get_with_name(\"test_name3\").name)\n\n    def test_key_does_not_exists(self):\n        self.expect_exception(lambda: self.node['not-exists-key'],\n                              \"Expected key not-exists-key in test_obj\")\n        self.expect_exception(lambda: self.node['key3']['not-exists-key'],\n                              \"Expected key not-exists-key in test_obj/key3\")\n\n    def test_get_with_name_on_invalid_object(self):\n        self.expect_exception(\n            lambda: self.node['key2'].get_with_name('no-name'),\n            \"Expected all values in test_obj/key2 list to have \\'name\\' key\")\n\n    def test_get_with_name_on_non_list_object(self):\n        self.expect_exception(\n            lambda: self.node['key3'].get_with_name('no-name'),\n            \"Expected test_obj/key3 to be a list\")\n\n    def test_get_with_name_on_name_does_not_exists(self):\n        self.expect_exception(\n            lambda: self.node['with_names'].get_with_name('no-name'),\n            \"Expected object with name no-name in test_obj/with_names list\")\n\n    def test_get_with_name_on_duplicate_name(self):\n        self.expect_exception(\n            lambda: self.node['with_names_dup'].get_with_name('test_name'),\n            \"Expected only one object with name test_name in \"\n            \"test_obj/with_names_dup list\")\n\n\nclass FakeConfig:\n\n    FILE_KEYS = [\"ssl_ca_cert\", \"key_file\", \"cert_file\"]\n    IGNORE_KEYS = [\"refresh_api_key_hook\"]\n\n    def __init__(self, token=None, **kwargs):\n        self.api_key = {}\n        # Provided by the OpenAPI-generated Configuration class\n        self.refresh_api_key_hook = None\n        if token:\n            self.api_key['authorization'] = token\n\n        self.__dict__.update(kwargs)\n\n    def __eq__(self, other):\n        if len(self.__dict__) != len(other.__dict__):\n            return\n        for k, v in self.__dict__.items():\n            if k in self.IGNORE_KEYS:\n                continue\n            if k not in other.__dict__:\n                return\n            if k in self.FILE_KEYS:\n                if v and other.__dict__[k]:\n                    try:\n                        with open(v) as f1, open(other.__dict__[k]) as f2:\n                            if f1.read() != f2.read():\n                                return\n                    except OSError:\n                        # fall back to only compare filenames in case we are\n                        # testing the passing of filenames to the config\n                        if other.__dict__[k] != v:\n                            return\n                else:\n                    if other.__dict__[k] != v:\n                        return\n            else:\n                if other.__dict__[k] != v:\n                    return\n        return True\n\n    def __repr__(self):\n        rep = \"\\n\"\n        for k, v in self.__dict__.items():\n            val = v\n            if k in self.FILE_KEYS:\n                try:\n                    with open(v) as f:\n                        val = \"FILE: %s\" % str.decode(f.read())\n                except OSError as e:\n                    val = \"ERROR: %s\" % str(e)\n            rep += \"\\t%s: %s\\n\" % (k, val)\n        return \"Config(%s\\n)\" % rep\n\n\nclass TestKubeConfigLoader(BaseTestCase):\n    TEST_KUBE_CONFIG = {\n        \"current-context\": \"no_user\",\n        \"contexts\": [\n            {\n                \"name\": \"no_user\",\n                \"context\": {\n                    \"cluster\": \"default\"\n                }\n            },\n            {\n                \"name\": \"simple_token\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"simple_token\"\n                }\n            },\n            {\n                \"name\": \"gcp\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"gcp\"\n                }\n            },\n            {\n                \"name\": \"expired_gcp\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_gcp\"\n                }\n            },\n            {\n                \"name\": \"expired_gcp_refresh\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_gcp_refresh\"\n                }\n            },\n            {\n                \"name\": \"oidc\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"oidc\"\n                }\n            },\n            {\n                \"name\": \"expired_oidc\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_oidc\"\n                }\n            },\n            {\n                \"name\": \"expired_oidc_with_idp_ca_file\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_oidc_with_idp_ca_file\"\n                }\n            },\n            {\n                \"name\": \"expired_oidc_nocert\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_oidc_nocert\"\n                }\n            },\n            {\n                \"name\": \"oidc_contains_reserved_character\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"oidc_contains_reserved_character\"\n\n                }\n            },\n            {\n                \"name\": \"oidc_invalid_padding_length\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"oidc_invalid_padding_length\"\n\n                }\n            },\n            {\n                \"name\": \"user_pass\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"user_pass\"\n                }\n            },\n            {\n                \"name\": \"ssl\",\n                \"context\": {\n                    \"cluster\": \"ssl\",\n                    \"user\": \"ssl\"\n                }\n            },\n            {\n                \"name\": \"no_ssl_verification\",\n                \"context\": {\n                    \"cluster\": \"no_ssl_verification\",\n                    \"user\": \"ssl\"\n                }\n            },\n            {\n                \"name\": \"ssl-no_file\",\n                \"context\": {\n                    \"cluster\": \"ssl-no_file\",\n                    \"user\": \"ssl-no_file\"\n                }\n            },\n            {\n                \"name\": \"ssl-local-file\",\n                \"context\": {\n                    \"cluster\": \"ssl-local-file\",\n                    \"user\": \"ssl-local-file\"\n                }\n            },\n            {\n                \"name\": \"non_existing_user\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"non_existing_user\"\n                }\n            },\n            {\n                \"name\": \"exec_cred_user\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"exec_cred_user\"\n                }\n            },\n            {\n                \"name\": \"exec_cred_user_certificate\",\n                \"context\": {\n                    \"cluster\": \"ssl\",\n                    \"user\": \"exec_cred_user_certificate\"\n                }\n            },\n            {\n                \"name\": \"contexttestcmdpath\",\n                \"context\": {\n                    \"cluster\": \"clustertestcmdpath\",\n                    \"user\": \"usertestcmdpath\"\n                }\n            },\n            {\n                \"name\": \"contexttestcmdpathempty\",\n                \"context\": {\n                    \"cluster\": \"clustertestcmdpath\",\n                    \"user\": \"usertestcmdpathempty\"\n                }\n            },\n            {\n                \"name\": \"contexttestcmdpathscope\",\n                \"context\": {\n                    \"cluster\": \"clustertestcmdpath\",\n                    \"user\": \"usertestcmdpathscope\"\n                }\n            },\n            {\n                \"name\": \"tls-server-name\",\n                \"context\": {\n                    \"cluster\": \"tls-server-name\",\n                    \"user\": \"ssl\"\n                }\n            },\n        ],\n        \"clusters\": [\n            {\n                \"name\": \"default\",\n                \"cluster\": {\n                    \"server\": TEST_HOST\n                }\n            },\n            {\n                \"name\": \"ssl-no_file\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"certificate-authority\": TEST_CERTIFICATE_AUTH,\n                }\n            },\n            {\n                \"name\": \"ssl-local-file\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"certificate-authority\": \"cert_test\",\n                }\n            },\n            {\n                \"name\": \"ssl\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"certificate-authority-data\":\n                        TEST_CERTIFICATE_AUTH_BASE64,\n                    \"insecure-skip-tls-verify\": False,\n                }\n            },\n            {\n                \"name\": \"no_ssl_verification\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"insecure-skip-tls-verify\": True,\n                }\n            },\n            {\n                \"name\": \"clustertestcmdpath\",\n                \"cluster\": {}\n            },\n            {\n                \"name\": \"tls-server-name\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"certificate-authority-data\":\n                        TEST_CERTIFICATE_AUTH_BASE64,\n                    \"insecure-skip-tls-verify\": False,\n                    \"tls-server-name\": TEST_TLS_SERVER_NAME,\n                }\n            },\n        ],\n        \"users\": [\n            {\n                \"name\": \"simple_token\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n            {\n                \"name\": \"gcp\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"access-token\": TEST_DATA_BASE64,\n                        }\n                    },\n                    \"token\": TEST_DATA_BASE64,  # should be ignored\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n            {\n                \"name\": \"expired_gcp\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"access-token\": TEST_DATA_BASE64,\n                            \"expiry\": TEST_TOKEN_EXPIRY_PAST,  # always in past\n                        }\n                    },\n                    \"token\": TEST_DATA_BASE64,  # should be ignored\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n            # Duplicated from \"expired_gcp\" so test_load_gcp_token_with_refresh\n            # is isolated from test_gcp_get_api_key_with_prefix.\n            {\n                \"name\": \"expired_gcp_refresh\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"access-token\": TEST_DATA_BASE64,\n                            \"expiry\": TEST_TOKEN_EXPIRY_PAST,  # always in past\n                        }\n                    },\n                    \"token\": TEST_DATA_BASE64,  # should be ignored\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n            {\n                \"name\": \"oidc\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"id-token\": TEST_OIDC_LOGIN\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"expired_oidc\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_EXPIRED_LOGIN,\n                            \"idp-certificate-authority-data\": TEST_OIDC_CA,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"expired_oidc_with_idp_ca_file\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_EXPIRED_LOGIN,\n                            \"idp-certificate-authority\": TEST_CERTIFICATE_AUTH,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"expired_oidc_nocert\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_EXPIRED_LOGIN,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"oidc_contains_reserved_character\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_CONTAINS_RESERVED_CHARACTERS,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"oidc_invalid_padding_length\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_INVALID_PADDING_LENGTH,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"user_pass\",\n                \"user\": {\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n            {\n                \"name\": \"ssl-no_file\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"client-certificate\": TEST_CLIENT_CERT,\n                    \"client-key\": TEST_CLIENT_KEY,\n                }\n            },\n            {\n                \"name\": \"ssl-local-file\",\n                \"user\": {\n                    \"tokenFile\": \"token_file\",\n                    \"client-certificate\": \"client_cert\",\n                    \"client-key\": \"client_key\",\n                }\n            },\n            {\n                \"name\": \"ssl\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"client-certificate-data\": TEST_CLIENT_CERT_BASE64,\n                    \"client-key-data\": TEST_CLIENT_KEY_BASE64,\n                }\n            },\n            {\n                \"name\": \"exec_cred_user\",\n                \"user\": {\n                    \"exec\": {\n                        \"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\n                        \"command\": \"aws-iam-authenticator\",\n                        \"args\": [\"token\", \"-i\", \"dummy-cluster\"]\n                    }\n                }\n            },\n            {\n                \"name\": \"exec_cred_user_certificate\",\n                \"user\": {\n                    \"exec\": {\n                        \"apiVersion\": \"client.authentication.k8s.io/v1beta1\",\n                        \"command\": \"custom-certificate-authenticator\",\n                        \"args\": []\n                    }\n                }\n            },\n            {\n                \"name\": \"usertestcmdpath\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"cmd-path\": \"cmdtorun\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"usertestcmdpathempty\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"cmd-path\": \"\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"usertestcmdpathscope\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"cmd-path\": \"cmd\",\n                            \"scopes\": \"scope\"\n                        }\n                    }\n                }\n            }\n        ]\n    }\n\n    def test_no_user_context(self):\n        expected = FakeConfig(host=TEST_HOST)\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"no_user\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_simple_token(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"simple_token\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_load_user_token(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"simple_token\")\n        self.assertTrue(loader._load_user_token())\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64, loader.token)\n\n    def test_gcp_no_refresh(self):\n        fake_config = FakeConfig()\n        self.assertIsNone(fake_config.refresh_api_key_hook)\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"gcp\",\n            get_google_credentials=lambda: _raise_exception(\n                \"SHOULD NOT BE CALLED\")).load_and_set(fake_config)\n        # Should now be populated with a gcp token fetcher.\n        self.assertIsNotNone(fake_config.refresh_api_key_hook)\n        self.assertEqual(TEST_HOST, fake_config.host)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         fake_config.api_key['authorization'])\n\n    def test_load_gcp_token_no_refresh(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"gcp\",\n            get_google_credentials=lambda: _raise_exception(\n                \"SHOULD NOT BE CALLED\"))\n        self.assertTrue(loader._load_auth_provider_token())\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         loader.token)\n\n    def test_load_gcp_token_with_refresh(self):\n        def cred(): return None\n        cred.token = TEST_ANOTHER_DATA_BASE64\n        cred.expiry = datetime.datetime.now(tz=UTC).replace(tzinfo=None)\n\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"expired_gcp\",\n            get_google_credentials=lambda: cred)\n        original_expiry = _get_expiry(loader, \"expired_gcp\")\n        self.assertTrue(loader._load_auth_provider_token())\n        new_expiry = _get_expiry(loader, \"expired_gcp\")\n        # assert that the configs expiry actually updates\n        self.assertTrue(new_expiry > original_expiry)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_ANOTHER_DATA_BASE64,\n                         loader.token)\n\n    def test_gcp_refresh_api_key_hook(self):\n        class cred_old:\n            token = TEST_DATA_BASE64\n            expiry = DATETIME_EXPIRY_PAST\n\n        class cred_new:\n            token = TEST_ANOTHER_DATA_BASE64\n            expiry = DATETIME_EXPIRY_FUTURE\n        fake_config = FakeConfig()\n        _get_google_credentials = mock.Mock()\n        _get_google_credentials.side_effect = [cred_old, cred_new]\n\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"expired_gcp_refresh\",\n            get_google_credentials=_get_google_credentials)\n        loader.load_and_set(fake_config)\n        original_expiry = _get_expiry(loader, \"expired_gcp_refresh\")\n        # Refresh the GCP token.\n        fake_config.refresh_api_key_hook(fake_config)\n        new_expiry = _get_expiry(loader, \"expired_gcp_refresh\")\n\n        self.assertTrue(new_expiry > original_expiry)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_ANOTHER_DATA_BASE64,\n                         loader.token)\n\n    def test_oidc_no_refresh(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"oidc\",\n        )\n        self.assertTrue(loader._load_auth_provider_token())\n        self.assertEqual(TEST_OIDC_TOKEN, loader.token)\n\n    @mock.patch('kubernetes.config.kube_config.OAuth2Session.refresh_token')\n    @mock.patch('kubernetes.config.kube_config.ApiClient.request')\n    def test_oidc_with_refresh(self, mock_ApiClient, mock_OAuth2Session):\n        mock_response = mock.MagicMock()\n        type(mock_response).status = mock.PropertyMock(\n            return_value=200\n        )\n        type(mock_response).data = mock.PropertyMock(\n            return_value=json.dumps({\n                \"token_endpoint\": \"https://example.org/identity/token\"\n            })\n        )\n\n        mock_ApiClient.return_value = mock_response\n\n        mock_OAuth2Session.return_value = {\"id_token\": \"abc123\",\n                                           \"refresh_token\": \"newtoken123\"}\n\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"expired_oidc\",\n        )\n        self.assertTrue(loader._load_auth_provider_token())\n        self.assertEqual(\"Bearer abc123\", loader.token)\n\n    @mock.patch('kubernetes.config.kube_config.OAuth2Session.refresh_token')\n    @mock.patch('kubernetes.config.kube_config.ApiClient.request')\n    def test_oidc_with_idp_ca_file_refresh(self, mock_ApiClient, mock_OAuth2Session):\n        mock_response = mock.MagicMock()\n        type(mock_response).status = mock.PropertyMock(\n            return_value=200\n        )\n        type(mock_response).data = mock.PropertyMock(\n            return_value=json.dumps({\n                \"token_endpoint\": \"https://example.org/identity/token\"\n            })\n        )\n\n        mock_ApiClient.return_value = mock_response\n\n        mock_OAuth2Session.return_value = {\"id_token\": \"abc123\",\n                                           \"refresh_token\": \"newtoken123\"}\n\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"expired_oidc_with_idp_ca_file\",\n        )\n\n        self.assertTrue(loader._load_auth_provider_token())\n        self.assertEqual(\"Bearer abc123\", loader.token)\n\n    @mock.patch('kubernetes.config.kube_config.OAuth2Session.refresh_token')\n    @mock.patch('kubernetes.config.kube_config.ApiClient.request')\n    def test_oidc_with_refresh_nocert(\n            self, mock_ApiClient, mock_OAuth2Session):\n        mock_response = mock.MagicMock()\n        type(mock_response).status = mock.PropertyMock(\n            return_value=200\n        )\n        type(mock_response).data = mock.PropertyMock(\n            return_value=json.dumps({\n                \"token_endpoint\": \"https://example.org/identity/token\"\n            })\n        )\n\n        mock_ApiClient.return_value = mock_response\n\n        mock_OAuth2Session.return_value = {\"id_token\": \"abc123\",\n                                           \"refresh_token\": \"newtoken123\"}\n\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"expired_oidc_nocert\",\n        )\n        self.assertTrue(loader._load_auth_provider_token())\n        self.assertEqual(\"Bearer abc123\", loader.token)\n\n    def test_oidc_fails_if_contains_reserved_chars(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"oidc_contains_reserved_character\",\n        )\n        self.assertEqual(\n            loader._load_oid_token(\"oidc_contains_reserved_character\"),\n            None,\n        )\n\n    def test_oidc_fails_if_invalid_padding_length(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"oidc_invalid_padding_length\",\n        )\n        self.assertEqual(\n            loader._load_oid_token(\"oidc_invalid_padding_length\"),\n            None,\n        )\n\n\n    def test_user_pass(self):\n        expected = FakeConfig(host=TEST_HOST, token=TEST_BASIC_TOKEN)\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"user_pass\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_load_user_pass_token(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"user_pass\")\n        self.assertTrue(loader._load_user_pass_token())\n        self.assertEqual(TEST_BASIC_TOKEN, loader.token)\n\n    def test_ssl_no_cert_files(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"ssl-no_file\")\n        self.expect_exception(\n            loader.load_and_set,\n            \"does not exist\",\n            FakeConfig())\n\n    def test_ssl(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"ssl\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_ssl_no_verification(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            verify_ssl=False,\n            ssl_ca_cert=None,\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"no_ssl_verification\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_tls_server_name(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True,\n            tls_server_name=TEST_TLS_SERVER_NAME\n        )\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"tls-server-name\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_list_contexts(self):\n        loader = KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"no_user\")\n        actual_contexts = loader.list_contexts()\n        expected_contexts = ConfigNode(\"\", self.TEST_KUBE_CONFIG)['contexts']\n        for actual in actual_contexts:\n            expected = expected_contexts.get_with_name(actual['name'])\n            self.assertEqual(expected.value, actual)\n\n    def test_current_context(self):\n        loader = KubeConfigLoader(config_dict=self.TEST_KUBE_CONFIG)\n        expected_contexts = ConfigNode(\"\", self.TEST_KUBE_CONFIG)['contexts']\n        self.assertEqual(expected_contexts.get_with_name(\"no_user\").value,\n                         loader.current_context)\n\n    def test_set_active_context(self):\n        loader = KubeConfigLoader(config_dict=self.TEST_KUBE_CONFIG)\n        loader.set_active_context(\"ssl\")\n        expected_contexts = ConfigNode(\"\", self.TEST_KUBE_CONFIG)['contexts']\n        self.assertEqual(expected_contexts.get_with_name(\"ssl\").value,\n                         loader.current_context)\n\n    def test_ssl_with_relative_ssl_files(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH)\n        )\n        try:\n            temp_dir = tempfile.mkdtemp()\n            actual = FakeConfig()\n            with open(os.path.join(temp_dir, \"cert_test\"), \"wb\") as fd:\n                fd.write(TEST_CERTIFICATE_AUTH.encode())\n            with open(os.path.join(temp_dir, \"client_cert\"), \"wb\") as fd:\n                fd.write(TEST_CLIENT_CERT.encode())\n            with open(os.path.join(temp_dir, \"client_key\"), \"wb\") as fd:\n                fd.write(TEST_CLIENT_KEY.encode())\n            with open(os.path.join(temp_dir, \"token_file\"), \"wb\") as fd:\n                fd.write(TEST_DATA_BASE64.encode())\n            KubeConfigLoader(\n                config_dict=self.TEST_KUBE_CONFIG,\n                active_context=\"ssl-local-file\",\n                config_base_path=temp_dir).load_and_set(actual)\n            self.assertEqual(expected, actual)\n        finally:\n            shutil.rmtree(temp_dir)\n\n    def test_load_kube_config_from_file_path(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        actual = FakeConfig()\n        load_kube_config(config_file=config_file, context=\"simple_token\",\n                         client_configuration=actual)\n        self.assertEqual(expected, actual)\n\n    def test_load_kube_config_from_file_like_object(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file_like_object = io.StringIO()\n        # py3 (won't have unicode) vs py2 (requires it)\n        try:\n            unicode('')\n            config_file_like_object.write(\n                unicode(\n                    yaml.safe_dump(\n                        self.TEST_KUBE_CONFIG),\n                    errors='replace'))\n        except NameError:\n            config_file_like_object.write(\n                yaml.safe_dump(\n                    self.TEST_KUBE_CONFIG))\n        actual = FakeConfig()\n        load_kube_config(\n            config_file=config_file_like_object,\n            context=\"simple_token\",\n            client_configuration=actual)\n        self.assertEqual(expected, actual)\n\n    def test_load_kube_config_from_dict(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        actual = FakeConfig()\n        load_kube_config_from_dict(config_dict=self.TEST_KUBE_CONFIG,\n                                   context=\"simple_token\",\n                                   client_configuration=actual)\n        self.assertEqual(expected, actual)\n\n    def test_load_kube_config_from_dict_with_temp_file_path(self):\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True\n        )\n        actual = FakeConfig()\n        tmp_path = os.path.join(\n            os.path.dirname(\n                os.path.dirname(\n                    os.path.abspath(__file__))),\n            'tmp_file_path_test')\n        load_kube_config_from_dict(config_dict=self.TEST_KUBE_CONFIG,\n                                   context=\"ssl\",\n                                   client_configuration=actual,\n                                   temp_file_path=tmp_path)\n        self.assertFalse(True if not os.listdir(tmp_path) else False)\n        self.assertEqual(expected, actual)\n        _cleanup_temp_files()\n\n    def test_load_kube_config_from_empty_file_like_object(self):\n        config_file_like_object = io.StringIO()\n        self.assertRaises(\n            ConfigException,\n            load_kube_config,\n            config_file_like_object)\n\n    def test_load_kube_config_from_empty_file(self):\n        config_file = self._create_temp_file(\n            yaml.safe_dump(None))\n        self.assertRaises(\n            ConfigException,\n            load_kube_config,\n            config_file)\n\n    def test_list_kube_config_contexts(self):\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        contexts, active_context = list_kube_config_contexts(\n            config_file=config_file)\n        self.assertDictEqual(self.TEST_KUBE_CONFIG['contexts'][0],\n                             active_context)\n        if PY3:\n            self.assertCountEqual(self.TEST_KUBE_CONFIG['contexts'],\n                                  contexts)\n        else:\n            self.assertItemsEqual(self.TEST_KUBE_CONFIG['contexts'],\n                                  contexts)\n\n    def test_new_client_from_config(self):\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        client = new_client_from_config(\n            config_file=config_file, context=\"simple_token\")\n        self.assertEqual(TEST_HOST, client.configuration.host)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         client.configuration.api_key['authorization'])\n\n    def test_new_client_from_config_dict(self):\n        client = new_client_from_config_dict(\n            config_dict=self.TEST_KUBE_CONFIG, context=\"simple_token\")\n        self.assertEqual(TEST_HOST, client.configuration.host)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         client.configuration.api_key['authorization'])\n\n    def test_no_users_section(self):\n        expected = FakeConfig(host=TEST_HOST)\n        actual = FakeConfig()\n        test_kube_config = self.TEST_KUBE_CONFIG.copy()\n        del test_kube_config['users']\n        KubeConfigLoader(\n            config_dict=test_kube_config,\n            active_context=\"gcp\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_non_existing_user(self):\n        expected = FakeConfig(host=TEST_HOST)\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"non_existing_user\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    @mock.patch('kubernetes.config.kube_config.ExecProvider.run')\n    def test_user_exec_auth(self, mock):\n        token = \"dummy\"\n        mock.return_value = {\n            \"token\": token\n        }\n        expected = FakeConfig(host=TEST_HOST, api_key={\n                              \"authorization\": BEARER_TOKEN_FORMAT % token})\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"exec_cred_user\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    @mock.patch('kubernetes.config.kube_config.ExecProvider.run')\n    def test_user_exec_auth_with_expiry(self, mock):\n        expired_token = \"expired\"\n        current_token = \"current\"\n        mock.side_effect = [\n            {\n                \"token\": expired_token,\n                \"expirationTimestamp\": format_rfc3339(DATETIME_EXPIRY_PAST)\n            },\n            {\n                \"token\": current_token,\n                \"expirationTimestamp\": format_rfc3339(DATETIME_EXPIRY_FUTURE)\n            }\n        ]\n\n        fake_config = FakeConfig()\n        self.assertIsNone(fake_config.refresh_api_key_hook)\n\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"exec_cred_user\").load_and_set(fake_config)\n        # The kube config should use the first token returned from the\n        # exec provider.\n        self.assertEqual(fake_config.api_key[\"authorization\"],\n                         BEARER_TOKEN_FORMAT % expired_token)\n        # Should now be populated with a method to refresh expired tokens.\n        self.assertIsNotNone(fake_config.refresh_api_key_hook)\n        # Refresh the token; the kube config should be updated.\n        fake_config.refresh_api_key_hook(fake_config)\n        self.assertEqual(fake_config.api_key[\"authorization\"],\n                         BEARER_TOKEN_FORMAT % current_token)\n\n    @mock.patch('kubernetes.config.kube_config.ExecProvider.run')\n    def test_user_exec_auth_certificates(self, mock):\n        mock.return_value = {\n            \"clientCertificateData\": TEST_CLIENT_CERT,\n            \"clientKeyData\": TEST_CLIENT_KEY,\n        }\n        expected = FakeConfig(\n            host=TEST_SSL_HOST,\n            cert_file=self._create_temp_file(TEST_CLIENT_CERT),\n            key_file=self._create_temp_file(TEST_CLIENT_KEY),\n            ssl_ca_cert=self._create_temp_file(TEST_CERTIFICATE_AUTH),\n            verify_ssl=True)\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"exec_cred_user_certificate\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    @mock.patch('kubernetes.config.kube_config.ExecProvider.run', autospec=True)\n    def test_user_exec_cwd(self, mock):\n        capture = {}\n\n        def capture_cwd(exec_provider):\n            capture['cwd'] = exec_provider.cwd\n        mock.side_effect = capture_cwd\n\n        expected = \"/some/random/path\"\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"exec_cred_user\",\n            config_base_path=expected).load_and_set(FakeConfig())\n        self.assertEqual(expected, capture['cwd'])\n\n    def test_user_cmd_path(self):\n        A = namedtuple('A', ['token', 'expiry'])\n        token = \"dummy\"\n        return_value = A(token, parse_rfc3339(datetime.datetime.now()))\n        CommandTokenSource.token = mock.Mock(return_value=return_value)\n        expected = FakeConfig(api_key={\n                              \"authorization\": BEARER_TOKEN_FORMAT % token})\n        actual = FakeConfig()\n        KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"contexttestcmdpath\").load_and_set(actual)\n        self.assertEqual(expected, actual)\n\n    def test_user_cmd_path_empty(self):\n        A = namedtuple('A', ['token', 'expiry'])\n        token = \"dummy\"\n        return_value = A(token, parse_rfc3339(datetime.datetime.now()))\n        CommandTokenSource.token = mock.Mock(return_value=return_value)\n        expected = FakeConfig(api_key={\n                              \"authorization\": BEARER_TOKEN_FORMAT % token})\n        actual = FakeConfig()\n        self.expect_exception(lambda: KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"contexttestcmdpathempty\").load_and_set(actual),\n            \"missing access token cmd \"\n            \"(cmd-path is an empty string in your kubeconfig file)\")\n\n    def test_user_cmd_path_with_scope(self):\n        A = namedtuple('A', ['token', 'expiry'])\n        token = \"dummy\"\n        return_value = A(token, parse_rfc3339(datetime.datetime.now()))\n        CommandTokenSource.token = mock.Mock(return_value=return_value)\n        expected = FakeConfig(api_key={\n                              \"authorization\": BEARER_TOKEN_FORMAT % token})\n        actual = FakeConfig()\n        self.expect_exception(lambda: KubeConfigLoader(\n            config_dict=self.TEST_KUBE_CONFIG,\n            active_context=\"contexttestcmdpathscope\").load_and_set(actual),\n            \"scopes can only be used when kubectl is using \"\n            \"a gcp service account key\")\n\n    def test__get_kube_config_loader_for_yaml_file_no_persist(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        actual = _get_kube_config_loader_for_yaml_file(config_file)\n        self.assertIsNone(actual._config_persister)\n\n    def test__get_kube_config_loader_for_yaml_file_persist(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        actual = _get_kube_config_loader_for_yaml_file(config_file,\n                                                       persist_config=True)\n        self.assertTrue(callable(actual._config_persister))\n        self.assertEqual(actual._config_persister.__name__, \"save_changes\")\n\n    def test__get_kube_config_loader_file_no_persist(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        actual = _get_kube_config_loader(filename=config_file)\n        self.assertIsNone(actual._config_persister)\n\n    def test__get_kube_config_loader_file_persist(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        config_file = self._create_temp_file(\n            yaml.safe_dump(self.TEST_KUBE_CONFIG))\n        actual = _get_kube_config_loader(filename=config_file,\n                                         persist_config=True)\n        self.assertTrue(callable(actual._config_persister))\n        self.assertEqual(actual._config_persister.__name__, \"save_changes\")\n\n    def test__get_kube_config_loader_dict_no_persist(self):\n        expected = FakeConfig(host=TEST_HOST,\n                              token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)\n        actual = _get_kube_config_loader(\n            config_dict=self.TEST_KUBE_CONFIG)\n        self.assertIsNone(actual._config_persister)\n\n\nclass TestKubernetesClientConfiguration(BaseTestCase):\n    # Verifies properties of kubernetes.client.Configuration.\n    # These tests guard against changes to the upstream configuration class,\n    # since GCP and Exec authorization use refresh_api_key_hook to refresh\n    # their tokens regularly.\n\n    def test_refresh_api_key_hook_exists(self):\n        self.assertTrue(hasattr(Configuration(), 'refresh_api_key_hook'))\n\n    def test_get_api_key_calls_refresh_api_key_hook(self):\n        identifier = 'authorization'\n        expected_token = 'expected_token'\n        old_token = 'old_token'\n        config = Configuration(\n            api_key={identifier: old_token},\n            api_key_prefix={identifier: 'Bearer'}\n        )\n\n        def refresh_api_key_hook(client_config):\n            self.assertEqual(client_config, config)\n            client_config.api_key[identifier] = expected_token\n        config.refresh_api_key_hook = refresh_api_key_hook\n\n        self.assertEqual('Bearer ' + expected_token,\n                         config.get_api_key_with_prefix(identifier))\n\n\nclass TestKubeConfigMerger(BaseTestCase):\n    TEST_KUBE_CONFIG_SET1 = [{\n        \"current-context\": \"no_user\",\n        \"contexts\": [\n            {\n                \"name\": \"no_user\",\n                \"context\": {\n                    \"cluster\": \"default\"\n                }\n            },\n        ],\n        \"clusters\": [\n            {\n                \"name\": \"default\",\n                \"cluster\": {\n                    \"server\": TEST_HOST\n                }\n            },\n        ],\n        \"users\": []\n    }, {\n        \"current-context\": \"\",\n        \"contexts\": [\n            {\n                \"name\": \"ssl\",\n                \"context\": {\n                    \"cluster\": \"ssl\",\n                    \"user\": \"ssl\"\n                }\n            },\n            {\n                \"name\": \"simple_token\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"simple_token\"\n                }\n            },\n        ],\n        \"clusters\": [\n            {\n                \"name\": \"ssl\",\n                \"cluster\": {\n                    \"server\": TEST_SSL_HOST,\n                    \"certificate-authority-data\":\n                        TEST_CERTIFICATE_AUTH_BASE64,\n                }\n            },\n        ],\n        \"users\": [\n            {\n                \"name\": \"ssl\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"client-certificate-data\": TEST_CLIENT_CERT_BASE64,\n                    \"client-key-data\": TEST_CLIENT_KEY_BASE64,\n                }\n            },\n        ]\n    }, {\n        \"current-context\": \"no_user\",\n        \"contexts\": [\n            {\n                \"name\": \"expired_oidc\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"expired_oidc\"\n                }\n            },\n            {\n                \"name\": \"ssl\",\n                \"context\": {\n                    \"cluster\": \"skipped-part2-defined-this-context\",\n                    \"user\": \"skipped\"\n                }\n            },\n        ],\n        \"clusters\": [\n        ],\n        \"users\": [\n            {\n                \"name\": \"expired_oidc\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"oidc\",\n                        \"config\": {\n                            \"client-id\": \"tectonic-kubectl\",\n                            \"client-secret\": \"FAKE_SECRET\",\n                            \"id-token\": TEST_OIDC_EXPIRED_LOGIN,\n                            \"idp-certificate-authority-data\": TEST_OIDC_CA,\n                            \"idp-issuer-url\": \"https://example.org/identity\",\n                            \"refresh-token\":\n                                \"lucWJjEhlxZW01cXI3YmVlcYnpxNGhzk\"\n                        }\n                    }\n                }\n            },\n            {\n                \"name\": \"simple_token\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"username\": TEST_USERNAME,  # should be ignored\n                    \"password\": TEST_PASSWORD,  # should be ignored\n                }\n            },\n        ]\n    }, {\n        \"current-context\": \"no_user\",\n    }, {\n        # Config with user having cmd-path\n        \"contexts\": [\n            {\n                \"name\": \"contexttestcmdpath\",\n                \"context\": {\n                    \"cluster\": \"clustertestcmdpath\",\n                    \"user\": \"usertestcmdpath\"\n                }\n            }\n        ],\n        \"clusters\": [\n            {\n                \"name\": \"clustertestcmdpath\",\n                \"cluster\": {}\n            }\n        ],\n        \"users\": [\n            {\n                \"name\": \"usertestcmdpath\",\n                \"user\": {\n                    \"auth-provider\": {\n                        \"name\": \"gcp\",\n                        \"config\": {\n                            \"cmd-path\": \"cmdtorun\"\n                        }\n                    }\n                }\n            }\n        ]\n    }, {\n        \"current-context\": \"no_user\",\n        \"contexts\": [\n            {\n                \"name\": \"no_user\",\n                \"context\": {\n                    \"cluster\": \"default\"\n                }\n            },\n        ],\n        \"clusters\": [\n            {\n                \"name\": \"default\",\n                \"cluster\": {\n                    \"server\": TEST_HOST\n                }\n            },\n        ],\n        \"users\": None\n    }]\n    # 3 parts with different keys/data to merge\n    TEST_KUBE_CONFIG_SET2 = [{\n        \"clusters\": [\n            {\n                \"name\": \"default\",\n                \"cluster\": {\n                    \"server\": TEST_HOST\n                }\n            },\n        ],\n    }, {\n        \"current-context\": \"simple_token\",\n        \"contexts\": [\n            {\n                \"name\": \"simple_token\",\n                \"context\": {\n                    \"cluster\": \"default\",\n                    \"user\": \"simple_token\"\n                }\n            },\n        ],\n    }, {\n        \"users\": [\n            {\n                \"name\": \"simple_token\",\n                \"user\": {\n                    \"token\": TEST_DATA_BASE64,\n                    \"username\": TEST_USERNAME,\n                    \"password\": TEST_PASSWORD,\n                }\n            },\n        ]\n    }]\n\n    def _create_multi_config(self, parts):\n        files = []\n        for part in parts:\n            files.append(self._create_temp_file(yaml.safe_dump(part)))\n        return ENV_KUBECONFIG_PATH_SEPARATOR.join(files)\n\n    def test_list_kube_config_contexts(self):\n        kubeconfigs = self._create_multi_config(self.TEST_KUBE_CONFIG_SET1)\n        expected_contexts = [\n            {'context': {'cluster': 'default'}, 'name': 'no_user'},\n            {'context': {'cluster': 'ssl', 'user': 'ssl'}, 'name': 'ssl'},\n            {'context': {'cluster': 'default', 'user': 'simple_token'},\n             'name': 'simple_token'},\n            {'context': {'cluster': 'default', 'user': 'expired_oidc'},\n             'name': 'expired_oidc'},\n            {'context': {'cluster': 'clustertestcmdpath',\n                         'user': 'usertestcmdpath'},\n             'name': 'contexttestcmdpath'}]\n\n        contexts, active_context = list_kube_config_contexts(\n            config_file=kubeconfigs)\n\n        self.assertEqual(contexts, expected_contexts)\n        self.assertEqual(active_context, expected_contexts[0])\n\n    def test_new_client_from_config(self):\n        kubeconfigs = self._create_multi_config(self.TEST_KUBE_CONFIG_SET1)\n        client = new_client_from_config(\n            config_file=kubeconfigs, context=\"simple_token\")\n        self.assertEqual(TEST_HOST, client.configuration.host)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         client.configuration.api_key['authorization'])\n\n    def test_merge_with_context_in_different_file(self):\n        kubeconfigs = self._create_multi_config(self.TEST_KUBE_CONFIG_SET2)\n        client = new_client_from_config(config_file=kubeconfigs)\n\n        expected_contexts = [\n            {'context': {'cluster': 'default', 'user': 'simple_token'},\n             'name': 'simple_token'}\n        ]\n        contexts, active_context = list_kube_config_contexts(\n            config_file=kubeconfigs)\n        self.assertEqual(contexts, expected_contexts)\n        self.assertEqual(active_context, expected_contexts[0])\n        self.assertEqual(TEST_HOST, client.configuration.host)\n        self.assertEqual(BEARER_TOKEN_FORMAT % TEST_DATA_BASE64,\n                         client.configuration.api_key['authorization'])\n\n    def test_save_changes(self):\n        kubeconfigs = self._create_multi_config(self.TEST_KUBE_CONFIG_SET1)\n\n        # load configuration, update token, save config\n        kconf = KubeConfigMerger(kubeconfigs)\n        user = kconf.config['users'].get_with_name('expired_oidc')['user']\n        provider = user['auth-provider']['config']\n        provider.value['id-token'] = \"token-changed\"\n        kconf.save_changes()\n\n        # re-read configuration\n        kconf = KubeConfigMerger(kubeconfigs)\n        user = kconf.config['users'].get_with_name('expired_oidc')['user']\n        provider = user['auth-provider']['config']\n\n        # new token\n        self.assertEqual(provider.value['id-token'], \"token-changed\")\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/base/dynamic/__init__.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom .client import *  # NOQA\n"
  },
  {
    "path": "kubernetes/base/dynamic/client.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport six\nimport json\n\nfrom kubernetes import watch\nfrom kubernetes.client.rest import ApiException\n\nfrom .discovery import EagerDiscoverer, LazyDiscoverer\nfrom .exceptions import api_exception, KubernetesValidateMissing\nfrom .resource import Resource, ResourceList, Subresource, ResourceInstance, ResourceField\n\ntry:\n    import kubernetes_validate\n    HAS_KUBERNETES_VALIDATE = True\nexcept ImportError:\n    HAS_KUBERNETES_VALIDATE = False\n\ntry:\n    from kubernetes_validate.utils import VersionNotSupportedError\nexcept ImportError:\n    class VersionNotSupportedError(NotImplementedError):\n        pass\n\n__all__ = [\n    'DynamicClient',\n    'ResourceInstance',\n    'Resource',\n    'ResourceList',\n    'Subresource',\n    'EagerDiscoverer',\n    'LazyDiscoverer',\n    'ResourceField',\n]\n\n\ndef meta_request(func):\n    \"\"\" Handles parsing response structure and translating API Exceptions \"\"\"\n    def inner(self, *args, **kwargs):\n        serialize_response = kwargs.pop('serialize', True)\n        serializer = kwargs.pop('serializer', ResourceInstance)\n        try:\n            resp = func(self, *args, **kwargs)\n        except ApiException as e:\n            raise api_exception(e)\n        if serialize_response:\n            try:\n                if six.PY2:\n                    return serializer(self, json.loads(resp.data))\n                return serializer(self, json.loads(resp.data.decode('utf8')))\n            except ValueError:\n                if six.PY2:\n                    return resp.data\n                return resp.data.decode('utf8')\n        return resp\n\n    return inner\n\n\nclass DynamicClient(object):\n    \"\"\" A kubernetes client that dynamically discovers and interacts with\n        the kubernetes API\n    \"\"\"\n\n    def __init__(self, client, cache_file=None, discoverer=None):\n        # Setting default here to delay evaluation of LazyDiscoverer class\n        # until constructor is called\n        discoverer = discoverer or LazyDiscoverer\n\n        self.client = client\n        self.configuration = client.configuration\n        self.__discoverer = discoverer(self, cache_file)\n\n    @property\n    def resources(self):\n        return self.__discoverer\n\n    @property\n    def version(self):\n        return self.__discoverer.version\n\n    def ensure_namespace(self, resource, namespace, body):\n        namespace = namespace or body.get('metadata', {}).get('namespace')\n        if not namespace:\n            raise ValueError(\"Namespace is required for {}.{}\".format(resource.group_version, resource.kind))\n        return namespace\n\n    def serialize_body(self, body):\n        \"\"\"Serialize body to raw dict so apiserver can handle it\n\n        :param body: kubernetes resource body, current support: Union[Dict, ResourceInstance]\n        \"\"\"\n        # This should match any `ResourceInstance` instances\n        if callable(getattr(body, 'to_dict', None)):\n            return body.to_dict()\n        return body or {}\n\n    def get(self, resource, name=None, namespace=None, **kwargs):\n        path = resource.path(name=name, namespace=namespace)\n        return self.request('get', path, **kwargs)\n\n    def create(self, resource, body=None, namespace=None, **kwargs):\n        body = self.serialize_body(body)\n        if resource.namespaced:\n            namespace = self.ensure_namespace(resource, namespace, body)\n        path = resource.path(namespace=namespace)\n        return self.request('post', path, body=body, **kwargs)\n\n    def delete(self, resource, name=None, namespace=None, body=None, label_selector=None, field_selector=None, **kwargs):\n        if not (name or label_selector or field_selector):\n            raise ValueError(\"At least one of name|label_selector|field_selector is required\")\n        if resource.namespaced and not (label_selector or field_selector or namespace):\n            raise ValueError(\"At least one of namespace|label_selector|field_selector is required\")\n        path = resource.path(name=name, namespace=namespace)\n        return self.request('delete', path, body=body, label_selector=label_selector, field_selector=field_selector, **kwargs)\n\n    def replace(self, resource, body=None, name=None, namespace=None, **kwargs):\n        body = self.serialize_body(body)\n        name = name or body.get('metadata', {}).get('name')\n        if not name:\n            raise ValueError(\"name is required to replace {}.{}\".format(resource.group_version, resource.kind))\n        if resource.namespaced:\n            namespace = self.ensure_namespace(resource, namespace, body)\n        path = resource.path(name=name, namespace=namespace)\n        return self.request('put', path, body=body, **kwargs)\n\n    def patch(self, resource, body=None, name=None, namespace=None, **kwargs):\n        body = self.serialize_body(body)\n        name = name or body.get('metadata', {}).get('name')\n        if not name:\n            raise ValueError(\"name is required to patch {}.{}\".format(resource.group_version, resource.kind))\n        if resource.namespaced:\n            namespace = self.ensure_namespace(resource, namespace, body)\n\n        content_type = kwargs.pop('content_type', 'application/strategic-merge-patch+json')\n        path = resource.path(name=name, namespace=namespace)\n\n        return self.request('patch', path, body=body, content_type=content_type, **kwargs)\n\n    def server_side_apply(self, resource, body=None, name=None, namespace=None, force_conflicts=None, **kwargs):\n        body = self.serialize_body(body)\n        name = name or body.get('metadata', {}).get('name')\n        if not name:\n            raise ValueError(\"name is required to patch {}.{}\".format(resource.group_version, resource.kind))\n        if resource.namespaced:\n            namespace = self.ensure_namespace(resource, namespace, body)\n\n        # force content type to 'application/apply-patch+yaml'\n        kwargs.update({'content_type': 'application/apply-patch+yaml'})\n        path = resource.path(name=name, namespace=namespace)\n\n        return self.request('patch', path, body=body, force_conflicts=force_conflicts, **kwargs)\n\n    def watch(self, resource, namespace=None, name=None, label_selector=None, field_selector=None, resource_version=None, timeout=None, watcher=None, allow_watch_bookmarks=None):\n        \"\"\"\n        Stream events for a resource from the Kubernetes API\n\n        :param resource: The API resource object that will be used to query the API\n        :param namespace: The namespace to query\n        :param name: The name of the resource instance to query\n        :param label_selector: The label selector with which to filter results\n        :param field_selector: The field selector with which to filter results\n        :param resource_version: The version with which to filter results. Only events with\n                                 a resource_version greater than this value will be returned\n        :param timeout: The amount of time in seconds to wait before terminating the stream\n        :param watcher: The Watcher object that will be used to stream the resource\n        :param allow_watch_bookmarks: Ask the API server to send BOOKMARK events\n\n        :return: Event object with these keys:\n                   'type': The type of event such as \"ADDED\", \"DELETED\", etc.\n                   'raw_object': a dict representing the watched object.\n                   'object': A ResourceInstance wrapping raw_object.\n\n        Example:\n            client = DynamicClient(k8s_client)\n            watcher = watch.Watch()\n            v1_pods = client.resources.get(api_version='v1', kind='Pod')\n\n            for e in v1_pods.watch(resource_version=0, namespace=default, timeout=5, watcher=watcher):\n                print(e['type'])\n                print(e['object'].metadata)\n                # If you want to gracefully stop the stream watcher\n                watcher.stop()\n        \"\"\"\n        if not watcher: watcher = watch.Watch()\n\n        # Use field selector to query for named instance so the watch parameter is handled properly.\n        if name:\n            field_selector = f\"metadata.name={name}\"\n\n        for event in watcher.stream(\n            resource.get,\n            namespace=namespace,\n            field_selector=field_selector,\n            label_selector=label_selector,\n            resource_version=resource_version,\n            serialize=False,\n            timeout_seconds=timeout,\n            allow_watch_bookmarks=allow_watch_bookmarks,\n        ):\n            event['object'] = ResourceInstance(resource, event['object'])\n            yield event\n\n    @meta_request\n    def request(self, method, path, body=None, **params):\n        if not path.startswith('/'):\n            path = '/' + path\n\n        path_params = params.get('path_params', {})\n        query_params = params.get('query_params', [])\n        if params.get('pretty') is not None:\n            query_params.append(('pretty', params['pretty']))\n        if params.get('_continue') is not None:\n            query_params.append(('continue', params['_continue']))\n        if params.get('include_uninitialized') is not None:\n            query_params.append(('includeUninitialized', params['include_uninitialized']))\n        if params.get('field_selector') is not None:\n            query_params.append(('fieldSelector', params['field_selector']))\n        if params.get('label_selector') is not None:\n            query_params.append(('labelSelector', params['label_selector']))\n        if params.get('limit') is not None:\n            query_params.append(('limit', params['limit']))\n        if params.get('resource_version') is not None:\n            query_params.append(('resourceVersion', params['resource_version']))\n        if params.get('timeout_seconds') is not None:\n            query_params.append(('timeoutSeconds', params['timeout_seconds']))\n        if params.get('watch') is not None:\n            query_params.append(('watch', params['watch']))\n        if params.get('grace_period_seconds') is not None:\n            query_params.append(('gracePeriodSeconds', params['grace_period_seconds']))\n        if params.get('propagation_policy') is not None:\n            query_params.append(('propagationPolicy', params['propagation_policy']))\n        if params.get('orphan_dependents') is not None:\n            query_params.append(('orphanDependents', params['orphan_dependents']))\n        if params.get('dry_run') is not None:\n            query_params.append(('dryRun', params['dry_run']))\n        if params.get('field_manager') is not None:\n            query_params.append(('fieldManager', params['field_manager']))\n        if params.get('force_conflicts') is not None:\n            query_params.append(('force', params['force_conflicts']))\n        if params.get('allow_watch_bookmarks') is not None:\n            query_params.append(('allowWatchBookmarks', params['allow_watch_bookmarks']))\n\n        header_params = params.get('header_params', {})\n        form_params = []\n        local_var_files = {}\n\n        # Checking Accept header.\n        new_header_params = dict((key.lower(), value) for key, value in header_params.items())\n        if not 'accept' in new_header_params:\n            header_params['Accept'] = self.client.select_header_accept([\n                'application/json',\n                'application/yaml',\n            ])\n\n        # HTTP header `Content-Type`\n        if params.get('content_type'):\n            header_params['Content-Type'] = params['content_type']\n        else:\n            header_params['Content-Type'] = self.client.select_header_content_type(['*/*'])\n\n        # Authentication setting\n        auth_settings = ['BearerToken']\n\n        api_response = self.client.call_api(\n            path,\n            method.upper(),\n            path_params,\n            query_params,\n            header_params,\n            body=body,\n            post_params=form_params,\n            async_req=params.get('async_req'),\n            files=local_var_files,\n            auth_settings=auth_settings,\n            _preload_content=False,\n            _return_http_data_only=params.get('_return_http_data_only', True),\n            _request_timeout=params.get('_request_timeout')\n        )\n        if params.get('async_req'):\n            return api_response.get()\n        else:\n            return api_response\n\n    def validate(self, definition, version=None, strict=False):\n        \"\"\"validate checks a kubernetes resource definition\n\n        Args:\n            definition (dict): resource definition\n            version (str): version of kubernetes to validate against\n            strict (bool): whether unexpected additional properties should be considered errors\n\n        Returns:\n            warnings (list), errors (list): warnings are missing validations, errors are validation failures\n        \"\"\"\n        if not HAS_KUBERNETES_VALIDATE:\n            raise KubernetesValidateMissing()\n\n        errors = list()\n        warnings = list()\n        try:\n            if version is None:\n                try:\n                    version = self.version['kubernetes']['gitVersion']\n                except KeyError:\n                    version = kubernetes_validate.latest_version()\n            kubernetes_validate.validate(definition, version, strict)\n        except kubernetes_validate.utils.ValidationError as e:\n            errors.append(\"resource definition validation error at %s: %s\" % ('.'.join([str(item) for item in e.path]), e.message))  # noqa: B306\n        except VersionNotSupportedError:\n            errors.append(\"Kubernetes version %s is not supported by kubernetes-validate\" % version)\n        except kubernetes_validate.utils.SchemaNotFoundError as e:\n            warnings.append(\"Could not find schema for object kind %s with API version %s in Kubernetes version %s (possibly Custom Resource?)\" %\n                            (e.kind, e.api_version, e.version))\n        return warnings, errors\n"
  },
  {
    "path": "kubernetes/base/dynamic/discovery.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport os\nimport six\nimport json\nimport logging\nimport hashlib\nimport tempfile\nfrom functools import partial\nfrom collections import defaultdict\nfrom abc import abstractmethod, abstractproperty\n\nfrom json.decoder import JSONDecodeError\nfrom urllib3.exceptions import ProtocolError, MaxRetryError\n\nfrom kubernetes import __version__\nfrom .exceptions import NotFoundError, ResourceNotFoundError, ResourceNotUniqueError, ApiException, ServiceUnavailableError\nfrom .resource import Resource, ResourceList\n\n\nDISCOVERY_PREFIX = 'apis'\n\n\nclass Discoverer(object):\n    \"\"\"\n        A convenient container for storing discovered API resources. Allows\n        easy searching and retrieval of specific resources.\n\n        Subclasses implement the abstract methods with different loading strategies.\n    \"\"\"\n\n    def __init__(self, client, cache_file):\n        self.client = client\n        default_cache_id = self.client.configuration.host\n        if six.PY3:\n            default_cache_id = default_cache_id.encode('utf-8')\n        try:\n            default_cachefile_name = 'osrcp-{0}.json'.format(hashlib.md5(default_cache_id, usedforsecurity=False).hexdigest())\n        except TypeError:\n            # usedforsecurity is only supported in 3.9+\n            default_cachefile_name = 'osrcp-{0}.json'.format(hashlib.md5(default_cache_id).hexdigest())\n        self.__cache_file = cache_file or os.path.join(tempfile.gettempdir(), default_cachefile_name)\n        self.__init_cache()\n\n    def __init_cache(self, refresh=False):\n        if refresh or not os.path.exists(self.__cache_file):\n            self._cache = {'library_version': __version__}\n            refresh = True\n        else:\n            try:\n                with open(self.__cache_file, 'r') as f:\n                    self._cache = json.load(f, cls=partial(CacheDecoder, self.client))\n                if self._cache.get('library_version') != __version__:\n                    # Version mismatch, need to refresh cache\n                    self.invalidate_cache()\n            except Exception as e:\n                logging.error(\"load cache error: %s\", e)\n                self.invalidate_cache()\n        self._load_server_info()\n        self.discover()\n        if refresh:\n            self._write_cache()\n\n    def _write_cache(self):\n        try:\n            with open(self.__cache_file, 'w') as f:\n                json.dump(self._cache, f, cls=CacheEncoder)\n        except Exception:\n            # Failing to write the cache isn't a big enough error to crash on\n            pass\n\n    def invalidate_cache(self):\n        self.__init_cache(refresh=True)\n\n    @abstractproperty\n    def api_groups(self):\n        pass\n\n    @abstractmethod\n    def search(self, prefix=None, group=None, api_version=None, kind=None, **kwargs):\n        pass\n\n    @abstractmethod\n    def discover(self):\n        pass\n\n    @property\n    def version(self):\n        return self.__version\n\n    def default_groups(self, request_resources=False):\n        groups = {}\n        groups['api'] = { '': {\n            'v1': (ResourceGroup( True, resources=self.get_resources_for_api_version('api', '', 'v1', True) )\n                if request_resources else ResourceGroup(True))\n        }}\n\n        groups[DISCOVERY_PREFIX] = {'': {\n            'v1': ResourceGroup(True, resources = {\"List\": [ResourceList(self.client)]})\n        }}\n        return groups\n\n    def parse_api_groups(self, request_resources=False, update=False):\n        \"\"\" Discovers all API groups present in the cluster \"\"\"\n        if not self._cache.get('resources') or update:\n            self._cache['resources'] = self._cache.get('resources', {})\n            groups_response = self.client.request('GET', '/{}'.format(DISCOVERY_PREFIX)).groups\n\n            groups = self.default_groups(request_resources=request_resources)\n\n            for group in groups_response:\n                new_group = {}\n                for version_raw in group['versions']:\n                    version = version_raw['version']\n                    resource_group = self._cache.get('resources', {}).get(DISCOVERY_PREFIX, {}).get(group['name'], {}).get(version)\n                    preferred = version_raw == group['preferredVersion']\n                    resources = resource_group.resources if resource_group else {}\n                    if request_resources:\n                        resources = self.get_resources_for_api_version(DISCOVERY_PREFIX, group['name'], version, preferred)\n                    new_group[version] = ResourceGroup(preferred, resources=resources)\n                groups[DISCOVERY_PREFIX][group['name']] = new_group\n            self._cache['resources'].update(groups)\n            self._write_cache()\n\n        return self._cache['resources']\n\n    def _load_server_info(self):\n        def just_json(_, serialized):\n            return serialized\n\n        if not self._cache.get('version'):\n            try:\n                self._cache['version'] = {\n                    'kubernetes': self.client.request('get', '/version', serializer=just_json)\n                }\n            except (ValueError, MaxRetryError) as e:\n                if isinstance(e, MaxRetryError) and not isinstance(e.reason, ProtocolError):\n                    raise\n                if not self.client.configuration.host.startswith(\"https://\"):\n                    raise ValueError(\"Host value %s should start with https:// when talking to HTTPS endpoint\" %\n                                     self.client.configuration.host)\n                else:\n                    raise\n\n        self.__version = self._cache['version']\n\n    def get_resources_for_api_version(self, prefix, group, version, preferred):\n        \"\"\" returns a dictionary of resources associated with provided (prefix, group, version)\"\"\"\n\n        resources = defaultdict(list)\n        subresources = {}\n\n        path = '/'.join(filter(None, [prefix, group, version]))\n        try:\n            resources_response = self.client.request('GET', path).resources or []\n        except (ServiceUnavailableError, JSONDecodeError):\n            # Handle both service unavailable errors and JSON decode errors\n            resources_response = []\n\n        resources_raw = list(filter(lambda resource: '/' not in resource['name'], resources_response))\n        subresources_raw = list(filter(lambda resource: '/' in resource['name'], resources_response))\n        for subresource in subresources_raw:\n            resource, name = subresource['name'].split('/', 1)\n            if not subresources.get(resource):\n                subresources[resource] = {}\n            subresources[resource][name] = subresource\n\n        for resource in resources_raw:\n            # Prevent duplicate keys\n            for key in ('prefix', 'group', 'api_version', 'client', 'preferred'):\n                resource.pop(key, None)\n\n            resourceobj = Resource(\n                prefix=prefix,\n                group=group,\n                api_version=version,\n                client=self.client,\n                preferred=preferred,\n                subresources=subresources.get(resource['name']),\n                **resource\n            )\n            resources[resource['kind']].append(resourceobj)\n\n            resource_list = ResourceList(self.client, group=group, api_version=version, base_kind=resource['kind'])\n            resources[resource_list.kind].append(resource_list)\n        return resources\n\n    def get(self, **kwargs):\n        \"\"\" Same as search, but will throw an error if there are multiple or no\n            results. If there are multiple results and only one is an exact match\n            on api_version, that resource will be returned.\n        \"\"\"\n        results = self.search(**kwargs)\n        # If there are multiple matches, prefer exact matches on api_version\n        if len(results) > 1 and kwargs.get('api_version'):\n            results = [\n                result for result in results if result.group_version == kwargs['api_version']\n            ]\n        # If there are multiple matches, prefer non-List kinds\n        if len(results) > 1 and not all([isinstance(x, ResourceList) for x in results]):\n            results = [result for result in results if not isinstance(result, ResourceList)]\n        if len(results) == 1:\n            return results[0]\n        elif not results:\n            raise ResourceNotFoundError('No matches found for {}'.format(kwargs))\n        else:\n            raise ResourceNotUniqueError('Multiple matches found for {}: {}'.format(kwargs, results))\n\n\nclass LazyDiscoverer(Discoverer):\n    \"\"\" A convenient container for storing discovered API resources. Allows\n        easy searching and retrieval of specific resources.\n\n        Resources for the cluster are loaded lazily.\n    \"\"\"\n\n    def __init__(self, client, cache_file):\n        Discoverer.__init__(self, client, cache_file)\n        self.__update_cache = False\n\n    def discover(self):\n        self.__resources = self.parse_api_groups(request_resources=False)\n\n    def __maybe_write_cache(self):\n        if self.__update_cache:\n            self._write_cache()\n            self.__update_cache = False\n\n    @property\n    def api_groups(self):\n        return self.parse_api_groups(request_resources=False, update=True)['apis'].keys()\n\n    def search(self, **kwargs):\n        # In first call, ignore ResourceNotFoundError and set default value for results\n        try:\n            results = self.__search(self.__build_search(**kwargs), self.__resources, [])\n        except ResourceNotFoundError:\n            results = []\n        if not results:\n            self.invalidate_cache()\n            results = self.__search(self.__build_search(**kwargs), self.__resources, [])\n        self.__maybe_write_cache()\n        return results\n\n    def __search(self,  parts, resources, reqParams):\n        part = parts[0]\n        if part != '*':\n\n            resourcePart = resources.get(part)\n            if not resourcePart:\n                return []\n            elif isinstance(resourcePart, ResourceGroup):\n                if len(reqParams) != 2:\n                    raise ValueError(\"prefix and group params should be present, have %s\" % reqParams)\n                # Check if we've requested resources for this group\n                if not resourcePart.resources:\n                    prefix, group, version = reqParams[0], reqParams[1], part\n                    try:\n                        resourcePart.resources = self.get_resources_for_api_version(\n                            prefix, group, part, resourcePart.preferred)\n                    except NotFoundError:\n                        raise ResourceNotFoundError\n\n                    self._cache['resources'][prefix][group][version] = resourcePart\n                    self.__update_cache = True\n                return self.__search(parts[1:], resourcePart.resources, reqParams)\n            elif isinstance(resourcePart, dict):\n                # In this case parts [0] will be a specified prefix, group, version\n                # as we recurse\n                return self.__search(parts[1:], resourcePart, reqParams + [part] )\n            else:\n                if parts[1] != '*' and isinstance(parts[1], dict):\n                    for _resource in resourcePart:\n                        for term, value in parts[1].items():\n                            if getattr(_resource, term) == value:\n                                return [_resource]\n\n                    return []\n                else:\n                    return resourcePart\n        else:\n            matches = []\n            for key in resources.keys():\n                matches.extend(self.__search([key] + parts[1:], resources, reqParams))\n            return matches\n\n    def __build_search(self, prefix=None, group=None, api_version=None, kind=None, **kwargs):\n        if not group and api_version and '/' in api_version:\n            group, api_version = api_version.split('/')\n\n        items = [prefix, group, api_version, kind, kwargs]\n        return list(map(lambda x: x or '*', items))\n\n    def __iter__(self):\n        for prefix, groups in self.__resources.items():\n            for group, versions in groups.items():\n                for version, rg in versions.items():\n                    # Request resources for this groupVersion if we haven't yet\n                    if not rg.resources:\n                        rg.resources = self.get_resources_for_api_version(\n                            prefix, group, version, rg.preferred)\n                        self._cache['resources'][prefix][group][version] = rg\n                        self.__update_cache = True\n                    for _, resource in six.iteritems(rg.resources):\n                        yield resource\n        self.__maybe_write_cache()\n\n\nclass EagerDiscoverer(Discoverer):\n    \"\"\" A convenient container for storing discovered API resources. Allows\n        easy searching and retrieval of specific resources.\n\n        All resources are discovered for the cluster upon object instantiation.\n    \"\"\"\n\n    def update(self, resources):\n        self.__resources = resources\n\n    def __init__(self, client, cache_file):\n        Discoverer.__init__(self, client, cache_file)\n\n    def discover(self):\n        self.__resources = self.parse_api_groups(request_resources=True)\n\n    @property\n    def api_groups(self):\n        \"\"\" list available api groups \"\"\"\n        return self.parse_api_groups(request_resources=True, update=True)['apis'].keys()\n\n\n    def search(self, **kwargs):\n        \"\"\" Takes keyword arguments and returns matching resources. The search\n            will happen in the following order:\n                prefix: The api prefix for a resource, ie, /api, /oapi, /apis. Can usually be ignored\n                group: The api group of a resource. Will also be extracted from api_version if it is present there\n                api_version: The api version of a resource\n                kind: The kind of the resource\n                arbitrary arguments (see below), in random order\n\n            The arbitrary arguments can be any valid attribute for an Resource object\n        \"\"\"\n        results = self.__search(self.__build_search(**kwargs), self.__resources)\n        if not results:\n            self.invalidate_cache()\n            results = self.__search(self.__build_search(**kwargs), self.__resources)\n        return results\n\n    def __build_search(self, prefix=None, group=None, api_version=None, kind=None, **kwargs):\n        if not group and api_version and '/' in api_version:\n            group, api_version = api_version.split('/')\n\n        items = [prefix, group, api_version, kind, kwargs]\n        return list(map(lambda x: x or '*', items))\n\n    def __search(self, parts, resources):\n        part = parts[0]\n        resourcePart = resources.get(part)\n\n        if part != '*' and resourcePart:\n            if isinstance(resourcePart, ResourceGroup):\n                return self.__search(parts[1:], resourcePart.resources)\n            elif isinstance(resourcePart, dict):\n                return self.__search(parts[1:], resourcePart)\n            else:\n                if parts[1] != '*' and isinstance(parts[1], dict):\n                    for _resource in resourcePart:\n                        for term, value in parts[1].items():\n                            if getattr(_resource, term) == value:\n                                return [_resource]\n                    return []\n                else:\n                    return resourcePart\n        elif part == '*':\n            matches = []\n            for key in resources.keys():\n                matches.extend(self.__search([key] + parts[1:], resources))\n            return matches\n        return []\n\n    def __iter__(self):\n        for _, groups in self.__resources.items():\n            for _, versions in groups.items():\n                for _, resources in versions.items():\n                    for _, resource in resources.items():\n                        yield resource\n\n\nclass ResourceGroup(object):\n    \"\"\"Helper class for Discoverer container\"\"\"\n    def __init__(self, preferred, resources=None):\n        self.preferred = preferred\n        self.resources = resources or {}\n\n    def to_dict(self):\n        return {\n            '_type': 'ResourceGroup',\n            'preferred': self.preferred,\n            'resources': self.resources,\n        }\n\n\nclass CacheEncoder(json.JSONEncoder):\n\n    def default(self, o):\n        return o.to_dict()\n\n\nclass CacheDecoder(json.JSONDecoder):\n    def __init__(self, client, *args, **kwargs):\n        self.client = client\n        json.JSONDecoder.__init__(self, object_hook=self.object_hook, *args, **kwargs)\n\n    def object_hook(self, obj):\n        if '_type' not in obj:\n            return obj\n        _type = obj.pop('_type')\n        if _type == 'Resource':\n            return Resource(client=self.client, **obj)\n        elif _type == 'ResourceList':\n            return ResourceList(self.client, **obj)\n        elif _type == 'ResourceGroup':\n            return ResourceGroup(obj['preferred'], resources=self.object_hook(obj['resources']))\n        return obj\n"
  },
  {
    "path": "kubernetes/base/dynamic/exceptions.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport json\nimport sys\nimport traceback\n\nfrom kubernetes.client.rest import ApiException\n\n\ndef api_exception(e):\n    \"\"\"\n    Returns the proper Exception class for the given kubernetes.client.rest.ApiException object\n    https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#success-codes\n    \"\"\"\n    _, _, exc_traceback = sys.exc_info()\n    tb = '\\n'.join(traceback.format_tb(exc_traceback))\n    return {\n        400: BadRequestError,\n        401: UnauthorizedError,\n        403: ForbiddenError,\n        404: NotFoundError,\n        405: MethodNotAllowedError,\n        409: ConflictError,\n        410: GoneError,\n        422: UnprocessibleEntityError,\n        429: TooManyRequestsError,\n        500: InternalServerError,\n        503: ServiceUnavailableError,\n        504: ServerTimeoutError,\n    }.get(e.status, DynamicApiError)(e, tb)\n\n\nclass DynamicApiError(ApiException):\n    \"\"\" Generic API Error for the dynamic client \"\"\"\n    def __init__(self, e, tb=None):\n        self.status = e.status\n        self.reason = e.reason\n        self.body = e.body\n        self.headers = e.headers\n        self.original_traceback = tb\n\n    def __str__(self):\n        error_message = [str(self.status), \"Reason: {}\".format(self.reason)]\n        if self.headers:\n            error_message.append(\"HTTP response headers: {}\".format(self.headers))\n\n        if self.body:\n            error_message.append(\"HTTP response body: {}\".format(self.body))\n\n        if self.original_traceback:\n            error_message.append(\"Original traceback: \\n{}\".format(self.original_traceback))\n\n        return '\\n'.join(error_message)\n\n    def summary(self):\n        if self.body:\n            if self.headers and self.headers.get('Content-Type') == 'application/json':\n                message = json.loads(self.body).get('message')\n                if message:\n                    return message\n\n            return self.body\n        else:\n            return \"{} Reason: {}\".format(self.status, self.reason)\n\nclass ResourceNotFoundError(Exception):\n    \"\"\" Resource was not found in available APIs \"\"\"\nclass ResourceNotUniqueError(Exception):\n    \"\"\" Parameters given matched multiple API resources \"\"\"\n\nclass KubernetesValidateMissing(Exception):\n    \"\"\" kubernetes-validate is not installed \"\"\"\n\n# HTTP Errors\nclass BadRequestError(DynamicApiError):\n    \"\"\" 400: StatusBadRequest \"\"\"\nclass UnauthorizedError(DynamicApiError):\n    \"\"\" 401: StatusUnauthorized \"\"\"\nclass ForbiddenError(DynamicApiError):\n    \"\"\" 403: StatusForbidden \"\"\"\nclass NotFoundError(DynamicApiError):\n    \"\"\" 404: StatusNotFound \"\"\"\nclass MethodNotAllowedError(DynamicApiError):\n    \"\"\" 405: StatusMethodNotAllowed \"\"\"\nclass ConflictError(DynamicApiError):\n    \"\"\" 409: StatusConflict \"\"\"\nclass GoneError(DynamicApiError):\n    \"\"\" 410: StatusGone \"\"\"\nclass UnprocessibleEntityError(DynamicApiError):\n    \"\"\" 422: StatusUnprocessibleEntity \"\"\"\nclass TooManyRequestsError(DynamicApiError):\n    \"\"\" 429: StatusTooManyRequests \"\"\"\nclass InternalServerError(DynamicApiError):\n    \"\"\" 500: StatusInternalServer \"\"\"\nclass ServiceUnavailableError(DynamicApiError):\n    \"\"\" 503: StatusServiceUnavailable \"\"\"\nclass ServerTimeoutError(DynamicApiError):\n    \"\"\" 504: StatusServerTimeout \"\"\"\n"
  },
  {
    "path": "kubernetes/base/dynamic/resource.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport copy\nimport yaml\nfrom functools import partial\n\nfrom pprint import pformat\n\n\nclass Resource(object):\n    \"\"\" Represents an API resource type, containing the information required to build urls for requests \"\"\"\n\n    def __init__(self, prefix=None, group=None, api_version=None, kind=None,\n                 namespaced=False, verbs=None, name=None, preferred=False, client=None,\n                 singularName=None, shortNames=None, categories=None, subresources=None, **kwargs):\n\n        if None in (api_version, kind, prefix):\n            raise ValueError(\"At least prefix, kind, and api_version must be provided\")\n\n        self.prefix = prefix\n        self.group = group\n        self.api_version = api_version\n        self.kind = kind\n        self.namespaced = namespaced\n        self.verbs = verbs\n        self.name = name\n        self.preferred = preferred\n        self.client = client\n        self.singular_name = singularName or (name[:-1] if name else \"\")\n        self.short_names = shortNames\n        self.categories = categories\n        self.subresources = {\n            k: Subresource(self, **v) for k, v in (subresources or {}).items()\n        }\n\n        self.extra_args = kwargs\n\n    def to_dict(self):\n        d = {\n            '_type': 'Resource',\n            'prefix': self.prefix,\n            'group': self.group,\n            'api_version': self.api_version,\n            'kind': self.kind,\n            'namespaced': self.namespaced,\n            'verbs': self.verbs,\n            'name': self.name,\n            'preferred': self.preferred,\n            'singularName': self.singular_name,\n            'shortNames': self.short_names,\n            'categories': self.categories,\n            'subresources': {k: sr.to_dict() for k, sr in self.subresources.items()},\n        }\n        d.update(self.extra_args)\n        return d\n\n    @property\n    def group_version(self):\n        if self.group:\n            return '{}/{}'.format(self.group, self.api_version)\n        return self.api_version\n\n    def __repr__(self):\n        return '<{}({}/{})>'.format(self.__class__.__name__, self.group_version, self.name)\n\n    @property\n    def urls(self):\n        full_prefix = '{}/{}'.format(self.prefix, self.group_version)\n        resource_name = self.name.lower()\n        return {\n            'base': '/{}/{}'.format(full_prefix, resource_name),\n            'namespaced_base': '/{}/namespaces/{{namespace}}/{}'.format(full_prefix, resource_name),\n            'full': '/{}/{}/{{name}}'.format(full_prefix, resource_name),\n            'namespaced_full': '/{}/namespaces/{{namespace}}/{}/{{name}}'.format(full_prefix, resource_name)\n        }\n\n    def path(self, name=None, namespace=None):\n        url_type = []\n        path_params = {}\n        if self.namespaced and namespace:\n            url_type.append('namespaced')\n            path_params['namespace'] = namespace\n        if name:\n            url_type.append('full')\n            path_params['name'] = name\n        else:\n            url_type.append('base')\n        return self.urls['_'.join(url_type)].format(**path_params)\n\n    def __getattr__(self, name):\n        if name in self.subresources:\n            return self.subresources[name]\n        return partial(getattr(self.client, name), self)\n\n\nclass ResourceList(Resource):\n    \"\"\" Represents a list of API objects \"\"\"\n\n    def __init__(self, client, group='', api_version='v1', base_kind='', kind=None, base_resource_lookup=None):\n        self.client = client\n        self.group = group\n        self.api_version = api_version\n        self.kind = kind or '{}List'.format(base_kind)\n        self.base_kind = base_kind\n        self.base_resource_lookup = base_resource_lookup\n        self.__base_resource = None\n\n    def base_resource(self):\n        if self.__base_resource:\n            return self.__base_resource\n        elif self.base_resource_lookup:\n            self.__base_resource = self.client.resources.get(**self.base_resource_lookup)\n            return self.__base_resource\n        elif self.base_kind:\n            self.__base_resource = self.client.resources.get(group=self.group, api_version=self.api_version, kind=self.base_kind)\n            return self.__base_resource\n        return None\n\n    def _items_to_resources(self, body):\n        \"\"\" Takes a List body and return a dictionary with the following structure:\n            {\n                'api_version': str,\n                'kind': str,\n                'items': [{\n                    'resource': Resource,\n                    'name': str,\n                    'namespace': str,\n                }]\n            }\n        \"\"\"\n        if body is None:\n            raise ValueError(\"You must provide a body when calling methods on a ResourceList\")\n\n        api_version = body['apiVersion']\n        kind = body['kind']\n        items = body.get('items')\n        if not items:\n            raise ValueError('The `items` field in the body must be populated when calling methods on a ResourceList')\n\n        if self.kind != kind:\n            raise ValueError('Methods on a {} must be called with a body containing the same kind. Received {} instead'.format(self.kind, kind))\n\n        return {\n            'api_version': api_version,\n            'kind': kind,\n            'items': [self._item_to_resource(item) for item in items]\n        }\n\n    def _item_to_resource(self, item):\n        metadata = item.get('metadata', {})\n        resource = self.base_resource()\n        if not resource:\n            api_version = item.get('apiVersion', self.api_version)\n            kind = item.get('kind', self.base_kind)\n            resource = self.client.resources.get(api_version=api_version, kind=kind)\n        return {\n            'resource': resource,\n            'definition': item,\n            'name': metadata.get('name'),\n            'namespace': metadata.get('namespace')\n        }\n\n    def get(self, body, name=None, namespace=None, **kwargs):\n        if name:\n            raise ValueError('Operations on ResourceList objects do not support the `name` argument')\n        resource_list = self._items_to_resources(body)\n        response = copy.deepcopy(body)\n\n        response['items'] = [\n            item['resource'].get(name=item['name'], namespace=item['namespace'] or namespace, **kwargs).to_dict()\n            for item in resource_list['items']\n        ]\n        return ResourceInstance(self, response)\n\n    def delete(self, body, name=None, namespace=None, **kwargs):\n        if name:\n            raise ValueError('Operations on ResourceList objects do not support the `name` argument')\n        resource_list = self._items_to_resources(body)\n        response = copy.deepcopy(body)\n\n        response['items'] = [\n            item['resource'].delete(name=item['name'], namespace=item['namespace'] or namespace, **kwargs).to_dict()\n            for item in resource_list['items']\n        ]\n        return ResourceInstance(self, response)\n\n    def verb_mapper(self, verb, body, **kwargs):\n        resource_list = self._items_to_resources(body)\n        response = copy.deepcopy(body)\n        response['items'] = [\n            getattr(item['resource'], verb)(body=item['definition'], **kwargs).to_dict()\n            for item in resource_list['items']\n        ]\n        return ResourceInstance(self, response)\n\n    def create(self, *args, **kwargs):\n        return self.verb_mapper('create', *args, **kwargs)\n\n    def replace(self, *args, **kwargs):\n        return self.verb_mapper('replace', *args, **kwargs)\n\n    def patch(self, *args, **kwargs):\n        return self.verb_mapper('patch', *args, **kwargs)\n\n    def to_dict(self):\n        return {\n            '_type': 'ResourceList',\n            'group': self.group,\n            'api_version': self.api_version,\n            'kind': self.kind,\n            'base_kind': self.base_kind\n        }\n\n    def __getattr__(self, name):\n        if self.base_resource():\n            return getattr(self.base_resource(), name)\n        return None\n\n\nclass Subresource(Resource):\n    \"\"\" Represents a subresource of an API resource. This generally includes operations\n        like scale, as well as status objects for an instantiated resource\n    \"\"\"\n\n    def __init__(self, parent, **kwargs):\n        self.parent = parent\n        self.prefix = parent.prefix\n        self.group = parent.group\n        self.api_version = parent.api_version\n        self.kind = kwargs.pop('kind')\n        self.name = kwargs.pop('name')\n        self.subresource = kwargs.pop('subresource', None) or self.name.split('/')[1]\n        self.namespaced = kwargs.pop('namespaced', False)\n        self.verbs = kwargs.pop('verbs', None)\n        self.extra_args = kwargs\n\n    #TODO(fabianvf): Determine proper way to handle differences between resources + subresources\n    def create(self, body=None, name=None, namespace=None, **kwargs):\n        name = name or body.get('metadata', {}).get('name')\n        body = self.parent.client.serialize_body(body)\n        if self.parent.namespaced:\n            namespace = self.parent.client.ensure_namespace(self.parent, namespace, body)\n        path = self.path(name=name, namespace=namespace)\n        return self.parent.client.request('post', path, body=body, **kwargs)\n\n    @property\n    def urls(self):\n        full_prefix = '{}/{}'.format(self.prefix, self.group_version)\n        return {\n            'full': '/{}/{}/{{name}}/{}'.format(full_prefix, self.parent.name, self.subresource),\n            'namespaced_full': '/{}/namespaces/{{namespace}}/{}/{{name}}/{}'.format(full_prefix, self.parent.name, self.subresource)\n        }\n\n    def __getattr__(self, name):\n        return partial(getattr(self.parent.client, name), self)\n\n    def to_dict(self):\n        d = {\n            'kind': self.kind,\n            'name': self.name,\n            'subresource': self.subresource,\n            'namespaced': self.namespaced,\n            'verbs': self.verbs\n        }\n        d.update(self.extra_args)\n        return d\n\n\nclass ResourceInstance(object):\n    \"\"\" A parsed instance of an API resource. It exists solely to\n        ease interaction with API objects by allowing attributes to\n        be accessed with '.' notation.\n    \"\"\"\n\n    def __init__(self, client, instance):\n        self.client = client\n        # If we have a list of resources, then set the apiVersion and kind of\n        # each resource in 'items'\n        kind = instance['kind']\n        if kind.endswith('List') and 'items' in instance:\n            kind = instance['kind'][:-4]\n            if not instance['items']:\n                instance['items'] = []\n            for item in instance['items']:\n                if 'apiVersion' not in item:\n                    item['apiVersion'] = instance['apiVersion']\n                if 'kind' not in item:\n                    item['kind'] = kind\n\n        self.attributes = self.__deserialize(instance)\n        self.__initialised = True\n\n    def __deserialize(self, field):\n        if isinstance(field, dict):\n            return ResourceField(params={\n                k: self.__deserialize(v) for k, v in field.items()\n            })\n        elif isinstance(field, (list, tuple)):\n            return [self.__deserialize(item) for item in field]\n        else:\n            return field\n\n    def __serialize(self, field):\n        if isinstance(field, ResourceField):\n            return {\n                k: self.__serialize(v) for k, v in field.__dict__.items()\n            }\n        elif isinstance(field, (list, tuple)):\n            return [self.__serialize(item) for item in field]\n        elif isinstance(field, ResourceInstance):\n            return field.to_dict()\n        else:\n            return field\n\n    def to_dict(self):\n        return self.__serialize(self.attributes)\n\n    def to_str(self):\n        return repr(self)\n\n    def __repr__(self):\n        return \"ResourceInstance[{}]:\\n  {}\".format(\n            self.attributes.kind,\n            '  '.join(yaml.safe_dump(self.to_dict()).splitlines(True))\n        )\n\n    def __getattr__(self, name):\n        if not '_ResourceInstance__initialised' in self.__dict__:\n            return super(ResourceInstance, self).__getattr__(name)\n        return getattr(self.attributes, name)\n\n    def __setattr__(self, name, value):\n        if not '_ResourceInstance__initialised' in self.__dict__:\n            return super(ResourceInstance, self).__setattr__(name, value)\n        elif name in self.__dict__:\n            return super(ResourceInstance, self).__setattr__(name, value)\n        else:\n            self.attributes[name] = value\n\n    def __getitem__(self, name):\n        return self.attributes[name]\n\n    def __setitem__(self, name, value):\n        self.attributes[name] = value\n\n    def __dir__(self):\n        return dir(type(self)) + list(self.attributes.__dict__.keys())\n\n\nclass ResourceField(object):\n    \"\"\" A parsed instance of an API resource attribute. It exists\n        solely to ease interaction with API objects by allowing\n        attributes to be accessed with '.' notation\n    \"\"\"\n\n    def __init__(self, params):\n        self.__dict__.update(**params)\n\n    def __repr__(self):\n        return pformat(self.__dict__)\n\n    def __eq__(self, other):\n        return self.__dict__ == other.__dict__\n\n    def __getitem__(self, name):\n        return self.__dict__.get(name)\n\n    # Here resource.items will return items if available or resource.__dict__.items function if not\n    # resource.get will call resource.__dict__.get after attempting resource.__dict__.get('get')\n    def __getattr__(self, name):\n        return self.__dict__.get(name, getattr(self.__dict__, name, None))\n\n    def __setattr__(self, name, value):\n        self.__dict__[name] = value\n\n    def __dir__(self):\n        return dir(type(self)) + list(self.__dict__.keys())\n\n    def __iter__(self):\n        for k, v in self.__dict__.items():\n            yield (k, v)\n\n    def to_dict(self):\n        return self.__serialize(self)\n\n    def __serialize(self, field):\n        if isinstance(field, ResourceField):\n            return {\n                k: self.__serialize(v) for k, v in field.__dict__.items()\n            }\n        if isinstance(field, (list, tuple)):\n            return [self.__serialize(item) for item in field]\n        return field\n"
  },
  {
    "path": "kubernetes/base/dynamic/test_client.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport time\nimport unittest\nimport uuid\n\nfrom kubernetes.e2e_test import base\nfrom kubernetes.client import api_client\n\nfrom . import DynamicClient\nfrom .resource import ResourceInstance, ResourceField\nfrom .exceptions import ResourceNotFoundError\n\n\ndef short_uuid():\n    id = str(uuid.uuid4())\n    return id[-12:]\n\n\nclass TestDynamicClient(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_cluster_custom_resources(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ClusterChangeMe')\n\n        crd_api = client.resources.get(\n            api_version='apiextensions.k8s.io/v1beta1',\n            kind='CustomResourceDefinition')\n        name = 'clusterchangemes.apps.example.com'\n        crd_manifest = {\n            'apiVersion': 'apiextensions.k8s.io/v1beta1',\n            'kind': 'CustomResourceDefinition',\n            'metadata': {\n                'name': name,\n            },\n            'spec': {\n                'group': 'apps.example.com',\n                'names': {\n                    'kind': 'ClusterChangeMe',\n                    'listKind': 'ClusterChangeMeList',\n                    'plural': 'clusterchangemes',\n                    'singular': 'clusterchangeme',\n                },\n                'scope': 'Cluster',\n                'version': 'v1',\n                'subresources': {\n                    'status': {}\n                }\n            }\n        }\n        resp = crd_api.create(crd_manifest)\n\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        resp = crd_api.get(\n            name=name,\n        )\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        try:\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ClusterChangeMe')\n        except ResourceNotFoundError:\n            # Need to wait a sec for the discovery layer to get updated\n            time.sleep(2)\n        changeme_api = client.resources.get(\n            api_version='apps.example.com/v1', kind='ClusterChangeMe')\n        resp = changeme_api.get()\n        self.assertEqual(resp.items, [])\n        changeme_name = 'custom-resource' + short_uuid()\n        changeme_manifest = {\n            'apiVersion': 'apps.example.com/v1',\n            'kind': 'ClusterChangeMe',\n            'metadata': {\n                'name': changeme_name,\n            },\n            'spec': {}\n        }\n\n        resp = changeme_api.create(body=changeme_manifest)\n        self.assertEqual(resp.metadata.name, changeme_name)\n\n        resp = changeme_api.get(name=changeme_name)\n        self.assertEqual(resp.metadata.name, changeme_name)\n\n        changeme_manifest['spec']['size'] = 3\n        resp = changeme_api.patch(\n            body=changeme_manifest,\n            content_type='application/merge-patch+json'\n        )\n        self.assertEqual(resp.spec.size, 3)\n\n        resp = changeme_api.get(name=changeme_name)\n        self.assertEqual(resp.spec.size, 3)\n\n        resp = changeme_api.get()\n        self.assertEqual(len(resp.items), 1)\n\n        resp = changeme_api.delete(\n            name=changeme_name,\n        )\n\n        resp = changeme_api.get()\n        self.assertEqual(len(resp.items), 0)\n\n        resp = crd_api.delete(\n            name=name,\n        )\n\n        time.sleep(2)\n        client.resources.invalidate_cache()\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ClusterChangeMe')\n\n    def test_async_namespaced_custom_resources(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n\n        crd_api = client.resources.get(\n            api_version='apiextensions.k8s.io/v1beta1',\n            kind='CustomResourceDefinition')\n\n        name = 'changemes.apps.example.com'\n\n        crd_manifest = {\n            'apiVersion': 'apiextensions.k8s.io/v1beta1',\n            'kind': 'CustomResourceDefinition',\n            'metadata': {\n                'name': name,\n            },\n            'spec': {\n                'group': 'apps.example.com',\n                'names': {\n                    'kind': 'ChangeMe',\n                    'listKind': 'ChangeMeList',\n                    'plural': 'changemes',\n                    'singular': 'changeme',\n                },\n                'scope': 'Namespaced',\n                'version': 'v1',\n                'subresources': {\n                    'status': {}\n                }\n            }\n        }\n        async_resp = crd_api.create(crd_manifest, async_req=True)\n\n        self.assertEqual(name, async_resp.metadata.name)\n        self.assertTrue(async_resp.status)\n\n        async_resp = crd_api.get(\n            name=name,\n            async_req=True\n        )\n        self.assertEqual(name, async_resp.metadata.name)\n        self.assertTrue(async_resp.status)\n\n        try:\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n        except ResourceNotFoundError:\n            # Need to wait a sec for the discovery layer to get updated\n            time.sleep(2)\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n\n        async_resp = changeme_api.get(async_req=True)\n        self.assertEqual(async_resp.items, [])\n\n        changeme_name = 'custom-resource' + short_uuid()\n        changeme_manifest = {\n            'apiVersion': 'apps.example.com/v1',\n            'kind': 'ChangeMe',\n            'metadata': {\n                'name': changeme_name,\n            },\n            'spec': {}\n        }\n\n        async_resp = changeme_api.create(body=changeme_manifest, namespace='default', async_req=True)\n        self.assertEqual(async_resp.metadata.name, changeme_name)\n\n        async_resp = changeme_api.get(name=changeme_name, namespace='default', async_req=True)\n        self.assertEqual(async_resp.metadata.name, changeme_name)\n\n        changeme_manifest['spec']['size'] = 3\n        async_resp = changeme_api.patch(\n            body=changeme_manifest,\n            namespace='default',\n            content_type='application/merge-patch+json',\n            async_req=True\n        )\n        self.assertEqual(async_resp.spec.size, 3)\n\n        async_resp = changeme_api.get(name=changeme_name, namespace='default', async_req=True)\n        self.assertEqual(async_resp.spec.size, 3)\n\n        async_resp = changeme_api.get(namespace='default', async_req=True)\n        self.assertEqual(len(async_resp.items), 1)\n\n        async_resp = changeme_api.get(async_req=True)\n        self.assertEqual(len(async_resp.items), 1)\n\n        async_resp = changeme_api.delete(\n            name=changeme_name,\n            namespace='default',\n            async_req=True\n        )\n\n        async_resp = changeme_api.get(namespace='default', async_req=True)\n        self.assertEqual(len(async_resp.items), 0)\n\n        async_resp = changeme_api.get(async_req=True)\n        self.assertEqual(len(async_resp.items), 0)\n\n        async_resp = crd_api.delete(\n            name=name,\n            async_req=True\n        )\n\n        time.sleep(2)\n        client.resources.invalidate_cache()\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n\n    def test_namespaced_custom_resources(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n\n        crd_api = client.resources.get(\n            api_version='apiextensions.k8s.io/v1beta1',\n            kind='CustomResourceDefinition')\n        name = 'changemes.apps.example.com'\n        crd_manifest = {\n            'apiVersion': 'apiextensions.k8s.io/v1beta1',\n            'kind': 'CustomResourceDefinition',\n            'metadata': {\n                'name': name,\n            },\n            'spec': {\n                'group': 'apps.example.com',\n                'names': {\n                    'kind': 'ChangeMe',\n                    'listKind': 'ChangeMeList',\n                    'plural': 'changemes',\n                    'singular': 'changeme',\n                },\n                'scope': 'Namespaced',\n                'version': 'v1',\n                'subresources': {\n                    'status': {}\n                }\n            }\n        }\n        resp = crd_api.create(crd_manifest)\n\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        resp = crd_api.get(\n            name=name,\n        )\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        try:\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n        except ResourceNotFoundError:\n            # Need to wait a sec for the discovery layer to get updated\n            time.sleep(2)\n        changeme_api = client.resources.get(\n            api_version='apps.example.com/v1', kind='ChangeMe')\n        resp = changeme_api.get()\n        self.assertEqual(resp.items, [])\n        changeme_name = 'custom-resource' + short_uuid()\n        changeme_manifest = {\n            'apiVersion': 'apps.example.com/v1',\n            'kind': 'ChangeMe',\n            'metadata': {\n                'name': changeme_name,\n            },\n            'spec': {}\n        }\n\n        resp = changeme_api.create(body=changeme_manifest, namespace='default')\n        self.assertEqual(resp.metadata.name, changeme_name)\n\n        resp = changeme_api.get(name=changeme_name, namespace='default')\n        self.assertEqual(resp.metadata.name, changeme_name)\n\n        changeme_manifest['spec']['size'] = 3\n        resp = changeme_api.patch(\n            body=changeme_manifest,\n            namespace='default',\n            content_type='application/merge-patch+json'\n        )\n        self.assertEqual(resp.spec.size, 3)\n\n        resp = changeme_api.get(name=changeme_name, namespace='default')\n        self.assertEqual(resp.spec.size, 3)\n\n        resp = changeme_api.get(namespace='default')\n        self.assertEqual(len(resp.items), 1)\n\n        resp = changeme_api.get()\n        self.assertEqual(len(resp.items), 1)\n\n        resp = changeme_api.delete(\n            name=changeme_name,\n            namespace='default'\n        )\n\n        resp = changeme_api.get(namespace='default')\n        self.assertEqual(len(resp.items), 0)\n\n        resp = changeme_api.get()\n        self.assertEqual(len(resp.items), 0)\n\n        resp = crd_api.delete(\n            name=name,\n        )\n\n        time.sleep(2)\n        client.resources.invalidate_cache()\n        with self.assertRaises(ResourceNotFoundError):\n            changeme_api = client.resources.get(\n                api_version='apps.example.com/v1', kind='ChangeMe')\n\n    def test_service_apis(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(api_version='v1', kind='Service')\n\n        name = 'frontend-' + short_uuid()\n        service_manifest = {'apiVersion': 'v1',\n                            'kind': 'Service',\n                            'metadata': {'labels': {'name': name},\n                                         'name': name,\n                                         'resourceversion': 'v1'},\n                            'spec': {'ports': [{'name': 'port',\n                                                'port': 80,\n                                                'protocol': 'TCP',\n                                                'targetPort': 80}],\n                                     'selector': {'name': name}}}\n\n        resp = api.create(\n            body=service_manifest,\n            namespace='default'\n        )\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        resp = api.get(\n            name=name,\n            namespace='default'\n        )\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        service_manifest['spec']['ports'] = [{'name': 'new',\n                                              'port': 8080,\n                                              'protocol': 'TCP',\n                                              'targetPort': 8080}]\n        resp = api.patch(\n            body=service_manifest,\n            name=name,\n            namespace='default'\n        )\n        self.assertEqual(2, len(resp.spec.ports))\n        self.assertTrue(resp.status)\n\n        resp = api.delete(\n            name=name, body={},\n            namespace='default'\n        )\n\n    def test_replication_controller_apis(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(\n            api_version='v1', kind='ReplicationController')\n\n        name = 'frontend-' + short_uuid()\n        rc_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'ReplicationController',\n            'metadata': {'labels': {'name': name},\n                         'name': name},\n            'spec': {'replicas': 2,\n                     'selector': {'name': name},\n                     'template': {'metadata': {\n                         'labels': {'name': name}},\n                         'spec': {'containers': [{\n                             'image': 'nginx',\n                             'name': 'nginx',\n                             'ports': [{'containerPort': 80,\n                                        'protocol': 'TCP'}]}]}}}}\n\n        resp = api.create(\n            body=rc_manifest, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertEqual(2, resp.spec.replicas)\n\n        resp = api.get(\n            name=name, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertEqual(2, resp.spec.replicas)\n\n        api.delete(\n            name=name,\n            namespace='default',\n            propagation_policy='Background')\n\n    def test_configmap_apis(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(api_version='v1', kind='ConfigMap')\n\n        name = 'test-configmap-' + short_uuid()\n        test_configmap = {\n            \"kind\": \"ConfigMap\",\n            \"apiVersion\": \"v1\",\n            \"metadata\": {\n                \"name\": name,\n                \"labels\": {\n                    \"e2e-test\": \"true\",\n                },\n            },\n            \"data\": {\n                \"config.json\": \"{\\\"command\\\":\\\"/usr/bin/mysqld_safe\\\"}\",\n                \"frontend.cnf\": \"[mysqld]\\nbind-address = 10.0.0.3\\n\"\n            }\n        }\n\n        resp = api.create(\n            body=test_configmap, namespace='default'\n        )\n        self.assertEqual(name, resp.metadata.name)\n\n        resp = api.get(\n            name=name, namespace='default', label_selector=\"e2e-test=true\")\n        self.assertEqual(name, resp.metadata.name)\n\n        count = 0\n        for _ in client.watch(api, timeout=10, namespace=\"default\", name=name):\n            count += 1\n        self.assertTrue(count > 0, msg=\"no events received for watch\")\n\n        test_configmap['data']['config.json'] = \"{}\"\n        resp = api.patch(\n            name=name, namespace='default', body=test_configmap)\n\n        resp = api.delete(\n            name=name, body={}, namespace='default')\n\n        resp = api.get(\n            namespace='default',\n            pretty=True,\n            label_selector=\"e2e-test=true\")\n        self.assertEqual([], resp.items)\n\n    def test_node_apis(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(api_version='v1', kind='Node')\n\n        for item in api.get().items:\n            node = api.get(name=item.metadata.name)\n            self.assertTrue(len(dict(node.metadata.labels)) > 0)\n\n    # test_node_apis_partial_object_metadata lists all nodes in the cluster,\n    # but only retrieves object metadata\n    def test_node_apis_partial_object_metadata(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(api_version='v1', kind='Node')\n\n        params = {\n            'header_params': {\n                'Accept': 'application/json;as=PartialObjectMetadataList;v=v1;g=meta.k8s.io'}}\n        resp = api.get(**params)\n        self.assertEqual('PartialObjectMetadataList', resp.kind)\n        self.assertEqual('meta.k8s.io/v1', resp.apiVersion)\n\n        params = {\n            'header_params': {\n                'aCcePt': 'application/json;as=PartialObjectMetadataList;v=v1;g=meta.k8s.io'}}\n        resp = api.get(**params)\n        self.assertEqual('PartialObjectMetadataList', resp.kind)\n        self.assertEqual('meta.k8s.io/v1', resp.apiVersion)\n\n    def test_server_side_apply_api(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        api = client.resources.get(\n            api_version='v1', kind='Pod')\n\n        name = 'pod-' + short_uuid()\n        pod_manifest = {\n                'apiVersion': 'v1',\n                'kind': 'Pod',\n                'metadata': {'labels': {'name': name},\n                            'name': name},\n                'spec': {'containers': [{\n                            'image': 'nginx',\n                            'name': 'nginx',\n                            'ports': [{'containerPort': 80,\n                                            'protocol': 'TCP'}]}]}}\n\n        resp = api.server_side_apply(\n            namespace='default', body=pod_manifest,\n            field_manager='kubernetes-unittests', dry_run=\"All\")\n        self.assertEqual('kubernetes-unittests', resp.metadata.managedFields[0].manager)\n\n\nclass TestDynamicClientSerialization(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        config = base.get_e2e_configuration()\n        cls.client = DynamicClient(api_client.ApiClient(configuration=config))\n        cls.pod_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'Pod',\n            'metadata': {'name': 'foo-pod'},\n            'spec': {'containers': [{'name': \"main\", 'image': \"busybox\"}]},\n        }\n\n    def test_dict_type(self):\n        self.assertEqual(self.client.serialize_body(self.pod_manifest), self.pod_manifest)\n\n    def test_resource_instance_type(self):\n        inst = ResourceInstance(self.client, self.pod_manifest)\n        self.assertEqual(self.client.serialize_body(inst), self.pod_manifest)\n\n    def test_resource_field(self):\n        \"\"\"`ResourceField` is a special type which overwrites `__getattr__` method to return `None`\n        when a non-existent attribute was accessed. which means it can pass any `hasattr(...)` tests.\n        \"\"\"\n        params = {\n            \"foo\": \"bar\",\n            \"self\": True\n        }\n        res = ResourceField(params=params)\n        self.assertEqual(res[\"foo\"], params[\"foo\"])\n        self.assertEqual(res[\"self\"], params[\"self\"])\n        self.assertEqual(self.client.serialize_body(res), params)\n"
  },
  {
    "path": "kubernetes/base/dynamic/test_discovery.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport os\nimport unittest\n\nfrom kubernetes.e2e_test import base\nfrom kubernetes.client import api_client\n\nfrom . import DynamicClient\n\n\nclass TestDiscoverer(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_init_cache_from_file(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        client.resources.get(api_version='v1', kind='Node')\n        mtime1 = os.path.getmtime(client.resources._Discoverer__cache_file)\n\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        client.resources.get(api_version='v1', kind='Node')\n        mtime2 = os.path.getmtime(client.resources._Discoverer__cache_file)\n\n        # test no Discoverer._write_cache called\n        self.assertTrue(mtime1 == mtime2)\n\n    def test_cache_decoder_resource_and_subresource(self):\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        # first invalidate cache\n        client.resources.invalidate_cache()\n\n        # do Discoverer.__init__\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        # the resources of client will use _cache['resources'] in memory\n        deploy1 = client.resources.get(kind='Deployment')\n\n        # do Discoverer.__init__\n        client = DynamicClient(api_client.ApiClient(configuration=self.config))\n        # the resources of client will use _cache['resources'] decode from cache file\n        deploy2 = client.resources.get(kind='Deployment')\n\n        # test Resource is the same\n        self.assertTrue(deploy1 == deploy2)\n\n        # test Subresource is the same\n        self.assertTrue(deploy1.status == deploy2.status)\n"
  },
  {
    "path": "kubernetes/base/hack/boilerplate/boilerplate.py",
    "content": "#!/usr/bin/env python\n\n# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom __future__ import print_function\n\nimport argparse\nimport datetime\nimport difflib\nimport glob\nimport os\nimport re\nimport sys\n\n# list all the files contain a shebang line and should be ignored by this\n# script\nSKIP_FILES = ['hack/boilerplate/boilerplate.py']\n\nparser = argparse.ArgumentParser()\nparser.add_argument(\n    \"filenames\",\n    help=\"list of files to check, all files if unspecified\",\n    nargs='*')\n\nrootdir = os.path.dirname(__file__) + \"/../../\"\nrootdir = os.path.abspath(rootdir)\nparser.add_argument(\n    \"--rootdir\", default=rootdir, help=\"root directory to examine\")\n\ndefault_boilerplate_dir = os.path.join(rootdir, \"hack/boilerplate\")\nparser.add_argument(\n    \"--boilerplate-dir\", default=default_boilerplate_dir)\n\nparser.add_argument(\n    \"-v\", \"--verbose\",\n    help=\"give verbose output regarding why a file does not pass\",\n    action=\"store_true\")\n\nargs = parser.parse_args()\n\nverbose_out = sys.stderr if args.verbose else open(\"/dev/null\", \"w\")\n\n\ndef get_refs():\n    refs = {}\n\n    for path in glob.glob(os.path.join(\n            args.boilerplate_dir, \"boilerplate.*.txt\")):\n        extension = os.path.basename(path).split(\".\")[1]\n\n        ref_file = open(path, 'r')\n        ref = ref_file.read().splitlines()\n        ref_file.close()\n        refs[extension] = ref\n\n    return refs\n\n\ndef file_passes(filename, refs, regexs):\n    try:\n        f = open(filename, 'r')\n    except Exception as exc:\n        print(\"Unable to open %s: %s\" % (filename, exc), file=verbose_out)\n        return False\n\n    data = f.read()\n    f.close()\n\n    basename = os.path.basename(filename)\n    extension = file_extension(filename)\n\n    if extension != \"\":\n        ref = refs[extension]\n    else:\n        ref = refs[basename]\n\n    # remove extra content from the top of files\n    if extension == \"sh\":\n        p = regexs[\"shebang\"]\n        (data, found) = p.subn(\"\", data, 1)\n\n    data = data.splitlines()\n\n    # if our test file is smaller than the reference it surely fails!\n    if len(ref) > len(data):\n        print('File %s smaller than reference (%d < %d)' %\n              (filename, len(data), len(ref)),\n              file=verbose_out)\n        return False\n\n    # trim our file to the same number of lines as the reference file\n    data = data[:len(ref)]\n\n    p = regexs[\"year\"]\n    for d in data:\n        if p.search(d):\n            print('File %s has the YEAR field, but missing the year of date' %\n                  filename, file=verbose_out)\n            return False\n\n    # Replace all occurrences of regex \"2014|2015|2016|2017|2018\" with \"YEAR\"\n    p = regexs[\"date\"]\n    for i, d in enumerate(data):\n        (data[i], found) = p.subn('YEAR', d)\n        if found != 0:\n            break\n\n    # if we don't match the reference at this point, fail\n    if ref != data:\n        print(\"Header in %s does not match reference, diff:\" %\n              filename, file=verbose_out)\n        if args.verbose:\n            print(file=verbose_out)\n            for line in difflib.unified_diff(\n                    ref, data, 'reference', filename, lineterm=''):\n                print(line, file=verbose_out)\n            print(file=verbose_out)\n        return False\n\n    return True\n\n\ndef file_extension(filename):\n    return os.path.splitext(filename)[1].split(\".\")[-1].lower()\n\n\ndef normalize_files(files):\n    newfiles = []\n    for pathname in files:\n        newfiles.append(pathname)\n    for i, pathname in enumerate(newfiles):\n        if not os.path.isabs(pathname):\n            newfiles[i] = os.path.join(args.rootdir, pathname)\n\n    return newfiles\n\n\ndef get_files(extensions):\n\n    files = []\n    if len(args.filenames) > 0:\n        files = args.filenames\n    else:\n        for root, dirs, walkfiles in os.walk(args.rootdir):\n            for name in walkfiles:\n                pathname = os.path.join(root, name)\n                files.append(pathname)\n\n    files = normalize_files(files)\n    outfiles = []\n    for pathname in files:\n        basename = os.path.basename(pathname)\n        extension = file_extension(pathname)\n        if extension in extensions or basename in extensions:\n            outfiles.append(pathname)\n\n    outfiles = list(set(outfiles) - set(normalize_files(SKIP_FILES)))\n    return outfiles\n\n\ndef get_dates():\n    years = datetime.datetime.now().year\n    return '(%s)' % '|'.join((str(year) for year in range(2014, years+1)))\n\n\ndef get_regexs():\n    regexs = {}\n    # Search for \"YEAR\" which exists in the boilerplate,\n    # but shouldn't in the real thing\n    regexs[\"year\"] = re.compile('YEAR')\n    # get_dates return 2014, 2015, 2016, 2017, or 2018 until the current year\n    # as a regex like: \"(2014|2015|2016|2017|2018)\";\n    # company holder names can be anything\n    regexs[\"date\"] = re.compile(get_dates())\n    # strip #!.* from shell scripts\n    regexs[\"shebang\"] = re.compile(r\"^(#!.*\\n)\\n*\", re.MULTILINE)\n    return regexs\n\n\ndef main():\n    regexs = get_regexs()\n    refs = get_refs()\n    filenames = get_files(refs.keys())\n\n    for filename in filenames:\n        if not file_passes(filename, refs, regexs):\n            print(filename, file=sys.stdout)\n\n    return 0\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n"
  },
  {
    "path": "kubernetes/base/hack/boilerplate/boilerplate.py.txt",
    "content": "# Copyright YEAR The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n"
  },
  {
    "path": "kubernetes/base/hack/boilerplate/boilerplate.sh.txt",
    "content": "# Copyright YEAR The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n"
  },
  {
    "path": "kubernetes/base/hack/verify-boilerplate.sh",
    "content": "#!/usr/bin/env bash\n\n# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\nKUBE_ROOT=$(dirname \"${BASH_SOURCE}\")/..\n\nboilerDir=\"${KUBE_ROOT}/hack/boilerplate\"\nboiler=\"${boilerDir}/boilerplate.py\"\n\nfiles_need_boilerplate=($(${boiler} \"$@\"))\n\n# Run boilerplate check\nif [[ ${#files_need_boilerplate[@]} -gt 0 ]]; then\n  for file in \"${files_need_boilerplate[@]}\"; do\n    echo \"Boilerplate header is wrong for: ${file}\" >&2\n  done\n\n  exit 1\nfi\n"
  },
  {
    "path": "kubernetes/base/leaderelection/README.md",
    "content": "## Leader Election Example  \nThis example demonstrates how to use the leader election library.\n\n## Running\nRun the following command in multiple separate terminals preferably an odd number. \nEach running process uses a unique identifier displayed when it starts to run.\n\n- When a program runs, if a lock object already exists with the specified name, \nall candidates will start as followers. \n- If a lock object does not exist with the specified name then whichever candidate \ncreates a lock object first will become the leader and the rest will be followers.\n- The user will be prompted about the status of the candidates and transitions. \n\n### Command to run\n```python example.py```\n\nNow kill the existing leader. You will see from the terminal outputs that one of the\n remaining running processes will be elected as the new leader.\n"
  },
  {
    "path": "kubernetes/base/leaderelection/__init__.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n"
  },
  {
    "path": "kubernetes/base/leaderelection/electionconfig.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport sys\nimport logging\nlogger = logging.getLogger(\"leaderelection\")\n\n\nclass Config:\n    # Validate config, exit if an error is detected\n    def __init__(self, lock, lease_duration, renew_deadline, retry_period, onstarted_leading, onstopped_leading):\n        self.jitter_factor = 1.2\n\n        if lock is None:\n            sys.exit(\"lock cannot be None\")\n        self.lock = lock\n\n        if lease_duration <= renew_deadline:\n            sys.exit(\"lease_duration must be greater than renew_deadline\")\n\n        if renew_deadline <= self.jitter_factor * retry_period:\n            sys.exit(\"renewDeadline must be greater than retry_period*jitter_factor\")\n\n        if lease_duration < 1:\n            sys.exit(\"lease_duration must be greater than one\")\n\n        if renew_deadline < 1:\n            sys.exit(\"renew_deadline must be greater than one\")\n\n        if retry_period < 1:\n            sys.exit(\"retry_period must be greater than one\")\n\n        self.lease_duration = lease_duration\n        self.renew_deadline = renew_deadline\n        self.retry_period = retry_period\n\n        if onstarted_leading is None:\n            sys.exit(\"callback onstarted_leading cannot be None\")\n        self.onstarted_leading = onstarted_leading\n\n        if onstopped_leading is None:\n            self.onstopped_leading = self.on_stoppedleading_callback\n        else:\n            self.onstopped_leading = onstopped_leading\n\n    # Default callback for when the current candidate if a leader, stops leading\n    def on_stoppedleading_callback(self):\n        logger.info(\"stopped leading\".format(self.lock.identity))\n"
  },
  {
    "path": "kubernetes/base/leaderelection/example.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport uuid\nfrom kubernetes import client, config\nfrom kubernetes.leaderelection import leaderelection\nfrom kubernetes.leaderelection.resourcelock.configmaplock import ConfigMapLock\nfrom kubernetes.leaderelection import electionconfig\n\n\n# Authenticate using config file\nconfig.load_kube_config(config_file=r\"\")\n\n# Parameters required from the user\n\n# A unique identifier for this candidate\ncandidate_id = uuid.uuid4()\n\n# Name of the lock object to be created\nlock_name = \"examplepython\"\n\n# Kubernetes namespace\nlock_namespace = \"default\"\n\n\n# The function that a user wants to run once a candidate is elected as a leader\ndef example_func():\n    print(\"I am leader\")\n\n\n# A user can choose not to provide any callbacks for what to do when a candidate fails to lead - onStoppedLeading()\n# In that case, a default callback function will be used\n\n# Create config\nconfig = electionconfig.Config(ConfigMapLock(lock_name, lock_namespace, candidate_id), lease_duration=17,\n                               renew_deadline=15, retry_period=5, onstarted_leading=example_func,\n                               onstopped_leading=None)\n\n# Enter leader election\nleaderelection.LeaderElection(config).run()\n\n# User can choose to do another round of election or simply exit\nprint(\"Exited leader election\")\n"
  },
  {
    "path": "kubernetes/base/leaderelection/leaderelection.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport datetime\nimport sys\nimport time\nimport json\nimport threading\nfrom .leaderelectionrecord import LeaderElectionRecord\nimport logging\n# if condition to be removed when support for python2 will be removed\nif sys.version_info > (3, 0):\n    from http import HTTPStatus\nelse:\n    import httplib\nlogger = logging.getLogger(\"leaderelection\")\n\n\"\"\"\nThis package implements leader election using an annotation in a Kubernetes object.\nThe onstarted_leading function is run in a thread and when it returns, if it does \nit might not be safe to run it again in a process.\n\nAt first all candidates are considered followers. The one to create a lock or update\nan existing lock first becomes the leader and remains so until it keeps renewing its\nlease.\n\"\"\"\n\n\nclass LeaderElection:\n    def __init__(self, election_config):\n        if election_config is None:\n            sys.exit(\"argument config not passed\")\n\n        # Latest record observed in the created lock object\n        self.observed_record = None\n\n        # The configuration set for this candidate\n        self.election_config = election_config\n\n        # Latest update time of the lock\n        self.observed_time_milliseconds = 0\n\n    # Point of entry to Leader election\n    def run(self):\n        # Try to create/ acquire a lock\n        if self.acquire():\n            logger.info(\"{} successfully acquired lease\".format(self.election_config.lock.identity))\n\n            # Start leading and call OnStartedLeading()\n            threading.daemon = True\n            threading.Thread(target=self.election_config.onstarted_leading).start()\n\n            self.renew_loop()\n\n            # Failed to update lease, run OnStoppedLeading callback\n            self.election_config.onstopped_leading()\n\n    def acquire(self):\n        # Follower\n        logger.info(\"{} is a follower\".format(self.election_config.lock.identity))\n        retry_period = self.election_config.retry_period\n\n        while True:\n            succeeded = self.try_acquire_or_renew()\n\n            if succeeded:\n                return True\n\n            time.sleep(retry_period)\n\n    def renew_loop(self):\n        # Leader\n        logger.info(\"Leader has entered renew loop and will try to update lease continuously\")\n\n        retry_period = self.election_config.retry_period\n        renew_deadline = self.election_config.renew_deadline * 1000\n\n        while True:\n            timeout = int(time.time() * 1000) + renew_deadline\n            succeeded = False\n\n            while int(time.time() * 1000) < timeout:\n                succeeded = self.try_acquire_or_renew()\n\n                if succeeded:\n                    break\n                time.sleep(retry_period)\n\n            if succeeded:\n                time.sleep(retry_period)\n                continue\n\n            # failed to renew, return\n            return\n\n    def try_acquire_or_renew(self):\n        now_timestamp = time.time()\n        now = datetime.datetime.fromtimestamp(now_timestamp)\n\n        # Check if lock is created\n        lock_status, old_election_record = self.election_config.lock.get(self.election_config.lock.name,\n                                                                        self.election_config.lock.namespace)\n\n        # create a default Election record for this candidate\n        leader_election_record = LeaderElectionRecord(self.election_config.lock.identity,\n                                                     str(self.election_config.lease_duration), str(now), str(now))\n\n        # A lock is not created with that name, try to create one\n        if not lock_status:\n            # To be removed when support for python2 will be removed\n            if sys.version_info > (3, 0):\n                if json.loads(old_election_record.body)['code'] != HTTPStatus.NOT_FOUND:\n                    logger.info(\"Error retrieving resource lock {} as {}\".format(self.election_config.lock.name,\n                                                                                  old_election_record.reason))\n                    return False\n            else:\n                if json.loads(old_election_record.body)['code'] != httplib.NOT_FOUND:\n                    logger.info(\"Error retrieving resource lock {} as {}\".format(self.election_config.lock.name,\n                                                                                  old_election_record.reason))\n                    return False\n\n            logger.info(\"{} is trying to create a lock\".format(leader_election_record.holder_identity))\n            create_status = self.election_config.lock.create(name=self.election_config.lock.name,\n                                                             namespace=self.election_config.lock.namespace,\n                                                             election_record=leader_election_record)\n\n            if create_status is False:\n                logger.info(\"{} Failed to create lock\".format(leader_election_record.holder_identity))\n                return False\n\n            self.observed_record = leader_election_record\n            self.observed_time_milliseconds = int(time.time() * 1000)\n            return True\n\n        # A lock exists with that name\n        # Validate old_election_record\n        if old_election_record is None:\n            # try to update lock with proper annotation and election record\n            return self.update_lock(leader_election_record)\n\n        if (old_election_record.holder_identity is None or old_election_record.lease_duration is None\n                or old_election_record.acquire_time is None or old_election_record.renew_time is None):\n            # try to update lock with proper annotation and election record\n            return self.update_lock(leader_election_record)\n\n        # Report transitions\n        if self.observed_record and self.observed_record.holder_identity != old_election_record.holder_identity:\n            logger.info(\"Leader has switched to {}\".format(old_election_record.holder_identity))\n\n        if self.observed_record is None or old_election_record.__dict__ != self.observed_record.__dict__:\n            self.observed_record = old_election_record\n            self.observed_time_milliseconds = int(time.time() * 1000)\n\n        # If This candidate is not the leader and lease duration is yet to finish\n        if (self.election_config.lock.identity != self.observed_record.holder_identity\n                and self.observed_time_milliseconds + self.election_config.lease_duration * 1000 > int(now_timestamp * 1000)):\n            logger.info(\"yet to finish lease_duration, lease held by {} and has not expired\".format(old_election_record.holder_identity))\n            return False\n\n        # If this candidate is the Leader\n        if self.election_config.lock.identity == self.observed_record.holder_identity:\n            # Leader updates renewTime, but keeps acquire_time unchanged\n            leader_election_record.acquire_time = self.observed_record.acquire_time\n\n        return self.update_lock(leader_election_record)\n\n    def update_lock(self, leader_election_record):\n        # Update object with latest election record\n        update_status = self.election_config.lock.update(self.election_config.lock.name,\n                                                         self.election_config.lock.namespace,\n                                                         leader_election_record)\n\n        if update_status is False:\n            logger.info(\"{} failed to acquire lease\".format(leader_election_record.holder_identity))\n            return False\n\n        self.observed_record = leader_election_record\n        self.observed_time_milliseconds = int(time.time() * 1000)\n        logger.info(\"leader {} has successfully acquired lease\".format(leader_election_record.holder_identity))\n        return True\n"
  },
  {
    "path": "kubernetes/base/leaderelection/leaderelection_test.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\nfrom . import leaderelection\nfrom .leaderelectionrecord import LeaderElectionRecord\nfrom kubernetes.client.rest import ApiException\nfrom . import electionconfig\nimport unittest\nimport threading\nimport json\nimport time\nimport pytest\n\nthread_lock = threading.RLock()\n\nclass LeaderElectionTest(unittest.TestCase):\n    def test_simple_leader_election(self):\n        election_history = []\n        leadership_history = []\n\n        def on_create():\n            election_history.append(\"create record\")\n            leadership_history.append(\"get leadership\")\n\n        def on_update():\n            election_history.append(\"update record\")\n\n        def on_change():\n            election_history.append(\"change record\")\n\n        mock_lock = MockResourceLock(\"mock\", \"mock_namespace\", \"mock\", thread_lock, on_create, on_update, on_change, None)\n\n        def on_started_leading():\n            leadership_history.append(\"start leading\")\n\n        def on_stopped_leading():\n            leadership_history.append(\"stop leading\")\n\n        # Create config 4.5 4 3\n        config = electionconfig.Config(lock=mock_lock, lease_duration=2.5,\n                                       renew_deadline=2, retry_period=1.5, onstarted_leading=on_started_leading,\n                                       onstopped_leading=on_stopped_leading)\n\n        # Enter leader election\n        leaderelection.LeaderElection(config).run()\n\n        self.assert_history(election_history, [\"create record\", \"update record\", \"update record\", \"update record\"])\n        self.assert_history(leadership_history, [\"get leadership\", \"start leading\", \"stop leading\"])\n\n    def test_leader_election(self):\n        election_history = []\n        leadership_history = []\n\n        def on_create_A():\n            election_history.append(\"A creates record\")\n            leadership_history.append(\"A gets leadership\")\n\n        def on_update_A():\n            election_history.append(\"A updates record\")\n\n        def on_change_A():\n            election_history.append(\"A gets leadership\")\n\n        mock_lock_A = MockResourceLock(\"mock\", \"mock_namespace\", \"MockA\", thread_lock, on_create_A, on_update_A, on_change_A, None)\n        mock_lock_A.renew_count_max = 3\n\n        def on_started_leading_A():\n            leadership_history.append(\"A starts leading\")\n\n        def on_stopped_leading_A():\n            leadership_history.append(\"A stops leading\")\n\n        config_A = electionconfig.Config(lock=mock_lock_A, lease_duration=2.5,\n                                         renew_deadline=2, retry_period=1.5, onstarted_leading=on_started_leading_A,\n                                         onstopped_leading=on_stopped_leading_A)\n\n        def on_create_B():\n            election_history.append(\"B creates record\")\n            leadership_history.append(\"B gets leadership\")\n\n        def on_update_B():\n            election_history.append(\"B updates record\")\n\n        def on_change_B():\n            leadership_history.append(\"B gets leadership\")\n\n        mock_lock_B = MockResourceLock(\"mock\", \"mock_namespace\", \"MockB\", thread_lock, on_create_B, on_update_B, on_change_B, None)\n        mock_lock_B.renew_count_max = 4\n\n        def on_started_leading_B():\n            leadership_history.append(\"B starts leading\")\n\n        def on_stopped_leading_B():\n            leadership_history.append(\"B stops leading\")\n\n        config_B = electionconfig.Config(lock=mock_lock_B, lease_duration=2.5,\n                                         renew_deadline=2, retry_period=1.5, onstarted_leading=on_started_leading_B,\n                                         onstopped_leading=on_stopped_leading_B)\n\n        mock_lock_B.leader_record = mock_lock_A.leader_record\n\n        threading.daemon = True\n        # Enter leader election for A\n        threading.Thread(target=leaderelection.LeaderElection(config_A).run()).start()\n\n        # Enter leader election for B\n        threading.Thread(target=leaderelection.LeaderElection(config_B).run()).start()\n\n        time.sleep(5)\n\n        self.assert_history(election_history,\n                            [\"A creates record\",\n                             \"A updates record\",\n                             \"A updates record\",\n                             \"B updates record\",\n                             \"B updates record\",\n                             \"B updates record\",\n                             \"B updates record\"])\n        self.assert_history(leadership_history,\n                            [\"A gets leadership\",\n                             \"A starts leading\",\n                             \"A stops leading\",\n                             \"B gets leadership\",\n                             \"B starts leading\",\n                             \"B stops leading\"])\n\n\n    \"\"\"Expected behavior: to check if the leader stops leading if it fails to update the lock within the renew_deadline\n    and stops leading after finally timing out. The difference between each try comes out to be approximately the sleep\n    time.\n    Example:\n    create record:  0s\n    on try update:  1.5s\n    on update:  zzz s\n    on try update:  3s\n    on update: zzz s \n    on try update:  4.5s\n    on try update:  6s\n    Timeout - Leader Exits\"\"\"\n    def test_Leader_election_with_renew_deadline(self):\n        election_history = []\n        leadership_history = []\n\n        def on_create():\n            election_history.append(\"create record\")\n            leadership_history.append(\"get leadership\")\n\n        def on_update():\n            election_history.append(\"update record\")\n\n        def on_change():\n            election_history.append(\"change record\")\n\n        def on_try_update():\n            election_history.append(\"try update record\")\n\n        mock_lock = MockResourceLock(\"mock\", \"mock_namespace\", \"mock\", thread_lock, on_create, on_update, on_change, on_try_update)\n        mock_lock.renew_count_max = 3\n\n        def on_started_leading():\n            leadership_history.append(\"start leading\")\n\n        def on_stopped_leading():\n            leadership_history.append(\"stop leading\")\n\n        # Create config\n        config = electionconfig.Config(lock=mock_lock, lease_duration=2.5,\n                                       renew_deadline=2, retry_period=1.5, onstarted_leading=on_started_leading,\n                                       onstopped_leading=on_stopped_leading)\n\n        # Enter leader election\n        leaderelection.LeaderElection(config).run()\n\n        self.assert_history(election_history,\n                            [\"create record\",\n                             \"try update record\",\n                             \"update record\",\n                             \"try update record\",\n                             \"update record\",\n                             \"try update record\",\n                             \"try update record\"])\n\n        self.assert_history(leadership_history, [\"get leadership\", \"start leading\", \"stop leading\"])\n\n    def assert_history(self, history, expected):\n        self.assertIsNotNone(expected)\n        self.assertIsNotNone(history)\n        self.assertEqual(len(expected), len(history))\n\n        for idx in range(len(history)):\n            self.assertEqual(history[idx], expected[idx],\n                              msg=\"Not equal at index {}, expected {}, got {}\".format(idx, expected[idx],\n                                                                                      history[idx]))\n\n\nclass MockResourceLock:\n    def __init__(self, name, namespace, identity, shared_lock, on_create=None, on_update=None, on_change=None, on_try_update=None):\n        # self.leader_record is shared between two MockResourceLock objects\n        self.leader_record = []\n        self.renew_count = 0\n        self.renew_count_max = 4\n        self.name = name\n        self.namespace = namespace\n        self.identity = str(identity)\n        self.lock = shared_lock\n\n        self.on_create = on_create\n        self.on_update = on_update\n        self.on_change = on_change\n        self.on_try_update = on_try_update\n\n    def get(self, name, namespace):\n        self.lock.acquire()\n        try:\n            if self.leader_record:\n                return True, self.leader_record[0]\n\n            ApiException.body = json.dumps({'code': 404})\n            return False, ApiException\n        finally:\n            self.lock.release()\n\n    def create(self, name, namespace, election_record):\n        self.lock.acquire()\n        try:\n            if len(self.leader_record) == 1:\n                return False\n            self.leader_record.append(election_record)\n            self.on_create()\n            self.renew_count += 1\n            return True\n        finally:\n            self.lock.release()\n\n    def update(self, name, namespace, updated_record):\n        self.lock.acquire()\n        try:\n            if self.on_try_update:\n                self.on_try_update()\n            if self.renew_count >= self.renew_count_max:\n                return False\n\n            old_record = self.leader_record[0]\n            self.leader_record[0] = updated_record\n\n            self.on_update()\n\n            if old_record.holder_identity != updated_record.holder_identity:\n                self.on_change()\n\n            self.renew_count += 1\n            return True\n        finally:\n            self.lock.release()\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/base/leaderelection/leaderelectionrecord.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\nclass LeaderElectionRecord:\n    # Annotation used in the lock object\n    def __init__(self, holder_identity, lease_duration, acquire_time, renew_time):\n        self.holder_identity = holder_identity\n        self.lease_duration = lease_duration\n        self.acquire_time = acquire_time\n        self.renew_time = renew_time\n"
  },
  {
    "path": "kubernetes/base/leaderelection/resourcelock/__init__.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n"
  },
  {
    "path": "kubernetes/base/leaderelection/resourcelock/configmaplock.py",
    "content": "# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom kubernetes.client.rest import ApiException\nfrom kubernetes import client, config\nfrom kubernetes.client.api_client import ApiClient\nfrom ..leaderelectionrecord import LeaderElectionRecord\nimport json\nimport logging\nlogger = logging.getLogger(\"leaderelection\")\n\n\nclass ConfigMapLock:\n    def __init__(self, name, namespace, identity):\n        \"\"\"\n        :param name: name of the lock\n        :param namespace: namespace\n        :param identity: A unique identifier that the candidate is using\n        \"\"\"\n        self.api_instance = client.CoreV1Api()\n        self.leader_electionrecord_annotationkey = 'control-plane.alpha.kubernetes.io/leader'\n        self.name = name\n        self.namespace = namespace\n        self.identity = str(identity)\n        self.configmap_reference = None\n        self.lock_record = {\n            'holderIdentity': None,\n            'leaseDurationSeconds': None,\n            'acquireTime': None,\n            'renewTime': None\n                            }\n\n    # get returns the election record from a ConfigMap Annotation\n    def get(self, name, namespace):\n        \"\"\"\n        :param name: Name of the configmap object information to get\n        :param namespace: Namespace in which the configmap object is to be searched\n        :return: 'True, election record' if object found else 'False, exception response'\n        \"\"\"\n        try:\n            api_response = self.api_instance.read_namespaced_config_map(name, namespace)\n\n            # If an annotation does not exist - add the leader_electionrecord_annotationkey\n            annotations = api_response.metadata.annotations\n            if annotations is None or annotations == '':\n                api_response.metadata.annotations = {self.leader_electionrecord_annotationkey: ''}\n                self.configmap_reference = api_response\n                return True, None\n\n            # If an annotation exists but, the leader_electionrecord_annotationkey does not then add it as a key\n            if not annotations.get(self.leader_electionrecord_annotationkey):\n                api_response.metadata.annotations = {self.leader_electionrecord_annotationkey: ''}\n                self.configmap_reference = api_response\n                return True, None\n\n            lock_record = self.get_lock_object(json.loads(annotations[self.leader_electionrecord_annotationkey]))\n\n            self.configmap_reference = api_response\n            return True, lock_record\n        except ApiException as e:\n            return False, e\n\n    def create(self, name, namespace, election_record):\n        \"\"\"\n        :param electionRecord: Annotation string\n        :param name: Name of the configmap object to be created\n        :param namespace: Namespace in which the configmap object is to be created\n        :return: 'True' if object is created else 'False' if failed\n        \"\"\"\n        body = client.V1ConfigMap(\n            metadata={\"name\": name,\n                      \"annotations\": {self.leader_electionrecord_annotationkey: json.dumps(self.get_lock_dict(election_record))}})\n\n        try:\n            api_response = self.api_instance.create_namespaced_config_map(namespace, body, pretty=True)\n            return True\n        except ApiException as e:\n            logger.info(\"Failed to create lock as {}\".format(e))\n            return False\n\n    def update(self, name, namespace, updated_record):\n        \"\"\"\n        :param name: name of the lock to be updated\n        :param namespace: namespace the lock is in\n        :param updated_record: the updated election record\n        :return: True if update is successful False if it fails\n        \"\"\"\n        try:\n            # Set the updated record\n            self.configmap_reference.metadata.annotations[self.leader_electionrecord_annotationkey] = json.dumps(self.get_lock_dict(updated_record))\n            api_response = self.api_instance.replace_namespaced_config_map(name=name, namespace=namespace,\n                                                                           body=self.configmap_reference)\n            return True\n        except ApiException as e:\n            logger.info(\"Failed to update lock as {}\".format(e))\n            return False\n\n    def get_lock_object(self, lock_record):\n        leader_election_record = LeaderElectionRecord(None, None, None, None)\n\n        if lock_record.get('holderIdentity'):\n            leader_election_record.holder_identity = lock_record['holderIdentity']\n        if lock_record.get('leaseDurationSeconds'):\n            leader_election_record.lease_duration = lock_record['leaseDurationSeconds']\n        if lock_record.get('acquireTime'):\n            leader_election_record.acquire_time = lock_record['acquireTime']\n        if lock_record.get('renewTime'):\n            leader_election_record.renew_time = lock_record['renewTime']\n\n        return leader_election_record\n\n    def get_lock_dict(self, leader_election_record):\n        self.lock_record['holderIdentity'] = leader_election_record.holder_identity\n        self.lock_record['leaseDurationSeconds'] = leader_election_record.lease_duration\n        self.lock_record['acquireTime'] = leader_election_record.acquire_time\n        self.lock_record['renewTime'] = leader_election_record.renew_time\n        \n        return self.lock_record"
  },
  {
    "path": "kubernetes/base/run_tox.sh",
    "content": "#!/bin/bash\n\n# Copyright 2017 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\nRUNNING_DIR=$(pwd)\nTMP_DIR=$(mktemp -d)\n\nfunction cleanup()\n{\n  cd \"${RUNNING_DIR}\"\n}\ntrap cleanup EXIT SIGINT\n\n\nSCRIPT_ROOT=$(dirname \"${BASH_SOURCE}\")\npushd \"${SCRIPT_ROOT}\" > /dev/null\nSCRIPT_ROOT=`pwd`\npopd > /dev/null\n\ncd \"${TMP_DIR}\"\ngit clone https://github.com/kubernetes-client/python.git\ncd python\ngit config user.email \"kubernetes-client@k8s.com\"\ngit config user.name \"kubernetes client\"\ngit rm -rf kubernetes/base\ngit commit -m \"DO NOT MERGE, removing submodule for testing only\"\nmkdir kubernetes/base\ncp -r \"${SCRIPT_ROOT}/.\" kubernetes/base\nrm -rf kubernetes/base/.git\nrm -rf kubernetes/base/.tox\ngit add kubernetes/base\ngit commit -m \"DO NOT MERGE, adding changes for testing.\"\ngit status\n\necho \"Running tox from the main repo on $TOXENV environment\"\n# Run the user-provided command.\n\"${@}\"\n"
  },
  {
    "path": "kubernetes/base/stream/__init__.py",
    "content": "# Copyright 2017 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom .stream import stream, portforward\n"
  },
  {
    "path": "kubernetes/base/stream/stream.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport functools\n\nfrom . import ws_client\n\n\ndef _websocket_request(websocket_request, force_kwargs, api_method, *args, **kwargs):\n    \"\"\"Override the ApiClient.request method with an alternative websocket based\n    method and call the supplied Kubernetes API method with that in place.\"\"\"\n    if force_kwargs:\n        for kwarg, value in force_kwargs.items():\n            kwargs[kwarg] = value\n    api_client = api_method.__self__.api_client\n    # old generated code's api client has config. new ones has configuration\n    try:\n        configuration = api_client.configuration\n    except AttributeError:\n        configuration = api_client.config\n    prev_request = api_client.request\n    binary = kwargs.pop('binary', False)\n    try:\n        api_client.request = functools.partial(websocket_request, configuration, binary=binary)\n        out = api_method(*args, **kwargs)\n        # The api_client insists on converting this to a string using its representation, so we have\n        # to do this dance to strip it of the b' prefix and ' suffix, encode it byte-per-byte (latin1),\n        # escape all of the unicode \\x*'s, then encode it back byte-by-byte\n        # However, if _preload_content=False is passed, then the entire WSClient is returned instead\n        # of a response, and we want to leave it alone\n        if binary and kwargs.get('_preload_content', True):\n            out = out[2:-1].encode('latin1').decode('unicode_escape').encode('latin1')\n        return out\n    finally:\n        api_client.request = prev_request\n\n\nstream = functools.partial(_websocket_request, ws_client.websocket_call, None)\nportforward = functools.partial(_websocket_request, ws_client.portforward_call, {'_preload_content':False})\n"
  },
  {
    "path": "kubernetes/base/stream/ws_client.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\nimport sys\n\nfrom kubernetes.client.rest import ApiException, ApiValueError\n\nimport certifi\nimport collections\nimport select\nimport socket\nimport ssl\nimport threading\nimport time\n\nimport six\nimport yaml\n\n\nfrom six.moves.urllib.parse import urlencode, urlparse, urlunparse\nfrom six import StringIO, BytesIO\n\nfrom websocket import WebSocket, ABNF, enableTrace, WebSocketConnectionClosedException\nfrom base64 import urlsafe_b64decode\nfrom requests.utils import should_bypass_proxies\n\nSTDIN_CHANNEL = 0\nSTDOUT_CHANNEL = 1\nSTDERR_CHANNEL = 2\nERROR_CHANNEL = 3\nRESIZE_CHANNEL = 4\n\nclass _IgnoredIO:\n    def write(self, _x):\n        pass\n\n    def getvalue(self):\n        raise TypeError(\"Tried to read_all() from a WSClient configured to not capture. Did you mean `capture_all=True`?\")\n\n\nclass WSClient:\n    def __init__(self, configuration, url, headers, capture_all, binary=False):\n        \"\"\"A websocket client with support for channels.\n\n            Exec command uses different channels for different streams. for\n        example, 0 is stdin, 1 is stdout and 2 is stderr. Some other API calls\n        like port forwarding can forward different pods' streams to different\n        channels.\n        \"\"\"\n        self._connected = False\n        self._channels = {}\n        self.binary = binary\n        self.newline = '\\n' if not self.binary else b'\\n'\n        if capture_all:\n            self._all = StringIO() if not self.binary else BytesIO()\n        else:\n            self._all = _IgnoredIO()\n        self.sock = create_websocket(configuration, url, headers)\n        self._connected = True\n        self._returncode = None\n\n    def peek_channel(self, channel, timeout=0):\n        \"\"\"Peek a channel and return part of the input,\n        empty string otherwise.\"\"\"\n        self.update(timeout=timeout)\n        if channel in self._channels:\n            return self._channels[channel]\n        return \"\"\n\n    def read_channel(self, channel, timeout=0):\n        \"\"\"Read data from a channel.\"\"\"\n        if channel not in self._channels:\n            ret = self.peek_channel(channel, timeout)\n        else:\n            ret = self._channels[channel]\n        if channel in self._channels:\n            del self._channels[channel]\n        return ret\n\n    def readline_channel(self, channel, timeout=None):\n        \"\"\"Read a line from a channel.\"\"\"\n        if timeout is None:\n            timeout = float(\"inf\")\n        start = time.time()\n        while self.is_open() and time.time() - start < timeout:\n            if channel in self._channels:\n                data = self._channels[channel]\n                if self.newline in data:\n                    index = data.find(self.newline)\n                    ret = data[:index]\n                    data = data[index+1:]\n                    if data:\n                        self._channels[channel] = data\n                    else:\n                        del self._channels[channel]\n                    return ret\n            self.update(timeout=(timeout - time.time() + start))\n\n    def write_channel(self, channel, data):\n        \"\"\"Write data to a channel.\"\"\"\n        # check if we're writing binary data or not\n        binary = six.PY3 and type(data) == six.binary_type\n        opcode = ABNF.OPCODE_BINARY if binary else ABNF.OPCODE_TEXT\n\n        channel_prefix = chr(channel)\n        if binary:\n            channel_prefix = six.binary_type(channel_prefix, \"ascii\")\n\n        payload = channel_prefix + data\n        self.sock.send(payload, opcode=opcode)\n\n    def peek_stdout(self, timeout=0):\n        \"\"\"Same as peek_channel with channel=1.\"\"\"\n        return self.peek_channel(STDOUT_CHANNEL, timeout=timeout)\n\n    def read_stdout(self, timeout=None):\n        \"\"\"Same as read_channel with channel=1.\"\"\"\n        return self.read_channel(STDOUT_CHANNEL, timeout=timeout)\n\n    def readline_stdout(self, timeout=None):\n        \"\"\"Same as readline_channel with channel=1.\"\"\"\n        return self.readline_channel(STDOUT_CHANNEL, timeout=timeout)\n\n    def peek_stderr(self, timeout=0):\n        \"\"\"Same as peek_channel with channel=2.\"\"\"\n        return self.peek_channel(STDERR_CHANNEL, timeout=timeout)\n\n    def read_stderr(self, timeout=None):\n        \"\"\"Same as read_channel with channel=2.\"\"\"\n        return self.read_channel(STDERR_CHANNEL, timeout=timeout)\n\n    def readline_stderr(self, timeout=None):\n        \"\"\"Same as readline_channel with channel=2.\"\"\"\n        return self.readline_channel(STDERR_CHANNEL, timeout=timeout)\n\n    def read_all(self):\n        \"\"\"Return buffered data received on stdout and stderr channels.\n        This is useful for non-interactive call where a set of command passed\n        to the API call and their result is needed after the call is concluded.\n        Should be called after run_forever() or update()\n\n        TODO: Maybe we can process this and return a more meaningful map with\n        channels mapped for each input.\n        \"\"\"\n        out = self._all.getvalue()\n        self._all = self._all.__class__()\n        self._channels = {}\n        return out\n\n    def is_open(self):\n        \"\"\"True if the connection is still alive.\"\"\"\n        return self._connected\n\n    def write_stdin(self, data):\n        \"\"\"The same as write_channel with channel=0.\"\"\"\n        self.write_channel(STDIN_CHANNEL, data)\n\n    def update(self, timeout=0):\n        \"\"\"Update channel buffers with at most one complete frame of input.\"\"\"\n        if not self.is_open():\n            return\n        if not self.sock.connected:\n            self._connected = False\n            return\n\n        # The options here are:\n        # select.select() - this will work on most OS, however, it has a\n        #                   limitation of only able to read fd numbers up to 1024.\n        #                   i.e. does not scale well. This was the original\n        #                   implementation.\n        # select.poll()   - this will work on most unix based OS, but not as\n        #                   efficient as epoll. Will work for fd numbers above 1024.\n        # select.epoll()  - newest and most efficient way of polling.\n        #                   However, only works on linux.\n        if hasattr(select, \"poll\"):\n            poll = select.poll()\n            poll.register(self.sock.sock, select.POLLIN)\n            if timeout is not None:\n                timeout *= 1_000  # poll method uses milliseconds as the time unit\n            r = poll.poll(timeout)\n            poll.unregister(self.sock.sock)\n        else:\n            r, _, _ = select.select(\n                (self.sock.sock, ), (), (), timeout)\n\n        if r:\n            op_code, frame = self.sock.recv_data_frame(True)\n            if op_code == ABNF.OPCODE_CLOSE:\n                self._connected = False\n                return\n            elif op_code == ABNF.OPCODE_BINARY or op_code == ABNF.OPCODE_TEXT:\n                data = frame.data\n                if six.PY3 and not self.binary:\n                    data = data.decode(\"utf-8\", \"replace\")\n                if len(data) > 1:\n                    channel = data[0]\n                    if six.PY3 and not self.binary:\n                        channel = ord(channel)\n                    data = data[1:]\n                    if data:\n                        if channel in [STDOUT_CHANNEL, STDERR_CHANNEL]:\n                            # keeping all messages in the order they received\n                            # for non-blocking call.\n                            self._all.write(data)\n                        if channel not in self._channels:\n                            self._channels[channel] = data\n                        else:\n                            self._channels[channel] += data\n\n    def run_forever(self, timeout=None):\n        \"\"\"Wait till connection is closed or timeout reached. Buffer any input\n        received during this time.\"\"\"\n        if timeout:\n            start = time.time()\n            while self.is_open() and time.time() - start < timeout:\n                self.update(timeout=(timeout - time.time() + start))\n        else:\n            while self.is_open():\n                self.update(timeout=None)\n    @property\n    def returncode(self):\n        \"\"\"\n        The return code, A None value indicates that the process hasn't\n        terminated yet.\n        \"\"\"\n        if self.is_open():\n            return None\n        else:\n            if self._returncode is None:\n                err = self.read_channel(ERROR_CHANNEL)\n                err = yaml.safe_load(err)\n                if err['status'] == \"Success\":\n                    self._returncode = 0\n                else:\n                    self._returncode = int(err['details']['causes'][0]['message'])\n            return self._returncode\n\n    def close(self, **kwargs):\n        \"\"\"\n        close websocket connection.\n        \"\"\"\n        self._connected = False\n        if self.sock:\n            self.sock.close(**kwargs)\n\n\nWSResponse = collections.namedtuple('WSResponse', ['data'])\n\n\nclass PortForward:\n    def __init__(self, websocket, ports):\n        \"\"\"A websocket client with support for port forwarding.\n\n        Port Forward command sends on 2 channels per port, a read/write\n        data channel and a read only error channel. Both channels are sent an\n        initial frame containing the port number that channel is associated with.\n        \"\"\"\n\n        self.websocket = websocket\n        self.local_ports = {}\n        for ix, port_number in enumerate(ports):\n            self.local_ports[port_number] = self._Port(ix, port_number)\n        # There is a thread run per PortForward instance which performs the translation between the\n        # raw socket data sent by the python application and the websocket protocol. This thread\n        # terminates after either side has closed all ports, and after flushing all pending data.\n        proxy = threading.Thread(\n            name=\"Kubernetes port forward proxy: %s\" % ', '.join([str(port) for port in ports]),\n            target=self._proxy\n        )\n        proxy.daemon = True\n        proxy.start()\n\n    @property\n    def connected(self):\n        return self.websocket.connected\n\n    def socket(self, port_number):\n        if port_number not in self.local_ports:\n            raise ValueError(\"Invalid port number\")\n        return self.local_ports[port_number].socket\n\n    def error(self, port_number):\n        if port_number not in self.local_ports:\n            raise ValueError(\"Invalid port number\")\n        return self.local_ports[port_number].error\n\n    def close(self):\n        for port in self.local_ports.values():\n            port.socket.close()\n\n    class _Port:\n        def __init__(self, ix, port_number):\n            # The remote port number\n            self.port_number = port_number\n            # The websocket channel byte number for this port\n            self.channel = six.int2byte(ix * 2)\n            # A socket pair is created to provide a means of translating the data flow\n            # between the python application and the kubernetes websocket. The self.python\n            # half of the socket pair is used by the _proxy method to receive and send data\n            # to the running python application.\n            s, self.python = socket.socketpair()\n            # The self.socket half of the pair is used by the python application to send\n            # and receive data to the eventual pod port. It is wrapped in the _Socket class\n            # because a socket pair is an AF_UNIX socket, not a AF_INET socket. This allows\n            # intercepting setting AF_INET socket options that would error against an AF_UNIX\n            # socket.\n            self.socket = self._Socket(s)\n            # Data accumulated from the websocket to be sent to the python application.\n            self.data = b''\n            # All data sent from kubernetes on the port error channel.\n            self.error = None\n\n        class _Socket:\n            def __init__(self, socket):\n                self._socket = socket\n\n            def __getattr__(self, name):\n                return getattr(self._socket, name)\n\n            def setsockopt(self, level, optname, value):\n                # The following socket option is not valid with a socket created from socketpair,\n                # and is set by the http.client.HTTPConnection.connect method.\n                if level == socket.IPPROTO_TCP and optname == socket.TCP_NODELAY:\n                    return\n                self._socket.setsockopt(level, optname, value)\n\n    # Proxy all socket data between the python code and the kubernetes websocket.\n    def _proxy(self):\n        channel_ports = []\n        channel_initialized = []\n        local_ports = {}\n        for port in self.local_ports.values():\n            # Setup the data channel for this port number\n            channel_ports.append(port)\n            channel_initialized.append(False)\n            # Setup the error channel for this port number\n            channel_ports.append(port)\n            channel_initialized.append(False)\n            port.python.setblocking(True)\n            local_ports[port.python] = port\n        # The data to send on the websocket socket\n        kubernetes_data = b''\n        while True:\n            rlist = [] # List of sockets to read from\n            wlist = [] # List of sockets to write to\n            if self.websocket.connected:\n                rlist.append(self.websocket)\n                if kubernetes_data:\n                    wlist.append(self.websocket)\n            local_all_closed = True\n            for port in self.local_ports.values():\n                if port.python.fileno() != -1:\n                    if self.websocket.connected:\n                        rlist.append(port.python)\n                        if port.data:\n                            wlist.append(port.python)\n                        local_all_closed = False\n                    else:\n                        if port.data:\n                            wlist.append(port.python)\n                            local_all_closed = False\n                        else:\n                            port.python.close()\n            if local_all_closed and not (self.websocket.connected and kubernetes_data):\n                self.websocket.close()\n                return\n            r, w, _ = select.select(rlist, wlist, [])\n            for sock in r:\n                if sock == self.websocket:\n                    pending = True\n                    while pending:\n                        try:\n                            opcode, frame = self.websocket.recv_data_frame(True)\n                        except WebSocketConnectionClosedException:\n                            for port in self.local_ports.values():\n                                port.python.close()\n                            return\n                        if opcode == ABNF.OPCODE_BINARY:\n                            if not frame.data:\n                                raise RuntimeError(\"Unexpected frame data size\")\n                            channel = six.byte2int(frame.data)\n                            if channel >= len(channel_ports):\n                                raise RuntimeError(\"Unexpected channel number: %s\" % channel)\n                            port = channel_ports[channel]\n                            if channel_initialized[channel]:\n                                if channel % 2:\n                                    if port.error is None:\n                                        port.error = ''\n                                    port.error += frame.data[1:].decode()\n                                    port.python.close()\n                                else:\n                                    port.data += frame.data[1:]\n                            else:\n                                if len(frame.data) != 3:\n                                    raise RuntimeError(\n                                        \"Unexpected initial channel frame data size\"\n                                    )\n                                port_number = six.byte2int(frame.data[1:2]) + (six.byte2int(frame.data[2:3]) * 256)\n                                if port_number != port.port_number:\n                                    raise RuntimeError(\n                                        \"Unexpected port number in initial channel frame: %s\" % port_number\n                                    )\n                                channel_initialized[channel] = True\n                        elif opcode not in (ABNF.OPCODE_PING, ABNF.OPCODE_PONG, ABNF.OPCODE_CLOSE):\n                            raise RuntimeError(\"Unexpected websocket opcode: %s\" % opcode)\n                        if not (isinstance(self.websocket.sock, ssl.SSLSocket) and self.websocket.sock.pending()):\n                            pending = False\n                else:\n                    port = local_ports[sock]\n                    if port.python.fileno() != -1:\n                        data = port.python.recv(1024 * 1024)\n                        if data:\n                            kubernetes_data += ABNF.create_frame(\n                                port.channel + data,\n                                ABNF.OPCODE_BINARY,\n                            ).format()\n                        else:\n                            port.python.close()\n            for sock in w:\n                if sock == self.websocket:\n                    sent = self.websocket.sock.send(kubernetes_data)\n                    kubernetes_data = kubernetes_data[sent:]\n                else:\n                    port = local_ports[sock]\n                    if port.python.fileno() != -1:\n                        sent = port.python.send(port.data)\n                        port.data = port.data[sent:]\n\n\ndef get_websocket_url(url, query_params=None):\n    parsed_url = urlparse(url)\n    parts = list(parsed_url)\n    if parsed_url.scheme == 'http':\n        parts[0] = 'ws'\n    elif parsed_url.scheme == 'https':\n        parts[0] = 'wss'\n    if query_params:\n        query = []\n        for key, value in query_params:\n            if key == 'command' and isinstance(value, list):\n                for command in value:\n                    query.append((key, command))\n            else:\n                query.append((key, value))\n        if query:\n            parts[4] = urlencode(query)\n    return urlunparse(parts)\n\n\ndef create_websocket(configuration, url, headers=None):\n    enableTrace(False)\n\n    # We just need to pass the Authorization, ignore all the other\n    # http headers we get from the generated code\n    header = []\n    if headers and 'authorization' in headers:\n            header.append(\"authorization: %s\" % headers['authorization'])\n    if headers and 'sec-websocket-protocol' in headers:\n        header.append(\"sec-websocket-protocol: %s\" %\n                      headers['sec-websocket-protocol'])\n    else:\n        header.append(\"sec-websocket-protocol: v4.channel.k8s.io\")\n\n    if url.startswith('wss://') and configuration.verify_ssl:\n        ssl_opts = {\n            'cert_reqs': ssl.CERT_REQUIRED,\n            'ca_certs': configuration.ssl_ca_cert or certifi.where(),\n        }\n        if configuration.assert_hostname is not None:\n            ssl_opts['check_hostname'] = configuration.assert_hostname\n    else:\n        ssl_opts = {'cert_reqs': ssl.CERT_NONE}\n\n    if configuration.cert_file:\n        ssl_opts['certfile'] = configuration.cert_file\n    if configuration.key_file:\n        ssl_opts['keyfile'] = configuration.key_file\n    if configuration.tls_server_name:\n        ssl_opts['server_hostname'] = configuration.tls_server_name\n\n    websocket = WebSocket(sslopt=ssl_opts, skip_utf8_validation=False)\n    connect_opt = {\n         'header': header\n    }\n\n    if configuration.proxy or configuration.proxy_headers:\n        connect_opt = websocket_proxycare(connect_opt, configuration, url, headers)\n\n    websocket.connect(url, **connect_opt)\n    return websocket\n\ndef websocket_proxycare(connect_opt, configuration, url, headers):\n    \"\"\" An internal function to be called in api-client when a websocket\n        create is requested.\n    \"\"\"\n    if configuration.no_proxy:\n        connect_opt.update({ 'http_no_proxy': configuration.no_proxy.split(',') })\n\n    if configuration.proxy:\n        proxy_url = urlparse(configuration.proxy)\n        connect_opt.update({'http_proxy_host': proxy_url.hostname, 'http_proxy_port': proxy_url.port})\n    if configuration.proxy_headers:\n        for key,value in configuration.proxy_headers.items():\n            if key == 'proxy-authorization' and value.startswith('Basic'):\n                b64value = value.split()[1]\n                auth = urlsafe_b64decode(b64value).decode().split(':')\n                connect_opt.update({'http_proxy_auth': (auth[0], auth[1]) })\n    return(connect_opt)\n\n\ndef websocket_call(configuration, _method, url, **kwargs):\n    \"\"\"An internal function to be called in api-client when a websocket\n    connection is required. method, url, and kwargs are the parameters of\n    apiClient.request method.\"\"\"\n\n    url = get_websocket_url(url, kwargs.get(\"query_params\"))\n    headers = kwargs.get(\"headers\")\n    _request_timeout = kwargs.get(\"_request_timeout\", 60)\n    _preload_content = kwargs.get(\"_preload_content\", True)\n    capture_all = kwargs.get(\"capture_all\", True)\n    binary = kwargs.get('binary', False)\n    try:\n        client = WSClient(configuration, url, headers, capture_all, binary=binary)\n        if not _preload_content:\n            return client\n        client.run_forever(timeout=_request_timeout)\n        all = client.read_all()\n        if binary:\n            return WSResponse(all)\n        else:\n            return WSResponse('%s' % ''.join(all))\n    except (Exception, KeyboardInterrupt, SystemExit) as e:\n        raise ApiException(status=0, reason=str(e))\n\n\ndef portforward_call(configuration, _method, url, **kwargs):\n    \"\"\"An internal function to be called in api-client when a websocket\n    connection is required for port forwarding. args and kwargs are the\n    parameters of apiClient.request method.\"\"\"\n\n    query_params = kwargs.get(\"query_params\")\n\n    ports = []\n    for param, value in query_params:\n        if param == 'ports':\n            for port in value.split(','):\n                try:\n                    port_number = int(port)\n                except ValueError:\n                    raise ApiValueError(\"Invalid port number: %s\" % port)\n                if not (0 < port_number < 65536):\n                    raise ApiValueError(\"Port number must be between 0 and 65536: %s\" % port)\n                if port_number in ports:\n                    raise ApiValueError(\"Duplicate port numbers: %s\" % port)\n                ports.append(port_number)\n    if not ports:\n        raise ApiValueError(\"Missing required parameter `ports`\")\n\n    url = get_websocket_url(url, query_params)\n    headers = kwargs.get(\"headers\")\n\n    try:\n        websocket = create_websocket(configuration, url, headers)\n        return PortForward(websocket, ports)\n    except (Exception, KeyboardInterrupt, SystemExit) as e:\n        raise ApiException(status=0, reason=str(e))\n"
  },
  {
    "path": "kubernetes/base/stream/ws_client_test.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport unittest\n\nfrom .ws_client import get_websocket_url\nfrom .ws_client import websocket_proxycare\nfrom kubernetes.client.configuration import Configuration\nimport os\nimport socket\nimport threading\nimport pytest\nfrom kubernetes import stream, client, config\n\ntry:\n    import urllib3\n    urllib3.disable_warnings()\nexcept ImportError:\n    pass\n@pytest.fixture(autouse=True)\ndef dummy_kubeconfig(tmp_path, monkeypatch):\n    # Creating a kubeconfig\n    content = \"\"\"\n        apiVersion: v1\n        kind: Config\n        clusters:\n        - name: default\n          cluster:\n            server: http://127.0.0.1:8888\n        contexts:\n        - name: default\n          context:\n            cluster: default\n            user: default\n        users:\n        - name: default\n          user: {}\n        current-context: default\n        \"\"\"\n    cfg_file = tmp_path / \"kubeconfig\"\n    cfg_file.write_text(content)\n    monkeypatch.setenv(\"KUBECONFIG\", str(cfg_file))\n\n\ndef dictval(dict_obj, key, default=None):\n\t\t\n    return dict_obj.get(key, default)\n\nclass DummyProxy(threading.Thread):\n    \"\"\"\n    A minimal HTTP proxy that flags any CONNECT request and returns 200 OK.\n    Listens on 127.0.0.1:8888 by default.\n    \"\"\"\n    def __init__(self, host='127.0.0.1', port=8888):\n        super().__init__(daemon=True)\n        self.host = host\n        self.port = port\n        self.received_connect = False\n        self._server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n        self._server_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\n        self._server_sock.bind((self.host, 0))\n        self._server_sock.listen(1)\n\n    def run(self):\n        conn, _ = self._server_sock.accept()\n        try:\n            data = conn.recv(1024).decode('utf-8', errors='ignore')\n            if data.startswith('CONNECT '):\n                self.received_connect = True\n                conn.sendall(b\"HTTP/1.1 200 Connection established\\r\\n\\r\\n\")\n        finally:\n            conn.close()\n\nclass WSClientTest(unittest.TestCase):\n\n    def test_websocket_client(self):\n        for url, ws_url in [\n                ('http://localhost/api', 'ws://localhost/api'),\n                ('https://localhost/api', 'wss://localhost/api'),\n                ('https://domain.com/api', 'wss://domain.com/api'),\n                ('https://api.domain.com/api', 'wss://api.domain.com/api'),\n                ('http://api.domain.com', 'ws://api.domain.com'),\n                ('https://api.domain.com', 'wss://api.domain.com'),\n                ('http://api.domain.com/', 'ws://api.domain.com/'),\n                ('https://api.domain.com/', 'wss://api.domain.com/'),\n                ]:\n            self.assertEqual(get_websocket_url(url), ws_url)\n\n    def test_websocket_proxycare(self):\n        for proxy, idpass, no_proxy, expect_host, expect_port, expect_auth, expect_noproxy in [\n                ( None,                             None,        None,                            None,                None, None, None ),\n                ( 'http://proxy.example.com:8080/', None,        None,                            'proxy.example.com', 8080, None, None ),\n                ( 'http://proxy.example.com:8080/', 'user:pass', None,                            'proxy.example.com', 8080, ('user','pass'), None),\n                ( 'http://proxy.example.com:8080/', 'user:pass', '',                              'proxy.example.com', 8080, ('user','pass'), None),\n                ( 'http://proxy.example.com:8080/', 'user:pass', '*',                             'proxy.example.com', 8080, ('user','pass'), ['*']),\n                ( 'http://proxy.example.com:8080/', 'user:pass', '.example.com',                  'proxy.example.com', 8080, ('user','pass'), ['.example.com']),\n                ( 'http://proxy.example.com:8080/', 'user:pass', 'localhost,.local,.example.com',  'proxy.example.com', 8080, ('user','pass'), ['localhost','.local','.example.com']),\n                ]:\n            #  input setup\n            cfg = Configuration()\n            if proxy:\n                cfg.proxy = proxy\n            if idpass:\n                cfg.proxy_headers = urllib3.util.make_headers(proxy_basic_auth=idpass)\n            if no_proxy is not None:\n                cfg.no_proxy = no_proxy\n\t\t\t\t\t\t\n\t\t\t\t\t\t \n            connect_opts = websocket_proxycare({}, cfg, None, None)\n            assert dictval(connect_opts, 'http_proxy_host') == expect_host\n            assert dictval(connect_opts, 'http_proxy_port') == expect_port\n            assert dictval(connect_opts, 'http_proxy_auth') == expect_auth\n            assert dictval(connect_opts, 'http_no_proxy') == expect_noproxy\n\n@pytest.fixture(scope=\"module\")\ndef dummy_proxy():\n    #Dummy Proxy\n    proxy = DummyProxy(port=8888)\n    proxy.start()\n    yield proxy\n\n@pytest.fixture(autouse=True)\ndef clear_proxy_env(monkeypatch):\n    for var in (\"HTTP_PROXY\", \"http_proxy\", \"HTTPS_PROXY\", \"https_proxy\", \"NO_PROXY\", \"no_proxy\"):\n        monkeypatch.delenv(var, raising=False)\n\ndef apply_proxy_to_conf():\n    #apply HTTPS_PROXY env var and set it as global.   \n    cfg = client.Configuration.get_default_copy()\n    cfg.proxy = os.getenv(\"HTTPS_PROXY\")\n    cfg.no_proxy = os.getenv(\"NO_PROXY\", \"\")\n    client.Configuration.set_default(cfg)\n\ndef test_rest_call_ignores_env(dummy_proxy, monkeypatch):\n    # HTTPS_PROXY to dummy proxy\n    monkeypatch.setenv(\"HTTPS_PROXY\", \"http://127.0.0.1:8888\")\n    # Avoid real HTTP request\n    monkeypatch.setattr(client.CoreV1Api, \"list_namespace\", lambda self, *_args, **_kwargs: None)\n    # Load config using kubeconfig\n    config.load_kube_config(config_file=os.environ[\"KUBECONFIG\"])\n    apply_proxy_to_conf()\n    # HTTPS_PROXY to dummy proxy\n    monkeypatch.setenv(\"HTTPS_PROXY\", \"http://127.0.0.1:8888\")\n    config.load_kube_config(config_file=os.environ[\"KUBECONFIG\"])\n    apply_proxy_to_conf()\n    v1 = client.CoreV1Api()\n    v1.list_namespace(_preload_content=False)\n    assert not dummy_proxy.received_connect, \"REST path should ignore HTTPS_PROXY\"\n\ndef test_websocket_call_honors_env(dummy_proxy, monkeypatch):\n    # set HTTPS_PROXY again\n    monkeypatch.setenv(\"HTTPS_PROXY\", \"http://127.0.0.1:8888\")\n    # Load kubeconfig\n    config.load_kube_config(config_file=os.environ[\"KUBECONFIG\"])\n    apply_proxy_to_conf()\n    opts = websocket_proxycare({}, client.Configuration.get_default_copy(), None, None)\n    assert opts.get('http_proxy_host') == '127.0.0.1'\n    assert opts.get('http_proxy_port') == 8888\n    # Optionally verify no_proxy parsing\n    assert opts.get('http_no_proxy') is None\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/base/tox.ini",
    "content": "[tox]\nskipsdist = True\nenvlist =\n   py3{5,6,7,8,9}\n   py3{5,6,7,8,9}-functional\n\n[testenv]\npassenv = TOXENV CI TRAVIS TRAVIS_*\ncommands =\n   python -V\n   pip install pytest\n   ./run_tox.sh pytest\n\n"
  },
  {
    "path": "kubernetes/base/watch/__init__.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom .watch import Watch\n"
  },
  {
    "path": "kubernetes/base/watch/watch.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport json\nimport pydoc\nimport sys\n\nfrom kubernetes import client\n\nPYDOC_RETURN_LABEL = \":return:\"\nPYDOC_FOLLOW_PARAM = \":param bool follow:\"\n\n# Removing this suffix from return type name should give us event's object\n# type. e.g., if list_namespaces() returns \"NamespaceList\" type,\n# then list_namespaces(watch=true) returns a stream of events with objects\n# of type \"Namespace\". In case this assumption is not true, user should\n# provide return_type to Watch class's __init__.\nTYPE_LIST_SUFFIX = \"List\"\n\n\nPY2 = sys.version_info[0] == 2\nif PY2:\n    import httplib\n    HTTP_STATUS_GONE = httplib.GONE\nelse:\n    import http\n    HTTP_STATUS_GONE = http.HTTPStatus.GONE\n\n\nclass SimpleNamespace:\n\n    def __init__(self, **kwargs):\n        self.__dict__.update(kwargs)\n\n\ndef _find_return_type(func):\n    for line in pydoc.getdoc(func).splitlines():\n        if line.startswith(PYDOC_RETURN_LABEL):\n            return line[len(PYDOC_RETURN_LABEL):].strip()\n    return \"\"\n\n\ndef iter_resp_lines(resp):\n    buffer = bytearray()\n    for segment in resp.stream(amt=None, decode_content=False):\n\n        # Append the segment (chunk) to the buffer\n        #\n        # Performance note: depending on contents of buffer and the type+value of segment,\n        # encoding segment into the buffer could be a wasteful step. The approach used here\n        # simplifies the logic farther down, but in the future it may be reasonable to\n        # sacrifice readability for performance.\n        if isinstance(segment, bytes):\n            buffer.extend(segment)\n        elif isinstance(segment, str):\n            buffer.extend(segment.encode(\"utf-8\"))\n        else:\n            raise TypeError(\n                f\"Received invalid segment type, {type(segment)}, from stream. Accepts only 'str' or 'bytes'.\")\n\n        # Split by newline (safe for utf-8 because multi-byte sequences cannot contain the newline byte)\n        next_newline = buffer.find(b'\\n')\n        while next_newline != -1:\n            # Convert bytes to a valid utf-8 string, replacing any invalid utf-8 with the '�' character\n            line = buffer[:next_newline].decode(\n                \"utf-8\", errors=\"replace\")\n            buffer = buffer[next_newline+1:]\n            if line:\n                yield line\n            else:\n                yield ''  # Only print one empty line\n            next_newline = buffer.find(b'\\n')\n\n\nclass Watch(object):\n\n    def __init__(self, return_type=None):\n        self._raw_return_type = return_type\n        self._stop = False\n        self._api_client = client.ApiClient()\n        self.resource_version = None\n\n    def stop(self):\n        self._stop = True\n\n    def get_return_type(self, func):\n        if self._raw_return_type:\n            return self._raw_return_type\n        return_type = _find_return_type(func)\n        if return_type.endswith(TYPE_LIST_SUFFIX):\n            return return_type[:-len(TYPE_LIST_SUFFIX)]\n        return return_type\n\n    def get_watch_argument_name(self, func):\n        if PYDOC_FOLLOW_PARAM in pydoc.getdoc(func):\n            return 'follow'\n        else:\n            return 'watch'\n\n    def unmarshal_event(self, data, return_type):\n        if not data or data.isspace():\n            return None\n        try:\n            js = json.loads(data)\n            js['raw_object'] = js['object']\n\n            if not return_type:\n                return js\n\n            if js['type'] == 'BOOKMARK':\n                # Extract and store resource_version from BOOKMARK event for\n                # efficiency. No deserialization as event can be incomplete.\n                if isinstance(js['object'], dict) and 'metadata' in js['object']:\n                    metadata = js['object']['metadata']\n                    if isinstance(metadata, dict) and 'resourceVersion' in metadata:\n                        self.resource_version = metadata['resourceVersion']\n            elif js['type'] != 'ERROR':\n                obj = SimpleNamespace(data=json.dumps(js['raw_object']))\n                js['object'] = self._api_client.deserialize(obj, return_type)\n                if hasattr(js['object'], 'metadata'):\n                    self.resource_version = js['object'].metadata.resource_version\n                # For custom objects that we don't have model defined, json\n                # deserialization results in dictionary\n                elif (isinstance(js['object'], dict) and 'metadata' in js['object']\n                      and 'resourceVersion' in js['object']['metadata']):\n                    self.resource_version = js['object']['metadata'][\n                        'resourceVersion']\n            return js\n        except json.JSONDecodeError:\n            return None\n\n    def stream(self, func, *args, **kwargs):\n        \"\"\"Watch an API resource and stream the result back via a generator.\n\n        Note that watching an API resource can expire. The method tries to\n        resume automatically once from the last result, but if that last result\n        is too old as well, an `ApiException` exception will be thrown with\n        ``code`` 410. In that case you have to recover yourself, probably\n        by listing the API resource to obtain the latest state and then\n        watching from that state on by setting ``resource_version`` to\n        one returned from listing.\n\n        :param func: The API function pointer. Any parameter to the function\n                     can be passed after this parameter.\n\n        :return: Event object with these keys:\n                   'type': The type of event such as \"ADDED\", \"DELETED\", etc.\n                   'raw_object': a dict representing the watched object.\n                   'object': A model representation of raw_object. The name of\n                             model will be determined based on\n                             the func's doc string. If it cannot be determined,\n                             'object' value will be the same as 'raw_object'.\n\n        Example:\n            v1 = kubernetes.client.CoreV1Api()\n            watch = kubernetes.watch.Watch()\n            for e in watch.stream(v1.list_namespace, resource_version=1127):\n                type_ = e['type']\n                object_ = e['object']  # object is one of type return_type\n                raw_object = e['raw_object']  # raw_object is a dict\n                ...\n                if should_stop:\n                    watch.stop()\n        \"\"\"\n\n        self._stop = False\n        return_type = self.get_return_type(func)\n        watch_arg = self.get_watch_argument_name(func)\n        kwargs[watch_arg] = True\n        kwargs['_preload_content'] = False\n        if 'resource_version' in kwargs:\n            self.resource_version = kwargs['resource_version']\n\n        # Do not attempt retries if user specifies a timeout.\n        # We want to ensure we are returning within that timeout.\n        disable_retries = ('timeout_seconds' in kwargs)\n        retry_after_410 = False\n        deserialize = kwargs.pop('deserialize', True)\n        while True:\n            resp = func(*args, **kwargs)\n            try:\n                for line in iter_resp_lines(resp):\n                    # unmarshal when we are receiving events from watch,\n                    # return raw string when we are streaming log\n                    if watch_arg == \"watch\":\n                        if deserialize:\n                            event = self.unmarshal_event(line, return_type)\n                        else:\n                            # Only do basic JSON parsing, no deserialize\n                            event = json.loads(line)\n                        if isinstance(event, dict) \\\n                                and event['type'] == 'ERROR':\n                            obj = event['raw_object']\n                            # Current request expired, let's retry, (if enabled)\n                            # but only if we have not already retried.\n                            if not disable_retries and not retry_after_410 and \\\n                                    obj['code'] == HTTP_STATUS_GONE:\n                                retry_after_410 = True\n                                break\n                            else:\n                                reason = \"%s: %s\" % (\n                                    obj['reason'], obj['message'])\n                                raise client.rest.ApiException(\n                                    status=obj['code'], reason=reason)\n                        else:\n                            retry_after_410 = False\n                            yield event\n                    else:\n                        if line:  \n                            yield line  # Normal non-empty line\n                        else:  \n                            yield ''  # Only yield one empty line  \n                    if self._stop:\n                        break\n            finally:\n                resp.close()\n                resp.release_conn()\n                if self.resource_version is not None:\n                    kwargs['resource_version'] = self.resource_version\n                else:\n                    self._stop = True\n\n            if self._stop or disable_retries:\n                break\n"
  },
  {
    "path": "kubernetes/base/watch/watch_test.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport os\nimport time\nimport unittest\nfrom unittest.mock import Mock, call\n\nfrom kubernetes import client, config\nfrom kubernetes.client import ApiException\n\nfrom .watch import Watch\n\n\nclass WatchTests(unittest.TestCase):\n    def setUp(self):\n        # counter for a test that needs test global state\n        self.callcount = 0\n\n    def test_watch_with_decode(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test1\",'\n                '\"resourceVersion\": \"1\"}, \"spec\": {}, \"status\": {}}}\\n',\n                '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test2\",'\n                '\"resourceVersion\": \"2\"}, \"spec\": {}, \"sta',\n                'tus\": {}}}\\n'\n                '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test3\",'\n                '\"resourceVersion\": \"3\"}, \"spec\": {}, \"status\": {}}}\\n',\n                'should_not_happened\\n'])\n\n        fake_api = Mock()\n        fake_api.get_namespaces = Mock(return_value=fake_resp)\n        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n\n        w = Watch()\n        count = 1\n        for e in w.stream(fake_api.get_namespaces):\n            self.assertEqual(\"ADDED\", e['type'])\n            # make sure decoder worked and we got a model with the right name\n            self.assertEqual(\"test%d\" % count, e['object'].metadata.name)\n            # make sure decoder worked and updated Watch.resource_version\n            self.assertEqual(\n                \"%d\" % count, e['object'].metadata.resource_version)\n            self.assertEqual(\"%d\" % count, w.resource_version)\n            count += 1\n            # make sure we can stop the watch and the last event with won't be\n            # returned\n            if count == 4:\n                w.stop()\n\n        # make sure that all three records were consumed by the stream\n        self.assertEqual(4, count)\n\n        fake_api.get_namespaces.assert_called_once_with(\n            _preload_content=False, watch=True)\n        fake_resp.stream.assert_called_once_with(\n            amt=None, decode_content=False)\n        fake_resp.close.assert_called_once()\n        fake_resp.release_conn.assert_called_once()\n\n    def test_watch_with_interspersed_newlines(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                '\\n',\n                '{\"type\": \"ADDED\", \"object\": {\"metadata\":',\n                '{\"name\": \"test1\",\"resourceVersion\": \"1\"}}}\\n{\"type\": \"ADDED\", ',\n                '\"object\": {\"metadata\": {\"name\": \"test2\", \"resourceVersion\": \"2\"}}}\\n',\n                '\\n',\n                '',\n                '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test3\", \"resourceVersion\": \"3\"}}}\\n',\n                '\\n\\n\\n',\n                '\\n',\n            ])\n\n        fake_api = Mock()\n        fake_api.get_namespaces = Mock(return_value=fake_resp)\n        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n\n        w = Watch()\n        count = 0\n\n        # Consume all test events from the mock service, stopping when no more data is available.\n        # Note that \"timeout_seconds\" below is not a timeout; rather, it disables retries and is\n        # the only way to do so. Without that, the stream will re-read the test data forever.\n        for e in w.stream(fake_api.get_namespaces, timeout_seconds=1):\n            # Here added a statement for exception for empty lines.\n            if e is None:\n                continue\n            count += 1\n            self.assertEqual(\"test%d\" % count, e['object'].metadata.name)\n        self.assertEqual(3, count)\n\n    def test_watch_with_multibyte_utf8(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                # two-byte utf-8 character\n                '{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"© 1\"},\"metadata\":{\"name\":\"test1\",\"resourceVersion\":\"1\"}}}\\n',\n                # same copyright character expressed as bytes\n                b'{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"\\xC2\\xA9 2\"},\"metadata\":{\"name\":\"test2\",\"resourceVersion\":\"2\"}}}\\n'\n                # same copyright character with bytes split across two stream chunks\n                b'{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"\\xC2',\n                b'\\xA9 3\"},\"metadata\":{\"n',\n                # more chunks of the same event, sent as a mix of bytes and strings\n                'ame\":\"test3\",\"resourceVersion\":\"3\"',\n                '}}}',\n                b'\\n'\n            ])\n\n        fake_api = Mock()\n        fake_api.get_configmaps = Mock(return_value=fake_resp)\n        fake_api.get_configmaps.__doc__ = ':return: V1ConfigMapList'\n\n        w = Watch()\n        count = 0\n\n        # Consume all test events from the mock service, stopping when no more data is available.\n        # Note that \"timeout_seconds\" below is not a timeout; rather, it disables retries and is\n        # the only way to do so. Without that, the stream will re-read the test data forever.\n        for event in w.stream(fake_api.get_configmaps, timeout_seconds=1):\n            count += 1\n            self.assertEqual(\"MODIFIED\", event['type'])\n            self.assertEqual(\"test%d\" % count, event['object'].metadata.name)\n            self.assertEqual(\"© %d\" % count, event['object'].data[\"utf-8\"])\n            self.assertEqual(\n                \"%d\" % count, event['object'].metadata.resource_version)\n            self.assertEqual(\"%d\" % count, w.resource_version)\n        self.assertEqual(3, count)\n\n    def test_watch_with_invalid_utf8(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            # test 1 uses 1 invalid utf-8 byte\n            # test 2 uses a sequence of 2 invalid utf-8 bytes\n            # test 3 uses a sequence of 3 invalid utf-8 bytes\n            return_value=[\n                # utf-8 sequence for 😄 is \\xF0\\x9F\\x98\\x84\n                # all other sequences below are invalid\n                # ref: https://www.w3.org/2001/06/utf-8-wrong/UTF-8-test.html\n                b'{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"\\xF0\\x9F\\x98\\x84 1\",\"invalid\":\"\\x80 1\"},\"metadata\":{\"name\":\"test1\"}}}\\n',\n                b'{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"\\xF0\\x9F\\x98\\x84 2\",\"invalid\":\"\\xC0\\xAF 2\"},\"metadata\":{\"name\":\"test2\"}}}\\n',\n                # mix bytes/strings and split byte sequences across chunks\n                b'{\"type\":\"MODIFIED\",\"object\":{\"data\":{\"utf-8\":\"\\xF0\\x9F\\x98',\n                b'\\x84 ',\n                b'',\n                b'3\",\"invalid\":\"\\xE0\\x80',\n                b'\\xAF ',\n                '3\"},\"metadata\":{\"n',\n                'ame\":\"test3\"',\n                '}}}',\n                b'\\n'\n            ])\n\n        fake_api = Mock()\n        fake_api.get_configmaps = Mock(return_value=fake_resp)\n        fake_api.get_configmaps.__doc__ = ':return: V1ConfigMapList'\n\n        w = Watch()\n        count = 0\n\n        # Consume all test events from the mock service, stopping when no more data is available.\n        # Note that \"timeout_seconds\" below is not a timeout; rather, it disables retries and is\n        # the only way to do so. Without that, the stream will re-read the test data forever.\n        for event in w.stream(fake_api.get_configmaps, timeout_seconds=1):\n            count += 1\n            self.assertEqual(\"MODIFIED\", event['type'])\n            self.assertEqual(\"test%d\" % count, event['object'].metadata.name)\n            self.assertEqual(\"😄 %d\" % count, event['object'].data[\"utf-8\"])\n            # expect N replacement characters in test N\n            self.assertEqual(\"� %d\".replace('�', '�'*count) %\n                             count, event['object'].data[\"invalid\"])\n        self.assertEqual(3, count)\n\n    def test_watch_for_follow(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                'log_line_1\\n',\n                'log_line_2\\n'])\n\n        fake_api = Mock()\n        fake_api.read_namespaced_pod_log = Mock(return_value=fake_resp)\n        fake_api.read_namespaced_pod_log.__doc__ = ':param bool follow:\\n:return: str'\n\n        w = Watch()\n        count = 1\n        for e in w.stream(fake_api.read_namespaced_pod_log):\n            self.assertEqual(\"log_line_1\", e)\n            count += 1\n            # make sure we can stop the watch and the last event with won't be\n            # returned\n            if count == 2:\n                w.stop()\n\n        fake_api.read_namespaced_pod_log.assert_called_once_with(\n            _preload_content=False, follow=True)\n        fake_resp.stream.assert_called_once_with(\n            amt=None, decode_content=False)\n        fake_resp.close.assert_called_once()\n        fake_resp.release_conn.assert_called_once()\n\n    def test_watch_resource_version_set(self):\n        # https://github.com/kubernetes-client/python/issues/700\n        # ensure watching from a resource version does reset to resource\n        # version 0 after k8s resets the watch connection\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        values = [\n            '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test1\",'\n            '\"resourceVersion\": \"1\"}, \"spec\": {}, \"status\": {}}}\\n',\n            '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test2\",'\n            '\"resourceVersion\": \"2\"}, \"spec\": {}, \"sta',\n            'tus\": {}}}\\n'\n            '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test3\",'\n            '\"resourceVersion\": \"3\"}, \"spec\": {}, \"status\": {}}}\\n'\n        ]\n\n        # return nothing on the first call and values on the second\n        # this emulates a watch from a rv that returns nothing in the first k8s\n        # watch reset and values later\n\n        def get_values(*args, **kwargs):\n            self.callcount += 1\n            if self.callcount == 1:\n                return []\n            else:\n                return values\n\n        fake_resp.stream = Mock(\n            side_effect=get_values)\n\n        fake_api = Mock()\n        fake_api.get_namespaces = Mock(return_value=fake_resp)\n        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n\n        w = Watch()\n        # ensure we keep our requested resource version or the version latest\n        # returned version when the existing versions are older than the\n        # requested version\n        # needed for the list existing objects, then watch from there use case\n        calls = []\n\n        iterations = 2\n        # first two calls must use the passed rv, the first call is a\n        # \"reset\" and does not actually return anything\n        # the second call must use the same rv but will return values\n        # (with a wrong rv but a real cluster would behave correctly)\n        # calls following that will use the rv from those returned values\n        calls.append(call(_preload_content=False, watch=True,\n                          resource_version=\"5\"))\n        calls.append(call(_preload_content=False, watch=True,\n                          resource_version=\"5\"))\n        for i in range(iterations):\n            # ideally we want 5 here but as rv must be treated as an\n            # opaque value we cannot interpret it and order it so rely\n            # on k8s returning the events completely and in order\n            calls.append(call(_preload_content=False, watch=True,\n                              resource_version=\"3\"))\n\n        for c, e in enumerate(w.stream(fake_api.get_namespaces,\n                                       resource_version=\"5\")):\n            if c == len(values) * iterations:\n                w.stop()\n\n        # check calls are in the list, gives good error output\n        fake_api.get_namespaces.assert_has_calls(calls)\n        # more strict test with worse error message\n        self.assertEqual(fake_api.get_namespaces.mock_calls, calls)\n\n    def test_watch_stream_twice(self):\n        w = Watch(float)\n        for step in ['first', 'second']:\n            fake_resp = Mock()\n            fake_resp.close = Mock()\n            fake_resp.release_conn = Mock()\n            fake_resp.stream = Mock(\n                return_value=['{\"type\": \"ADDED\", \"object\": 1}\\n'] * 4)\n\n            fake_api = Mock()\n            fake_api.get_namespaces = Mock(return_value=fake_resp)\n            fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n\n            count = 1\n            for e in w.stream(fake_api.get_namespaces):\n                count += 1\n                if count == 3:\n                    w.stop()\n\n            self.assertEqual(count, 3)\n            fake_api.get_namespaces.assert_called_once_with(\n                _preload_content=False, watch=True)\n            fake_resp.stream.assert_called_once_with(\n                amt=None, decode_content=False)\n            fake_resp.close.assert_called_once()\n            fake_resp.release_conn.assert_called_once()\n\n    def test_watch_stream_loop(self):\n        w = Watch(float)\n\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=['{\"type\": \"ADDED\", \"object\": 1}\\n'])\n\n        fake_api = Mock()\n        fake_api.get_namespaces = Mock(return_value=fake_resp)\n        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n\n        count = 0\n\n        # when timeout_seconds is set, auto-exist when timeout reaches\n        for e in w.stream(fake_api.get_namespaces, timeout_seconds=1):\n            count = count + 1\n        self.assertEqual(count, 1)\n\n        # when no timeout_seconds, only exist when w.stop() is called\n        for e in w.stream(fake_api.get_namespaces):\n            count = count + 1\n            if count == 2:\n                w.stop()\n\n        self.assertEqual(count, 2)\n        self.assertEqual(fake_api.get_namespaces.call_count, 2)\n        self.assertEqual(fake_resp.stream.call_count, 2)\n        self.assertEqual(fake_resp.close.call_count, 2)\n        self.assertEqual(fake_resp.release_conn.call_count, 2)\n\n    def test_unmarshal_with_float_object(self):\n        w = Watch()\n        event = w.unmarshal_event('{\"type\": \"ADDED\", \"object\": 1}', 'float')\n        self.assertEqual(\"ADDED\", event['type'])\n        self.assertEqual(1.0, event['object'])\n        self.assertTrue(isinstance(event['object'], float))\n        self.assertEqual(1, event['raw_object'])\n\n    def test_unmarshal_with_no_return_type(self):\n        w = Watch()\n        event = w.unmarshal_event('{\"type\": \"ADDED\", \"object\": [\"test1\"]}',\n                                  None)\n        self.assertEqual(\"ADDED\", event['type'])\n        self.assertEqual([\"test1\"], event['object'])\n        self.assertEqual([\"test1\"], event['raw_object'])\n\n    def test_unmarshal_with_custom_object(self):\n        w = Watch()\n        event = w.unmarshal_event('{\"type\": \"ADDED\", \"object\": {\"apiVersion\":'\n                                  '\"test.com/v1beta1\",\"kind\":\"foo\",\"metadata\":'\n                                  '{\"name\": \"bar\", \"resourceVersion\": \"1\"}}}',\n                                  'object')\n        self.assertEqual(\"ADDED\", event['type'])\n        # make sure decoder deserialized json into dictionary and updated\n        # Watch.resource_version\n        self.assertTrue(isinstance(event['object'], dict))\n        self.assertEqual(\"1\", event['object']['metadata']['resourceVersion'])\n        self.assertEqual(\"1\", w.resource_version)\n\n    def test_unmarshal_with_bookmark(self):\n        w = Watch()\n        event = w.unmarshal_event(\n            '{\"type\":\"BOOKMARK\",\"object\":{\"kind\":\"Job\",\"apiVersion\":\"batch/v1\"'\n            ',\"metadata\":{\"resourceVersion\":\"1\"},\"spec\":{\"template\":{'\n            '\"metadata\":{},\"spec\":{\"containers\":null}}},\"status\":{}}}',\n            'V1Job')\n        self.assertEqual(\"BOOKMARK\", event['type'])\n        self.assertEqual(\"1\", w.resource_version)\n\n    def test_unmarshal_with_bookmark_metadata_not_in_dict(self):\n        w = Watch()\n        event = w.unmarshal_event(\n            '{\"type\":\"BOOKMARK\",\"object\":{\"metadata\": \"not-a-dict\"}}',\n            'V1Job')\n        self.assertEqual(\"BOOKMARK\", event['type'])\n        self.assertEqual(None, w.resource_version)\n\n    def test_unmarshal_with_bookmark_metadata_without_resource_version(self):\n        w = Watch()\n        event = w.unmarshal_event(\n            '{\"type\":\"BOOKMARK\",\"object\":{\"metadata\": {\"name\": \"foo\"}}}',\n            'V1Job')\n        self.assertEqual(\"BOOKMARK\", event['type'])\n        self.assertEqual(None, w.resource_version)\n\n    def test_watch_with_exception(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(side_effect=KeyError('expected'))\n\n        fake_api = Mock()\n        fake_api.get_thing = Mock(return_value=fake_resp)\n\n        w = Watch()\n        try:\n            for _ in w.stream(fake_api.get_thing):\n                self.fail(self, \"Should fail on exception.\")\n        except KeyError:\n            pass\n            # expected\n\n        fake_api.get_thing.assert_called_once_with(\n            _preload_content=False, watch=True)\n        fake_resp.stream.assert_called_once_with(\n            amt=None, decode_content=False)\n        fake_resp.close.assert_called_once()\n        fake_resp.release_conn.assert_called_once()\n\n    def test_watch_with_error_event(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                '{\"type\": \"ERROR\", \"object\": {\"code\": 410, '\n                '\"reason\": \"Gone\", \"message\": \"error message\"}}\\n'])\n\n        fake_api = Mock()\n        fake_api.get_thing = Mock(return_value=fake_resp)\n\n        w = Watch()\n        # No events are generated when no initial resourceVersion is passed\n        # No retry is attempted either, preventing an ApiException\n        assert not list(w.stream(fake_api.get_thing))\n\n        fake_api.get_thing.assert_called_once_with(\n            _preload_content=False, watch=True)\n        fake_resp.stream.assert_called_once_with(\n            amt=None, decode_content=False)\n        fake_resp.close.assert_called_once()\n        fake_resp.release_conn.assert_called_once()\n\n    def test_watch_retries_on_error_event(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                '{\"type\": \"ERROR\", \"object\": {\"code\": 410, '\n                '\"reason\": \"Gone\", \"message\": \"error message\"}}\\n'])\n\n        fake_api = Mock()\n        fake_api.get_thing = Mock(return_value=fake_resp)\n\n        w = Watch()\n        try:\n            for _ in w.stream(fake_api.get_thing, resource_version=0):\n                self.fail(self, \"Should fail with ApiException.\")\n        except client.rest.ApiException:\n            pass\n\n        # Two calls should be expected during a retry\n        fake_api.get_thing.assert_has_calls(\n            [call(resource_version=0, _preload_content=False, watch=True)] * 2)\n        fake_resp.stream.assert_has_calls(\n            [call(amt=None, decode_content=False)] * 2)\n        assert fake_resp.close.call_count == 2\n        assert fake_resp.release_conn.call_count == 2\n\n    def test_watch_with_error_event_and_timeout_param(self):\n        fake_resp = Mock()\n        fake_resp.close = Mock()\n        fake_resp.release_conn = Mock()\n        fake_resp.stream = Mock(\n            return_value=[\n                '{\"type\": \"ERROR\", \"object\": {\"code\": 410, '\n                '\"reason\": \"Gone\", \"message\": \"error message\"}}\\n'])\n\n        fake_api = Mock()\n        fake_api.get_thing = Mock(return_value=fake_resp)\n\n        w = Watch()\n        try:\n            for _ in w.stream(fake_api.get_thing, timeout_seconds=10):\n                self.fail(self, \"Should fail with ApiException.\")\n        except client.rest.ApiException:\n            pass\n\n        fake_api.get_thing.assert_called_once_with(\n            _preload_content=False, watch=True, timeout_seconds=10)\n        fake_resp.stream.assert_called_once_with(\n            amt=None, decode_content=False)\n        fake_resp.close.assert_called_once()\n        fake_resp.release_conn.assert_called_once()\n    \n    @classmethod\n    def setUpClass(cls):\n        cls.api = Mock()\n        cls.namespace = \"default\"\n\n    def test_pod_log_empty_lines(self):\n        pod_name = \"demo-bug\"\n        \n        try:\n            self.api.create_namespaced_pod = Mock()\n            self.api.read_namespaced_pod = Mock()\n            self.api.delete_namespaced_pod = Mock()\n            self.api.read_namespaced_pod_log = Mock()\n\n            #pod creating step\n            self.api.create_namespaced_pod.return_value = None\n            \n            #Checking pod status\n            mock_pod = Mock()\n            mock_pod.status.phase = \"Running\"\n            self.api.read_namespaced_pod.return_value = mock_pod\n            \n            # Printing at pod output\n            self.api.read_namespaced_pod_log.return_value = iter([\"Hello from Docker\\n\"])\n\n            # Wait for the pod to reach 'Running'\n            timeout = 60\n            start_time = time.time()\n            while time.time() - start_time < timeout:\n                pod = self.api.read_namespaced_pod(name=pod_name, namespace=self.namespace)\n                if pod.status.phase == \"Running\":\n                    break\n                time.sleep(2)\n            else:\n                self.fail(\"Pod did not reach 'Running' state within timeout\")\n\n            # Reading and streaming logs using Watch (mocked)\n            w = Watch()\n            log_output = []\n            #Mock logs used for this test\n            w.stream = Mock(return_value=[\n                        \"Hello from Docker\",\n                        \"\",\n                        \"\",\n                        \"\\n\\n\",\n                        \"Another log line\",\n                        \"\",\n                        \"\\n\",\n                        \"Final log\"\n                    ])\n            for event in w.stream(self.api.read_namespaced_pod_log, name=pod_name, namespace=self.namespace, follow=True):\n                log_output.append(event)\n                print(event)\n\n            # Print outputs\n            print(f\"Captured logs: {log_output}\") \n            # self.assertTrue(any(\"Hello from Docker\" in line for line in log_output))\n            # self.assertTrue(any(line.strip() == \"\" for line in log_output), \"No empty lines found in logs\")\n            expected_log = [\n                \"Hello from Docker\",\n                \"\",\n                \"\",\n                \"\\n\\n\",\n                \"Another log line\",\n                \"\",\n                \"\\n\",\n                \"Final log\"\n            ]\n            \n            self.assertEqual(log_output, expected_log, \"Captured logs do not match expected logs\")\n\n        except ApiException as e:\n            self.fail(f\"Kubernetes API exception: {e}\")\n        finally:\n            #checking pod is calling for delete\n            self.api.delete_namespaced_pod(name=pod_name, namespace=self.namespace)\n            self.api.delete_namespaced_pod.assert_called_once_with(name=pod_name, namespace=self.namespace)\n\n#    Comment out the test below, it does not work currently.\n#    def test_watch_with_deserialize_param(self):\n#        \"\"\"test watch.stream() deserialize param\"\"\"\n#        # prepare test data\n#        test_json = '{\"type\": \"ADDED\", \"object\": {\"metadata\": {\"name\": \"test1\", \"resourceVersion\": \"1\"}, \"spec\": {}, \"status\": {}}}'\n#        fake_resp = Mock()\n#        fake_resp.close = Mock()\n#        fake_resp.release_conn = Mock()\n#        fake_resp.stream = Mock(return_value=[test_json + '\\n'])\n#    \n#        fake_api = Mock()\n#        fake_api.get_namespaces = Mock(return_value=fake_resp)\n#        fake_api.get_namespaces.__doc__ = ':return: V1NamespaceList'\n#    \n#        # test case with deserialize=True\n#        w = Watch()\n#        for e in w.stream(fake_api.get_namespaces, deserialize=True):\n#            self.assertEqual(\"ADDED\", e['type'])\n#            # Verify that the object is deserialized correctly\n#            self.assertTrue(hasattr(e['object'], 'metadata'))\n#            self.assertEqual(\"test1\", e['object'].metadata.name)\n#            self.assertEqual(\"1\", e['object'].metadata.resource_version)\n#            # Verify that the original object is saved\n#            self.assertEqual(json.loads(test_json)['object'], e['raw_object'])\n#    \n#        # test case with deserialize=False\n#        w = Watch()\n#        for e in w.stream(fake_api.get_namespaces, deserialize=False):\n#            self.assertEqual(\"ADDED\", e['type'])\n#            # The validation object remains in the original dictionary format\n#            self.assertIsInstance(e['object'], dict)\n#            self.assertEqual(\"test1\", e['object']['metadata']['name'])\n#            self.assertEqual(\"1\", e['object']['metadata']['resourceVersion'])\n#    \n#        # verify the api is called twice\n#        fake_api.get_namespaces.assert_has_calls([\n#            call(_preload_content=False, watch=True),\n#            call(_preload_content=False, watch=True)\n#        ])\n    \n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/client/__init__.py",
    "content": "# coding: utf-8\n\n# flake8: noqa\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\n__version__ = \"35.0.0+snapshot\"\n\n# import apis into sdk package\nfrom kubernetes.client.api.well_known_api import WellKnownApi\nfrom kubernetes.client.api.admissionregistration_api import AdmissionregistrationApi\nfrom kubernetes.client.api.admissionregistration_v1_api import AdmissionregistrationV1Api\nfrom kubernetes.client.api.admissionregistration_v1alpha1_api import AdmissionregistrationV1alpha1Api\nfrom kubernetes.client.api.admissionregistration_v1beta1_api import AdmissionregistrationV1beta1Api\nfrom kubernetes.client.api.apiextensions_api import ApiextensionsApi\nfrom kubernetes.client.api.apiextensions_v1_api import ApiextensionsV1Api\nfrom kubernetes.client.api.apiregistration_api import ApiregistrationApi\nfrom kubernetes.client.api.apiregistration_v1_api import ApiregistrationV1Api\nfrom kubernetes.client.api.apis_api import ApisApi\nfrom kubernetes.client.api.apps_api import AppsApi\nfrom kubernetes.client.api.apps_v1_api import AppsV1Api\nfrom kubernetes.client.api.authentication_api import AuthenticationApi\nfrom kubernetes.client.api.authentication_v1_api import AuthenticationV1Api\nfrom kubernetes.client.api.authorization_api import AuthorizationApi\nfrom kubernetes.client.api.authorization_v1_api import AuthorizationV1Api\nfrom kubernetes.client.api.autoscaling_api import AutoscalingApi\nfrom kubernetes.client.api.autoscaling_v1_api import AutoscalingV1Api\nfrom kubernetes.client.api.autoscaling_v2_api import AutoscalingV2Api\nfrom kubernetes.client.api.batch_api import BatchApi\nfrom kubernetes.client.api.batch_v1_api import BatchV1Api\nfrom kubernetes.client.api.certificates_api import CertificatesApi\nfrom kubernetes.client.api.certificates_v1_api import CertificatesV1Api\nfrom kubernetes.client.api.certificates_v1alpha1_api import CertificatesV1alpha1Api\nfrom kubernetes.client.api.certificates_v1beta1_api import CertificatesV1beta1Api\nfrom kubernetes.client.api.coordination_api import CoordinationApi\nfrom kubernetes.client.api.coordination_v1_api import CoordinationV1Api\nfrom kubernetes.client.api.coordination_v1alpha2_api import CoordinationV1alpha2Api\nfrom kubernetes.client.api.coordination_v1beta1_api import CoordinationV1beta1Api\nfrom kubernetes.client.api.core_api import CoreApi\nfrom kubernetes.client.api.core_v1_api import CoreV1Api\nfrom kubernetes.client.api.custom_objects_api import CustomObjectsApi\nfrom kubernetes.client.api.discovery_api import DiscoveryApi\nfrom kubernetes.client.api.discovery_v1_api import DiscoveryV1Api\nfrom kubernetes.client.api.events_api import EventsApi\nfrom kubernetes.client.api.events_v1_api import EventsV1Api\nfrom kubernetes.client.api.flowcontrol_apiserver_api import FlowcontrolApiserverApi\nfrom kubernetes.client.api.flowcontrol_apiserver_v1_api import FlowcontrolApiserverV1Api\nfrom kubernetes.client.api.internal_apiserver_api import InternalApiserverApi\nfrom kubernetes.client.api.internal_apiserver_v1alpha1_api import InternalApiserverV1alpha1Api\nfrom kubernetes.client.api.logs_api import LogsApi\nfrom kubernetes.client.api.networking_api import NetworkingApi\nfrom kubernetes.client.api.networking_v1_api import NetworkingV1Api\nfrom kubernetes.client.api.networking_v1beta1_api import NetworkingV1beta1Api\nfrom kubernetes.client.api.node_api import NodeApi\nfrom kubernetes.client.api.node_v1_api import NodeV1Api\nfrom kubernetes.client.api.openid_api import OpenidApi\nfrom kubernetes.client.api.policy_api import PolicyApi\nfrom kubernetes.client.api.policy_v1_api import PolicyV1Api\nfrom kubernetes.client.api.rbac_authorization_api import RbacAuthorizationApi\nfrom kubernetes.client.api.rbac_authorization_v1_api import RbacAuthorizationV1Api\nfrom kubernetes.client.api.resource_api import ResourceApi\nfrom kubernetes.client.api.resource_v1_api import ResourceV1Api\nfrom kubernetes.client.api.resource_v1alpha3_api import ResourceV1alpha3Api\nfrom kubernetes.client.api.resource_v1beta1_api import ResourceV1beta1Api\nfrom kubernetes.client.api.resource_v1beta2_api import ResourceV1beta2Api\nfrom kubernetes.client.api.scheduling_api import SchedulingApi\nfrom kubernetes.client.api.scheduling_v1_api import SchedulingV1Api\nfrom kubernetes.client.api.scheduling_v1alpha1_api import SchedulingV1alpha1Api\nfrom kubernetes.client.api.storage_api import StorageApi\nfrom kubernetes.client.api.storage_v1_api import StorageV1Api\nfrom kubernetes.client.api.storage_v1beta1_api import StorageV1beta1Api\nfrom kubernetes.client.api.storagemigration_api import StoragemigrationApi\nfrom kubernetes.client.api.storagemigration_v1beta1_api import StoragemigrationV1beta1Api\nfrom kubernetes.client.api.version_api import VersionApi\n\n# import ApiClient\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.configuration import Configuration\nfrom kubernetes.client.exceptions import OpenApiException\nfrom kubernetes.client.exceptions import ApiTypeError\nfrom kubernetes.client.exceptions import ApiValueError\nfrom kubernetes.client.exceptions import ApiKeyError\nfrom kubernetes.client.exceptions import ApiException\n# import models into sdk package\nfrom kubernetes.client.models.admissionregistration_v1_service_reference import AdmissionregistrationV1ServiceReference\nfrom kubernetes.client.models.admissionregistration_v1_webhook_client_config import AdmissionregistrationV1WebhookClientConfig\nfrom kubernetes.client.models.apiextensions_v1_service_reference import ApiextensionsV1ServiceReference\nfrom kubernetes.client.models.apiextensions_v1_webhook_client_config import ApiextensionsV1WebhookClientConfig\nfrom kubernetes.client.models.apiregistration_v1_service_reference import ApiregistrationV1ServiceReference\nfrom kubernetes.client.models.authentication_v1_token_request import AuthenticationV1TokenRequest\nfrom kubernetes.client.models.core_v1_endpoint_port import CoreV1EndpointPort\nfrom kubernetes.client.models.core_v1_event import CoreV1Event\nfrom kubernetes.client.models.core_v1_event_list import CoreV1EventList\nfrom kubernetes.client.models.core_v1_event_series import CoreV1EventSeries\nfrom kubernetes.client.models.core_v1_resource_claim import CoreV1ResourceClaim\nfrom kubernetes.client.models.discovery_v1_endpoint_port import DiscoveryV1EndpointPort\nfrom kubernetes.client.models.events_v1_event import EventsV1Event\nfrom kubernetes.client.models.events_v1_event_list import EventsV1EventList\nfrom kubernetes.client.models.events_v1_event_series import EventsV1EventSeries\nfrom kubernetes.client.models.flowcontrol_v1_subject import FlowcontrolV1Subject\nfrom kubernetes.client.models.rbac_v1_subject import RbacV1Subject\nfrom kubernetes.client.models.resource_v1_resource_claim import ResourceV1ResourceClaim\nfrom kubernetes.client.models.storage_v1_token_request import StorageV1TokenRequest\nfrom kubernetes.client.models.v1_api_group import V1APIGroup\nfrom kubernetes.client.models.v1_api_group_list import V1APIGroupList\nfrom kubernetes.client.models.v1_api_resource import V1APIResource\nfrom kubernetes.client.models.v1_api_resource_list import V1APIResourceList\nfrom kubernetes.client.models.v1_api_service import V1APIService\nfrom kubernetes.client.models.v1_api_service_condition import V1APIServiceCondition\nfrom kubernetes.client.models.v1_api_service_list import V1APIServiceList\nfrom kubernetes.client.models.v1_api_service_spec import V1APIServiceSpec\nfrom kubernetes.client.models.v1_api_service_status import V1APIServiceStatus\nfrom kubernetes.client.models.v1_api_versions import V1APIVersions\nfrom kubernetes.client.models.v1_aws_elastic_block_store_volume_source import V1AWSElasticBlockStoreVolumeSource\nfrom kubernetes.client.models.v1_affinity import V1Affinity\nfrom kubernetes.client.models.v1_aggregation_rule import V1AggregationRule\nfrom kubernetes.client.models.v1_allocated_device_status import V1AllocatedDeviceStatus\nfrom kubernetes.client.models.v1_allocation_result import V1AllocationResult\nfrom kubernetes.client.models.v1_app_armor_profile import V1AppArmorProfile\nfrom kubernetes.client.models.v1_attached_volume import V1AttachedVolume\nfrom kubernetes.client.models.v1_audit_annotation import V1AuditAnnotation\nfrom kubernetes.client.models.v1_azure_disk_volume_source import V1AzureDiskVolumeSource\nfrom kubernetes.client.models.v1_azure_file_persistent_volume_source import V1AzureFilePersistentVolumeSource\nfrom kubernetes.client.models.v1_azure_file_volume_source import V1AzureFileVolumeSource\nfrom kubernetes.client.models.v1_binding import V1Binding\nfrom kubernetes.client.models.v1_bound_object_reference import V1BoundObjectReference\nfrom kubernetes.client.models.v1_cel_device_selector import V1CELDeviceSelector\nfrom kubernetes.client.models.v1_csi_driver import V1CSIDriver\nfrom kubernetes.client.models.v1_csi_driver_list import V1CSIDriverList\nfrom kubernetes.client.models.v1_csi_driver_spec import V1CSIDriverSpec\nfrom kubernetes.client.models.v1_csi_node import V1CSINode\nfrom kubernetes.client.models.v1_csi_node_driver import V1CSINodeDriver\nfrom kubernetes.client.models.v1_csi_node_list import V1CSINodeList\nfrom kubernetes.client.models.v1_csi_node_spec import V1CSINodeSpec\nfrom kubernetes.client.models.v1_csi_persistent_volume_source import V1CSIPersistentVolumeSource\nfrom kubernetes.client.models.v1_csi_storage_capacity import V1CSIStorageCapacity\nfrom kubernetes.client.models.v1_csi_storage_capacity_list import V1CSIStorageCapacityList\nfrom kubernetes.client.models.v1_csi_volume_source import V1CSIVolumeSource\nfrom kubernetes.client.models.v1_capabilities import V1Capabilities\nfrom kubernetes.client.models.v1_capacity_request_policy import V1CapacityRequestPolicy\nfrom kubernetes.client.models.v1_capacity_request_policy_range import V1CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1_capacity_requirements import V1CapacityRequirements\nfrom kubernetes.client.models.v1_ceph_fs_persistent_volume_source import V1CephFSPersistentVolumeSource\nfrom kubernetes.client.models.v1_ceph_fs_volume_source import V1CephFSVolumeSource\nfrom kubernetes.client.models.v1_certificate_signing_request import V1CertificateSigningRequest\nfrom kubernetes.client.models.v1_certificate_signing_request_condition import V1CertificateSigningRequestCondition\nfrom kubernetes.client.models.v1_certificate_signing_request_list import V1CertificateSigningRequestList\nfrom kubernetes.client.models.v1_certificate_signing_request_spec import V1CertificateSigningRequestSpec\nfrom kubernetes.client.models.v1_certificate_signing_request_status import V1CertificateSigningRequestStatus\nfrom kubernetes.client.models.v1_cinder_persistent_volume_source import V1CinderPersistentVolumeSource\nfrom kubernetes.client.models.v1_cinder_volume_source import V1CinderVolumeSource\nfrom kubernetes.client.models.v1_client_ip_config import V1ClientIPConfig\nfrom kubernetes.client.models.v1_cluster_role import V1ClusterRole\nfrom kubernetes.client.models.v1_cluster_role_binding import V1ClusterRoleBinding\nfrom kubernetes.client.models.v1_cluster_role_binding_list import V1ClusterRoleBindingList\nfrom kubernetes.client.models.v1_cluster_role_list import V1ClusterRoleList\nfrom kubernetes.client.models.v1_cluster_trust_bundle_projection import V1ClusterTrustBundleProjection\nfrom kubernetes.client.models.v1_component_condition import V1ComponentCondition\nfrom kubernetes.client.models.v1_component_status import V1ComponentStatus\nfrom kubernetes.client.models.v1_component_status_list import V1ComponentStatusList\nfrom kubernetes.client.models.v1_condition import V1Condition\nfrom kubernetes.client.models.v1_config_map import V1ConfigMap\nfrom kubernetes.client.models.v1_config_map_env_source import V1ConfigMapEnvSource\nfrom kubernetes.client.models.v1_config_map_key_selector import V1ConfigMapKeySelector\nfrom kubernetes.client.models.v1_config_map_list import V1ConfigMapList\nfrom kubernetes.client.models.v1_config_map_node_config_source import V1ConfigMapNodeConfigSource\nfrom kubernetes.client.models.v1_config_map_projection import V1ConfigMapProjection\nfrom kubernetes.client.models.v1_config_map_volume_source import V1ConfigMapVolumeSource\nfrom kubernetes.client.models.v1_container import V1Container\nfrom kubernetes.client.models.v1_container_extended_resource_request import V1ContainerExtendedResourceRequest\nfrom kubernetes.client.models.v1_container_image import V1ContainerImage\nfrom kubernetes.client.models.v1_container_port import V1ContainerPort\nfrom kubernetes.client.models.v1_container_resize_policy import V1ContainerResizePolicy\nfrom kubernetes.client.models.v1_container_restart_rule import V1ContainerRestartRule\nfrom kubernetes.client.models.v1_container_restart_rule_on_exit_codes import V1ContainerRestartRuleOnExitCodes\nfrom kubernetes.client.models.v1_container_state import V1ContainerState\nfrom kubernetes.client.models.v1_container_state_running import V1ContainerStateRunning\nfrom kubernetes.client.models.v1_container_state_terminated import V1ContainerStateTerminated\nfrom kubernetes.client.models.v1_container_state_waiting import V1ContainerStateWaiting\nfrom kubernetes.client.models.v1_container_status import V1ContainerStatus\nfrom kubernetes.client.models.v1_container_user import V1ContainerUser\nfrom kubernetes.client.models.v1_controller_revision import V1ControllerRevision\nfrom kubernetes.client.models.v1_controller_revision_list import V1ControllerRevisionList\nfrom kubernetes.client.models.v1_counter import V1Counter\nfrom kubernetes.client.models.v1_counter_set import V1CounterSet\nfrom kubernetes.client.models.v1_cron_job import V1CronJob\nfrom kubernetes.client.models.v1_cron_job_list import V1CronJobList\nfrom kubernetes.client.models.v1_cron_job_spec import V1CronJobSpec\nfrom kubernetes.client.models.v1_cron_job_status import V1CronJobStatus\nfrom kubernetes.client.models.v1_cross_version_object_reference import V1CrossVersionObjectReference\nfrom kubernetes.client.models.v1_custom_resource_column_definition import V1CustomResourceColumnDefinition\nfrom kubernetes.client.models.v1_custom_resource_conversion import V1CustomResourceConversion\nfrom kubernetes.client.models.v1_custom_resource_definition import V1CustomResourceDefinition\nfrom kubernetes.client.models.v1_custom_resource_definition_condition import V1CustomResourceDefinitionCondition\nfrom kubernetes.client.models.v1_custom_resource_definition_list import V1CustomResourceDefinitionList\nfrom kubernetes.client.models.v1_custom_resource_definition_names import V1CustomResourceDefinitionNames\nfrom kubernetes.client.models.v1_custom_resource_definition_spec import V1CustomResourceDefinitionSpec\nfrom kubernetes.client.models.v1_custom_resource_definition_status import V1CustomResourceDefinitionStatus\nfrom kubernetes.client.models.v1_custom_resource_definition_version import V1CustomResourceDefinitionVersion\nfrom kubernetes.client.models.v1_custom_resource_subresource_scale import V1CustomResourceSubresourceScale\nfrom kubernetes.client.models.v1_custom_resource_subresources import V1CustomResourceSubresources\nfrom kubernetes.client.models.v1_custom_resource_validation import V1CustomResourceValidation\nfrom kubernetes.client.models.v1_daemon_endpoint import V1DaemonEndpoint\nfrom kubernetes.client.models.v1_daemon_set import V1DaemonSet\nfrom kubernetes.client.models.v1_daemon_set_condition import V1DaemonSetCondition\nfrom kubernetes.client.models.v1_daemon_set_list import V1DaemonSetList\nfrom kubernetes.client.models.v1_daemon_set_spec import V1DaemonSetSpec\nfrom kubernetes.client.models.v1_daemon_set_status import V1DaemonSetStatus\nfrom kubernetes.client.models.v1_daemon_set_update_strategy import V1DaemonSetUpdateStrategy\nfrom kubernetes.client.models.v1_delete_options import V1DeleteOptions\nfrom kubernetes.client.models.v1_deployment import V1Deployment\nfrom kubernetes.client.models.v1_deployment_condition import V1DeploymentCondition\nfrom kubernetes.client.models.v1_deployment_list import V1DeploymentList\nfrom kubernetes.client.models.v1_deployment_spec import V1DeploymentSpec\nfrom kubernetes.client.models.v1_deployment_status import V1DeploymentStatus\nfrom kubernetes.client.models.v1_deployment_strategy import V1DeploymentStrategy\nfrom kubernetes.client.models.v1_device import V1Device\nfrom kubernetes.client.models.v1_device_allocation_configuration import V1DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1_device_allocation_result import V1DeviceAllocationResult\nfrom kubernetes.client.models.v1_device_attribute import V1DeviceAttribute\nfrom kubernetes.client.models.v1_device_capacity import V1DeviceCapacity\nfrom kubernetes.client.models.v1_device_claim import V1DeviceClaim\nfrom kubernetes.client.models.v1_device_claim_configuration import V1DeviceClaimConfiguration\nfrom kubernetes.client.models.v1_device_class import V1DeviceClass\nfrom kubernetes.client.models.v1_device_class_configuration import V1DeviceClassConfiguration\nfrom kubernetes.client.models.v1_device_class_list import V1DeviceClassList\nfrom kubernetes.client.models.v1_device_class_spec import V1DeviceClassSpec\nfrom kubernetes.client.models.v1_device_constraint import V1DeviceConstraint\nfrom kubernetes.client.models.v1_device_counter_consumption import V1DeviceCounterConsumption\nfrom kubernetes.client.models.v1_device_request import V1DeviceRequest\nfrom kubernetes.client.models.v1_device_request_allocation_result import V1DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1_device_selector import V1DeviceSelector\nfrom kubernetes.client.models.v1_device_sub_request import V1DeviceSubRequest\nfrom kubernetes.client.models.v1_device_taint import V1DeviceTaint\nfrom kubernetes.client.models.v1_device_toleration import V1DeviceToleration\nfrom kubernetes.client.models.v1_downward_api_projection import V1DownwardAPIProjection\nfrom kubernetes.client.models.v1_downward_api_volume_file import V1DownwardAPIVolumeFile\nfrom kubernetes.client.models.v1_downward_api_volume_source import V1DownwardAPIVolumeSource\nfrom kubernetes.client.models.v1_empty_dir_volume_source import V1EmptyDirVolumeSource\nfrom kubernetes.client.models.v1_endpoint import V1Endpoint\nfrom kubernetes.client.models.v1_endpoint_address import V1EndpointAddress\nfrom kubernetes.client.models.v1_endpoint_conditions import V1EndpointConditions\nfrom kubernetes.client.models.v1_endpoint_hints import V1EndpointHints\nfrom kubernetes.client.models.v1_endpoint_slice import V1EndpointSlice\nfrom kubernetes.client.models.v1_endpoint_slice_list import V1EndpointSliceList\nfrom kubernetes.client.models.v1_endpoint_subset import V1EndpointSubset\nfrom kubernetes.client.models.v1_endpoints import V1Endpoints\nfrom kubernetes.client.models.v1_endpoints_list import V1EndpointsList\nfrom kubernetes.client.models.v1_env_from_source import V1EnvFromSource\nfrom kubernetes.client.models.v1_env_var import V1EnvVar\nfrom kubernetes.client.models.v1_env_var_source import V1EnvVarSource\nfrom kubernetes.client.models.v1_ephemeral_container import V1EphemeralContainer\nfrom kubernetes.client.models.v1_ephemeral_volume_source import V1EphemeralVolumeSource\nfrom kubernetes.client.models.v1_event_source import V1EventSource\nfrom kubernetes.client.models.v1_eviction import V1Eviction\nfrom kubernetes.client.models.v1_exact_device_request import V1ExactDeviceRequest\nfrom kubernetes.client.models.v1_exec_action import V1ExecAction\nfrom kubernetes.client.models.v1_exempt_priority_level_configuration import V1ExemptPriorityLevelConfiguration\nfrom kubernetes.client.models.v1_expression_warning import V1ExpressionWarning\nfrom kubernetes.client.models.v1_external_documentation import V1ExternalDocumentation\nfrom kubernetes.client.models.v1_fc_volume_source import V1FCVolumeSource\nfrom kubernetes.client.models.v1_field_selector_attributes import V1FieldSelectorAttributes\nfrom kubernetes.client.models.v1_field_selector_requirement import V1FieldSelectorRequirement\nfrom kubernetes.client.models.v1_file_key_selector import V1FileKeySelector\nfrom kubernetes.client.models.v1_flex_persistent_volume_source import V1FlexPersistentVolumeSource\nfrom kubernetes.client.models.v1_flex_volume_source import V1FlexVolumeSource\nfrom kubernetes.client.models.v1_flocker_volume_source import V1FlockerVolumeSource\nfrom kubernetes.client.models.v1_flow_distinguisher_method import V1FlowDistinguisherMethod\nfrom kubernetes.client.models.v1_flow_schema import V1FlowSchema\nfrom kubernetes.client.models.v1_flow_schema_condition import V1FlowSchemaCondition\nfrom kubernetes.client.models.v1_flow_schema_list import V1FlowSchemaList\nfrom kubernetes.client.models.v1_flow_schema_spec import V1FlowSchemaSpec\nfrom kubernetes.client.models.v1_flow_schema_status import V1FlowSchemaStatus\nfrom kubernetes.client.models.v1_for_node import V1ForNode\nfrom kubernetes.client.models.v1_for_zone import V1ForZone\nfrom kubernetes.client.models.v1_gce_persistent_disk_volume_source import V1GCEPersistentDiskVolumeSource\nfrom kubernetes.client.models.v1_grpc_action import V1GRPCAction\nfrom kubernetes.client.models.v1_git_repo_volume_source import V1GitRepoVolumeSource\nfrom kubernetes.client.models.v1_glusterfs_persistent_volume_source import V1GlusterfsPersistentVolumeSource\nfrom kubernetes.client.models.v1_glusterfs_volume_source import V1GlusterfsVolumeSource\nfrom kubernetes.client.models.v1_group_resource import V1GroupResource\nfrom kubernetes.client.models.v1_group_subject import V1GroupSubject\nfrom kubernetes.client.models.v1_group_version_for_discovery import V1GroupVersionForDiscovery\nfrom kubernetes.client.models.v1_http_get_action import V1HTTPGetAction\nfrom kubernetes.client.models.v1_http_header import V1HTTPHeader\nfrom kubernetes.client.models.v1_http_ingress_path import V1HTTPIngressPath\nfrom kubernetes.client.models.v1_http_ingress_rule_value import V1HTTPIngressRuleValue\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler import V1HorizontalPodAutoscaler\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_list import V1HorizontalPodAutoscalerList\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_spec import V1HorizontalPodAutoscalerSpec\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_status import V1HorizontalPodAutoscalerStatus\nfrom kubernetes.client.models.v1_host_alias import V1HostAlias\nfrom kubernetes.client.models.v1_host_ip import V1HostIP\nfrom kubernetes.client.models.v1_host_path_volume_source import V1HostPathVolumeSource\nfrom kubernetes.client.models.v1_ip_address import V1IPAddress\nfrom kubernetes.client.models.v1_ip_address_list import V1IPAddressList\nfrom kubernetes.client.models.v1_ip_address_spec import V1IPAddressSpec\nfrom kubernetes.client.models.v1_ip_block import V1IPBlock\nfrom kubernetes.client.models.v1_iscsi_persistent_volume_source import V1ISCSIPersistentVolumeSource\nfrom kubernetes.client.models.v1_iscsi_volume_source import V1ISCSIVolumeSource\nfrom kubernetes.client.models.v1_image_volume_source import V1ImageVolumeSource\nfrom kubernetes.client.models.v1_ingress import V1Ingress\nfrom kubernetes.client.models.v1_ingress_backend import V1IngressBackend\nfrom kubernetes.client.models.v1_ingress_class import V1IngressClass\nfrom kubernetes.client.models.v1_ingress_class_list import V1IngressClassList\nfrom kubernetes.client.models.v1_ingress_class_parameters_reference import V1IngressClassParametersReference\nfrom kubernetes.client.models.v1_ingress_class_spec import V1IngressClassSpec\nfrom kubernetes.client.models.v1_ingress_list import V1IngressList\nfrom kubernetes.client.models.v1_ingress_load_balancer_ingress import V1IngressLoadBalancerIngress\nfrom kubernetes.client.models.v1_ingress_load_balancer_status import V1IngressLoadBalancerStatus\nfrom kubernetes.client.models.v1_ingress_port_status import V1IngressPortStatus\nfrom kubernetes.client.models.v1_ingress_rule import V1IngressRule\nfrom kubernetes.client.models.v1_ingress_service_backend import V1IngressServiceBackend\nfrom kubernetes.client.models.v1_ingress_spec import V1IngressSpec\nfrom kubernetes.client.models.v1_ingress_status import V1IngressStatus\nfrom kubernetes.client.models.v1_ingress_tls import V1IngressTLS\nfrom kubernetes.client.models.v1_json_schema_props import V1JSONSchemaProps\nfrom kubernetes.client.models.v1_job import V1Job\nfrom kubernetes.client.models.v1_job_condition import V1JobCondition\nfrom kubernetes.client.models.v1_job_list import V1JobList\nfrom kubernetes.client.models.v1_job_spec import V1JobSpec\nfrom kubernetes.client.models.v1_job_status import V1JobStatus\nfrom kubernetes.client.models.v1_job_template_spec import V1JobTemplateSpec\nfrom kubernetes.client.models.v1_key_to_path import V1KeyToPath\nfrom kubernetes.client.models.v1_label_selector import V1LabelSelector\nfrom kubernetes.client.models.v1_label_selector_attributes import V1LabelSelectorAttributes\nfrom kubernetes.client.models.v1_label_selector_requirement import V1LabelSelectorRequirement\nfrom kubernetes.client.models.v1_lease import V1Lease\nfrom kubernetes.client.models.v1_lease_list import V1LeaseList\nfrom kubernetes.client.models.v1_lease_spec import V1LeaseSpec\nfrom kubernetes.client.models.v1_lifecycle import V1Lifecycle\nfrom kubernetes.client.models.v1_lifecycle_handler import V1LifecycleHandler\nfrom kubernetes.client.models.v1_limit_range import V1LimitRange\nfrom kubernetes.client.models.v1_limit_range_item import V1LimitRangeItem\nfrom kubernetes.client.models.v1_limit_range_list import V1LimitRangeList\nfrom kubernetes.client.models.v1_limit_range_spec import V1LimitRangeSpec\nfrom kubernetes.client.models.v1_limit_response import V1LimitResponse\nfrom kubernetes.client.models.v1_limited_priority_level_configuration import V1LimitedPriorityLevelConfiguration\nfrom kubernetes.client.models.v1_linux_container_user import V1LinuxContainerUser\nfrom kubernetes.client.models.v1_list_meta import V1ListMeta\nfrom kubernetes.client.models.v1_load_balancer_ingress import V1LoadBalancerIngress\nfrom kubernetes.client.models.v1_load_balancer_status import V1LoadBalancerStatus\nfrom kubernetes.client.models.v1_local_object_reference import V1LocalObjectReference\nfrom kubernetes.client.models.v1_local_subject_access_review import V1LocalSubjectAccessReview\nfrom kubernetes.client.models.v1_local_volume_source import V1LocalVolumeSource\nfrom kubernetes.client.models.v1_managed_fields_entry import V1ManagedFieldsEntry\nfrom kubernetes.client.models.v1_match_condition import V1MatchCondition\nfrom kubernetes.client.models.v1_match_resources import V1MatchResources\nfrom kubernetes.client.models.v1_modify_volume_status import V1ModifyVolumeStatus\nfrom kubernetes.client.models.v1_mutating_webhook import V1MutatingWebhook\nfrom kubernetes.client.models.v1_mutating_webhook_configuration import V1MutatingWebhookConfiguration\nfrom kubernetes.client.models.v1_mutating_webhook_configuration_list import V1MutatingWebhookConfigurationList\nfrom kubernetes.client.models.v1_nfs_volume_source import V1NFSVolumeSource\nfrom kubernetes.client.models.v1_named_rule_with_operations import V1NamedRuleWithOperations\nfrom kubernetes.client.models.v1_namespace import V1Namespace\nfrom kubernetes.client.models.v1_namespace_condition import V1NamespaceCondition\nfrom kubernetes.client.models.v1_namespace_list import V1NamespaceList\nfrom kubernetes.client.models.v1_namespace_spec import V1NamespaceSpec\nfrom kubernetes.client.models.v1_namespace_status import V1NamespaceStatus\nfrom kubernetes.client.models.v1_network_device_data import V1NetworkDeviceData\nfrom kubernetes.client.models.v1_network_policy import V1NetworkPolicy\nfrom kubernetes.client.models.v1_network_policy_egress_rule import V1NetworkPolicyEgressRule\nfrom kubernetes.client.models.v1_network_policy_ingress_rule import V1NetworkPolicyIngressRule\nfrom kubernetes.client.models.v1_network_policy_list import V1NetworkPolicyList\nfrom kubernetes.client.models.v1_network_policy_peer import V1NetworkPolicyPeer\nfrom kubernetes.client.models.v1_network_policy_port import V1NetworkPolicyPort\nfrom kubernetes.client.models.v1_network_policy_spec import V1NetworkPolicySpec\nfrom kubernetes.client.models.v1_node import V1Node\nfrom kubernetes.client.models.v1_node_address import V1NodeAddress\nfrom kubernetes.client.models.v1_node_affinity import V1NodeAffinity\nfrom kubernetes.client.models.v1_node_condition import V1NodeCondition\nfrom kubernetes.client.models.v1_node_config_source import V1NodeConfigSource\nfrom kubernetes.client.models.v1_node_config_status import V1NodeConfigStatus\nfrom kubernetes.client.models.v1_node_daemon_endpoints import V1NodeDaemonEndpoints\nfrom kubernetes.client.models.v1_node_features import V1NodeFeatures\nfrom kubernetes.client.models.v1_node_list import V1NodeList\nfrom kubernetes.client.models.v1_node_runtime_handler import V1NodeRuntimeHandler\nfrom kubernetes.client.models.v1_node_runtime_handler_features import V1NodeRuntimeHandlerFeatures\nfrom kubernetes.client.models.v1_node_selector import V1NodeSelector\nfrom kubernetes.client.models.v1_node_selector_requirement import V1NodeSelectorRequirement\nfrom kubernetes.client.models.v1_node_selector_term import V1NodeSelectorTerm\nfrom kubernetes.client.models.v1_node_spec import V1NodeSpec\nfrom kubernetes.client.models.v1_node_status import V1NodeStatus\nfrom kubernetes.client.models.v1_node_swap_status import V1NodeSwapStatus\nfrom kubernetes.client.models.v1_node_system_info import V1NodeSystemInfo\nfrom kubernetes.client.models.v1_non_resource_attributes import V1NonResourceAttributes\nfrom kubernetes.client.models.v1_non_resource_policy_rule import V1NonResourcePolicyRule\nfrom kubernetes.client.models.v1_non_resource_rule import V1NonResourceRule\nfrom kubernetes.client.models.v1_object_field_selector import V1ObjectFieldSelector\nfrom kubernetes.client.models.v1_object_meta import V1ObjectMeta\nfrom kubernetes.client.models.v1_object_reference import V1ObjectReference\nfrom kubernetes.client.models.v1_opaque_device_configuration import V1OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1_overhead import V1Overhead\nfrom kubernetes.client.models.v1_owner_reference import V1OwnerReference\nfrom kubernetes.client.models.v1_param_kind import V1ParamKind\nfrom kubernetes.client.models.v1_param_ref import V1ParamRef\nfrom kubernetes.client.models.v1_parent_reference import V1ParentReference\nfrom kubernetes.client.models.v1_persistent_volume import V1PersistentVolume\nfrom kubernetes.client.models.v1_persistent_volume_claim import V1PersistentVolumeClaim\nfrom kubernetes.client.models.v1_persistent_volume_claim_condition import V1PersistentVolumeClaimCondition\nfrom kubernetes.client.models.v1_persistent_volume_claim_list import V1PersistentVolumeClaimList\nfrom kubernetes.client.models.v1_persistent_volume_claim_spec import V1PersistentVolumeClaimSpec\nfrom kubernetes.client.models.v1_persistent_volume_claim_status import V1PersistentVolumeClaimStatus\nfrom kubernetes.client.models.v1_persistent_volume_claim_template import V1PersistentVolumeClaimTemplate\nfrom kubernetes.client.models.v1_persistent_volume_claim_volume_source import V1PersistentVolumeClaimVolumeSource\nfrom kubernetes.client.models.v1_persistent_volume_list import V1PersistentVolumeList\nfrom kubernetes.client.models.v1_persistent_volume_spec import V1PersistentVolumeSpec\nfrom kubernetes.client.models.v1_persistent_volume_status import V1PersistentVolumeStatus\nfrom kubernetes.client.models.v1_photon_persistent_disk_volume_source import V1PhotonPersistentDiskVolumeSource\nfrom kubernetes.client.models.v1_pod import V1Pod\nfrom kubernetes.client.models.v1_pod_affinity import V1PodAffinity\nfrom kubernetes.client.models.v1_pod_affinity_term import V1PodAffinityTerm\nfrom kubernetes.client.models.v1_pod_anti_affinity import V1PodAntiAffinity\nfrom kubernetes.client.models.v1_pod_certificate_projection import V1PodCertificateProjection\nfrom kubernetes.client.models.v1_pod_condition import V1PodCondition\nfrom kubernetes.client.models.v1_pod_dns_config import V1PodDNSConfig\nfrom kubernetes.client.models.v1_pod_dns_config_option import V1PodDNSConfigOption\nfrom kubernetes.client.models.v1_pod_disruption_budget import V1PodDisruptionBudget\nfrom kubernetes.client.models.v1_pod_disruption_budget_list import V1PodDisruptionBudgetList\nfrom kubernetes.client.models.v1_pod_disruption_budget_spec import V1PodDisruptionBudgetSpec\nfrom kubernetes.client.models.v1_pod_disruption_budget_status import V1PodDisruptionBudgetStatus\nfrom kubernetes.client.models.v1_pod_extended_resource_claim_status import V1PodExtendedResourceClaimStatus\nfrom kubernetes.client.models.v1_pod_failure_policy import V1PodFailurePolicy\nfrom kubernetes.client.models.v1_pod_failure_policy_on_exit_codes_requirement import V1PodFailurePolicyOnExitCodesRequirement\nfrom kubernetes.client.models.v1_pod_failure_policy_on_pod_conditions_pattern import V1PodFailurePolicyOnPodConditionsPattern\nfrom kubernetes.client.models.v1_pod_failure_policy_rule import V1PodFailurePolicyRule\nfrom kubernetes.client.models.v1_pod_ip import V1PodIP\nfrom kubernetes.client.models.v1_pod_list import V1PodList\nfrom kubernetes.client.models.v1_pod_os import V1PodOS\nfrom kubernetes.client.models.v1_pod_readiness_gate import V1PodReadinessGate\nfrom kubernetes.client.models.v1_pod_resource_claim import V1PodResourceClaim\nfrom kubernetes.client.models.v1_pod_resource_claim_status import V1PodResourceClaimStatus\nfrom kubernetes.client.models.v1_pod_scheduling_gate import V1PodSchedulingGate\nfrom kubernetes.client.models.v1_pod_security_context import V1PodSecurityContext\nfrom kubernetes.client.models.v1_pod_spec import V1PodSpec\nfrom kubernetes.client.models.v1_pod_status import V1PodStatus\nfrom kubernetes.client.models.v1_pod_template import V1PodTemplate\nfrom kubernetes.client.models.v1_pod_template_list import V1PodTemplateList\nfrom kubernetes.client.models.v1_pod_template_spec import V1PodTemplateSpec\nfrom kubernetes.client.models.v1_policy_rule import V1PolicyRule\nfrom kubernetes.client.models.v1_policy_rules_with_subjects import V1PolicyRulesWithSubjects\nfrom kubernetes.client.models.v1_port_status import V1PortStatus\nfrom kubernetes.client.models.v1_portworx_volume_source import V1PortworxVolumeSource\nfrom kubernetes.client.models.v1_preconditions import V1Preconditions\nfrom kubernetes.client.models.v1_preferred_scheduling_term import V1PreferredSchedulingTerm\nfrom kubernetes.client.models.v1_priority_class import V1PriorityClass\nfrom kubernetes.client.models.v1_priority_class_list import V1PriorityClassList\nfrom kubernetes.client.models.v1_priority_level_configuration import V1PriorityLevelConfiguration\nfrom kubernetes.client.models.v1_priority_level_configuration_condition import V1PriorityLevelConfigurationCondition\nfrom kubernetes.client.models.v1_priority_level_configuration_list import V1PriorityLevelConfigurationList\nfrom kubernetes.client.models.v1_priority_level_configuration_reference import V1PriorityLevelConfigurationReference\nfrom kubernetes.client.models.v1_priority_level_configuration_spec import V1PriorityLevelConfigurationSpec\nfrom kubernetes.client.models.v1_priority_level_configuration_status import V1PriorityLevelConfigurationStatus\nfrom kubernetes.client.models.v1_probe import V1Probe\nfrom kubernetes.client.models.v1_projected_volume_source import V1ProjectedVolumeSource\nfrom kubernetes.client.models.v1_queuing_configuration import V1QueuingConfiguration\nfrom kubernetes.client.models.v1_quobyte_volume_source import V1QuobyteVolumeSource\nfrom kubernetes.client.models.v1_rbd_persistent_volume_source import V1RBDPersistentVolumeSource\nfrom kubernetes.client.models.v1_rbd_volume_source import V1RBDVolumeSource\nfrom kubernetes.client.models.v1_replica_set import V1ReplicaSet\nfrom kubernetes.client.models.v1_replica_set_condition import V1ReplicaSetCondition\nfrom kubernetes.client.models.v1_replica_set_list import V1ReplicaSetList\nfrom kubernetes.client.models.v1_replica_set_spec import V1ReplicaSetSpec\nfrom kubernetes.client.models.v1_replica_set_status import V1ReplicaSetStatus\nfrom kubernetes.client.models.v1_replication_controller import V1ReplicationController\nfrom kubernetes.client.models.v1_replication_controller_condition import V1ReplicationControllerCondition\nfrom kubernetes.client.models.v1_replication_controller_list import V1ReplicationControllerList\nfrom kubernetes.client.models.v1_replication_controller_spec import V1ReplicationControllerSpec\nfrom kubernetes.client.models.v1_replication_controller_status import V1ReplicationControllerStatus\nfrom kubernetes.client.models.v1_resource_attributes import V1ResourceAttributes\nfrom kubernetes.client.models.v1_resource_claim_consumer_reference import V1ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1_resource_claim_list import V1ResourceClaimList\nfrom kubernetes.client.models.v1_resource_claim_spec import V1ResourceClaimSpec\nfrom kubernetes.client.models.v1_resource_claim_status import V1ResourceClaimStatus\nfrom kubernetes.client.models.v1_resource_claim_template import V1ResourceClaimTemplate\nfrom kubernetes.client.models.v1_resource_claim_template_list import V1ResourceClaimTemplateList\nfrom kubernetes.client.models.v1_resource_claim_template_spec import V1ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1_resource_field_selector import V1ResourceFieldSelector\nfrom kubernetes.client.models.v1_resource_health import V1ResourceHealth\nfrom kubernetes.client.models.v1_resource_policy_rule import V1ResourcePolicyRule\nfrom kubernetes.client.models.v1_resource_pool import V1ResourcePool\nfrom kubernetes.client.models.v1_resource_quota import V1ResourceQuota\nfrom kubernetes.client.models.v1_resource_quota_list import V1ResourceQuotaList\nfrom kubernetes.client.models.v1_resource_quota_spec import V1ResourceQuotaSpec\nfrom kubernetes.client.models.v1_resource_quota_status import V1ResourceQuotaStatus\nfrom kubernetes.client.models.v1_resource_requirements import V1ResourceRequirements\nfrom kubernetes.client.models.v1_resource_rule import V1ResourceRule\nfrom kubernetes.client.models.v1_resource_slice import V1ResourceSlice\nfrom kubernetes.client.models.v1_resource_slice_list import V1ResourceSliceList\nfrom kubernetes.client.models.v1_resource_slice_spec import V1ResourceSliceSpec\nfrom kubernetes.client.models.v1_resource_status import V1ResourceStatus\nfrom kubernetes.client.models.v1_role import V1Role\nfrom kubernetes.client.models.v1_role_binding import V1RoleBinding\nfrom kubernetes.client.models.v1_role_binding_list import V1RoleBindingList\nfrom kubernetes.client.models.v1_role_list import V1RoleList\nfrom kubernetes.client.models.v1_role_ref import V1RoleRef\nfrom kubernetes.client.models.v1_rolling_update_daemon_set import V1RollingUpdateDaemonSet\nfrom kubernetes.client.models.v1_rolling_update_deployment import V1RollingUpdateDeployment\nfrom kubernetes.client.models.v1_rolling_update_stateful_set_strategy import V1RollingUpdateStatefulSetStrategy\nfrom kubernetes.client.models.v1_rule_with_operations import V1RuleWithOperations\nfrom kubernetes.client.models.v1_runtime_class import V1RuntimeClass\nfrom kubernetes.client.models.v1_runtime_class_list import V1RuntimeClassList\nfrom kubernetes.client.models.v1_se_linux_options import V1SELinuxOptions\nfrom kubernetes.client.models.v1_scale import V1Scale\nfrom kubernetes.client.models.v1_scale_io_persistent_volume_source import V1ScaleIOPersistentVolumeSource\nfrom kubernetes.client.models.v1_scale_io_volume_source import V1ScaleIOVolumeSource\nfrom kubernetes.client.models.v1_scale_spec import V1ScaleSpec\nfrom kubernetes.client.models.v1_scale_status import V1ScaleStatus\nfrom kubernetes.client.models.v1_scheduling import V1Scheduling\nfrom kubernetes.client.models.v1_scope_selector import V1ScopeSelector\nfrom kubernetes.client.models.v1_scoped_resource_selector_requirement import V1ScopedResourceSelectorRequirement\nfrom kubernetes.client.models.v1_seccomp_profile import V1SeccompProfile\nfrom kubernetes.client.models.v1_secret import V1Secret\nfrom kubernetes.client.models.v1_secret_env_source import V1SecretEnvSource\nfrom kubernetes.client.models.v1_secret_key_selector import V1SecretKeySelector\nfrom kubernetes.client.models.v1_secret_list import V1SecretList\nfrom kubernetes.client.models.v1_secret_projection import V1SecretProjection\nfrom kubernetes.client.models.v1_secret_reference import V1SecretReference\nfrom kubernetes.client.models.v1_secret_volume_source import V1SecretVolumeSource\nfrom kubernetes.client.models.v1_security_context import V1SecurityContext\nfrom kubernetes.client.models.v1_selectable_field import V1SelectableField\nfrom kubernetes.client.models.v1_self_subject_access_review import V1SelfSubjectAccessReview\nfrom kubernetes.client.models.v1_self_subject_access_review_spec import V1SelfSubjectAccessReviewSpec\nfrom kubernetes.client.models.v1_self_subject_review import V1SelfSubjectReview\nfrom kubernetes.client.models.v1_self_subject_review_status import V1SelfSubjectReviewStatus\nfrom kubernetes.client.models.v1_self_subject_rules_review import V1SelfSubjectRulesReview\nfrom kubernetes.client.models.v1_self_subject_rules_review_spec import V1SelfSubjectRulesReviewSpec\nfrom kubernetes.client.models.v1_server_address_by_client_cidr import V1ServerAddressByClientCIDR\nfrom kubernetes.client.models.v1_service import V1Service\nfrom kubernetes.client.models.v1_service_account import V1ServiceAccount\nfrom kubernetes.client.models.v1_service_account_list import V1ServiceAccountList\nfrom kubernetes.client.models.v1_service_account_subject import V1ServiceAccountSubject\nfrom kubernetes.client.models.v1_service_account_token_projection import V1ServiceAccountTokenProjection\nfrom kubernetes.client.models.v1_service_backend_port import V1ServiceBackendPort\nfrom kubernetes.client.models.v1_service_cidr import V1ServiceCIDR\nfrom kubernetes.client.models.v1_service_cidr_list import V1ServiceCIDRList\nfrom kubernetes.client.models.v1_service_cidr_spec import V1ServiceCIDRSpec\nfrom kubernetes.client.models.v1_service_cidr_status import V1ServiceCIDRStatus\nfrom kubernetes.client.models.v1_service_list import V1ServiceList\nfrom kubernetes.client.models.v1_service_port import V1ServicePort\nfrom kubernetes.client.models.v1_service_spec import V1ServiceSpec\nfrom kubernetes.client.models.v1_service_status import V1ServiceStatus\nfrom kubernetes.client.models.v1_session_affinity_config import V1SessionAffinityConfig\nfrom kubernetes.client.models.v1_sleep_action import V1SleepAction\nfrom kubernetes.client.models.v1_stateful_set import V1StatefulSet\nfrom kubernetes.client.models.v1_stateful_set_condition import V1StatefulSetCondition\nfrom kubernetes.client.models.v1_stateful_set_list import V1StatefulSetList\nfrom kubernetes.client.models.v1_stateful_set_ordinals import V1StatefulSetOrdinals\nfrom kubernetes.client.models.v1_stateful_set_persistent_volume_claim_retention_policy import V1StatefulSetPersistentVolumeClaimRetentionPolicy\nfrom kubernetes.client.models.v1_stateful_set_spec import V1StatefulSetSpec\nfrom kubernetes.client.models.v1_stateful_set_status import V1StatefulSetStatus\nfrom kubernetes.client.models.v1_stateful_set_update_strategy import V1StatefulSetUpdateStrategy\nfrom kubernetes.client.models.v1_status import V1Status\nfrom kubernetes.client.models.v1_status_cause import V1StatusCause\nfrom kubernetes.client.models.v1_status_details import V1StatusDetails\nfrom kubernetes.client.models.v1_storage_class import V1StorageClass\nfrom kubernetes.client.models.v1_storage_class_list import V1StorageClassList\nfrom kubernetes.client.models.v1_storage_os_persistent_volume_source import V1StorageOSPersistentVolumeSource\nfrom kubernetes.client.models.v1_storage_os_volume_source import V1StorageOSVolumeSource\nfrom kubernetes.client.models.v1_subject_access_review import V1SubjectAccessReview\nfrom kubernetes.client.models.v1_subject_access_review_spec import V1SubjectAccessReviewSpec\nfrom kubernetes.client.models.v1_subject_access_review_status import V1SubjectAccessReviewStatus\nfrom kubernetes.client.models.v1_subject_rules_review_status import V1SubjectRulesReviewStatus\nfrom kubernetes.client.models.v1_success_policy import V1SuccessPolicy\nfrom kubernetes.client.models.v1_success_policy_rule import V1SuccessPolicyRule\nfrom kubernetes.client.models.v1_sysctl import V1Sysctl\nfrom kubernetes.client.models.v1_tcp_socket_action import V1TCPSocketAction\nfrom kubernetes.client.models.v1_taint import V1Taint\nfrom kubernetes.client.models.v1_token_request_spec import V1TokenRequestSpec\nfrom kubernetes.client.models.v1_token_request_status import V1TokenRequestStatus\nfrom kubernetes.client.models.v1_token_review import V1TokenReview\nfrom kubernetes.client.models.v1_token_review_spec import V1TokenReviewSpec\nfrom kubernetes.client.models.v1_token_review_status import V1TokenReviewStatus\nfrom kubernetes.client.models.v1_toleration import V1Toleration\nfrom kubernetes.client.models.v1_topology_selector_label_requirement import V1TopologySelectorLabelRequirement\nfrom kubernetes.client.models.v1_topology_selector_term import V1TopologySelectorTerm\nfrom kubernetes.client.models.v1_topology_spread_constraint import V1TopologySpreadConstraint\nfrom kubernetes.client.models.v1_type_checking import V1TypeChecking\nfrom kubernetes.client.models.v1_typed_local_object_reference import V1TypedLocalObjectReference\nfrom kubernetes.client.models.v1_typed_object_reference import V1TypedObjectReference\nfrom kubernetes.client.models.v1_uncounted_terminated_pods import V1UncountedTerminatedPods\nfrom kubernetes.client.models.v1_user_info import V1UserInfo\nfrom kubernetes.client.models.v1_user_subject import V1UserSubject\nfrom kubernetes.client.models.v1_validating_admission_policy import V1ValidatingAdmissionPolicy\nfrom kubernetes.client.models.v1_validating_admission_policy_binding import V1ValidatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1_validating_admission_policy_binding_list import V1ValidatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1_validating_admission_policy_binding_spec import V1ValidatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1_validating_admission_policy_list import V1ValidatingAdmissionPolicyList\nfrom kubernetes.client.models.v1_validating_admission_policy_spec import V1ValidatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1_validating_admission_policy_status import V1ValidatingAdmissionPolicyStatus\nfrom kubernetes.client.models.v1_validating_webhook import V1ValidatingWebhook\nfrom kubernetes.client.models.v1_validating_webhook_configuration import V1ValidatingWebhookConfiguration\nfrom kubernetes.client.models.v1_validating_webhook_configuration_list import V1ValidatingWebhookConfigurationList\nfrom kubernetes.client.models.v1_validation import V1Validation\nfrom kubernetes.client.models.v1_validation_rule import V1ValidationRule\nfrom kubernetes.client.models.v1_variable import V1Variable\nfrom kubernetes.client.models.v1_volume import V1Volume\nfrom kubernetes.client.models.v1_volume_attachment import V1VolumeAttachment\nfrom kubernetes.client.models.v1_volume_attachment_list import V1VolumeAttachmentList\nfrom kubernetes.client.models.v1_volume_attachment_source import V1VolumeAttachmentSource\nfrom kubernetes.client.models.v1_volume_attachment_spec import V1VolumeAttachmentSpec\nfrom kubernetes.client.models.v1_volume_attachment_status import V1VolumeAttachmentStatus\nfrom kubernetes.client.models.v1_volume_attributes_class import V1VolumeAttributesClass\nfrom kubernetes.client.models.v1_volume_attributes_class_list import V1VolumeAttributesClassList\nfrom kubernetes.client.models.v1_volume_device import V1VolumeDevice\nfrom kubernetes.client.models.v1_volume_error import V1VolumeError\nfrom kubernetes.client.models.v1_volume_mount import V1VolumeMount\nfrom kubernetes.client.models.v1_volume_mount_status import V1VolumeMountStatus\nfrom kubernetes.client.models.v1_volume_node_affinity import V1VolumeNodeAffinity\nfrom kubernetes.client.models.v1_volume_node_resources import V1VolumeNodeResources\nfrom kubernetes.client.models.v1_volume_projection import V1VolumeProjection\nfrom kubernetes.client.models.v1_volume_resource_requirements import V1VolumeResourceRequirements\nfrom kubernetes.client.models.v1_vsphere_virtual_disk_volume_source import V1VsphereVirtualDiskVolumeSource\nfrom kubernetes.client.models.v1_watch_event import V1WatchEvent\nfrom kubernetes.client.models.v1_webhook_conversion import V1WebhookConversion\nfrom kubernetes.client.models.v1_weighted_pod_affinity_term import V1WeightedPodAffinityTerm\nfrom kubernetes.client.models.v1_windows_security_context_options import V1WindowsSecurityContextOptions\nfrom kubernetes.client.models.v1_workload_reference import V1WorkloadReference\nfrom kubernetes.client.models.v1alpha1_apply_configuration import V1alpha1ApplyConfiguration\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle import V1alpha1ClusterTrustBundle\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle_list import V1alpha1ClusterTrustBundleList\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle_spec import V1alpha1ClusterTrustBundleSpec\nfrom kubernetes.client.models.v1alpha1_gang_scheduling_policy import V1alpha1GangSchedulingPolicy\nfrom kubernetes.client.models.v1alpha1_json_patch import V1alpha1JSONPatch\nfrom kubernetes.client.models.v1alpha1_match_condition import V1alpha1MatchCondition\nfrom kubernetes.client.models.v1alpha1_match_resources import V1alpha1MatchResources\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy import V1alpha1MutatingAdmissionPolicy\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding import V1alpha1MutatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_list import V1alpha1MutatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_spec import V1alpha1MutatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_list import V1alpha1MutatingAdmissionPolicyList\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_spec import V1alpha1MutatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1alpha1_mutation import V1alpha1Mutation\nfrom kubernetes.client.models.v1alpha1_named_rule_with_operations import V1alpha1NamedRuleWithOperations\nfrom kubernetes.client.models.v1alpha1_param_kind import V1alpha1ParamKind\nfrom kubernetes.client.models.v1alpha1_param_ref import V1alpha1ParamRef\nfrom kubernetes.client.models.v1alpha1_pod_group import V1alpha1PodGroup\nfrom kubernetes.client.models.v1alpha1_pod_group_policy import V1alpha1PodGroupPolicy\nfrom kubernetes.client.models.v1alpha1_server_storage_version import V1alpha1ServerStorageVersion\nfrom kubernetes.client.models.v1alpha1_storage_version import V1alpha1StorageVersion\nfrom kubernetes.client.models.v1alpha1_storage_version_condition import V1alpha1StorageVersionCondition\nfrom kubernetes.client.models.v1alpha1_storage_version_list import V1alpha1StorageVersionList\nfrom kubernetes.client.models.v1alpha1_storage_version_status import V1alpha1StorageVersionStatus\nfrom kubernetes.client.models.v1alpha1_typed_local_object_reference import V1alpha1TypedLocalObjectReference\nfrom kubernetes.client.models.v1alpha1_variable import V1alpha1Variable\nfrom kubernetes.client.models.v1alpha1_workload import V1alpha1Workload\nfrom kubernetes.client.models.v1alpha1_workload_list import V1alpha1WorkloadList\nfrom kubernetes.client.models.v1alpha1_workload_spec import V1alpha1WorkloadSpec\nfrom kubernetes.client.models.v1alpha2_lease_candidate import V1alpha2LeaseCandidate\nfrom kubernetes.client.models.v1alpha2_lease_candidate_list import V1alpha2LeaseCandidateList\nfrom kubernetes.client.models.v1alpha2_lease_candidate_spec import V1alpha2LeaseCandidateSpec\nfrom kubernetes.client.models.v1alpha3_device_taint import V1alpha3DeviceTaint\nfrom kubernetes.client.models.v1alpha3_device_taint_rule import V1alpha3DeviceTaintRule\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_list import V1alpha3DeviceTaintRuleList\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_spec import V1alpha3DeviceTaintRuleSpec\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_status import V1alpha3DeviceTaintRuleStatus\nfrom kubernetes.client.models.v1alpha3_device_taint_selector import V1alpha3DeviceTaintSelector\nfrom kubernetes.client.models.v1beta1_allocated_device_status import V1beta1AllocatedDeviceStatus\nfrom kubernetes.client.models.v1beta1_allocation_result import V1beta1AllocationResult\nfrom kubernetes.client.models.v1beta1_apply_configuration import V1beta1ApplyConfiguration\nfrom kubernetes.client.models.v1beta1_basic_device import V1beta1BasicDevice\nfrom kubernetes.client.models.v1beta1_cel_device_selector import V1beta1CELDeviceSelector\nfrom kubernetes.client.models.v1beta1_capacity_request_policy import V1beta1CapacityRequestPolicy\nfrom kubernetes.client.models.v1beta1_capacity_request_policy_range import V1beta1CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1beta1_capacity_requirements import V1beta1CapacityRequirements\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle import V1beta1ClusterTrustBundle\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle_list import V1beta1ClusterTrustBundleList\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle_spec import V1beta1ClusterTrustBundleSpec\nfrom kubernetes.client.models.v1beta1_counter import V1beta1Counter\nfrom kubernetes.client.models.v1beta1_counter_set import V1beta1CounterSet\nfrom kubernetes.client.models.v1beta1_device import V1beta1Device\nfrom kubernetes.client.models.v1beta1_device_allocation_configuration import V1beta1DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1beta1_device_allocation_result import V1beta1DeviceAllocationResult\nfrom kubernetes.client.models.v1beta1_device_attribute import V1beta1DeviceAttribute\nfrom kubernetes.client.models.v1beta1_device_capacity import V1beta1DeviceCapacity\nfrom kubernetes.client.models.v1beta1_device_claim import V1beta1DeviceClaim\nfrom kubernetes.client.models.v1beta1_device_claim_configuration import V1beta1DeviceClaimConfiguration\nfrom kubernetes.client.models.v1beta1_device_class import V1beta1DeviceClass\nfrom kubernetes.client.models.v1beta1_device_class_configuration import V1beta1DeviceClassConfiguration\nfrom kubernetes.client.models.v1beta1_device_class_list import V1beta1DeviceClassList\nfrom kubernetes.client.models.v1beta1_device_class_spec import V1beta1DeviceClassSpec\nfrom kubernetes.client.models.v1beta1_device_constraint import V1beta1DeviceConstraint\nfrom kubernetes.client.models.v1beta1_device_counter_consumption import V1beta1DeviceCounterConsumption\nfrom kubernetes.client.models.v1beta1_device_request import V1beta1DeviceRequest\nfrom kubernetes.client.models.v1beta1_device_request_allocation_result import V1beta1DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1beta1_device_selector import V1beta1DeviceSelector\nfrom kubernetes.client.models.v1beta1_device_sub_request import V1beta1DeviceSubRequest\nfrom kubernetes.client.models.v1beta1_device_taint import V1beta1DeviceTaint\nfrom kubernetes.client.models.v1beta1_device_toleration import V1beta1DeviceToleration\nfrom kubernetes.client.models.v1beta1_ip_address import V1beta1IPAddress\nfrom kubernetes.client.models.v1beta1_ip_address_list import V1beta1IPAddressList\nfrom kubernetes.client.models.v1beta1_ip_address_spec import V1beta1IPAddressSpec\nfrom kubernetes.client.models.v1beta1_json_patch import V1beta1JSONPatch\nfrom kubernetes.client.models.v1beta1_lease_candidate import V1beta1LeaseCandidate\nfrom kubernetes.client.models.v1beta1_lease_candidate_list import V1beta1LeaseCandidateList\nfrom kubernetes.client.models.v1beta1_lease_candidate_spec import V1beta1LeaseCandidateSpec\nfrom kubernetes.client.models.v1beta1_match_condition import V1beta1MatchCondition\nfrom kubernetes.client.models.v1beta1_match_resources import V1beta1MatchResources\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy import V1beta1MutatingAdmissionPolicy\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding import V1beta1MutatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding_list import V1beta1MutatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding_spec import V1beta1MutatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_list import V1beta1MutatingAdmissionPolicyList\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_spec import V1beta1MutatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1beta1_mutation import V1beta1Mutation\nfrom kubernetes.client.models.v1beta1_named_rule_with_operations import V1beta1NamedRuleWithOperations\nfrom kubernetes.client.models.v1beta1_network_device_data import V1beta1NetworkDeviceData\nfrom kubernetes.client.models.v1beta1_opaque_device_configuration import V1beta1OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1beta1_param_kind import V1beta1ParamKind\nfrom kubernetes.client.models.v1beta1_param_ref import V1beta1ParamRef\nfrom kubernetes.client.models.v1beta1_parent_reference import V1beta1ParentReference\nfrom kubernetes.client.models.v1beta1_pod_certificate_request import V1beta1PodCertificateRequest\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_list import V1beta1PodCertificateRequestList\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_spec import V1beta1PodCertificateRequestSpec\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_status import V1beta1PodCertificateRequestStatus\nfrom kubernetes.client.models.v1beta1_resource_claim import V1beta1ResourceClaim\nfrom kubernetes.client.models.v1beta1_resource_claim_consumer_reference import V1beta1ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1beta1_resource_claim_list import V1beta1ResourceClaimList\nfrom kubernetes.client.models.v1beta1_resource_claim_spec import V1beta1ResourceClaimSpec\nfrom kubernetes.client.models.v1beta1_resource_claim_status import V1beta1ResourceClaimStatus\nfrom kubernetes.client.models.v1beta1_resource_claim_template import V1beta1ResourceClaimTemplate\nfrom kubernetes.client.models.v1beta1_resource_claim_template_list import V1beta1ResourceClaimTemplateList\nfrom kubernetes.client.models.v1beta1_resource_claim_template_spec import V1beta1ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1beta1_resource_pool import V1beta1ResourcePool\nfrom kubernetes.client.models.v1beta1_resource_slice import V1beta1ResourceSlice\nfrom kubernetes.client.models.v1beta1_resource_slice_list import V1beta1ResourceSliceList\nfrom kubernetes.client.models.v1beta1_resource_slice_spec import V1beta1ResourceSliceSpec\nfrom kubernetes.client.models.v1beta1_service_cidr import V1beta1ServiceCIDR\nfrom kubernetes.client.models.v1beta1_service_cidr_list import V1beta1ServiceCIDRList\nfrom kubernetes.client.models.v1beta1_service_cidr_spec import V1beta1ServiceCIDRSpec\nfrom kubernetes.client.models.v1beta1_service_cidr_status import V1beta1ServiceCIDRStatus\nfrom kubernetes.client.models.v1beta1_storage_version_migration import V1beta1StorageVersionMigration\nfrom kubernetes.client.models.v1beta1_storage_version_migration_list import V1beta1StorageVersionMigrationList\nfrom kubernetes.client.models.v1beta1_storage_version_migration_spec import V1beta1StorageVersionMigrationSpec\nfrom kubernetes.client.models.v1beta1_storage_version_migration_status import V1beta1StorageVersionMigrationStatus\nfrom kubernetes.client.models.v1beta1_variable import V1beta1Variable\nfrom kubernetes.client.models.v1beta1_volume_attributes_class import V1beta1VolumeAttributesClass\nfrom kubernetes.client.models.v1beta1_volume_attributes_class_list import V1beta1VolumeAttributesClassList\nfrom kubernetes.client.models.v1beta2_allocated_device_status import V1beta2AllocatedDeviceStatus\nfrom kubernetes.client.models.v1beta2_allocation_result import V1beta2AllocationResult\nfrom kubernetes.client.models.v1beta2_cel_device_selector import V1beta2CELDeviceSelector\nfrom kubernetes.client.models.v1beta2_capacity_request_policy import V1beta2CapacityRequestPolicy\nfrom kubernetes.client.models.v1beta2_capacity_request_policy_range import V1beta2CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1beta2_capacity_requirements import V1beta2CapacityRequirements\nfrom kubernetes.client.models.v1beta2_counter import V1beta2Counter\nfrom kubernetes.client.models.v1beta2_counter_set import V1beta2CounterSet\nfrom kubernetes.client.models.v1beta2_device import V1beta2Device\nfrom kubernetes.client.models.v1beta2_device_allocation_configuration import V1beta2DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1beta2_device_allocation_result import V1beta2DeviceAllocationResult\nfrom kubernetes.client.models.v1beta2_device_attribute import V1beta2DeviceAttribute\nfrom kubernetes.client.models.v1beta2_device_capacity import V1beta2DeviceCapacity\nfrom kubernetes.client.models.v1beta2_device_claim import V1beta2DeviceClaim\nfrom kubernetes.client.models.v1beta2_device_claim_configuration import V1beta2DeviceClaimConfiguration\nfrom kubernetes.client.models.v1beta2_device_class import V1beta2DeviceClass\nfrom kubernetes.client.models.v1beta2_device_class_configuration import V1beta2DeviceClassConfiguration\nfrom kubernetes.client.models.v1beta2_device_class_list import V1beta2DeviceClassList\nfrom kubernetes.client.models.v1beta2_device_class_spec import V1beta2DeviceClassSpec\nfrom kubernetes.client.models.v1beta2_device_constraint import V1beta2DeviceConstraint\nfrom kubernetes.client.models.v1beta2_device_counter_consumption import V1beta2DeviceCounterConsumption\nfrom kubernetes.client.models.v1beta2_device_request import V1beta2DeviceRequest\nfrom kubernetes.client.models.v1beta2_device_request_allocation_result import V1beta2DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1beta2_device_selector import V1beta2DeviceSelector\nfrom kubernetes.client.models.v1beta2_device_sub_request import V1beta2DeviceSubRequest\nfrom kubernetes.client.models.v1beta2_device_taint import V1beta2DeviceTaint\nfrom kubernetes.client.models.v1beta2_device_toleration import V1beta2DeviceToleration\nfrom kubernetes.client.models.v1beta2_exact_device_request import V1beta2ExactDeviceRequest\nfrom kubernetes.client.models.v1beta2_network_device_data import V1beta2NetworkDeviceData\nfrom kubernetes.client.models.v1beta2_opaque_device_configuration import V1beta2OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1beta2_resource_claim import V1beta2ResourceClaim\nfrom kubernetes.client.models.v1beta2_resource_claim_consumer_reference import V1beta2ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1beta2_resource_claim_list import V1beta2ResourceClaimList\nfrom kubernetes.client.models.v1beta2_resource_claim_spec import V1beta2ResourceClaimSpec\nfrom kubernetes.client.models.v1beta2_resource_claim_status import V1beta2ResourceClaimStatus\nfrom kubernetes.client.models.v1beta2_resource_claim_template import V1beta2ResourceClaimTemplate\nfrom kubernetes.client.models.v1beta2_resource_claim_template_list import V1beta2ResourceClaimTemplateList\nfrom kubernetes.client.models.v1beta2_resource_claim_template_spec import V1beta2ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1beta2_resource_pool import V1beta2ResourcePool\nfrom kubernetes.client.models.v1beta2_resource_slice import V1beta2ResourceSlice\nfrom kubernetes.client.models.v1beta2_resource_slice_list import V1beta2ResourceSliceList\nfrom kubernetes.client.models.v1beta2_resource_slice_spec import V1beta2ResourceSliceSpec\nfrom kubernetes.client.models.v2_container_resource_metric_source import V2ContainerResourceMetricSource\nfrom kubernetes.client.models.v2_container_resource_metric_status import V2ContainerResourceMetricStatus\nfrom kubernetes.client.models.v2_cross_version_object_reference import V2CrossVersionObjectReference\nfrom kubernetes.client.models.v2_external_metric_source import V2ExternalMetricSource\nfrom kubernetes.client.models.v2_external_metric_status import V2ExternalMetricStatus\nfrom kubernetes.client.models.v2_hpa_scaling_policy import V2HPAScalingPolicy\nfrom kubernetes.client.models.v2_hpa_scaling_rules import V2HPAScalingRules\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler import V2HorizontalPodAutoscaler\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_behavior import V2HorizontalPodAutoscalerBehavior\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_condition import V2HorizontalPodAutoscalerCondition\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_list import V2HorizontalPodAutoscalerList\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_spec import V2HorizontalPodAutoscalerSpec\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_status import V2HorizontalPodAutoscalerStatus\nfrom kubernetes.client.models.v2_metric_identifier import V2MetricIdentifier\nfrom kubernetes.client.models.v2_metric_spec import V2MetricSpec\nfrom kubernetes.client.models.v2_metric_status import V2MetricStatus\nfrom kubernetes.client.models.v2_metric_target import V2MetricTarget\nfrom kubernetes.client.models.v2_metric_value_status import V2MetricValueStatus\nfrom kubernetes.client.models.v2_object_metric_source import V2ObjectMetricSource\nfrom kubernetes.client.models.v2_object_metric_status import V2ObjectMetricStatus\nfrom kubernetes.client.models.v2_pods_metric_source import V2PodsMetricSource\nfrom kubernetes.client.models.v2_pods_metric_status import V2PodsMetricStatus\nfrom kubernetes.client.models.v2_resource_metric_source import V2ResourceMetricSource\nfrom kubernetes.client.models.v2_resource_metric_status import V2ResourceMetricStatus\nfrom kubernetes.client.models.version_info import VersionInfo\n\n"
  },
  {
    "path": "kubernetes/client/api/__init__.py",
    "content": "from __future__ import absolute_import\n\n# flake8: noqa\n\n# import apis into api package\nfrom kubernetes.client.api.well_known_api import WellKnownApi\nfrom kubernetes.client.api.admissionregistration_api import AdmissionregistrationApi\nfrom kubernetes.client.api.admissionregistration_v1_api import AdmissionregistrationV1Api\nfrom kubernetes.client.api.admissionregistration_v1alpha1_api import AdmissionregistrationV1alpha1Api\nfrom kubernetes.client.api.admissionregistration_v1beta1_api import AdmissionregistrationV1beta1Api\nfrom kubernetes.client.api.apiextensions_api import ApiextensionsApi\nfrom kubernetes.client.api.apiextensions_v1_api import ApiextensionsV1Api\nfrom kubernetes.client.api.apiregistration_api import ApiregistrationApi\nfrom kubernetes.client.api.apiregistration_v1_api import ApiregistrationV1Api\nfrom kubernetes.client.api.apis_api import ApisApi\nfrom kubernetes.client.api.apps_api import AppsApi\nfrom kubernetes.client.api.apps_v1_api import AppsV1Api\nfrom kubernetes.client.api.authentication_api import AuthenticationApi\nfrom kubernetes.client.api.authentication_v1_api import AuthenticationV1Api\nfrom kubernetes.client.api.authorization_api import AuthorizationApi\nfrom kubernetes.client.api.authorization_v1_api import AuthorizationV1Api\nfrom kubernetes.client.api.autoscaling_api import AutoscalingApi\nfrom kubernetes.client.api.autoscaling_v1_api import AutoscalingV1Api\nfrom kubernetes.client.api.autoscaling_v2_api import AutoscalingV2Api\nfrom kubernetes.client.api.batch_api import BatchApi\nfrom kubernetes.client.api.batch_v1_api import BatchV1Api\nfrom kubernetes.client.api.certificates_api import CertificatesApi\nfrom kubernetes.client.api.certificates_v1_api import CertificatesV1Api\nfrom kubernetes.client.api.certificates_v1alpha1_api import CertificatesV1alpha1Api\nfrom kubernetes.client.api.certificates_v1beta1_api import CertificatesV1beta1Api\nfrom kubernetes.client.api.coordination_api import CoordinationApi\nfrom kubernetes.client.api.coordination_v1_api import CoordinationV1Api\nfrom kubernetes.client.api.coordination_v1alpha2_api import CoordinationV1alpha2Api\nfrom kubernetes.client.api.coordination_v1beta1_api import CoordinationV1beta1Api\nfrom kubernetes.client.api.core_api import CoreApi\nfrom kubernetes.client.api.core_v1_api import CoreV1Api\nfrom kubernetes.client.api.custom_objects_api import CustomObjectsApi\nfrom kubernetes.client.api.discovery_api import DiscoveryApi\nfrom kubernetes.client.api.discovery_v1_api import DiscoveryV1Api\nfrom kubernetes.client.api.events_api import EventsApi\nfrom kubernetes.client.api.events_v1_api import EventsV1Api\nfrom kubernetes.client.api.flowcontrol_apiserver_api import FlowcontrolApiserverApi\nfrom kubernetes.client.api.flowcontrol_apiserver_v1_api import FlowcontrolApiserverV1Api\nfrom kubernetes.client.api.internal_apiserver_api import InternalApiserverApi\nfrom kubernetes.client.api.internal_apiserver_v1alpha1_api import InternalApiserverV1alpha1Api\nfrom kubernetes.client.api.logs_api import LogsApi\nfrom kubernetes.client.api.networking_api import NetworkingApi\nfrom kubernetes.client.api.networking_v1_api import NetworkingV1Api\nfrom kubernetes.client.api.networking_v1beta1_api import NetworkingV1beta1Api\nfrom kubernetes.client.api.node_api import NodeApi\nfrom kubernetes.client.api.node_v1_api import NodeV1Api\nfrom kubernetes.client.api.openid_api import OpenidApi\nfrom kubernetes.client.api.policy_api import PolicyApi\nfrom kubernetes.client.api.policy_v1_api import PolicyV1Api\nfrom kubernetes.client.api.rbac_authorization_api import RbacAuthorizationApi\nfrom kubernetes.client.api.rbac_authorization_v1_api import RbacAuthorizationV1Api\nfrom kubernetes.client.api.resource_api import ResourceApi\nfrom kubernetes.client.api.resource_v1_api import ResourceV1Api\nfrom kubernetes.client.api.resource_v1alpha3_api import ResourceV1alpha3Api\nfrom kubernetes.client.api.resource_v1beta1_api import ResourceV1beta1Api\nfrom kubernetes.client.api.resource_v1beta2_api import ResourceV1beta2Api\nfrom kubernetes.client.api.scheduling_api import SchedulingApi\nfrom kubernetes.client.api.scheduling_v1_api import SchedulingV1Api\nfrom kubernetes.client.api.scheduling_v1alpha1_api import SchedulingV1alpha1Api\nfrom kubernetes.client.api.storage_api import StorageApi\nfrom kubernetes.client.api.storage_v1_api import StorageV1Api\nfrom kubernetes.client.api.storage_v1beta1_api import StorageV1beta1Api\nfrom kubernetes.client.api.storagemigration_api import StoragemigrationApi\nfrom kubernetes.client.api.storagemigration_v1beta1_api import StoragemigrationV1beta1Api\nfrom kubernetes.client.api.version_api import VersionApi\n"
  },
  {
    "path": "kubernetes/client/api/admissionregistration_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AdmissionregistrationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/admissionregistration_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AdmissionregistrationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_mutating_webhook_configuration(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_webhook_configuration  # noqa: E501\n\n        create a MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_webhook_configuration(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1MutatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1MutatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_mutating_webhook_configuration_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_mutating_webhook_configuration_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_webhook_configuration  # noqa: E501\n\n        create a MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_webhook_configuration_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1MutatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1MutatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_mutating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1MutatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_validating_admission_policy(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_admission_policy  # noqa: E501\n\n        create a ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_admission_policy(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_validating_admission_policy_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_validating_admission_policy_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_admission_policy  # noqa: E501\n\n        create a ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_admission_policy_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_validating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_validating_admission_policy_binding(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_admission_policy_binding  # noqa: E501\n\n        create a ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_admission_policy_binding(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_validating_admission_policy_binding_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_validating_admission_policy_binding_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_admission_policy_binding  # noqa: E501\n\n        create a ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_admission_policy_binding_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_validating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_validating_webhook_configuration(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_webhook_configuration  # noqa: E501\n\n        create a ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_webhook_configuration(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_validating_webhook_configuration_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_validating_webhook_configuration_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_validating_webhook_configuration  # noqa: E501\n\n        create a ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_validating_webhook_configuration_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ValidatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_validating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_mutating_webhook_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_webhook_configuration  # noqa: E501\n\n        delete collection of MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_webhook_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_mutating_webhook_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_mutating_webhook_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_webhook_configuration  # noqa: E501\n\n        delete collection of MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_webhook_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_validating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_admission_policy  # noqa: E501\n\n        delete collection of ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_validating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_validating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_admission_policy  # noqa: E501\n\n        delete collection of ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_validating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_admission_policy_binding  # noqa: E501\n\n        delete collection of ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_validating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_validating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_admission_policy_binding  # noqa: E501\n\n        delete collection of ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_validating_webhook_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_webhook_configuration  # noqa: E501\n\n        delete collection of ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_webhook_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_validating_webhook_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_validating_webhook_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_validating_webhook_configuration  # noqa: E501\n\n        delete collection of ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_validating_webhook_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_mutating_webhook_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_webhook_configuration  # noqa: E501\n\n        delete a MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_webhook_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_mutating_webhook_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_mutating_webhook_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_webhook_configuration  # noqa: E501\n\n        delete a MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_webhook_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_mutating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_validating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_admission_policy  # noqa: E501\n\n        delete a ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_validating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_validating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_admission_policy  # noqa: E501\n\n        delete a ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_validating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_validating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_admission_policy_binding  # noqa: E501\n\n        delete a ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_validating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_validating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_admission_policy_binding  # noqa: E501\n\n        delete a ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_validating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_validating_webhook_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_webhook_configuration  # noqa: E501\n\n        delete a ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_webhook_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_validating_webhook_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_validating_webhook_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_validating_webhook_configuration  # noqa: E501\n\n        delete a ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_validating_webhook_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_validating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_mutating_webhook_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_webhook_configuration  # noqa: E501\n\n        list or watch objects of kind MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_webhook_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1MutatingWebhookConfigurationList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_mutating_webhook_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def list_mutating_webhook_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_webhook_configuration  # noqa: E501\n\n        list or watch objects of kind MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_webhook_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1MutatingWebhookConfigurationList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1MutatingWebhookConfigurationList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_validating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_admission_policy  # noqa: E501\n\n        list or watch objects of kind ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_validating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def list_validating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_admission_policy  # noqa: E501\n\n        list or watch objects of kind ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_validating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_validating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def list_validating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_validating_webhook_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_webhook_configuration  # noqa: E501\n\n        list or watch objects of kind ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_webhook_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingWebhookConfigurationList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_validating_webhook_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def list_validating_webhook_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_validating_webhook_configuration  # noqa: E501\n\n        list or watch objects of kind ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_validating_webhook_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingWebhookConfigurationList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingWebhookConfigurationList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_mutating_webhook_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_webhook_configuration  # noqa: E501\n\n        partially update the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_webhook_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1MutatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_mutating_webhook_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_mutating_webhook_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_webhook_configuration  # noqa: E501\n\n        partially update the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_webhook_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1MutatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_mutating_webhook_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_mutating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1MutatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_validating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy  # noqa: E501\n\n        partially update the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_validating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_validating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy  # noqa: E501\n\n        partially update the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_validating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_validating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_validating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy_binding  # noqa: E501\n\n        partially update the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_validating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_validating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy_binding  # noqa: E501\n\n        partially update the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_validating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_validating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_validating_admission_policy_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy_status  # noqa: E501\n\n        partially update status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_validating_admission_policy_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_validating_admission_policy_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_admission_policy_status  # noqa: E501\n\n        partially update status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_admission_policy_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_validating_admission_policy_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_validating_admission_policy_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_validating_admission_policy_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_validating_webhook_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_webhook_configuration  # noqa: E501\n\n        partially update the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_webhook_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_validating_webhook_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_validating_webhook_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_validating_webhook_configuration  # noqa: E501\n\n        partially update the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_validating_webhook_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_validating_webhook_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_validating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_mutating_webhook_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_webhook_configuration  # noqa: E501\n\n        read the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_webhook_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1MutatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_mutating_webhook_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_mutating_webhook_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_webhook_configuration  # noqa: E501\n\n        read the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_webhook_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1MutatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_mutating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1MutatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_validating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy  # noqa: E501\n\n        read the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_validating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_validating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy  # noqa: E501\n\n        read the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_validating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_validating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy_binding  # noqa: E501\n\n        read the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_validating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_validating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy_binding  # noqa: E501\n\n        read the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_validating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_validating_admission_policy_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy_status  # noqa: E501\n\n        read status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_validating_admission_policy_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_validating_admission_policy_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_admission_policy_status  # noqa: E501\n\n        read status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_admission_policy_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_validating_admission_policy_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_validating_admission_policy_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_validating_webhook_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_webhook_configuration  # noqa: E501\n\n        read the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_webhook_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_validating_webhook_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_validating_webhook_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_validating_webhook_configuration  # noqa: E501\n\n        read the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_validating_webhook_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_validating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_mutating_webhook_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_webhook_configuration  # noqa: E501\n\n        replace the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_webhook_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param V1MutatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1MutatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_mutating_webhook_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_mutating_webhook_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_webhook_configuration  # noqa: E501\n\n        replace the specified MutatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_webhook_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingWebhookConfiguration (required)\n        :param V1MutatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1MutatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_mutating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_mutating_webhook_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_mutating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1MutatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_validating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy  # noqa: E501\n\n        replace the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_validating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_validating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy  # noqa: E501\n\n        replace the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_validating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_validating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_validating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_validating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy_binding  # noqa: E501\n\n        replace the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param V1ValidatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_validating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_validating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy_binding  # noqa: E501\n\n        replace the specified ValidatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicyBinding (required)\n        :param V1ValidatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_validating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_validating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_validating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_validating_admission_policy_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy_status  # noqa: E501\n\n        replace status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_validating_admission_policy_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_validating_admission_policy_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_admission_policy_status  # noqa: E501\n\n        replace status of the specified ValidatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_admission_policy_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingAdmissionPolicy (required)\n        :param V1ValidatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_validating_admission_policy_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_validating_admission_policy_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_validating_admission_policy_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_validating_webhook_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_webhook_configuration  # noqa: E501\n\n        replace the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_webhook_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param V1ValidatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ValidatingWebhookConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_validating_webhook_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_validating_webhook_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_validating_webhook_configuration  # noqa: E501\n\n        replace the specified ValidatingWebhookConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_validating_webhook_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ValidatingWebhookConfiguration (required)\n        :param V1ValidatingWebhookConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ValidatingWebhookConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_validating_webhook_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_validating_webhook_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_validating_webhook_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ValidatingWebhookConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/admissionregistration_v1alpha1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AdmissionregistrationV1alpha1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_mutating_admission_policy(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy  # noqa: E501\n\n        create a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_mutating_admission_policy_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_mutating_admission_policy_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy  # noqa: E501\n\n        create a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_mutating_admission_policy_binding(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy_binding  # noqa: E501\n\n        create a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_binding(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_mutating_admission_policy_binding_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_mutating_admission_policy_binding_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy_binding  # noqa: E501\n\n        create a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_binding_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_mutating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_mutating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_mutating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_mutating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy_binding  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_mutating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_mutating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy_binding  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_mutating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy  # noqa: E501\n\n        delete a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_mutating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_mutating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy  # noqa: E501\n\n        delete a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_mutating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy_binding  # noqa: E501\n\n        delete a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_mutating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_mutating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy_binding  # noqa: E501\n\n        delete a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_mutating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_mutating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def list_mutating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_mutating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_mutating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def list_mutating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_mutating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_mutating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_mutating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_mutating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_mutating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy_binding  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_mutating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_mutating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy_binding  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_mutating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_mutating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy  # noqa: E501\n\n        read the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_mutating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_mutating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy  # noqa: E501\n\n        read the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_mutating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy_binding  # noqa: E501\n\n        read the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_mutating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_mutating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy_binding  # noqa: E501\n\n        read the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_mutating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param V1alpha1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_mutating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_mutating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param V1alpha1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_mutating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_mutating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy_binding  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param V1alpha1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_mutating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_mutating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy_binding  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param V1alpha1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_mutating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/admissionregistration_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AdmissionregistrationV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_mutating_admission_policy(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy  # noqa: E501\n\n        create a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_mutating_admission_policy_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_mutating_admission_policy_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy  # noqa: E501\n\n        create a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_mutating_admission_policy_binding(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy_binding  # noqa: E501\n\n        create a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_binding(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_mutating_admission_policy_binding_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_mutating_admission_policy_binding_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_mutating_admission_policy_binding  # noqa: E501\n\n        create a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_mutating_admission_policy_binding_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_mutating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_mutating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_mutating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_mutating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy_binding  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_mutating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_mutating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_mutating_admission_policy_binding  # noqa: E501\n\n        delete collection of MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_mutating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_mutating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy  # noqa: E501\n\n        delete a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_mutating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_mutating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy  # noqa: E501\n\n        delete a MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_mutating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy_binding  # noqa: E501\n\n        delete a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_mutating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_mutating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_mutating_admission_policy_binding  # noqa: E501\n\n        delete a MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_mutating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_mutating_admission_policy(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_mutating_admission_policy_with_http_info(**kwargs)  # noqa: E501\n\n    def list_mutating_admission_policy_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_mutating_admission_policy_binding(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_mutating_admission_policy_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def list_mutating_admission_policy_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_mutating_admission_policy_binding  # noqa: E501\n\n        list or watch objects of kind MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_mutating_admission_policy_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_mutating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_mutating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_mutating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_mutating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_mutating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy_binding  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_mutating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_mutating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_mutating_admission_policy_binding  # noqa: E501\n\n        partially update the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_mutating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_mutating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_mutating_admission_policy(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy  # noqa: E501\n\n        read the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_mutating_admission_policy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_mutating_admission_policy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy  # noqa: E501\n\n        read the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_mutating_admission_policy_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy_binding  # noqa: E501\n\n        read the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_mutating_admission_policy_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_mutating_admission_policy_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_mutating_admission_policy_binding  # noqa: E501\n\n        read the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_mutating_admission_policy_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_mutating_admission_policy(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param V1beta1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_mutating_admission_policy_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_mutating_admission_policy_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicy (required)\n        :param V1beta1MutatingAdmissionPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_mutating_admission_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_mutating_admission_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_mutating_admission_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_mutating_admission_policy_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy_binding  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param V1beta1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1MutatingAdmissionPolicyBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_mutating_admission_policy_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_mutating_admission_policy_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_mutating_admission_policy_binding  # noqa: E501\n\n        replace the specified MutatingAdmissionPolicyBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_mutating_admission_policy_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the MutatingAdmissionPolicyBinding (required)\n        :param V1beta1MutatingAdmissionPolicyBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1MutatingAdmissionPolicyBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_mutating_admission_policy_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_mutating_admission_policy_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_mutating_admission_policy_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1MutatingAdmissionPolicyBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apiextensions_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ApiextensionsApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apiextensions_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ApiextensionsV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_custom_resource_definition(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_custom_resource_definition  # noqa: E501\n\n        create a CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_custom_resource_definition(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_custom_resource_definition_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_custom_resource_definition_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_custom_resource_definition  # noqa: E501\n\n        create a CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_custom_resource_definition_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_custom_resource_definition`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_custom_resource_definition(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_custom_resource_definition  # noqa: E501\n\n        delete collection of CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_custom_resource_definition(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_custom_resource_definition_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_custom_resource_definition_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_custom_resource_definition  # noqa: E501\n\n        delete collection of CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_custom_resource_definition_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_custom_resource_definition(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_custom_resource_definition  # noqa: E501\n\n        delete a CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_custom_resource_definition(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_custom_resource_definition_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_custom_resource_definition_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_custom_resource_definition  # noqa: E501\n\n        delete a CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_custom_resource_definition_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_custom_resource_definition`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_custom_resource_definition(self, **kwargs):  # noqa: E501\n        \"\"\"list_custom_resource_definition  # noqa: E501\n\n        list or watch objects of kind CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_custom_resource_definition(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinitionList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_custom_resource_definition_with_http_info(**kwargs)  # noqa: E501\n\n    def list_custom_resource_definition_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_custom_resource_definition  # noqa: E501\n\n        list or watch objects of kind CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_custom_resource_definition_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinitionList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinitionList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_custom_resource_definition(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_custom_resource_definition  # noqa: E501\n\n        partially update the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_custom_resource_definition(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_custom_resource_definition_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_custom_resource_definition_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_custom_resource_definition  # noqa: E501\n\n        partially update the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_custom_resource_definition_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_custom_resource_definition`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_custom_resource_definition`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_custom_resource_definition_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_custom_resource_definition_status  # noqa: E501\n\n        partially update status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_custom_resource_definition_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_custom_resource_definition_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_custom_resource_definition_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_custom_resource_definition_status  # noqa: E501\n\n        partially update status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_custom_resource_definition_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_custom_resource_definition_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_custom_resource_definition_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_custom_resource_definition_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_custom_resource_definition(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_custom_resource_definition  # noqa: E501\n\n        read the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_custom_resource_definition(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_custom_resource_definition_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_custom_resource_definition_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_custom_resource_definition  # noqa: E501\n\n        read the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_custom_resource_definition_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_custom_resource_definition`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_custom_resource_definition_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_custom_resource_definition_status  # noqa: E501\n\n        read status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_custom_resource_definition_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_custom_resource_definition_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_custom_resource_definition_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_custom_resource_definition_status  # noqa: E501\n\n        read status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_custom_resource_definition_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_custom_resource_definition_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_custom_resource_definition_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_custom_resource_definition(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_custom_resource_definition  # noqa: E501\n\n        replace the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_custom_resource_definition(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_custom_resource_definition_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_custom_resource_definition_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_custom_resource_definition  # noqa: E501\n\n        replace the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_custom_resource_definition_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_custom_resource_definition\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_custom_resource_definition`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_custom_resource_definition`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_custom_resource_definition_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_custom_resource_definition_status  # noqa: E501\n\n        replace status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_custom_resource_definition_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CustomResourceDefinition\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_custom_resource_definition_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_custom_resource_definition_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_custom_resource_definition_status  # noqa: E501\n\n        replace status of the specified CustomResourceDefinition  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_custom_resource_definition_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CustomResourceDefinition (required)\n        :param V1CustomResourceDefinition body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CustomResourceDefinition, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_custom_resource_definition_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_custom_resource_definition_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_custom_resource_definition_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CustomResourceDefinition',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apiregistration_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ApiregistrationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apiregistration_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ApiregistrationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_api_service(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_api_service  # noqa: E501\n\n        create an APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_api_service(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_api_service_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_api_service_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_api_service  # noqa: E501\n\n        create an APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_api_service_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_api_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_api_service(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_api_service  # noqa: E501\n\n        delete an APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_api_service(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_api_service_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_api_service_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_api_service  # noqa: E501\n\n        delete an APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_api_service_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_api_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_api_service(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_api_service  # noqa: E501\n\n        delete collection of APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_api_service(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_api_service_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_api_service_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_api_service  # noqa: E501\n\n        delete collection of APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_api_service_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_api_service(self, **kwargs):  # noqa: E501\n        \"\"\"list_api_service  # noqa: E501\n\n        list or watch objects of kind APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_api_service(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIServiceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_api_service_with_http_info(**kwargs)  # noqa: E501\n\n    def list_api_service_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_api_service  # noqa: E501\n\n        list or watch objects of kind APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_api_service_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIServiceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIServiceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_api_service(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_api_service  # noqa: E501\n\n        partially update the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_api_service(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_api_service_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_api_service_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_api_service  # noqa: E501\n\n        partially update the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_api_service_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_api_service`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_api_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_api_service_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_api_service_status  # noqa: E501\n\n        partially update status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_api_service_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_api_service_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_api_service_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_api_service_status  # noqa: E501\n\n        partially update status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_api_service_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_api_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_api_service_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_api_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_api_service(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_api_service  # noqa: E501\n\n        read the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_api_service(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_api_service_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_api_service_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_api_service  # noqa: E501\n\n        read the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_api_service_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_api_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_api_service_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_api_service_status  # noqa: E501\n\n        read status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_api_service_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_api_service_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_api_service_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_api_service_status  # noqa: E501\n\n        read status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_api_service_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_api_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_api_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_api_service(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_api_service  # noqa: E501\n\n        replace the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_api_service(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_api_service_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_api_service_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_api_service  # noqa: E501\n\n        replace the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_api_service_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_api_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_api_service`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_api_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_api_service_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_api_service_status  # noqa: E501\n\n        replace status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_api_service_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIService\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_api_service_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_api_service_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_api_service_status  # noqa: E501\n\n        replace status of the specified APIService  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_api_service_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the APIService (required)\n        :param V1APIService body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIService, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_api_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_api_service_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_api_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apiregistration.k8s.io/v1/apiservices/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIService',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apis_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ApisApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_versions(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_versions  # noqa: E501\n\n        get available API versions  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_versions(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroupList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_versions_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_versions_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_versions  # noqa: E501\n\n        get available API versions  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_versions_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroupList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_versions\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroupList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apps_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AppsApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/apps_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AppsV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_controller_revision(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_controller_revision  # noqa: E501\n\n        create a ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_controller_revision(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ControllerRevision body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevision\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_controller_revision_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_controller_revision_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_controller_revision  # noqa: E501\n\n        create a ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_controller_revision_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ControllerRevision body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevision, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevision',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_daemon_set(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_daemon_set  # noqa: E501\n\n        create a DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_daemon_set(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_daemon_set_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_daemon_set_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_daemon_set  # noqa: E501\n\n        create a DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_daemon_set_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_deployment(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_deployment  # noqa: E501\n\n        create a Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_deployment(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_deployment_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_deployment_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_deployment  # noqa: E501\n\n        create a Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_deployment_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_replica_set(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_replica_set  # noqa: E501\n\n        create a ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_replica_set(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_replica_set_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_replica_set_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_replica_set  # noqa: E501\n\n        create a ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_replica_set_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_stateful_set(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_stateful_set  # noqa: E501\n\n        create a StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_stateful_set(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_stateful_set_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_stateful_set_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_stateful_set  # noqa: E501\n\n        create a StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_stateful_set_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_controller_revision(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_controller_revision  # noqa: E501\n\n        delete collection of ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_controller_revision(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_controller_revision_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_controller_revision_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_controller_revision  # noqa: E501\n\n        delete collection of ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_controller_revision_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_daemon_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_daemon_set  # noqa: E501\n\n        delete collection of DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_daemon_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_daemon_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_daemon_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_daemon_set  # noqa: E501\n\n        delete collection of DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_daemon_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_deployment(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_deployment  # noqa: E501\n\n        delete collection of Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_deployment(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_deployment_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_deployment_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_deployment  # noqa: E501\n\n        delete collection of Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_deployment_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_replica_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_replica_set  # noqa: E501\n\n        delete collection of ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_replica_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_replica_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_replica_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_replica_set  # noqa: E501\n\n        delete collection of ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_replica_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_stateful_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_stateful_set  # noqa: E501\n\n        delete collection of StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_stateful_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_stateful_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_stateful_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_stateful_set  # noqa: E501\n\n        delete collection of StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_stateful_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_controller_revision(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_controller_revision  # noqa: E501\n\n        delete a ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_controller_revision(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_controller_revision_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_controller_revision_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_controller_revision  # noqa: E501\n\n        delete a ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_controller_revision_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_daemon_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_daemon_set  # noqa: E501\n\n        delete a DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_daemon_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_daemon_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_daemon_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_daemon_set  # noqa: E501\n\n        delete a DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_daemon_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_deployment(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_deployment  # noqa: E501\n\n        delete a Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_deployment(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_deployment_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_deployment_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_deployment  # noqa: E501\n\n        delete a Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_deployment_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_replica_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_replica_set  # noqa: E501\n\n        delete a ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_replica_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_replica_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_replica_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_replica_set  # noqa: E501\n\n        delete a ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_replica_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_stateful_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_stateful_set  # noqa: E501\n\n        delete a StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_stateful_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_stateful_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_stateful_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_stateful_set  # noqa: E501\n\n        delete a StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_stateful_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_controller_revision_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_controller_revision_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_controller_revision_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevisionList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_controller_revision_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_controller_revision_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_controller_revision_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_controller_revision_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevisionList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_controller_revision_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/controllerrevisions', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevisionList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_daemon_set_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_daemon_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_daemon_set_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_daemon_set_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_daemon_set_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_daemon_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_daemon_set_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_daemon_set_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/daemonsets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_deployment_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_deployment_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_deployment_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeploymentList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_deployment_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_deployment_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_deployment_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_deployment_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeploymentList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_deployment_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/deployments', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeploymentList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_controller_revision(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_controller_revision  # noqa: E501\n\n        list or watch objects of kind ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_controller_revision(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevisionList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_controller_revision_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_controller_revision_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_controller_revision  # noqa: E501\n\n        list or watch objects of kind ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_controller_revision_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevisionList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevisionList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_daemon_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_daemon_set  # noqa: E501\n\n        list or watch objects of kind DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_daemon_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_daemon_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_daemon_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_daemon_set  # noqa: E501\n\n        list or watch objects of kind DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_daemon_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_deployment(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_deployment  # noqa: E501\n\n        list or watch objects of kind Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_deployment(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeploymentList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_deployment_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_deployment_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_deployment  # noqa: E501\n\n        list or watch objects of kind Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_deployment_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeploymentList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeploymentList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_replica_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_replica_set  # noqa: E501\n\n        list or watch objects of kind ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_replica_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_replica_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_replica_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_replica_set  # noqa: E501\n\n        list or watch objects of kind ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_replica_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_stateful_set(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_stateful_set  # noqa: E501\n\n        list or watch objects of kind StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_stateful_set(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_stateful_set_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_stateful_set_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_stateful_set  # noqa: E501\n\n        list or watch objects of kind StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_stateful_set_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_replica_set_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_replica_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_replica_set_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_replica_set_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_replica_set_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_replica_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_replica_set_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_replica_set_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/replicasets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_stateful_set_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_stateful_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_stateful_set_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_stateful_set_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_stateful_set_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_stateful_set_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_stateful_set_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_stateful_set_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/statefulsets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_controller_revision(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_controller_revision  # noqa: E501\n\n        partially update the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_controller_revision(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevision\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_controller_revision_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_controller_revision_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_controller_revision  # noqa: E501\n\n        partially update the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_controller_revision_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevision, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevision',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_daemon_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_daemon_set  # noqa: E501\n\n        partially update the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_daemon_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_daemon_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_daemon_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_daemon_set  # noqa: E501\n\n        partially update the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_daemon_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_daemon_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_daemon_set_status  # noqa: E501\n\n        partially update status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_daemon_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_daemon_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_daemon_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_daemon_set_status  # noqa: E501\n\n        partially update status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_daemon_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_daemon_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_daemon_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_daemon_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_daemon_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_deployment(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment  # noqa: E501\n\n        partially update the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_deployment_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_deployment_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment  # noqa: E501\n\n        partially update the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_deployment_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment_scale  # noqa: E501\n\n        partially update scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_deployment_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_deployment_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment_scale  # noqa: E501\n\n        partially update scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_deployment_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_deployment_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_deployment_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_deployment_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_deployment_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment_status  # noqa: E501\n\n        partially update status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_deployment_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_deployment_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_deployment_status  # noqa: E501\n\n        partially update status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_deployment_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_deployment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_deployment_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_deployment_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_deployment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replica_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set  # noqa: E501\n\n        partially update the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replica_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replica_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set  # noqa: E501\n\n        partially update the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replica_set_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set_scale  # noqa: E501\n\n        partially update scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replica_set_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replica_set_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set_scale  # noqa: E501\n\n        partially update scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replica_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replica_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replica_set_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replica_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replica_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set_status  # noqa: E501\n\n        partially update status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replica_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replica_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replica_set_status  # noqa: E501\n\n        partially update status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replica_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replica_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replica_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replica_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replica_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_stateful_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set  # noqa: E501\n\n        partially update the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_stateful_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_stateful_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set  # noqa: E501\n\n        partially update the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_stateful_set_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set_scale  # noqa: E501\n\n        partially update scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_stateful_set_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_stateful_set_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set_scale  # noqa: E501\n\n        partially update scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_stateful_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_stateful_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_stateful_set_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_stateful_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_stateful_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set_status  # noqa: E501\n\n        partially update status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_stateful_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_stateful_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_stateful_set_status  # noqa: E501\n\n        partially update status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_stateful_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_stateful_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_stateful_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_stateful_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_stateful_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_controller_revision(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_controller_revision  # noqa: E501\n\n        read the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_controller_revision(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevision\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_controller_revision_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_controller_revision_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_controller_revision  # noqa: E501\n\n        read the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_controller_revision_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevision, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevision',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_daemon_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_daemon_set  # noqa: E501\n\n        read the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_daemon_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_daemon_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_daemon_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_daemon_set  # noqa: E501\n\n        read the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_daemon_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_daemon_set_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_daemon_set_status  # noqa: E501\n\n        read status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_daemon_set_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_daemon_set_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_daemon_set_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_daemon_set_status  # noqa: E501\n\n        read status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_daemon_set_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_daemon_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_daemon_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_daemon_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_deployment(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment  # noqa: E501\n\n        read the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_deployment_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_deployment_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment  # noqa: E501\n\n        read the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_deployment_scale(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment_scale  # noqa: E501\n\n        read scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment_scale(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_deployment_scale_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_deployment_scale_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment_scale  # noqa: E501\n\n        read scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment_scale_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_deployment_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_deployment_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_deployment_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_deployment_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment_status  # noqa: E501\n\n        read status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_deployment_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_deployment_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_deployment_status  # noqa: E501\n\n        read status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_deployment_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_deployment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_deployment_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_deployment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replica_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set  # noqa: E501\n\n        read the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replica_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replica_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set  # noqa: E501\n\n        read the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replica_set_scale(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set_scale  # noqa: E501\n\n        read scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set_scale(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replica_set_scale_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replica_set_scale_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set_scale  # noqa: E501\n\n        read scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set_scale_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replica_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replica_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replica_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replica_set_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set_status  # noqa: E501\n\n        read status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replica_set_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replica_set_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replica_set_status  # noqa: E501\n\n        read status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replica_set_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replica_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replica_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replica_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_stateful_set(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set  # noqa: E501\n\n        read the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_stateful_set_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_stateful_set_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set  # noqa: E501\n\n        read the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_stateful_set_scale(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set_scale  # noqa: E501\n\n        read scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set_scale(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_stateful_set_scale_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_stateful_set_scale_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set_scale  # noqa: E501\n\n        read scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set_scale_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_stateful_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_stateful_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_stateful_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_stateful_set_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set_status  # noqa: E501\n\n        read status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_stateful_set_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_stateful_set_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_stateful_set_status  # noqa: E501\n\n        read status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_stateful_set_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_stateful_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_stateful_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_stateful_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_controller_revision(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_controller_revision  # noqa: E501\n\n        replace the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_controller_revision(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ControllerRevision body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ControllerRevision\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_controller_revision_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_controller_revision_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_controller_revision  # noqa: E501\n\n        replace the specified ControllerRevision  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_controller_revision_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ControllerRevision (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ControllerRevision body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ControllerRevision, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_controller_revision\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_controller_revision`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_controller_revision`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ControllerRevision',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_daemon_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_daemon_set  # noqa: E501\n\n        replace the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_daemon_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_daemon_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_daemon_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_daemon_set  # noqa: E501\n\n        replace the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_daemon_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_daemon_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_daemon_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_daemon_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_daemon_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_daemon_set_status  # noqa: E501\n\n        replace status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_daemon_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DaemonSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_daemon_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_daemon_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_daemon_set_status  # noqa: E501\n\n        replace status of the specified DaemonSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_daemon_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DaemonSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1DaemonSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DaemonSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_daemon_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_daemon_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_daemon_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_daemon_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DaemonSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_deployment(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment  # noqa: E501\n\n        replace the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_deployment_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_deployment_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment  # noqa: E501\n\n        replace the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_deployment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_deployment`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_deployment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_deployment_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment_scale  # noqa: E501\n\n        replace scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_deployment_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_deployment_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment_scale  # noqa: E501\n\n        replace scale of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_deployment_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_deployment_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_deployment_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_deployment_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_deployment_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment_status  # noqa: E501\n\n        replace status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Deployment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_deployment_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_deployment_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_deployment_status  # noqa: E501\n\n        replace status of the specified Deployment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_deployment_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Deployment (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Deployment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Deployment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_deployment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_deployment_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_deployment_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_deployment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Deployment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replica_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set  # noqa: E501\n\n        replace the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replica_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replica_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set  # noqa: E501\n\n        replace the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replica_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replica_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replica_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replica_set_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set_scale  # noqa: E501\n\n        replace scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replica_set_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replica_set_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set_scale  # noqa: E501\n\n        replace scale of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replica_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replica_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replica_set_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replica_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replica_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set_status  # noqa: E501\n\n        replace status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicaSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replica_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replica_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replica_set_status  # noqa: E501\n\n        replace status of the specified ReplicaSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replica_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicaSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicaSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicaSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replica_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replica_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replica_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replica_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicaSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_stateful_set(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set  # noqa: E501\n\n        replace the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_stateful_set_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_stateful_set_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set  # noqa: E501\n\n        replace the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_stateful_set\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_stateful_set`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_stateful_set`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_stateful_set_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set_scale  # noqa: E501\n\n        replace scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_stateful_set_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_stateful_set_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set_scale  # noqa: E501\n\n        replace scale of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_stateful_set_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_stateful_set_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_stateful_set_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_stateful_set_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_stateful_set_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set_status  # noqa: E501\n\n        replace status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StatefulSet\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_stateful_set_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_stateful_set_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_stateful_set_status  # noqa: E501\n\n        replace status of the specified StatefulSet  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_stateful_set_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StatefulSet (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1StatefulSet body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StatefulSet, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_stateful_set_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_stateful_set_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_stateful_set_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_stateful_set_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StatefulSet',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/authentication_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AuthenticationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authentication.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/authentication_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AuthenticationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_self_subject_review(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_review  # noqa: E501\n\n        create a SelfSubjectReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_review(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SelfSubjectReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_self_subject_review_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_self_subject_review_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_review  # noqa: E501\n\n        create a SelfSubjectReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_review_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SelfSubjectReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_self_subject_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_self_subject_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authentication.k8s.io/v1/selfsubjectreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SelfSubjectReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_token_review(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_token_review  # noqa: E501\n\n        create a TokenReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_token_review(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1TokenReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1TokenReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_token_review_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_token_review_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_token_review  # noqa: E501\n\n        create a TokenReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_token_review_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1TokenReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1TokenReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_token_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_token_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authentication.k8s.io/v1/tokenreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1TokenReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authentication.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/authorization_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AuthorizationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/authorization_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AuthorizationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_local_subject_access_review(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_local_subject_access_review  # noqa: E501\n\n        create a LocalSubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_local_subject_access_review(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LocalSubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LocalSubjectAccessReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_local_subject_access_review_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_local_subject_access_review_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_local_subject_access_review  # noqa: E501\n\n        create a LocalSubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_local_subject_access_review_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LocalSubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LocalSubjectAccessReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_local_subject_access_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_local_subject_access_review`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_local_subject_access_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LocalSubjectAccessReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_self_subject_access_review(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_access_review  # noqa: E501\n\n        create a SelfSubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_access_review(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SelfSubjectAccessReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_self_subject_access_review_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_self_subject_access_review_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_access_review  # noqa: E501\n\n        create a SelfSubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_access_review_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SelfSubjectAccessReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_self_subject_access_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_self_subject_access_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/v1/selfsubjectaccessreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SelfSubjectAccessReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_self_subject_rules_review(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_rules_review  # noqa: E501\n\n        create a SelfSubjectRulesReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_rules_review(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectRulesReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SelfSubjectRulesReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_self_subject_rules_review_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_self_subject_rules_review_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_self_subject_rules_review  # noqa: E501\n\n        create a SelfSubjectRulesReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_self_subject_rules_review_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SelfSubjectRulesReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SelfSubjectRulesReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_self_subject_rules_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_self_subject_rules_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/v1/selfsubjectrulesreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SelfSubjectRulesReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_subject_access_review(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_subject_access_review  # noqa: E501\n\n        create a SubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_subject_access_review(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SubjectAccessReview\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_subject_access_review_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_subject_access_review_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_subject_access_review  # noqa: E501\n\n        create a SubjectAccessReview  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_subject_access_review_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1SubjectAccessReview body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SubjectAccessReview, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_subject_access_review\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_subject_access_review`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/v1/subjectaccessreviews', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SubjectAccessReview',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/authorization.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/autoscaling_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AutoscalingApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/autoscaling_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AutoscalingV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_horizontal_pod_autoscaler(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        create a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_horizontal_pod_autoscaler(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        create a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_horizontal_pod_autoscaler(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete collection of HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_horizontal_pod_autoscaler(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete collection of HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_horizontal_pod_autoscaler(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_horizontal_pod_autoscaler(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_horizontal_pod_autoscaler_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_horizontal_pod_autoscaler_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_horizontal_pod_autoscaler_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscalerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_horizontal_pod_autoscaler_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscalerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_horizontal_pod_autoscaler_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/horizontalpodautoscalers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscalerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_horizontal_pod_autoscaler(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_horizontal_pod_autoscaler(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscalerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscalerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscalerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_horizontal_pod_autoscaler(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        partially update the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        partially update the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        partially update status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        partially update status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_horizontal_pod_autoscaler(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        read the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        read the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        read status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        read status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_horizontal_pod_autoscaler(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        replace the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        replace the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        replace status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        replace status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/autoscaling_v2_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass AutoscalingV2Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_horizontal_pod_autoscaler(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        create a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_horizontal_pod_autoscaler(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        create a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_horizontal_pod_autoscaler(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete collection of HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_horizontal_pod_autoscaler(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete collection of HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_horizontal_pod_autoscaler(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_horizontal_pod_autoscaler(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        delete a HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_horizontal_pod_autoscaler_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_horizontal_pod_autoscaler_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_horizontal_pod_autoscaler_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscalerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_horizontal_pod_autoscaler_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_horizontal_pod_autoscaler_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscalerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_horizontal_pod_autoscaler_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/horizontalpodautoscalers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscalerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_horizontal_pod_autoscaler(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_horizontal_pod_autoscaler(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscalerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_horizontal_pod_autoscaler_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        list or watch objects of kind HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_horizontal_pod_autoscaler_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscalerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscalerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_horizontal_pod_autoscaler(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        partially update the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        partially update the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        partially update status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        partially update status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_horizontal_pod_autoscaler(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        read the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        read the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        read status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        read status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_horizontal_pod_autoscaler(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        replace the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_horizontal_pod_autoscaler_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler  # noqa: E501\n\n        replace the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_horizontal_pod_autoscaler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_horizontal_pod_autoscaler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_horizontal_pod_autoscaler_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        replace status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V2HorizontalPodAutoscaler\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_horizontal_pod_autoscaler_status  # noqa: E501\n\n        replace status of the specified HorizontalPodAutoscaler  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_horizontal_pod_autoscaler_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the HorizontalPodAutoscaler (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V2HorizontalPodAutoscaler body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V2HorizontalPodAutoscaler, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_horizontal_pod_autoscaler_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_horizontal_pod_autoscaler_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V2HorizontalPodAutoscaler',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/batch_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass BatchApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/batch_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass BatchV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_cron_job(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_cron_job  # noqa: E501\n\n        create a CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_cron_job(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_cron_job_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_cron_job_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_cron_job  # noqa: E501\n\n        create a CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_cron_job_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_job(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_job  # noqa: E501\n\n        create a Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_job(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_job_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_job_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_job  # noqa: E501\n\n        create a Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_job_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_cron_job(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_cron_job  # noqa: E501\n\n        delete collection of CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_cron_job(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_cron_job_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_cron_job_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_cron_job  # noqa: E501\n\n        delete collection of CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_cron_job_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_job(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_job  # noqa: E501\n\n        delete collection of Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_job(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_job_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_job_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_job  # noqa: E501\n\n        delete collection of Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_job_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_cron_job(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_cron_job  # noqa: E501\n\n        delete a CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_cron_job(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_cron_job_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_cron_job_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_cron_job  # noqa: E501\n\n        delete a CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_cron_job_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_job(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_job  # noqa: E501\n\n        delete a Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_job(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_job_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_job_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_job  # noqa: E501\n\n        delete a Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_job_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cron_job_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_cron_job_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cron_job_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJobList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cron_job_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_cron_job_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_cron_job_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cron_job_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJobList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cron_job_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/cronjobs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJobList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_job_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_job_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_job_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1JobList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_job_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_job_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_job_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_job_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1JobList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_job_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/jobs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1JobList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_cron_job(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_cron_job  # noqa: E501\n\n        list or watch objects of kind CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_cron_job(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJobList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_cron_job_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_cron_job_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_cron_job  # noqa: E501\n\n        list or watch objects of kind CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_cron_job_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJobList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJobList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_job(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_job  # noqa: E501\n\n        list or watch objects of kind Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_job(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1JobList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_job_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_job_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_job  # noqa: E501\n\n        list or watch objects of kind Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_job_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1JobList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1JobList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_cron_job(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_cron_job  # noqa: E501\n\n        partially update the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_cron_job(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_cron_job_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_cron_job_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_cron_job  # noqa: E501\n\n        partially update the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_cron_job_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_cron_job_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_cron_job_status  # noqa: E501\n\n        partially update status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_cron_job_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_cron_job_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_cron_job_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_cron_job_status  # noqa: E501\n\n        partially update status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_cron_job_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_cron_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_cron_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_cron_job_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_cron_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_job(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_job  # noqa: E501\n\n        partially update the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_job(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_job_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_job_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_job  # noqa: E501\n\n        partially update the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_job_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_job_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_job_status  # noqa: E501\n\n        partially update status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_job_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_job_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_job_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_job_status  # noqa: E501\n\n        partially update status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_job_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_job_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_cron_job(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_cron_job  # noqa: E501\n\n        read the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_cron_job(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_cron_job_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_cron_job_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_cron_job  # noqa: E501\n\n        read the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_cron_job_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_cron_job_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_cron_job_status  # noqa: E501\n\n        read status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_cron_job_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_cron_job_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_cron_job_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_cron_job_status  # noqa: E501\n\n        read status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_cron_job_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_cron_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_cron_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_cron_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_job(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_job  # noqa: E501\n\n        read the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_job(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_job_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_job_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_job  # noqa: E501\n\n        read the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_job_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_job_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_job_status  # noqa: E501\n\n        read status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_job_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_job_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_job_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_job_status  # noqa: E501\n\n        read status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_job_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_cron_job(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_cron_job  # noqa: E501\n\n        replace the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_cron_job(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_cron_job_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_cron_job_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_cron_job  # noqa: E501\n\n        replace the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_cron_job_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_cron_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_cron_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_cron_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_cron_job_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_cron_job_status  # noqa: E501\n\n        replace status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_cron_job_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CronJob\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_cron_job_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_cron_job_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_cron_job_status  # noqa: E501\n\n        replace status of the specified CronJob  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_cron_job_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CronJob (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CronJob body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CronJob, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_cron_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_cron_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_cron_job_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_cron_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CronJob',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_job(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_job  # noqa: E501\n\n        replace the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_job(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_job_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_job_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_job  # noqa: E501\n\n        replace the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_job_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_job\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_job`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_job`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_job_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_job_status  # noqa: E501\n\n        replace status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_job_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Job\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_job_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_job_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_job_status  # noqa: E501\n\n        replace status of the specified Job  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_job_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Job (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Job body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Job, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_job_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_job_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_job_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_job_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Job',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/certificates_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CertificatesApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/certificates_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CertificatesV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_certificate_signing_request(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_certificate_signing_request  # noqa: E501\n\n        create a CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_certificate_signing_request(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_certificate_signing_request_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_certificate_signing_request_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_certificate_signing_request  # noqa: E501\n\n        create a CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_certificate_signing_request_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_certificate_signing_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_certificate_signing_request(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_certificate_signing_request  # noqa: E501\n\n        delete a CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_certificate_signing_request(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_certificate_signing_request_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_certificate_signing_request_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_certificate_signing_request  # noqa: E501\n\n        delete a CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_certificate_signing_request_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_certificate_signing_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_certificate_signing_request(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_certificate_signing_request  # noqa: E501\n\n        delete collection of CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_certificate_signing_request(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_certificate_signing_request_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_certificate_signing_request_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_certificate_signing_request  # noqa: E501\n\n        delete collection of CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_certificate_signing_request_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_certificate_signing_request(self, **kwargs):  # noqa: E501\n        \"\"\"list_certificate_signing_request  # noqa: E501\n\n        list or watch objects of kind CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_certificate_signing_request(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequestList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_certificate_signing_request_with_http_info(**kwargs)  # noqa: E501\n\n    def list_certificate_signing_request_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_certificate_signing_request  # noqa: E501\n\n        list or watch objects of kind CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_certificate_signing_request_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequestList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequestList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_certificate_signing_request(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request  # noqa: E501\n\n        partially update the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_certificate_signing_request_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_certificate_signing_request_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request  # noqa: E501\n\n        partially update the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_certificate_signing_request`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_certificate_signing_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_certificate_signing_request_approval(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request_approval  # noqa: E501\n\n        partially update approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request_approval(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_certificate_signing_request_approval_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_certificate_signing_request_approval_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request_approval  # noqa: E501\n\n        partially update approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request_approval_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_certificate_signing_request_approval\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_certificate_signing_request_approval`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_certificate_signing_request_approval`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_certificate_signing_request_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request_status  # noqa: E501\n\n        partially update status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_certificate_signing_request_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_certificate_signing_request_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_certificate_signing_request_status  # noqa: E501\n\n        partially update status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_certificate_signing_request_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_certificate_signing_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_certificate_signing_request_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_certificate_signing_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_certificate_signing_request(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request  # noqa: E501\n\n        read the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_certificate_signing_request_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_certificate_signing_request_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request  # noqa: E501\n\n        read the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_certificate_signing_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_certificate_signing_request_approval(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request_approval  # noqa: E501\n\n        read approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request_approval(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_certificate_signing_request_approval_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_certificate_signing_request_approval_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request_approval  # noqa: E501\n\n        read approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request_approval_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_certificate_signing_request_approval\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_certificate_signing_request_approval`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_certificate_signing_request_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request_status  # noqa: E501\n\n        read status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_certificate_signing_request_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_certificate_signing_request_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_certificate_signing_request_status  # noqa: E501\n\n        read status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_certificate_signing_request_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_certificate_signing_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_certificate_signing_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_certificate_signing_request(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request  # noqa: E501\n\n        replace the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_certificate_signing_request_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_certificate_signing_request_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request  # noqa: E501\n\n        replace the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_certificate_signing_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_certificate_signing_request`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_certificate_signing_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_certificate_signing_request_approval(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request_approval  # noqa: E501\n\n        replace approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request_approval(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_certificate_signing_request_approval_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_certificate_signing_request_approval_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request_approval  # noqa: E501\n\n        replace approval of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request_approval_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_certificate_signing_request_approval\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_certificate_signing_request_approval`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_certificate_signing_request_approval`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_certificate_signing_request_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request_status  # noqa: E501\n\n        replace status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CertificateSigningRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_certificate_signing_request_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_certificate_signing_request_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_certificate_signing_request_status  # noqa: E501\n\n        replace status of the specified CertificateSigningRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_certificate_signing_request_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CertificateSigningRequest (required)\n        :param V1CertificateSigningRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CertificateSigningRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_certificate_signing_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_certificate_signing_request_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_certificate_signing_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CertificateSigningRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/certificates_v1alpha1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CertificatesV1alpha1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_cluster_trust_bundle(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_trust_bundle  # noqa: E501\n\n        create a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_trust_bundle(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_cluster_trust_bundle_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_cluster_trust_bundle_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_trust_bundle  # noqa: E501\n\n        create a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_trust_bundle_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_cluster_trust_bundle(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_trust_bundle  # noqa: E501\n\n        delete a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_trust_bundle(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_cluster_trust_bundle_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_cluster_trust_bundle_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_trust_bundle  # noqa: E501\n\n        delete a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_trust_bundle_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_cluster_trust_bundle(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_trust_bundle  # noqa: E501\n\n        delete collection of ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_trust_bundle(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_cluster_trust_bundle_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_cluster_trust_bundle_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_trust_bundle  # noqa: E501\n\n        delete collection of ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_trust_bundle_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cluster_trust_bundle(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_trust_bundle  # noqa: E501\n\n        list or watch objects of kind ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_trust_bundle(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1ClusterTrustBundleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cluster_trust_bundle_with_http_info(**kwargs)  # noqa: E501\n\n    def list_cluster_trust_bundle_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_trust_bundle  # noqa: E501\n\n        list or watch objects of kind ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_trust_bundle_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1ClusterTrustBundleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1ClusterTrustBundleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_trust_bundle(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_trust_bundle  # noqa: E501\n\n        partially update the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_trust_bundle(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_trust_bundle_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_trust_bundle_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_trust_bundle  # noqa: E501\n\n        partially update the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_trust_bundle_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_trust_bundle`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_cluster_trust_bundle(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_trust_bundle  # noqa: E501\n\n        read the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_trust_bundle(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_cluster_trust_bundle_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_cluster_trust_bundle_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_trust_bundle  # noqa: E501\n\n        read the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_trust_bundle_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_trust_bundle(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_trust_bundle  # noqa: E501\n\n        replace the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_trust_bundle(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param V1alpha1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_trust_bundle_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_trust_bundle_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_trust_bundle  # noqa: E501\n\n        replace the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_trust_bundle_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param V1alpha1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_trust_bundle`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/certificates_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CertificatesV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_cluster_trust_bundle(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_trust_bundle  # noqa: E501\n\n        create a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_trust_bundle(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_cluster_trust_bundle_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_cluster_trust_bundle_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_trust_bundle  # noqa: E501\n\n        create a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_trust_bundle_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_pod_certificate_request(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_certificate_request  # noqa: E501\n\n        create a PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_certificate_request(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_certificate_request_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_certificate_request_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_certificate_request  # noqa: E501\n\n        create a PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_certificate_request_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_cluster_trust_bundle(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_trust_bundle  # noqa: E501\n\n        delete a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_trust_bundle(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_cluster_trust_bundle_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_cluster_trust_bundle_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_trust_bundle  # noqa: E501\n\n        delete a ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_trust_bundle_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_cluster_trust_bundle(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_trust_bundle  # noqa: E501\n\n        delete collection of ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_trust_bundle(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_cluster_trust_bundle_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_cluster_trust_bundle_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_trust_bundle  # noqa: E501\n\n        delete collection of ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_trust_bundle_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_pod_certificate_request(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_certificate_request  # noqa: E501\n\n        delete collection of PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_certificate_request(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_pod_certificate_request_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_pod_certificate_request_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_certificate_request  # noqa: E501\n\n        delete collection of PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_certificate_request_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_pod_certificate_request(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_certificate_request  # noqa: E501\n\n        delete a PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_certificate_request(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_pod_certificate_request_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_pod_certificate_request_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_certificate_request  # noqa: E501\n\n        delete a PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_certificate_request_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cluster_trust_bundle(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_trust_bundle  # noqa: E501\n\n        list or watch objects of kind ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_trust_bundle(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ClusterTrustBundleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cluster_trust_bundle_with_http_info(**kwargs)  # noqa: E501\n\n    def list_cluster_trust_bundle_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_trust_bundle  # noqa: E501\n\n        list or watch objects of kind ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_trust_bundle_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ClusterTrustBundleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ClusterTrustBundleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_pod_certificate_request(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_certificate_request  # noqa: E501\n\n        list or watch objects of kind PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_certificate_request(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequestList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_pod_certificate_request_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_pod_certificate_request_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_certificate_request  # noqa: E501\n\n        list or watch objects of kind PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_certificate_request_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequestList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequestList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_pod_certificate_request_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_certificate_request_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_certificate_request_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequestList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_pod_certificate_request_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_pod_certificate_request_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_certificate_request_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_certificate_request_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequestList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_pod_certificate_request_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/podcertificaterequests', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequestList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_trust_bundle(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_trust_bundle  # noqa: E501\n\n        partially update the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_trust_bundle(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_trust_bundle_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_trust_bundle_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_trust_bundle  # noqa: E501\n\n        partially update the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_trust_bundle_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_trust_bundle`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_certificate_request(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_certificate_request  # noqa: E501\n\n        partially update the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_certificate_request(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_certificate_request_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_certificate_request_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_certificate_request  # noqa: E501\n\n        partially update the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_certificate_request_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_certificate_request_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_certificate_request_status  # noqa: E501\n\n        partially update status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_certificate_request_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_certificate_request_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_certificate_request_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_certificate_request_status  # noqa: E501\n\n        partially update status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_certificate_request_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_certificate_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_certificate_request_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_certificate_request_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_certificate_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_cluster_trust_bundle(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_trust_bundle  # noqa: E501\n\n        read the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_trust_bundle(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_cluster_trust_bundle_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_cluster_trust_bundle_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_trust_bundle  # noqa: E501\n\n        read the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_trust_bundle_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_certificate_request(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_certificate_request  # noqa: E501\n\n        read the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_certificate_request(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_certificate_request_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_certificate_request_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_certificate_request  # noqa: E501\n\n        read the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_certificate_request_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_certificate_request_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_certificate_request_status  # noqa: E501\n\n        read status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_certificate_request_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_certificate_request_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_certificate_request_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_certificate_request_status  # noqa: E501\n\n        read status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_certificate_request_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_certificate_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_certificate_request_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_certificate_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_trust_bundle(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_trust_bundle  # noqa: E501\n\n        replace the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_trust_bundle(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param V1beta1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ClusterTrustBundle\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_trust_bundle_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_trust_bundle_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_trust_bundle  # noqa: E501\n\n        replace the specified ClusterTrustBundle  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_trust_bundle_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterTrustBundle (required)\n        :param V1beta1ClusterTrustBundle body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ClusterTrustBundle, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_trust_bundle\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_trust_bundle`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_trust_bundle`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ClusterTrustBundle',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_certificate_request(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_certificate_request  # noqa: E501\n\n        replace the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_certificate_request(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_certificate_request_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_certificate_request_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_certificate_request  # noqa: E501\n\n        replace the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_certificate_request_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_certificate_request\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_certificate_request`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_certificate_request`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_certificate_request_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_certificate_request_status  # noqa: E501\n\n        replace status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_certificate_request_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1PodCertificateRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_certificate_request_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_certificate_request_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_certificate_request_status  # noqa: E501\n\n        replace status of the specified PodCertificateRequest  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_certificate_request_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodCertificateRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1PodCertificateRequest body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1PodCertificateRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_certificate_request_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_certificate_request_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_certificate_request_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_certificate_request_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1PodCertificateRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/coordination_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoordinationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/coordination_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoordinationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_lease(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease  # noqa: E501\n\n        create a Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Lease body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Lease\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_lease_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_lease_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease  # noqa: E501\n\n        create a Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Lease body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Lease, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Lease',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_lease(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease  # noqa: E501\n\n        delete collection of Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_lease_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_lease_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease  # noqa: E501\n\n        delete collection of Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_lease(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease  # noqa: E501\n\n        delete a Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_lease_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_lease_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease  # noqa: E501\n\n        delete a Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_lease_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LeaseList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_lease_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_lease_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LeaseList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_lease_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/leases', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LeaseList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_lease(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease  # noqa: E501\n\n        list or watch objects of kind Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LeaseList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_lease_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_lease_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease  # noqa: E501\n\n        list or watch objects of kind Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LeaseList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LeaseList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_lease(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease  # noqa: E501\n\n        partially update the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Lease\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_lease_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_lease_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease  # noqa: E501\n\n        partially update the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Lease, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Lease',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_lease(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease  # noqa: E501\n\n        read the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Lease\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_lease_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_lease_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease  # noqa: E501\n\n        read the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Lease, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Lease',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_lease(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease  # noqa: E501\n\n        replace the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Lease body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Lease\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_lease_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_lease_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease  # noqa: E501\n\n        replace the specified Lease  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Lease (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Lease body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Lease, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_lease\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_lease`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_lease`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Lease',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/coordination_v1alpha2_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoordinationV1alpha2Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_lease_candidate(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease_candidate  # noqa: E501\n\n        create a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease_candidate(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha2LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_lease_candidate_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_lease_candidate_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease_candidate  # noqa: E501\n\n        create a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease_candidate_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha2LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_lease_candidate(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease_candidate  # noqa: E501\n\n        delete collection of LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease_candidate(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_lease_candidate_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_lease_candidate_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease_candidate  # noqa: E501\n\n        delete collection of LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease_candidate_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_lease_candidate(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease_candidate  # noqa: E501\n\n        delete a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease_candidate(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_lease_candidate_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_lease_candidate_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease_candidate  # noqa: E501\n\n        delete a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease_candidate_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_lease_candidate_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_candidate_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_candidate_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_lease_candidate_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_lease_candidate_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_candidate_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_candidate_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_lease_candidate_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/leasecandidates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_lease_candidate(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease_candidate  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease_candidate(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_lease_candidate_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_lease_candidate_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease_candidate  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease_candidate_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_lease_candidate(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease_candidate  # noqa: E501\n\n        partially update the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease_candidate(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_lease_candidate_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_lease_candidate_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease_candidate  # noqa: E501\n\n        partially update the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease_candidate_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_lease_candidate(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease_candidate  # noqa: E501\n\n        read the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease_candidate(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_lease_candidate_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_lease_candidate_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease_candidate  # noqa: E501\n\n        read the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease_candidate_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_lease_candidate(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease_candidate  # noqa: E501\n\n        replace the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease_candidate(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha2LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha2LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_lease_candidate_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_lease_candidate_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease_candidate  # noqa: E501\n\n        replace the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease_candidate_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha2LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha2LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha2LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/coordination_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoordinationV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_lease_candidate(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease_candidate  # noqa: E501\n\n        create a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease_candidate(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_lease_candidate_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_lease_candidate_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_lease_candidate  # noqa: E501\n\n        create a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_lease_candidate_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_lease_candidate(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease_candidate  # noqa: E501\n\n        delete collection of LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease_candidate(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_lease_candidate_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_lease_candidate_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_lease_candidate  # noqa: E501\n\n        delete collection of LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_lease_candidate_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_lease_candidate(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease_candidate  # noqa: E501\n\n        delete a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease_candidate(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_lease_candidate_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_lease_candidate_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_lease_candidate  # noqa: E501\n\n        delete a LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_lease_candidate_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_lease_candidate_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_candidate_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_candidate_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_lease_candidate_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_lease_candidate_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_lease_candidate_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_lease_candidate_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_lease_candidate_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/leasecandidates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_lease_candidate(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease_candidate  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease_candidate(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_lease_candidate_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_lease_candidate_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_lease_candidate  # noqa: E501\n\n        list or watch objects of kind LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_lease_candidate_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_lease_candidate(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease_candidate  # noqa: E501\n\n        partially update the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease_candidate(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_lease_candidate_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_lease_candidate_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_lease_candidate  # noqa: E501\n\n        partially update the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_lease_candidate_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_lease_candidate(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease_candidate  # noqa: E501\n\n        read the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease_candidate(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_lease_candidate_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_lease_candidate_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_lease_candidate  # noqa: E501\n\n        read the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_lease_candidate_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_lease_candidate(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease_candidate  # noqa: E501\n\n        replace the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease_candidate(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1LeaseCandidate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_lease_candidate_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_lease_candidate_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_lease_candidate  # noqa: E501\n\n        replace the specified LeaseCandidate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_lease_candidate_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LeaseCandidate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1LeaseCandidate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1LeaseCandidate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_lease_candidate\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_lease_candidate`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1LeaseCandidate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/core_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoreApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_versions(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_versions  # noqa: E501\n\n        get available API versions  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_versions(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIVersions\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_versions_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_versions_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_versions  # noqa: E501\n\n        get available API versions  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_versions_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIVersions, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_versions\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIVersions',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/core_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CoreV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def connect_delete_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_pod_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_delete_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_pod_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_delete_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_delete_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_delete_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_delete_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_delete_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_delete_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_service_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_delete_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_service_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_delete_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_delete_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_delete_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_delete_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_delete_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_delete_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_node_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_delete_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_node_proxy  # noqa: E501\n\n        connect DELETE requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_delete_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_node_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_delete_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_delete_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_delete_node_proxy_with_path  # noqa: E501\n\n        connect DELETE requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_delete_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_delete_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_delete_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_delete_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_pod_attach(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_attach  # noqa: E501\n\n        connect GET requests to attach of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_attach(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodAttachOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n        :param bool stdin: Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_pod_attach_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_pod_attach_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_attach  # noqa: E501\n\n        connect GET requests to attach of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_attach_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodAttachOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n        :param bool stdin: Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'container',\n            'stderr',\n            'stdin',\n            'stdout',\n            'tty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_pod_attach\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_pod_attach`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_pod_attach`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'container' in local_var_params and local_var_params['container'] is not None:  # noqa: E501\n            query_params.append(('container', local_var_params['container']))  # noqa: E501\n        if 'stderr' in local_var_params and local_var_params['stderr'] is not None:  # noqa: E501\n            query_params.append(('stderr', local_var_params['stderr']))  # noqa: E501\n        if 'stdin' in local_var_params and local_var_params['stdin'] is not None:  # noqa: E501\n            query_params.append(('stdin', local_var_params['stdin']))  # noqa: E501\n        if 'stdout' in local_var_params and local_var_params['stdout'] is not None:  # noqa: E501\n            query_params.append(('stdout', local_var_params['stdout']))  # noqa: E501\n        if 'tty' in local_var_params and local_var_params['tty'] is not None:  # noqa: E501\n            query_params.append(('tty', local_var_params['tty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/attach', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_pod_exec(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_exec  # noqa: E501\n\n        connect GET requests to exec of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_exec(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodExecOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str command: Command is the remote command to execute. argv array. Not executed within a shell.\n        :param str container: Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Redirect the standard error stream of the pod for this call.\n        :param bool stdin: Redirect the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Redirect the standard output stream of the pod for this call.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_pod_exec_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_pod_exec_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_exec  # noqa: E501\n\n        connect GET requests to exec of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_exec_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodExecOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str command: Command is the remote command to execute. argv array. Not executed within a shell.\n        :param str container: Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Redirect the standard error stream of the pod for this call.\n        :param bool stdin: Redirect the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Redirect the standard output stream of the pod for this call.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'command',\n            'container',\n            'stderr',\n            'stdin',\n            'stdout',\n            'tty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_pod_exec\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_pod_exec`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_pod_exec`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'command' in local_var_params and local_var_params['command'] is not None:  # noqa: E501\n            query_params.append(('command', local_var_params['command']))  # noqa: E501\n        if 'container' in local_var_params and local_var_params['container'] is not None:  # noqa: E501\n            query_params.append(('container', local_var_params['container']))  # noqa: E501\n        if 'stderr' in local_var_params and local_var_params['stderr'] is not None:  # noqa: E501\n            query_params.append(('stderr', local_var_params['stderr']))  # noqa: E501\n        if 'stdin' in local_var_params and local_var_params['stdin'] is not None:  # noqa: E501\n            query_params.append(('stdin', local_var_params['stdin']))  # noqa: E501\n        if 'stdout' in local_var_params and local_var_params['stdout'] is not None:  # noqa: E501\n            query_params.append(('stdout', local_var_params['stdout']))  # noqa: E501\n        if 'tty' in local_var_params and local_var_params['tty'] is not None:  # noqa: E501\n            query_params.append(('tty', local_var_params['tty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/exec', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_pod_portforward(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_portforward  # noqa: E501\n\n        connect GET requests to portforward of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_portforward(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodPortForwardOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param int ports: List of ports to forward Required when using WebSockets\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_pod_portforward_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_pod_portforward_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_portforward  # noqa: E501\n\n        connect GET requests to portforward of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_portforward_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodPortForwardOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param int ports: List of ports to forward Required when using WebSockets\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'ports'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_pod_portforward\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_pod_portforward`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_pod_portforward`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'ports' in local_var_params and local_var_params['ports'] is not None:  # noqa: E501\n            query_params.append(('ports', local_var_params['ports']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/portforward', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_proxy  # noqa: E501\n\n        connect GET requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_proxy  # noqa: E501\n\n        connect GET requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_get_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_service_proxy  # noqa: E501\n\n        connect GET requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_service_proxy  # noqa: E501\n\n        connect GET requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_get_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_get_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_get_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_get_node_proxy  # noqa: E501\n\n        connect GET requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_get_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_get_node_proxy  # noqa: E501\n\n        connect GET requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_get_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_node_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_get_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_get_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_get_node_proxy_with_path  # noqa: E501\n\n        connect GET requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_get_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_get_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_get_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_get_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_pod_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_head_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_pod_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_head_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_head_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_head_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_head_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_service_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_head_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_service_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_head_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_head_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_head_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_head_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_head_node_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_head_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_head_node_proxy  # noqa: E501\n\n        connect HEAD requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_head_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_node_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_head_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_head_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_head_node_proxy_with_path  # noqa: E501\n\n        connect HEAD requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_head_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_head_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_head_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_head_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'HEAD',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_pod_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_options_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_pod_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_options_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_options_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_options_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_options_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_service_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_options_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_service_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_options_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_options_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_options_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_options_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_options_node_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_options_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_options_node_proxy  # noqa: E501\n\n        connect OPTIONS requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_options_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_node_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_options_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_options_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_options_node_proxy_with_path  # noqa: E501\n\n        connect OPTIONS requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_options_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_options_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_options_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_options_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'OPTIONS',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_pod_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_patch_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_pod_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_patch_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_patch_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_patch_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_patch_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_service_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_patch_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_service_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_patch_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_patch_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_patch_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_patch_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_node_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_patch_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_node_proxy  # noqa: E501\n\n        connect PATCH requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_patch_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_node_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_patch_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_patch_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_patch_node_proxy_with_path  # noqa: E501\n\n        connect PATCH requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_patch_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_patch_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_patch_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_patch_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_pod_attach(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_attach  # noqa: E501\n\n        connect POST requests to attach of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_attach(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodAttachOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n        :param bool stdin: Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_pod_attach_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_pod_attach_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_attach  # noqa: E501\n\n        connect POST requests to attach of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_attach_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodAttachOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\n        :param bool stdin: Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'container',\n            'stderr',\n            'stdin',\n            'stdout',\n            'tty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_pod_attach\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_pod_attach`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_pod_attach`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'container' in local_var_params and local_var_params['container'] is not None:  # noqa: E501\n            query_params.append(('container', local_var_params['container']))  # noqa: E501\n        if 'stderr' in local_var_params and local_var_params['stderr'] is not None:  # noqa: E501\n            query_params.append(('stderr', local_var_params['stderr']))  # noqa: E501\n        if 'stdin' in local_var_params and local_var_params['stdin'] is not None:  # noqa: E501\n            query_params.append(('stdin', local_var_params['stdin']))  # noqa: E501\n        if 'stdout' in local_var_params and local_var_params['stdout'] is not None:  # noqa: E501\n            query_params.append(('stdout', local_var_params['stdout']))  # noqa: E501\n        if 'tty' in local_var_params and local_var_params['tty'] is not None:  # noqa: E501\n            query_params.append(('tty', local_var_params['tty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/attach', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_pod_exec(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_exec  # noqa: E501\n\n        connect POST requests to exec of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_exec(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodExecOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str command: Command is the remote command to execute. argv array. Not executed within a shell.\n        :param str container: Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Redirect the standard error stream of the pod for this call.\n        :param bool stdin: Redirect the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Redirect the standard output stream of the pod for this call.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_pod_exec_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_pod_exec_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_exec  # noqa: E501\n\n        connect POST requests to exec of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_exec_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodExecOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str command: Command is the remote command to execute. argv array. Not executed within a shell.\n        :param str container: Container in which to execute the command. Defaults to only container if there is only one container in the pod.\n        :param bool stderr: Redirect the standard error stream of the pod for this call.\n        :param bool stdin: Redirect the standard input stream of the pod for this call. Defaults to false.\n        :param bool stdout: Redirect the standard output stream of the pod for this call.\n        :param bool tty: TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'command',\n            'container',\n            'stderr',\n            'stdin',\n            'stdout',\n            'tty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_pod_exec\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_pod_exec`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_pod_exec`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'command' in local_var_params and local_var_params['command'] is not None:  # noqa: E501\n            query_params.append(('command', local_var_params['command']))  # noqa: E501\n        if 'container' in local_var_params and local_var_params['container'] is not None:  # noqa: E501\n            query_params.append(('container', local_var_params['container']))  # noqa: E501\n        if 'stderr' in local_var_params and local_var_params['stderr'] is not None:  # noqa: E501\n            query_params.append(('stderr', local_var_params['stderr']))  # noqa: E501\n        if 'stdin' in local_var_params and local_var_params['stdin'] is not None:  # noqa: E501\n            query_params.append(('stdin', local_var_params['stdin']))  # noqa: E501\n        if 'stdout' in local_var_params and local_var_params['stdout'] is not None:  # noqa: E501\n            query_params.append(('stdout', local_var_params['stdout']))  # noqa: E501\n        if 'tty' in local_var_params and local_var_params['tty'] is not None:  # noqa: E501\n            query_params.append(('tty', local_var_params['tty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/exec', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_pod_portforward(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_portforward  # noqa: E501\n\n        connect POST requests to portforward of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_portforward(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodPortForwardOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param int ports: List of ports to forward Required when using WebSockets\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_pod_portforward_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_pod_portforward_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_portforward  # noqa: E501\n\n        connect POST requests to portforward of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_portforward_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodPortForwardOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param int ports: List of ports to forward Required when using WebSockets\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'ports'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_pod_portforward\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_pod_portforward`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_pod_portforward`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'ports' in local_var_params and local_var_params['ports'] is not None:  # noqa: E501\n            query_params.append(('ports', local_var_params['ports']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/portforward', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_proxy  # noqa: E501\n\n        connect POST requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_proxy  # noqa: E501\n\n        connect POST requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_post_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_service_proxy  # noqa: E501\n\n        connect POST requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_service_proxy  # noqa: E501\n\n        connect POST requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_post_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_post_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_post_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_post_node_proxy  # noqa: E501\n\n        connect POST requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_post_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_post_node_proxy  # noqa: E501\n\n        connect POST requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_post_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_node_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_post_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_post_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_post_node_proxy_with_path  # noqa: E501\n\n        connect POST requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_post_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_post_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_post_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_post_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_namespaced_pod_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_pod_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_pod_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_namespaced_pod_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_put_namespaced_pod_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_pod_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_pod_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_namespaced_pod_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_namespaced_pod_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_put_namespaced_pod_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_namespaced_pod_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_pod_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_put_namespaced_pod_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_pod_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_pod_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to pod.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_namespaced_pod_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_put_namespaced_pod_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_put_namespaced_pod_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_namespaced_service_proxy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_service_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_service_proxy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_namespaced_service_proxy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def connect_put_namespaced_service_proxy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_service_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_service_proxy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_namespaced_service_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_namespaced_service_proxy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_put_namespaced_service_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_namespaced_service_proxy_with_path(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_service_proxy_with_path(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, **kwargs)  # noqa: E501\n\n    def connect_put_namespaced_service_proxy_with_path_with_http_info(self, name, namespace, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_namespaced_service_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_namespaced_service_proxy_with_path_with_http_info(name, namespace, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceProxyOptions (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_namespaced_service_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `connect_put_namespaced_service_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_put_namespaced_service_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_node_proxy(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_put_node_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_node_proxy(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_node_proxy_with_http_info(name, **kwargs)  # noqa: E501\n\n    def connect_put_node_proxy_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"connect_put_node_proxy  # noqa: E501\n\n        connect PUT requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_node_proxy_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_node_proxy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_node_proxy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'path' in local_var_params and local_var_params['path'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def connect_put_node_proxy_with_path(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_node_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_node_proxy_with_path(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.connect_put_node_proxy_with_path_with_http_info(name, path, **kwargs)  # noqa: E501\n\n    def connect_put_node_proxy_with_path_with_http_info(self, name, path, **kwargs):  # noqa: E501\n        \"\"\"connect_put_node_proxy_with_path  # noqa: E501\n\n        connect PUT requests to proxy of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.connect_put_node_proxy_with_path_with_http_info(name, path, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NodeProxyOptions (required)\n        :param str path: path to the resource (required)\n        :param str path2: Path is the URL path to use for the current proxy request to node.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'path',\n            'path2'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method connect_put_node_proxy_with_path\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `connect_put_node_proxy_with_path`\")  # noqa: E501\n        # verify the required parameter 'path' is set\n        if self.api_client.client_side_validation and ('path' not in local_var_params or  # noqa: E501\n                                                        local_var_params['path'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `path` when calling `connect_put_node_proxy_with_path`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'path' in local_var_params:\n            path_params['path'] = local_var_params['path']  # noqa: E501\n\n        query_params = []\n        if 'path2' in local_var_params and local_var_params['path2'] is not None:  # noqa: E501\n            query_params.append(('path', local_var_params['path2']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['*/*'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/proxy/{path}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespace(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespace  # noqa: E501\n\n        create a Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespace(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespace_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_namespace_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespace  # noqa: E501\n\n        create a Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespace_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespace`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_binding(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_binding  # noqa: E501\n\n        create a Binding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_binding(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Binding body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Binding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_binding_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_binding_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_binding  # noqa: E501\n\n        create a Binding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_binding_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Binding body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Binding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/bindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Binding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_config_map(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_config_map  # noqa: E501\n\n        create a ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_config_map(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ConfigMap body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMap\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_config_map_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_config_map_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_config_map  # noqa: E501\n\n        create a ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_config_map_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ConfigMap body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMap, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMap',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_endpoints(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_endpoints  # noqa: E501\n\n        create Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_endpoints(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Endpoints body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Endpoints\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_endpoints_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_endpoints_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_endpoints  # noqa: E501\n\n        create Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_endpoints_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Endpoints body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Endpoints, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Endpoints',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_event(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_event  # noqa: E501\n\n        create an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_event(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param CoreV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_event_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_event_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_event  # noqa: E501\n\n        create an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_event_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param CoreV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_limit_range(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_limit_range  # noqa: E501\n\n        create a LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_limit_range(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LimitRange body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRange\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_limit_range_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_limit_range_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_limit_range  # noqa: E501\n\n        create a LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_limit_range_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LimitRange body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRange, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRange',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_persistent_volume_claim(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_persistent_volume_claim  # noqa: E501\n\n        create a PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_persistent_volume_claim(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_persistent_volume_claim_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_persistent_volume_claim_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_persistent_volume_claim  # noqa: E501\n\n        create a PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_persistent_volume_claim_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_pod(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod  # noqa: E501\n\n        create a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod  # noqa: E501\n\n        create a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_pod_binding(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_binding  # noqa: E501\n\n        create binding of a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_binding(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Binding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Binding body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Binding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_binding_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_binding_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_binding  # noqa: E501\n\n        create binding of a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_binding_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Binding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Binding body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Binding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `create_namespaced_pod_binding`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/binding', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Binding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_pod_eviction(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_eviction  # noqa: E501\n\n        create eviction of a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_eviction(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Eviction (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Eviction body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Eviction\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_eviction_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_eviction_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_eviction  # noqa: E501\n\n        create eviction of a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_eviction_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Eviction (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Eviction body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Eviction, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod_eviction\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `create_namespaced_pod_eviction`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod_eviction`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod_eviction`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/eviction', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Eviction',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_pod_template(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_template  # noqa: E501\n\n        create a PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_template(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_template_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_template_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_template  # noqa: E501\n\n        create a PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_template_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_replication_controller(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_replication_controller  # noqa: E501\n\n        create a ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_replication_controller(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_replication_controller_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_replication_controller_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_replication_controller  # noqa: E501\n\n        create a ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_replication_controller_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_quota(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_quota  # noqa: E501\n\n        create a ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_quota(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_quota_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_quota_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_quota  # noqa: E501\n\n        create a ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_quota_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_secret(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_secret  # noqa: E501\n\n        create a Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_secret(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Secret body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Secret\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_secret_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_secret_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_secret  # noqa: E501\n\n        create a Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_secret_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Secret body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Secret, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Secret',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_service(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service  # noqa: E501\n\n        create a Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_service_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_service_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service  # noqa: E501\n\n        create a Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_service_account(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service_account  # noqa: E501\n\n        create a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service_account(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ServiceAccount body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccount\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_service_account_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_service_account_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service_account  # noqa: E501\n\n        create a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service_account_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ServiceAccount body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccount, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccount',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_service_account_token(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service_account_token  # noqa: E501\n\n        create token of a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service_account_token(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the TokenRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param AuthenticationV1TokenRequest body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: AuthenticationV1TokenRequest\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_service_account_token_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_service_account_token_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_service_account_token  # noqa: E501\n\n        create token of a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_service_account_token_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the TokenRequest (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param AuthenticationV1TokenRequest body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(AuthenticationV1TokenRequest, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_service_account_token\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `create_namespaced_service_account_token`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_service_account_token`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_service_account_token`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='AuthenticationV1TokenRequest',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_node(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_node  # noqa: E501\n\n        create a Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_node(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_node_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_node_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_node  # noqa: E501\n\n        create a Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_node_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_persistent_volume(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_persistent_volume  # noqa: E501\n\n        create a PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_persistent_volume(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_persistent_volume_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_persistent_volume_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_persistent_volume  # noqa: E501\n\n        create a PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_persistent_volume_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_persistent_volume`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_config_map(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_config_map  # noqa: E501\n\n        delete collection of ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_config_map(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_config_map_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_config_map_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_config_map  # noqa: E501\n\n        delete collection of ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_config_map_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_endpoints(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_endpoints  # noqa: E501\n\n        delete collection of Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_endpoints(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_endpoints_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_endpoints_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_endpoints  # noqa: E501\n\n        delete collection of Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_endpoints_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_event(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_event  # noqa: E501\n\n        delete collection of Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_event(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_event_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_event_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_event  # noqa: E501\n\n        delete collection of Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_event_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_limit_range(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_limit_range  # noqa: E501\n\n        delete collection of LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_limit_range(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_limit_range_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_limit_range_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_limit_range  # noqa: E501\n\n        delete collection of LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_limit_range_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_persistent_volume_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_persistent_volume_claim  # noqa: E501\n\n        delete collection of PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_persistent_volume_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_persistent_volume_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_persistent_volume_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_persistent_volume_claim  # noqa: E501\n\n        delete collection of PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_persistent_volume_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_pod(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod  # noqa: E501\n\n        delete collection of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_pod_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_pod_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod  # noqa: E501\n\n        delete collection of Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_pod_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_template  # noqa: E501\n\n        delete collection of PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_pod_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_pod_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_template  # noqa: E501\n\n        delete collection of PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_replication_controller(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_replication_controller  # noqa: E501\n\n        delete collection of ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_replication_controller(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_replication_controller_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_replication_controller_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_replication_controller  # noqa: E501\n\n        delete collection of ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_replication_controller_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_quota(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_quota  # noqa: E501\n\n        delete collection of ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_quota(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_quota_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_quota_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_quota  # noqa: E501\n\n        delete collection of ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_quota_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_secret(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_secret  # noqa: E501\n\n        delete collection of Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_secret(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_secret_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_secret_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_secret  # noqa: E501\n\n        delete collection of Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_secret_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_service(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_service  # noqa: E501\n\n        delete collection of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_service(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_service_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_service_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_service  # noqa: E501\n\n        delete collection of Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_service_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_service_account(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_service_account  # noqa: E501\n\n        delete collection of ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_service_account(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_service_account_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_service_account_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_service_account  # noqa: E501\n\n        delete collection of ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_service_account_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_node(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_node  # noqa: E501\n\n        delete collection of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_node(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_node_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_node_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_node  # noqa: E501\n\n        delete collection of Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_node_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_persistent_volume(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_persistent_volume  # noqa: E501\n\n        delete collection of PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_persistent_volume(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_persistent_volume_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_persistent_volume_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_persistent_volume  # noqa: E501\n\n        delete collection of PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_persistent_volume_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespace(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_namespace  # noqa: E501\n\n        delete a Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespace(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespace_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_namespace_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_namespace  # noqa: E501\n\n        delete a Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespace_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespace`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_config_map(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_config_map  # noqa: E501\n\n        delete a ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_config_map(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_config_map_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_config_map_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_config_map  # noqa: E501\n\n        delete a ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_config_map_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_endpoints(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_endpoints  # noqa: E501\n\n        delete Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_endpoints(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_endpoints_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_endpoints_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_endpoints  # noqa: E501\n\n        delete Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_endpoints_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_event(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_event  # noqa: E501\n\n        delete an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_event(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_event_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_event_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_event  # noqa: E501\n\n        delete an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_event_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_limit_range(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_limit_range  # noqa: E501\n\n        delete a LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_limit_range(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_limit_range_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_limit_range_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_limit_range  # noqa: E501\n\n        delete a LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_limit_range_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_persistent_volume_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_persistent_volume_claim  # noqa: E501\n\n        delete a PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_persistent_volume_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_persistent_volume_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_persistent_volume_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_persistent_volume_claim  # noqa: E501\n\n        delete a PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_persistent_volume_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_pod(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod  # noqa: E501\n\n        delete a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_pod_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_pod_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod  # noqa: E501\n\n        delete a Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_pod_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_template  # noqa: E501\n\n        delete a PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_pod_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_pod_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_template  # noqa: E501\n\n        delete a PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_replication_controller(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_replication_controller  # noqa: E501\n\n        delete a ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_replication_controller(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_replication_controller_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_replication_controller_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_replication_controller  # noqa: E501\n\n        delete a ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_replication_controller_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_quota(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_quota  # noqa: E501\n\n        delete a ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_quota(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_quota_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_quota_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_quota  # noqa: E501\n\n        delete a ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_quota_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_secret(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_secret  # noqa: E501\n\n        delete a Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_secret(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_secret_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_secret_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_secret  # noqa: E501\n\n        delete a Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_secret_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_service(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_service  # noqa: E501\n\n        delete a Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_service(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_service_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_service_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_service  # noqa: E501\n\n        delete a Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_service_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_service_account(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_service_account  # noqa: E501\n\n        delete a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_service_account(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccount\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_service_account_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_service_account_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_service_account  # noqa: E501\n\n        delete a ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_service_account_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccount, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccount',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_node(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_node  # noqa: E501\n\n        delete a Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_node(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_node_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_node_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_node  # noqa: E501\n\n        delete a Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_node_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_persistent_volume(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_persistent_volume  # noqa: E501\n\n        delete a PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_persistent_volume(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_persistent_volume_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_persistent_volume_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_persistent_volume  # noqa: E501\n\n        delete a PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_persistent_volume_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_persistent_volume`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_component_status(self, **kwargs):  # noqa: E501\n        \"\"\"list_component_status  # noqa: E501\n\n        list objects of kind ComponentStatus  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_component_status(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ComponentStatusList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_component_status_with_http_info(**kwargs)  # noqa: E501\n\n    def list_component_status_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_component_status  # noqa: E501\n\n        list objects of kind ComponentStatus  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_component_status_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ComponentStatusList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_component_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/componentstatuses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ComponentStatusList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_config_map_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_config_map_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_config_map_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMapList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_config_map_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_config_map_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_config_map_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_config_map_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMapList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_config_map_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/configmaps', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMapList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_endpoints_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_endpoints_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_endpoints_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointsList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_endpoints_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_endpoints_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_endpoints_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_endpoints_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointsList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_endpoints_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/endpoints', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointsList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_event_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_event_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_event_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1EventList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_event_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_event_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_event_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_event_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1EventList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_event_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/events', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1EventList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_limit_range_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_limit_range_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_limit_range_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRangeList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_limit_range_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_limit_range_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_limit_range_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_limit_range_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRangeList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_limit_range_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/limitranges', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRangeList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespace(self, **kwargs):  # noqa: E501\n        \"\"\"list_namespace  # noqa: E501\n\n        list or watch objects of kind Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespace(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NamespaceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespace_with_http_info(**kwargs)  # noqa: E501\n\n    def list_namespace_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_namespace  # noqa: E501\n\n        list or watch objects of kind Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespace_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NamespaceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NamespaceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_config_map(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_config_map  # noqa: E501\n\n        list or watch objects of kind ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_config_map(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMapList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_config_map_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_config_map_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_config_map  # noqa: E501\n\n        list or watch objects of kind ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_config_map_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMapList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMapList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_endpoints(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_endpoints  # noqa: E501\n\n        list or watch objects of kind Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_endpoints(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointsList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_endpoints_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_endpoints_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_endpoints  # noqa: E501\n\n        list or watch objects of kind Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_endpoints_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointsList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointsList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_event(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_event  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_event(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1EventList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_event_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_event_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_event  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_event_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1EventList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1EventList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_limit_range(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_limit_range  # noqa: E501\n\n        list or watch objects of kind LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_limit_range(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRangeList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_limit_range_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_limit_range_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_limit_range  # noqa: E501\n\n        list or watch objects of kind LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_limit_range_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRangeList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRangeList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_persistent_volume_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_persistent_volume_claim  # noqa: E501\n\n        list or watch objects of kind PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_persistent_volume_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_persistent_volume_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_persistent_volume_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_persistent_volume_claim  # noqa: E501\n\n        list or watch objects of kind PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_persistent_volume_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_pod(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod  # noqa: E501\n\n        list or watch objects of kind Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_pod_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_pod_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod  # noqa: E501\n\n        list or watch objects of kind Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_pod_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_template  # noqa: E501\n\n        list or watch objects of kind PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_pod_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_pod_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_template  # noqa: E501\n\n        list or watch objects of kind PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_replication_controller(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_replication_controller  # noqa: E501\n\n        list or watch objects of kind ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_replication_controller(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationControllerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_replication_controller_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_replication_controller_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_replication_controller  # noqa: E501\n\n        list or watch objects of kind ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_replication_controller_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationControllerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationControllerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_quota(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_quota  # noqa: E501\n\n        list or watch objects of kind ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_quota(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuotaList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_quota_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_quota_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_quota  # noqa: E501\n\n        list or watch objects of kind ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_quota_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuotaList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuotaList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_secret(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_secret  # noqa: E501\n\n        list or watch objects of kind Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_secret(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SecretList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_secret_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_secret_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_secret  # noqa: E501\n\n        list or watch objects of kind Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_secret_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SecretList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SecretList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_service(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_service  # noqa: E501\n\n        list or watch objects of kind Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_service(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_service_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_service_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_service  # noqa: E501\n\n        list or watch objects of kind Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_service_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_service_account(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_service_account  # noqa: E501\n\n        list or watch objects of kind ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_service_account(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccountList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_service_account_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_service_account_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_service_account  # noqa: E501\n\n        list or watch objects of kind ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_service_account_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccountList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccountList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_node(self, **kwargs):  # noqa: E501\n        \"\"\"list_node  # noqa: E501\n\n        list or watch objects of kind Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_node(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NodeList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_node_with_http_info(**kwargs)  # noqa: E501\n\n    def list_node_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_node  # noqa: E501\n\n        list or watch objects of kind Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_node_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NodeList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NodeList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_persistent_volume(self, **kwargs):  # noqa: E501\n        \"\"\"list_persistent_volume  # noqa: E501\n\n        list or watch objects of kind PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_persistent_volume(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_persistent_volume_with_http_info(**kwargs)  # noqa: E501\n\n    def list_persistent_volume_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_persistent_volume  # noqa: E501\n\n        list or watch objects of kind PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_persistent_volume_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_persistent_volume_claim_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_persistent_volume_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_persistent_volume_claim_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_persistent_volume_claim_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_persistent_volume_claim_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_persistent_volume_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_persistent_volume_claim_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_persistent_volume_claim_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumeclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_pod_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_pod_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_pod_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_pod_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/pods', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_pod_template_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_template_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_pod_template_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_pod_template_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_template_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_pod_template_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/podtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_replication_controller_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_replication_controller_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_replication_controller_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationControllerList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_replication_controller_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_replication_controller_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_replication_controller_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_replication_controller_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationControllerList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_replication_controller_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/replicationcontrollers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationControllerList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_quota_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_quota_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_quota_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuotaList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_quota_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_quota_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_quota_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_quota_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuotaList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_quota_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/resourcequotas', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuotaList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_secret_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_secret_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_secret_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1SecretList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_secret_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_secret_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_secret_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_secret_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1SecretList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_secret_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/secrets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1SecretList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_service_account_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_account_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_account_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccountList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_service_account_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_service_account_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_account_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_account_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccountList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_service_account_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/serviceaccounts', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccountList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_service_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_service_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_service_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_service_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/services', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespace(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespace  # noqa: E501\n\n        partially update the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespace(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespace_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_namespace_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespace  # noqa: E501\n\n        partially update the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespace_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespace`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespace`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespace_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespace_status  # noqa: E501\n\n        partially update status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespace_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespace_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_namespace_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespace_status  # noqa: E501\n\n        partially update status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespace_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespace_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespace_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespace_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_config_map(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_config_map  # noqa: E501\n\n        partially update the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_config_map(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMap\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_config_map_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_config_map_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_config_map  # noqa: E501\n\n        partially update the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_config_map_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMap, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMap',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_endpoints(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_endpoints  # noqa: E501\n\n        partially update the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_endpoints(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Endpoints\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_endpoints_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_endpoints_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_endpoints  # noqa: E501\n\n        partially update the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_endpoints_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Endpoints, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Endpoints',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_event(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_event  # noqa: E501\n\n        partially update the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_event(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_event_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_event_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_event  # noqa: E501\n\n        partially update the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_event_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_limit_range(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_limit_range  # noqa: E501\n\n        partially update the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_limit_range(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRange\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_limit_range_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_limit_range_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_limit_range  # noqa: E501\n\n        partially update the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_limit_range_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRange, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRange',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_persistent_volume_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_persistent_volume_claim  # noqa: E501\n\n        partially update the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_persistent_volume_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_persistent_volume_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_persistent_volume_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_persistent_volume_claim  # noqa: E501\n\n        partially update the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_persistent_volume_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_persistent_volume_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        partially update status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_persistent_volume_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_persistent_volume_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        partially update status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_persistent_volume_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod  # noqa: E501\n\n        partially update the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod  # noqa: E501\n\n        partially update the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_ephemeralcontainers(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        partially update ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_ephemeralcontainers(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_ephemeralcontainers_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        partially update ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_ephemeralcontainers\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_resize(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_resize  # noqa: E501\n\n        partially update resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_resize(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_resize_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_resize_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_resize  # noqa: E501\n\n        partially update resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_resize_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_resize\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_resize`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_resize`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_resize`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/resize', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_status  # noqa: E501\n\n        partially update status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_status  # noqa: E501\n\n        partially update status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_template  # noqa: E501\n\n        partially update the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_template  # noqa: E501\n\n        partially update the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replication_controller(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller  # noqa: E501\n\n        partially update the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replication_controller_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replication_controller_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller  # noqa: E501\n\n        partially update the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replication_controller_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller_scale  # noqa: E501\n\n        partially update scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replication_controller_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replication_controller_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller_scale  # noqa: E501\n\n        partially update scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replication_controller_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replication_controller_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replication_controller_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replication_controller_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_replication_controller_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller_status  # noqa: E501\n\n        partially update status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_replication_controller_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_replication_controller_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_replication_controller_status  # noqa: E501\n\n        partially update status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_replication_controller_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_replication_controller_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_replication_controller_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_replication_controller_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_replication_controller_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_quota(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_quota  # noqa: E501\n\n        partially update the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_quota(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_quota_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_quota_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_quota  # noqa: E501\n\n        partially update the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_quota_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_quota_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_quota_status  # noqa: E501\n\n        partially update status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_quota_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_quota_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_quota_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_quota_status  # noqa: E501\n\n        partially update status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_quota_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_quota_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_quota_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_quota_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_quota_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_secret(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_secret  # noqa: E501\n\n        partially update the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_secret(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Secret\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_secret_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_secret_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_secret  # noqa: E501\n\n        partially update the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_secret_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Secret, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Secret',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_service(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service  # noqa: E501\n\n        partially update the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_service_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_service_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service  # noqa: E501\n\n        partially update the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_service_account(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service_account  # noqa: E501\n\n        partially update the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service_account(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccount\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_service_account_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_service_account_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service_account  # noqa: E501\n\n        partially update the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service_account_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccount, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccount',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_service_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service_status  # noqa: E501\n\n        partially update status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_service_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_service_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_service_status  # noqa: E501\n\n        partially update status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_service_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_service_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_service_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_node(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_node  # noqa: E501\n\n        partially update the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_node(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_node_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_node_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_node  # noqa: E501\n\n        partially update the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_node_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_node`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_node_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_node_status  # noqa: E501\n\n        partially update status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_node_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_node_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_node_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_node_status  # noqa: E501\n\n        partially update status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_node_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_node_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_node_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_node_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_persistent_volume(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_persistent_volume  # noqa: E501\n\n        partially update the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_persistent_volume(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_persistent_volume_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_persistent_volume_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_persistent_volume  # noqa: E501\n\n        partially update the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_persistent_volume_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_persistent_volume`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_persistent_volume`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_persistent_volume_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_persistent_volume_status  # noqa: E501\n\n        partially update status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_persistent_volume_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_persistent_volume_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_persistent_volume_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_persistent_volume_status  # noqa: E501\n\n        partially update status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_persistent_volume_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_persistent_volume_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_persistent_volume_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_persistent_volume_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_component_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_component_status  # noqa: E501\n\n        read the specified ComponentStatus  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_component_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ComponentStatus (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ComponentStatus\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_component_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_component_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_component_status  # noqa: E501\n\n        read the specified ComponentStatus  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_component_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ComponentStatus (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ComponentStatus, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_component_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_component_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/componentstatuses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ComponentStatus',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespace(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_namespace  # noqa: E501\n\n        read the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespace(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespace_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_namespace_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_namespace  # noqa: E501\n\n        read the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespace_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespace`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespace_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_namespace_status  # noqa: E501\n\n        read status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespace_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespace_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_namespace_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_namespace_status  # noqa: E501\n\n        read status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespace_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespace_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespace_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_config_map(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_config_map  # noqa: E501\n\n        read the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_config_map(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMap\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_config_map_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_config_map_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_config_map  # noqa: E501\n\n        read the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_config_map_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMap, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMap',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_endpoints(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_endpoints  # noqa: E501\n\n        read the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_endpoints(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Endpoints\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_endpoints_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_endpoints_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_endpoints  # noqa: E501\n\n        read the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_endpoints_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Endpoints, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Endpoints',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_event(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_event  # noqa: E501\n\n        read the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_event(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_event_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_event_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_event  # noqa: E501\n\n        read the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_event_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_limit_range(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_limit_range  # noqa: E501\n\n        read the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_limit_range(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRange\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_limit_range_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_limit_range_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_limit_range  # noqa: E501\n\n        read the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_limit_range_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRange, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRange',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_persistent_volume_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_persistent_volume_claim  # noqa: E501\n\n        read the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_persistent_volume_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_persistent_volume_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_persistent_volume_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_persistent_volume_claim  # noqa: E501\n\n        read the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_persistent_volume_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_persistent_volume_claim_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        read status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_persistent_volume_claim_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_persistent_volume_claim_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        read status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_persistent_volume_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod  # noqa: E501\n\n        read the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod  # noqa: E501\n\n        read the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_ephemeralcontainers(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        read ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_ephemeralcontainers(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_ephemeralcontainers_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        read ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_ephemeralcontainers\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_log(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_log  # noqa: E501\n\n        read log of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_log(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container for which to stream logs. Defaults to only container if there is one container in the pod.\n        :param bool follow: Follow the log stream of the pod. Defaults to false.\n        :param bool insecure_skip_tls_verify_backend: insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\n        :param int limit_bytes: If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool previous: Return previous terminated container logs. Defaults to false.\n        :param int since_seconds: A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\n        :param str stream: Specify which container log stream to return to the client. Acceptable values are \\\"All\\\", \\\"Stdout\\\" and \\\"Stderr\\\". If not specified, \\\"All\\\" is used, and both stdout and stderr are returned interleaved. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\n        :param int tail_lines: If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\n        :param bool timestamps: If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_log_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_log_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_log  # noqa: E501\n\n        read log of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_log_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str container: The container for which to stream logs. Defaults to only container if there is one container in the pod.\n        :param bool follow: Follow the log stream of the pod. Defaults to false.\n        :param bool insecure_skip_tls_verify_backend: insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\n        :param int limit_bytes: If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool previous: Return previous terminated container logs. Defaults to false.\n        :param int since_seconds: A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\n        :param str stream: Specify which container log stream to return to the client. Acceptable values are \\\"All\\\", \\\"Stdout\\\" and \\\"Stderr\\\". If not specified, \\\"All\\\" is used, and both stdout and stderr are returned interleaved. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\n        :param int tail_lines: If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\n        :param bool timestamps: If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'container',\n            'follow',\n            'insecure_skip_tls_verify_backend',\n            'limit_bytes',\n            'pretty',\n            'previous',\n            'since_seconds',\n            'stream',\n            'tail_lines',\n            'timestamps'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_log\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_log`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_log`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'container' in local_var_params and local_var_params['container'] is not None:  # noqa: E501\n            query_params.append(('container', local_var_params['container']))  # noqa: E501\n        if 'follow' in local_var_params and local_var_params['follow'] is not None:  # noqa: E501\n            query_params.append(('follow', local_var_params['follow']))  # noqa: E501\n        if 'insecure_skip_tls_verify_backend' in local_var_params and local_var_params['insecure_skip_tls_verify_backend'] is not None:  # noqa: E501\n            query_params.append(('insecureSkipTLSVerifyBackend', local_var_params['insecure_skip_tls_verify_backend']))  # noqa: E501\n        if 'limit_bytes' in local_var_params and local_var_params['limit_bytes'] is not None:  # noqa: E501\n            query_params.append(('limitBytes', local_var_params['limit_bytes']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'previous' in local_var_params and local_var_params['previous'] is not None:  # noqa: E501\n            query_params.append(('previous', local_var_params['previous']))  # noqa: E501\n        if 'since_seconds' in local_var_params and local_var_params['since_seconds'] is not None:  # noqa: E501\n            query_params.append(('sinceSeconds', local_var_params['since_seconds']))  # noqa: E501\n        if 'stream' in local_var_params and local_var_params['stream'] is not None:  # noqa: E501\n            query_params.append(('stream', local_var_params['stream']))  # noqa: E501\n        if 'tail_lines' in local_var_params and local_var_params['tail_lines'] is not None:  # noqa: E501\n            query_params.append(('tailLines', local_var_params['tail_lines']))  # noqa: E501\n        if 'timestamps' in local_var_params and local_var_params['timestamps'] is not None:  # noqa: E501\n            query_params.append(('timestamps', local_var_params['timestamps']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['text/plain', 'application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/log', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_resize(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_resize  # noqa: E501\n\n        read resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_resize(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_resize_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_resize_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_resize  # noqa: E501\n\n        read resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_resize_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_resize\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_resize`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_resize`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/resize', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_status  # noqa: E501\n\n        read status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_status  # noqa: E501\n\n        read status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_template  # noqa: E501\n\n        read the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_template  # noqa: E501\n\n        read the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replication_controller(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller  # noqa: E501\n\n        read the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replication_controller_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replication_controller_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller  # noqa: E501\n\n        read the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replication_controller_scale(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller_scale  # noqa: E501\n\n        read scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller_scale(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replication_controller_scale_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replication_controller_scale_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller_scale  # noqa: E501\n\n        read scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller_scale_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replication_controller_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replication_controller_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replication_controller_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_replication_controller_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller_status  # noqa: E501\n\n        read status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_replication_controller_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_replication_controller_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_replication_controller_status  # noqa: E501\n\n        read status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_replication_controller_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_replication_controller_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_replication_controller_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_replication_controller_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_quota(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_quota  # noqa: E501\n\n        read the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_quota(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_quota_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_quota_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_quota  # noqa: E501\n\n        read the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_quota_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_quota_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_quota_status  # noqa: E501\n\n        read status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_quota_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_quota_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_quota_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_quota_status  # noqa: E501\n\n        read status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_quota_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_quota_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_quota_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_quota_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_secret(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_secret  # noqa: E501\n\n        read the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_secret(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Secret\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_secret_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_secret_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_secret  # noqa: E501\n\n        read the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_secret_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Secret, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Secret',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_service(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service  # noqa: E501\n\n        read the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_service_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_service_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service  # noqa: E501\n\n        read the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_service_account(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service_account  # noqa: E501\n\n        read the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service_account(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccount\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_service_account_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_service_account_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service_account  # noqa: E501\n\n        read the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service_account_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccount, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccount',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_service_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service_status  # noqa: E501\n\n        read status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_service_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_service_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_service_status  # noqa: E501\n\n        read status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_service_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_service_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_node(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_node  # noqa: E501\n\n        read the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_node(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_node_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_node_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_node  # noqa: E501\n\n        read the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_node_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_node_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_node_status  # noqa: E501\n\n        read status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_node_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_node_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_node_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_node_status  # noqa: E501\n\n        read status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_node_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_node_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_node_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_persistent_volume(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_persistent_volume  # noqa: E501\n\n        read the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_persistent_volume(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_persistent_volume_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_persistent_volume_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_persistent_volume  # noqa: E501\n\n        read the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_persistent_volume_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_persistent_volume`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_persistent_volume_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_persistent_volume_status  # noqa: E501\n\n        read status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_persistent_volume_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_persistent_volume_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_persistent_volume_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_persistent_volume_status  # noqa: E501\n\n        read status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_persistent_volume_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_persistent_volume_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_persistent_volume_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespace(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace  # noqa: E501\n\n        replace the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespace_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_namespace_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace  # noqa: E501\n\n        replace the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespace\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespace`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespace`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespace_finalize(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace_finalize  # noqa: E501\n\n        replace finalize of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace_finalize(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespace_finalize_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_namespace_finalize_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace_finalize  # noqa: E501\n\n        replace finalize of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace_finalize_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespace_finalize\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespace_finalize`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespace_finalize`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}/finalize', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespace_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace_status  # noqa: E501\n\n        replace status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Namespace\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespace_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_namespace_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespace_status  # noqa: E501\n\n        replace status of the specified Namespace  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespace_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Namespace (required)\n        :param V1Namespace body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Namespace, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespace_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespace_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespace_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Namespace',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_config_map(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_config_map  # noqa: E501\n\n        replace the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_config_map(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ConfigMap body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ConfigMap\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_config_map_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_config_map_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_config_map  # noqa: E501\n\n        replace the specified ConfigMap  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_config_map_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ConfigMap (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ConfigMap body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ConfigMap, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_config_map\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_config_map`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_config_map`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/configmaps/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ConfigMap',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_endpoints(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_endpoints  # noqa: E501\n\n        replace the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_endpoints(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Endpoints body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Endpoints\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_endpoints_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_endpoints_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_endpoints  # noqa: E501\n\n        replace the specified Endpoints  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_endpoints_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Endpoints (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Endpoints body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Endpoints, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_endpoints\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_endpoints`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_endpoints`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/endpoints/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Endpoints',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_event(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_event  # noqa: E501\n\n        replace the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_event(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param CoreV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: CoreV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_event_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_event_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_event  # noqa: E501\n\n        replace the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_event_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param CoreV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(CoreV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/events/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='CoreV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_limit_range(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_limit_range  # noqa: E501\n\n        replace the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_limit_range(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LimitRange body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1LimitRange\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_limit_range_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_limit_range_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_limit_range  # noqa: E501\n\n        replace the specified LimitRange  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_limit_range_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the LimitRange (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1LimitRange body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1LimitRange, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_limit_range\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_limit_range`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_limit_range`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/limitranges/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1LimitRange',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_persistent_volume_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_persistent_volume_claim  # noqa: E501\n\n        replace the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_persistent_volume_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_persistent_volume_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_persistent_volume_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_persistent_volume_claim  # noqa: E501\n\n        replace the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_persistent_volume_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_persistent_volume_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_persistent_volume_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_persistent_volume_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_persistent_volume_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        replace status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_persistent_volume_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolumeClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_persistent_volume_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_persistent_volume_claim_status  # noqa: E501\n\n        replace status of the specified PersistentVolumeClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_persistent_volume_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolumeClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PersistentVolumeClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolumeClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_persistent_volume_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_persistent_volume_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolumeClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod  # noqa: E501\n\n        replace the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod  # noqa: E501\n\n        replace the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_ephemeralcontainers(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        replace ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_ephemeralcontainers(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_ephemeralcontainers_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_ephemeralcontainers  # noqa: E501\n\n        replace ephemeralcontainers of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_ephemeralcontainers_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_ephemeralcontainers\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_ephemeralcontainers`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_resize(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_resize  # noqa: E501\n\n        replace resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_resize(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_resize_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_resize_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_resize  # noqa: E501\n\n        replace resize of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_resize_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_resize\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_resize`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_resize`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_resize`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/resize', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_status  # noqa: E501\n\n        replace status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Pod\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_status  # noqa: E501\n\n        replace status of the specified Pod  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Pod (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Pod body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Pod, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/pods/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Pod',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_template  # noqa: E501\n\n        replace the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_template  # noqa: E501\n\n        replace the specified PodTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/podtemplates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replication_controller(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller  # noqa: E501\n\n        replace the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replication_controller_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replication_controller_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller  # noqa: E501\n\n        replace the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replication_controller\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replication_controller`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replication_controller`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replication_controller_scale(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller_scale  # noqa: E501\n\n        replace scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller_scale(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Scale\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replication_controller_scale_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replication_controller_scale_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller_scale  # noqa: E501\n\n        replace scale of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller_scale_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Scale (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Scale body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Scale, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replication_controller_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replication_controller_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replication_controller_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replication_controller_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Scale',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_replication_controller_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller_status  # noqa: E501\n\n        replace status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ReplicationController\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_replication_controller_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_replication_controller_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_replication_controller_status  # noqa: E501\n\n        replace status of the specified ReplicationController  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_replication_controller_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ReplicationController (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ReplicationController body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ReplicationController, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_replication_controller_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_replication_controller_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_replication_controller_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_replication_controller_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ReplicationController',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_quota(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_quota  # noqa: E501\n\n        replace the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_quota(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_quota_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_quota_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_quota  # noqa: E501\n\n        replace the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_quota_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_quota\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_quota`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_quota`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_quota_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_quota_status  # noqa: E501\n\n        replace status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_quota_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceQuota\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_quota_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_quota_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_quota_status  # noqa: E501\n\n        replace status of the specified ResourceQuota  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_quota_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceQuota (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceQuota body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceQuota, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_quota_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_quota_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_quota_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_quota_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/resourcequotas/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceQuota',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_secret(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_secret  # noqa: E501\n\n        replace the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_secret(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Secret body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Secret\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_secret_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_secret_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_secret  # noqa: E501\n\n        replace the specified Secret  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_secret_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Secret (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Secret body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Secret, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_secret\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_secret`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_secret`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/secrets/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Secret',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_service(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service  # noqa: E501\n\n        replace the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_service_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_service_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service  # noqa: E501\n\n        replace the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_service\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_service`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_service`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_service_account(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service_account  # noqa: E501\n\n        replace the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service_account(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ServiceAccount body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceAccount\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_service_account_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_service_account_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service_account  # noqa: E501\n\n        replace the specified ServiceAccount  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service_account_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceAccount (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ServiceAccount body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceAccount, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_service_account\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_service_account`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_service_account`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/serviceaccounts/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceAccount',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_service_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service_status  # noqa: E501\n\n        replace status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Service\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_service_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_service_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_service_status  # noqa: E501\n\n        replace status of the specified Service  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_service_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Service (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Service body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Service, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_service_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_service_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_service_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_service_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/namespaces/{namespace}/services/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Service',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_node(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_node  # noqa: E501\n\n        replace the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_node(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_node_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_node_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_node  # noqa: E501\n\n        replace the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_node_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_node`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_node_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_node_status  # noqa: E501\n\n        replace status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_node_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Node\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_node_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_node_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_node_status  # noqa: E501\n\n        replace status of the specified Node  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_node_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Node (required)\n        :param V1Node body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Node, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_node_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_node_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_node_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/nodes/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Node',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_persistent_volume(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_persistent_volume  # noqa: E501\n\n        replace the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_persistent_volume(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_persistent_volume_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_persistent_volume_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_persistent_volume  # noqa: E501\n\n        replace the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_persistent_volume_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_persistent_volume\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_persistent_volume`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_persistent_volume`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_persistent_volume_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_persistent_volume_status  # noqa: E501\n\n        replace status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_persistent_volume_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PersistentVolume\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_persistent_volume_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_persistent_volume_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_persistent_volume_status  # noqa: E501\n\n        replace status of the specified PersistentVolume  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_persistent_volume_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PersistentVolume (required)\n        :param V1PersistentVolume body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PersistentVolume, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_persistent_volume_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_persistent_volume_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_persistent_volume_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/api/v1/persistentvolumes/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PersistentVolume',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/custom_objects_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass CustomObjectsApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_cluster_custom_object(self, group, version, plural, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_custom_object  # noqa: E501\n\n        Creates a cluster scoped Custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_custom_object(group, version, plural, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param object body: The JSON schema of the Resource to create. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_cluster_custom_object_with_http_info(group, version, plural, body, **kwargs)  # noqa: E501\n\n    def create_cluster_custom_object_with_http_info(self, group, version, plural, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_custom_object  # noqa: E501\n\n        Creates a cluster scoped Custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_custom_object_with_http_info(group, version, plural, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param object body: The JSON schema of the Resource to create. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `create_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `create_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `create_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_custom_object(self, group, version, namespace, plural, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_custom_object  # noqa: E501\n\n        Creates a namespace scoped Custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_custom_object(group, version, namespace, plural, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param object body: The JSON schema of the Resource to create. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_custom_object_with_http_info(group, version, namespace, plural, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_custom_object  # noqa: E501\n\n        Creates a namespace scoped Custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_custom_object_with_http_info(group, version, namespace, plural, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param object body: The JSON schema of the Resource to create. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `create_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `create_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `create_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_cluster_custom_object(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_custom_object  # noqa: E501\n\n        Deletes the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_custom_object(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_cluster_custom_object_with_http_info(group, version, plural, name, **kwargs)  # noqa: E501\n\n    def delete_cluster_custom_object_with_http_info(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_custom_object  # noqa: E501\n\n        Deletes the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_custom_object_with_http_info(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'grace_period_seconds',\n            'orphan_dependents',\n            'propagation_policy',\n            'dry_run',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `delete_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `delete_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `delete_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_cluster_custom_object(self, group, version, plural, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_custom_object  # noqa: E501\n\n        Delete collection of cluster scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_custom_object(group, version, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_cluster_custom_object_with_http_info(group, version, plural, **kwargs)  # noqa: E501\n\n    def delete_collection_cluster_custom_object_with_http_info(self, group, version, plural, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_custom_object  # noqa: E501\n\n        Delete collection of cluster scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_custom_object_with_http_info(group, version, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'pretty',\n            'label_selector',\n            'grace_period_seconds',\n            'orphan_dependents',\n            'propagation_policy',\n            'dry_run',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `delete_collection_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `delete_collection_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `delete_collection_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_custom_object(self, group, version, namespace, plural, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_custom_object  # noqa: E501\n\n        Delete collection of namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_custom_object(group, version, namespace, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_custom_object_with_http_info(group, version, namespace, plural, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_custom_object  # noqa: E501\n\n        Delete collection of namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_custom_object_with_http_info(group, version, namespace, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'pretty',\n            'label_selector',\n            'grace_period_seconds',\n            'orphan_dependents',\n            'propagation_policy',\n            'dry_run',\n            'field_selector',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `delete_collection_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `delete_collection_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `delete_collection_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_custom_object(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_custom_object  # noqa: E501\n\n        Deletes the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_custom_object(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, **kwargs)  # noqa: E501\n\n    def delete_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_custom_object  # noqa: E501\n\n        Deletes the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'grace_period_seconds',\n            'orphan_dependents',\n            'propagation_policy',\n            'dry_run',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `delete_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `delete_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `delete_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, group, version, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(group, version, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(group, version, **kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, group, version, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(group, version, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_api_resources`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_api_resources`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_cluster_custom_object(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object  # noqa: E501\n\n        Returns a cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_cluster_custom_object_with_http_info(group, version, plural, name, **kwargs)  # noqa: E501\n\n    def get_cluster_custom_object_with_http_info(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object  # noqa: E501\n\n        Returns a cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object_with_http_info(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_cluster_custom_object_scale(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object_scale  # noqa: E501\n\n        read scale of the specified custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object_scale(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_cluster_custom_object_scale_with_http_info(group, version, plural, name, **kwargs)  # noqa: E501\n\n    def get_cluster_custom_object_scale_with_http_info(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object_scale  # noqa: E501\n\n        read scale of the specified custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object_scale_with_http_info(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_cluster_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_cluster_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_cluster_custom_object_status(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object_status  # noqa: E501\n\n        read status of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object_status(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_cluster_custom_object_status_with_http_info(group, version, plural, name, **kwargs)  # noqa: E501\n\n    def get_cluster_custom_object_status_with_http_info(self, group, version, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_cluster_custom_object_status  # noqa: E501\n\n        read status of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_cluster_custom_object_status_with_http_info(group, version, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_cluster_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_cluster_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_namespaced_custom_object(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object  # noqa: E501\n\n        Returns a namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, **kwargs)  # noqa: E501\n\n    def get_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object  # noqa: E501\n\n        Returns a namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `get_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_namespaced_custom_object_scale(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object_scale  # noqa: E501\n\n        read scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object_scale(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, **kwargs)  # noqa: E501\n\n    def get_namespaced_custom_object_scale_with_http_info(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object_scale  # noqa: E501\n\n        read scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_namespaced_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `get_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_namespaced_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_namespaced_custom_object_status(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object_status  # noqa: E501\n\n        read status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object_status(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, **kwargs)  # noqa: E501\n\n    def get_namespaced_custom_object_status_with_http_info(self, group, version, namespace, plural, name, **kwargs):  # noqa: E501\n        \"\"\"get_namespaced_custom_object_status  # noqa: E501\n\n        read status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_namespaced_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `get_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `get_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `get_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `get_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `get_namespaced_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cluster_custom_object(self, group, version, plural, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_custom_object  # noqa: E501\n\n        list or watch cluster scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_custom_object(group, version, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cluster_custom_object_with_http_info(group, version, plural, **kwargs)  # noqa: E501\n\n    def list_cluster_custom_object_with_http_info(self, group, version, plural, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_custom_object  # noqa: E501\n\n        list or watch cluster scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_custom_object_with_http_info(group, version, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `list_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `list_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `list_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/json;stream=watch'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_custom_object_for_all_namespaces(self, group, version, resource_plural, **kwargs):  # noqa: E501\n        \"\"\"list_custom_object_for_all_namespaces  # noqa: E501\n\n        list or watch namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_custom_object_for_all_namespaces(group, version, resource_plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str resource_plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_custom_object_for_all_namespaces_with_http_info(group, version, resource_plural, **kwargs)  # noqa: E501\n\n    def list_custom_object_for_all_namespaces_with_http_info(self, group, version, resource_plural, **kwargs):  # noqa: E501\n        \"\"\"list_custom_object_for_all_namespaces  # noqa: E501\n\n        list or watch namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_custom_object_for_all_namespaces_with_http_info(group, version, resource_plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str resource_plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'resource_plural',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_custom_object_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `list_custom_object_for_all_namespaces`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `list_custom_object_for_all_namespaces`\")  # noqa: E501\n        # verify the required parameter 'resource_plural' is set\n        if self.api_client.client_side_validation and ('resource_plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['resource_plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `resource_plural` when calling `list_custom_object_for_all_namespaces`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'resource_plural' in local_var_params:\n            path_params['resource_plural'] = local_var_params['resource_plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/json;stream=watch'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{resource_plural}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_custom_object(self, group, version, namespace, plural, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_custom_object  # noqa: E501\n\n        list or watch namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_custom_object(group, version, namespace, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_custom_object_with_http_info(group, version, namespace, plural, **kwargs)  # noqa: E501\n\n    def list_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_custom_object  # noqa: E501\n\n        list or watch namespace scoped custom objects  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_custom_object_with_http_info(group, version, namespace, plural, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: The custom resource's group name (required)\n        :param str version: The custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: The custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str pretty: If 'true', then the output is pretty printed.\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `list_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `list_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `list_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/json;stream=watch'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_custom_object(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object  # noqa: E501\n\n        patch the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to patch. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_custom_object_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_custom_object_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object  # noqa: E501\n\n        patch the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to patch. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_custom_object_scale(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object_scale  # noqa: E501\n\n        partially update scale of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object_scale(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_custom_object_scale_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_custom_object_scale_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object_scale  # noqa: E501\n\n        partially update scale of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object_scale_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_custom_object_status(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object_status  # noqa: E501\n\n        partially update status of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object_status(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_custom_object_status_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_custom_object_status_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_custom_object_status  # noqa: E501\n\n        partially update status of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_custom_object_status_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_custom_object(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object  # noqa: E501\n\n        patch the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to patch. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object  # noqa: E501\n\n        patch the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to patch. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_custom_object_scale(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object_scale  # noqa: E501\n\n        partially update scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object_scale(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_custom_object_scale_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object_scale  # noqa: E501\n\n        partially update scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_custom_object_status(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object_status  # noqa: E501\n\n        partially update status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object_status(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_custom_object_status_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_custom_object_status  # noqa: E501\n\n        partially update status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/merge-patch+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_custom_object(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object  # noqa: E501\n\n        replace the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to replace. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_custom_object_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_custom_object_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object  # noqa: E501\n\n        replace the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom object's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to replace. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_custom_object_scale(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object_scale  # noqa: E501\n\n        replace scale of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object_scale(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_custom_object_scale_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_custom_object_scale_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object_scale  # noqa: E501\n\n        replace scale of the specified cluster scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object_scale_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_custom_object_status(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object_status  # noqa: E501\n\n        replace status of the cluster scoped specified custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object_status(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_custom_object_status_with_http_info(group, version, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_custom_object_status_with_http_info(self, group, version, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_custom_object_status  # noqa: E501\n\n        replace status of the cluster scoped specified custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_custom_object_status_with_http_info(group, version, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/{plural}/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_custom_object(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object  # noqa: E501\n\n        replace the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to replace. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_custom_object_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object  # noqa: E501\n\n        replace the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: The JSON schema of the Resource to replace. (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_custom_object\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_custom_object`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_custom_object_scale(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object_scale  # noqa: E501\n\n        replace scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object_scale(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_custom_object_scale_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object_scale  # noqa: E501\n\n        replace scale of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object_scale_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_custom_object_scale\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_custom_object_scale`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_custom_object_status(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object_status  # noqa: E501\n\n        replace status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object_status(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: object\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_custom_object_status_with_http_info(self, group, version, namespace, plural, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_custom_object_status  # noqa: E501\n\n        replace status of the specified namespace scoped custom object  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_custom_object_status_with_http_info(group, version, namespace, plural, name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str group: the custom resource's group (required)\n        :param str version: the custom resource's version (required)\n        :param str namespace: The custom resource's namespace (required)\n        :param str plural: the custom resource's plural name. For TPRs this would be lowercase plural kind. (required)\n        :param str name: the custom object's name (required)\n        :param object body: (required)\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(object, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'group',\n            'version',\n            'namespace',\n            'plural',\n            'name',\n            'body',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_custom_object_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'group' is set\n        if self.api_client.client_side_validation and ('group' not in local_var_params or  # noqa: E501\n                                                        local_var_params['group'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `group` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'version' is set\n        if self.api_client.client_side_validation and ('version' not in local_var_params or  # noqa: E501\n                                                        local_var_params['version'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `version` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'plural' is set\n        if self.api_client.client_side_validation and ('plural' not in local_var_params or  # noqa: E501\n                                                        local_var_params['plural'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `plural` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_custom_object_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'group' in local_var_params:\n            path_params['group'] = local_var_params['group']  # noqa: E501\n        if 'version' in local_var_params:\n            path_params['version'] = local_var_params['version']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n        if 'plural' in local_var_params:\n            path_params['plural'] = local_var_params['plural']  # noqa: E501\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='object',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/discovery_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass DiscoveryApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/discovery_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass DiscoveryV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_endpoint_slice(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_endpoint_slice  # noqa: E501\n\n        create an EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_endpoint_slice(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1EndpointSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_endpoint_slice_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_endpoint_slice_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_endpoint_slice  # noqa: E501\n\n        create an EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_endpoint_slice_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1EndpointSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_endpoint_slice(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_endpoint_slice  # noqa: E501\n\n        delete collection of EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_endpoint_slice(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_endpoint_slice_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_endpoint_slice_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_endpoint_slice  # noqa: E501\n\n        delete collection of EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_endpoint_slice_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_endpoint_slice(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_endpoint_slice  # noqa: E501\n\n        delete an EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_endpoint_slice(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_endpoint_slice_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_endpoint_slice_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_endpoint_slice  # noqa: E501\n\n        delete an EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_endpoint_slice_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_endpoint_slice_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_endpoint_slice_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_endpoint_slice_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSliceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_endpoint_slice_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_endpoint_slice_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_endpoint_slice_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_endpoint_slice_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSliceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_endpoint_slice_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/endpointslices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSliceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_endpoint_slice(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_endpoint_slice  # noqa: E501\n\n        list or watch objects of kind EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_endpoint_slice(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSliceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_endpoint_slice_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_endpoint_slice_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_endpoint_slice  # noqa: E501\n\n        list or watch objects of kind EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_endpoint_slice_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSliceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSliceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_endpoint_slice(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_endpoint_slice  # noqa: E501\n\n        partially update the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_endpoint_slice(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_endpoint_slice_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_endpoint_slice_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_endpoint_slice  # noqa: E501\n\n        partially update the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_endpoint_slice_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_endpoint_slice(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_endpoint_slice  # noqa: E501\n\n        read the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_endpoint_slice(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_endpoint_slice_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_endpoint_slice_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_endpoint_slice  # noqa: E501\n\n        read the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_endpoint_slice_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_endpoint_slice(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_endpoint_slice  # noqa: E501\n\n        replace the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_endpoint_slice(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1EndpointSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1EndpointSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_endpoint_slice_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_endpoint_slice_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_endpoint_slice  # noqa: E501\n\n        replace the specified EndpointSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_endpoint_slice_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the EndpointSlice (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1EndpointSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1EndpointSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_endpoint_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_endpoint_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_endpoint_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1EndpointSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/events_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass EventsApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/events_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass EventsV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_event(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_event  # noqa: E501\n\n        create an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_event(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param EventsV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_event_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_event_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_event  # noqa: E501\n\n        create an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_event_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param EventsV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_event(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_event  # noqa: E501\n\n        delete collection of Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_event(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_event_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_event_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_event  # noqa: E501\n\n        delete collection of Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_event_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_event(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_event  # noqa: E501\n\n        delete an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_event(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_event_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_event_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_event  # noqa: E501\n\n        delete an Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_event_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_event_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_event_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_event_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1EventList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_event_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_event_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_event_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_event_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1EventList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_event_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/events', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1EventList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_event(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_event  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_event(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1EventList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_event_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_event_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_event  # noqa: E501\n\n        list or watch objects of kind Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_event_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1EventList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1EventList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_event(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_event  # noqa: E501\n\n        partially update the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_event(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_event_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_event_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_event  # noqa: E501\n\n        partially update the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_event_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_event(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_event  # noqa: E501\n\n        read the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_event(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_event_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_event_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_event  # noqa: E501\n\n        read the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_event_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_event(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_event  # noqa: E501\n\n        replace the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_event(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param EventsV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: EventsV1Event\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_event_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_event_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_event  # noqa: E501\n\n        replace the specified Event  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_event_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Event (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param EventsV1Event body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(EventsV1Event, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_event\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_event`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_event`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='EventsV1Event',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/flowcontrol_apiserver_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass FlowcontrolApiserverApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/flowcontrol_apiserver_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass FlowcontrolApiserverV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_flow_schema(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_flow_schema  # noqa: E501\n\n        create a FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_flow_schema(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_flow_schema_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_flow_schema_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_flow_schema  # noqa: E501\n\n        create a FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_flow_schema_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_flow_schema`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_priority_level_configuration(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_priority_level_configuration  # noqa: E501\n\n        create a PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_priority_level_configuration(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_priority_level_configuration_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_priority_level_configuration_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_priority_level_configuration  # noqa: E501\n\n        create a PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_priority_level_configuration_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_priority_level_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_flow_schema(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_flow_schema  # noqa: E501\n\n        delete collection of FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_flow_schema(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_flow_schema_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_flow_schema_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_flow_schema  # noqa: E501\n\n        delete collection of FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_flow_schema_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_priority_level_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_priority_level_configuration  # noqa: E501\n\n        delete collection of PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_priority_level_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_priority_level_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_priority_level_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_priority_level_configuration  # noqa: E501\n\n        delete collection of PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_priority_level_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_flow_schema(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_flow_schema  # noqa: E501\n\n        delete a FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_flow_schema(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_flow_schema_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_flow_schema_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_flow_schema  # noqa: E501\n\n        delete a FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_flow_schema_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_flow_schema`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_priority_level_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_priority_level_configuration  # noqa: E501\n\n        delete a PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_priority_level_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_priority_level_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_priority_level_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_priority_level_configuration  # noqa: E501\n\n        delete a PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_priority_level_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_priority_level_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_flow_schema(self, **kwargs):  # noqa: E501\n        \"\"\"list_flow_schema  # noqa: E501\n\n        list or watch objects of kind FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_flow_schema(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchemaList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_flow_schema_with_http_info(**kwargs)  # noqa: E501\n\n    def list_flow_schema_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_flow_schema  # noqa: E501\n\n        list or watch objects of kind FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_flow_schema_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchemaList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchemaList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_priority_level_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"list_priority_level_configuration  # noqa: E501\n\n        list or watch objects of kind PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_priority_level_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfigurationList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_priority_level_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def list_priority_level_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_priority_level_configuration  # noqa: E501\n\n        list or watch objects of kind PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_priority_level_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfigurationList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfigurationList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_flow_schema(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_flow_schema  # noqa: E501\n\n        partially update the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_flow_schema(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_flow_schema_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_flow_schema_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_flow_schema  # noqa: E501\n\n        partially update the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_flow_schema_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_flow_schema`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_flow_schema`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_flow_schema_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_flow_schema_status  # noqa: E501\n\n        partially update status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_flow_schema_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_flow_schema_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_flow_schema_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_flow_schema_status  # noqa: E501\n\n        partially update status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_flow_schema_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_flow_schema_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_flow_schema_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_flow_schema_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_priority_level_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_level_configuration  # noqa: E501\n\n        partially update the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_level_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_priority_level_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_priority_level_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_level_configuration  # noqa: E501\n\n        partially update the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_level_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_priority_level_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_priority_level_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_priority_level_configuration_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_level_configuration_status  # noqa: E501\n\n        partially update status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_level_configuration_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_priority_level_configuration_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_priority_level_configuration_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_level_configuration_status  # noqa: E501\n\n        partially update status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_level_configuration_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_priority_level_configuration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_priority_level_configuration_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_priority_level_configuration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_flow_schema(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_flow_schema  # noqa: E501\n\n        read the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_flow_schema(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_flow_schema_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_flow_schema_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_flow_schema  # noqa: E501\n\n        read the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_flow_schema_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_flow_schema`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_flow_schema_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_flow_schema_status  # noqa: E501\n\n        read status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_flow_schema_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_flow_schema_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_flow_schema_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_flow_schema_status  # noqa: E501\n\n        read status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_flow_schema_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_flow_schema_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_flow_schema_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_priority_level_configuration(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_level_configuration  # noqa: E501\n\n        read the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_level_configuration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_priority_level_configuration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_priority_level_configuration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_level_configuration  # noqa: E501\n\n        read the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_level_configuration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_priority_level_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_priority_level_configuration_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_level_configuration_status  # noqa: E501\n\n        read status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_level_configuration_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_priority_level_configuration_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_priority_level_configuration_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_level_configuration_status  # noqa: E501\n\n        read status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_level_configuration_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_priority_level_configuration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_priority_level_configuration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_flow_schema(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_flow_schema  # noqa: E501\n\n        replace the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_flow_schema(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_flow_schema_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_flow_schema_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_flow_schema  # noqa: E501\n\n        replace the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_flow_schema_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_flow_schema\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_flow_schema`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_flow_schema`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_flow_schema_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_flow_schema_status  # noqa: E501\n\n        replace status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_flow_schema_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1FlowSchema\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_flow_schema_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_flow_schema_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_flow_schema_status  # noqa: E501\n\n        replace status of the specified FlowSchema  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_flow_schema_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the FlowSchema (required)\n        :param V1FlowSchema body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1FlowSchema, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_flow_schema_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_flow_schema_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_flow_schema_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1FlowSchema',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_priority_level_configuration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_level_configuration  # noqa: E501\n\n        replace the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_level_configuration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_priority_level_configuration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_priority_level_configuration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_level_configuration  # noqa: E501\n\n        replace the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_level_configuration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_priority_level_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_priority_level_configuration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_priority_level_configuration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_priority_level_configuration_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_level_configuration_status  # noqa: E501\n\n        replace status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_level_configuration_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityLevelConfiguration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_priority_level_configuration_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_priority_level_configuration_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_level_configuration_status  # noqa: E501\n\n        replace status of the specified PriorityLevelConfiguration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_level_configuration_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityLevelConfiguration (required)\n        :param V1PriorityLevelConfiguration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityLevelConfiguration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_priority_level_configuration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_priority_level_configuration_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_priority_level_configuration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityLevelConfiguration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/internal_apiserver_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass InternalApiserverApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/internal_apiserver_v1alpha1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass InternalApiserverV1alpha1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_storage_version(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_version  # noqa: E501\n\n        create a StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_version(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_storage_version_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_storage_version_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_version  # noqa: E501\n\n        create a StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_version_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_storage_version`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_storage_version(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_version  # noqa: E501\n\n        delete collection of StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_version(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_storage_version_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_storage_version_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_version  # noqa: E501\n\n        delete collection of StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_version_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_storage_version(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_version  # noqa: E501\n\n        delete a StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_version(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_storage_version_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_storage_version_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_version  # noqa: E501\n\n        delete a StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_version_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_storage_version`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_storage_version(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_version  # noqa: E501\n\n        list or watch objects of kind StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_version(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersionList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_storage_version_with_http_info(**kwargs)  # noqa: E501\n\n    def list_storage_version_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_version  # noqa: E501\n\n        list or watch objects of kind StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_version_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersionList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersionList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_storage_version(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version  # noqa: E501\n\n        partially update the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_storage_version_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_storage_version_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version  # noqa: E501\n\n        partially update the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_storage_version`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_storage_version`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_storage_version_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_status  # noqa: E501\n\n        partially update status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_storage_version_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_storage_version_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_status  # noqa: E501\n\n        partially update status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_storage_version_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_storage_version_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_storage_version_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_storage_version(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version  # noqa: E501\n\n        read the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_storage_version_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_storage_version_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version  # noqa: E501\n\n        read the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_storage_version`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_storage_version_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_status  # noqa: E501\n\n        read status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_storage_version_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_storage_version_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_status  # noqa: E501\n\n        read status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_storage_version_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_storage_version_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_storage_version(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version  # noqa: E501\n\n        replace the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_storage_version_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_storage_version_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version  # noqa: E501\n\n        replace the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_storage_version\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_storage_version`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_storage_version`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_storage_version_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_status  # noqa: E501\n\n        replace status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1StorageVersion\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_storage_version_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_storage_version_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_status  # noqa: E501\n\n        replace status of the specified StorageVersion  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersion (required)\n        :param V1alpha1StorageVersion body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1StorageVersion, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_storage_version_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_storage_version_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_storage_version_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1StorageVersion',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/logs_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass LogsApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def log_file_handler(self, logpath, **kwargs):  # noqa: E501\n        \"\"\"log_file_handler  # noqa: E501\n\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.log_file_handler(logpath, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str logpath: path to the log (required)\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.log_file_handler_with_http_info(logpath, **kwargs)  # noqa: E501\n\n    def log_file_handler_with_http_info(self, logpath, **kwargs):  # noqa: E501\n        \"\"\"log_file_handler  # noqa: E501\n\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.log_file_handler_with_http_info(logpath, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str logpath: path to the log (required)\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'logpath'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method log_file_handler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'logpath' is set\n        if self.api_client.client_side_validation and ('logpath' not in local_var_params or  # noqa: E501\n                                                        local_var_params['logpath'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `logpath` when calling `log_file_handler`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'logpath' in local_var_params:\n            path_params['logpath'] = local_var_params['logpath']  # noqa: E501\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/logs/{logpath}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type=None,  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def log_file_list_handler(self, **kwargs):  # noqa: E501\n        \"\"\"log_file_list_handler  # noqa: E501\n\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.log_file_list_handler(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.log_file_list_handler_with_http_info(**kwargs)  # noqa: E501\n\n    def log_file_list_handler_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"log_file_list_handler  # noqa: E501\n\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.log_file_list_handler_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: None\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method log_file_list_handler\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/logs/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type=None,  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/networking_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass NetworkingApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/networking_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass NetworkingV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_ingress_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ingress_class  # noqa: E501\n\n        create an IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ingress_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1IngressClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_ingress_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_ingress_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ingress_class  # noqa: E501\n\n        create an IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ingress_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1IngressClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_ingress_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_ip_address(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ip_address  # noqa: E501\n\n        create an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ip_address(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_ip_address_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_ip_address_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ip_address  # noqa: E501\n\n        create an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ip_address_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_ingress(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_ingress  # noqa: E501\n\n        create an Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_ingress(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_ingress_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_ingress_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_ingress  # noqa: E501\n\n        create an Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_ingress_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_network_policy(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_network_policy  # noqa: E501\n\n        create a NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_network_policy(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1NetworkPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_network_policy_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_network_policy_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_network_policy  # noqa: E501\n\n        create a NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_network_policy_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1NetworkPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_service_cidr(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_service_cidr  # noqa: E501\n\n        create a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_service_cidr(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_service_cidr_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_service_cidr_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_service_cidr  # noqa: E501\n\n        create a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_service_cidr_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_ingress_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ingress_class  # noqa: E501\n\n        delete collection of IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ingress_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_ingress_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_ingress_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ingress_class  # noqa: E501\n\n        delete collection of IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ingress_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_ip_address(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ip_address  # noqa: E501\n\n        delete collection of IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ip_address(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_ip_address_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_ip_address_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ip_address  # noqa: E501\n\n        delete collection of IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ip_address_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_ingress(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_ingress  # noqa: E501\n\n        delete collection of Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_ingress(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_ingress_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_ingress_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_ingress  # noqa: E501\n\n        delete collection of Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_ingress_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_network_policy(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_network_policy  # noqa: E501\n\n        delete collection of NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_network_policy(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_network_policy_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_network_policy_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_network_policy  # noqa: E501\n\n        delete collection of NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_network_policy_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_service_cidr(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_service_cidr  # noqa: E501\n\n        delete collection of ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_service_cidr(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_service_cidr_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_service_cidr_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_service_cidr  # noqa: E501\n\n        delete collection of ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_service_cidr_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_ingress_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ingress_class  # noqa: E501\n\n        delete an IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ingress_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_ingress_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_ingress_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ingress_class  # noqa: E501\n\n        delete an IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ingress_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_ingress_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_ip_address(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ip_address  # noqa: E501\n\n        delete an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ip_address(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_ip_address_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_ip_address_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ip_address  # noqa: E501\n\n        delete an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ip_address_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_ingress(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_ingress  # noqa: E501\n\n        delete an Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_ingress(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_ingress_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_ingress_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_ingress  # noqa: E501\n\n        delete an Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_ingress_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_network_policy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_network_policy  # noqa: E501\n\n        delete a NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_network_policy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_network_policy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_network_policy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_network_policy  # noqa: E501\n\n        delete a NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_network_policy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_service_cidr(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_service_cidr  # noqa: E501\n\n        delete a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_service_cidr(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_service_cidr_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_service_cidr_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_service_cidr  # noqa: E501\n\n        delete a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_service_cidr_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_ingress_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_ingress_class  # noqa: E501\n\n        list or watch objects of kind IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ingress_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_ingress_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_ingress_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_ingress_class  # noqa: E501\n\n        list or watch objects of kind IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ingress_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_ingress_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_ingress_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ingress_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_ingress_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_ingress_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_ingress_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ingress_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_ingress_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingresses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_ip_address(self, **kwargs):  # noqa: E501\n        \"\"\"list_ip_address  # noqa: E501\n\n        list or watch objects of kind IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ip_address(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IPAddressList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_ip_address_with_http_info(**kwargs)  # noqa: E501\n\n    def list_ip_address_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_ip_address  # noqa: E501\n\n        list or watch objects of kind IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ip_address_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IPAddressList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IPAddressList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_ingress(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_ingress  # noqa: E501\n\n        list or watch objects of kind Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_ingress(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_ingress_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_ingress_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_ingress  # noqa: E501\n\n        list or watch objects of kind Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_ingress_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_network_policy(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_network_policy  # noqa: E501\n\n        list or watch objects of kind NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_network_policy(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicyList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_network_policy_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_network_policy_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_network_policy  # noqa: E501\n\n        list or watch objects of kind NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_network_policy_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicyList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicyList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_network_policy_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_network_policy_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_network_policy_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicyList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_network_policy_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_network_policy_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_network_policy_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_network_policy_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicyList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_network_policy_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/networkpolicies', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicyList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_service_cidr(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_cidr  # noqa: E501\n\n        list or watch objects of kind ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_cidr(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDRList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_service_cidr_with_http_info(**kwargs)  # noqa: E501\n\n    def list_service_cidr_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_cidr  # noqa: E501\n\n        list or watch objects of kind ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_cidr_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDRList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDRList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_ingress_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ingress_class  # noqa: E501\n\n        partially update the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ingress_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_ingress_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_ingress_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ingress_class  # noqa: E501\n\n        partially update the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ingress_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_ingress_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_ingress_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_ip_address(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ip_address  # noqa: E501\n\n        partially update the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ip_address(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_ip_address_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_ip_address_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ip_address  # noqa: E501\n\n        partially update the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ip_address_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_ip_address`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_ingress(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_ingress  # noqa: E501\n\n        partially update the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_ingress(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_ingress_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_ingress_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_ingress  # noqa: E501\n\n        partially update the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_ingress_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_ingress_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_ingress_status  # noqa: E501\n\n        partially update status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_ingress_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_ingress_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_ingress_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_ingress_status  # noqa: E501\n\n        partially update status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_ingress_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_ingress_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_ingress_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_ingress_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_ingress_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_network_policy(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_network_policy  # noqa: E501\n\n        partially update the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_network_policy(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_network_policy_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_network_policy_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_network_policy  # noqa: E501\n\n        partially update the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_network_policy_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_service_cidr(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr  # noqa: E501\n\n        partially update the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_service_cidr_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_service_cidr_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr  # noqa: E501\n\n        partially update the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_service_cidr`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_service_cidr_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr_status  # noqa: E501\n\n        partially update status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_service_cidr_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_service_cidr_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr_status  # noqa: E501\n\n        partially update status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_service_cidr_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_ingress_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ingress_class  # noqa: E501\n\n        read the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ingress_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_ingress_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_ingress_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ingress_class  # noqa: E501\n\n        read the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ingress_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_ingress_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_ip_address(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ip_address  # noqa: E501\n\n        read the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ip_address(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_ip_address_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_ip_address_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ip_address  # noqa: E501\n\n        read the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ip_address_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_ingress(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_ingress  # noqa: E501\n\n        read the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_ingress(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_ingress_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_ingress_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_ingress  # noqa: E501\n\n        read the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_ingress_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_ingress_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_ingress_status  # noqa: E501\n\n        read status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_ingress_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_ingress_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_ingress_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_ingress_status  # noqa: E501\n\n        read status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_ingress_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_ingress_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_ingress_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_ingress_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_network_policy(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_network_policy  # noqa: E501\n\n        read the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_network_policy(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_network_policy_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_network_policy_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_network_policy  # noqa: E501\n\n        read the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_network_policy_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_service_cidr(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr  # noqa: E501\n\n        read the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_service_cidr_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_service_cidr_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr  # noqa: E501\n\n        read the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_service_cidr_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr_status  # noqa: E501\n\n        read status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_service_cidr_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_service_cidr_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr_status  # noqa: E501\n\n        read status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_ingress_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ingress_class  # noqa: E501\n\n        replace the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ingress_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param V1IngressClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IngressClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_ingress_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_ingress_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ingress_class  # noqa: E501\n\n        replace the specified IngressClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ingress_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IngressClass (required)\n        :param V1IngressClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IngressClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_ingress_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_ingress_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_ingress_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ingressclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IngressClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_ip_address(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ip_address  # noqa: E501\n\n        replace the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ip_address(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param V1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_ip_address_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_ip_address_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ip_address  # noqa: E501\n\n        replace the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ip_address_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param V1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_ip_address`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/ipaddresses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_ingress(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_ingress  # noqa: E501\n\n        replace the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_ingress(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_ingress_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_ingress_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_ingress  # noqa: E501\n\n        replace the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_ingress_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_ingress\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_ingress`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_ingress`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_ingress_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_ingress_status  # noqa: E501\n\n        replace status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_ingress_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Ingress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_ingress_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_ingress_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_ingress_status  # noqa: E501\n\n        replace status of the specified Ingress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_ingress_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Ingress (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Ingress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Ingress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_ingress_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_ingress_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_ingress_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_ingress_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Ingress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_network_policy(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_network_policy  # noqa: E501\n\n        replace the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_network_policy(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1NetworkPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1NetworkPolicy\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_network_policy_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_network_policy_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_network_policy  # noqa: E501\n\n        replace the specified NetworkPolicy  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_network_policy_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the NetworkPolicy (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1NetworkPolicy body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1NetworkPolicy, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_network_policy\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_network_policy`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_network_policy`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1NetworkPolicy',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_service_cidr(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr  # noqa: E501\n\n        replace the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_service_cidr_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_service_cidr_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr  # noqa: E501\n\n        replace the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_service_cidr`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_service_cidr_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr_status  # noqa: E501\n\n        replace status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_service_cidr_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_service_cidr_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr_status  # noqa: E501\n\n        replace status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_service_cidr_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1/servicecidrs/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/networking_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass NetworkingV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_ip_address(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ip_address  # noqa: E501\n\n        create an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ip_address(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_ip_address_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_ip_address_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_ip_address  # noqa: E501\n\n        create an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_ip_address_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_service_cidr(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_service_cidr  # noqa: E501\n\n        create a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_service_cidr(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_service_cidr_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_service_cidr_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_service_cidr  # noqa: E501\n\n        create a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_service_cidr_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_ip_address(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ip_address  # noqa: E501\n\n        delete collection of IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ip_address(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_ip_address_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_ip_address_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_ip_address  # noqa: E501\n\n        delete collection of IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_ip_address_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_service_cidr(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_service_cidr  # noqa: E501\n\n        delete collection of ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_service_cidr(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_service_cidr_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_service_cidr_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_service_cidr  # noqa: E501\n\n        delete collection of ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_service_cidr_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_ip_address(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ip_address  # noqa: E501\n\n        delete an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ip_address(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_ip_address_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_ip_address_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_ip_address  # noqa: E501\n\n        delete an IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_ip_address_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_service_cidr(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_service_cidr  # noqa: E501\n\n        delete a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_service_cidr(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_service_cidr_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_service_cidr_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_service_cidr  # noqa: E501\n\n        delete a ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_service_cidr_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_ip_address(self, **kwargs):  # noqa: E501\n        \"\"\"list_ip_address  # noqa: E501\n\n        list or watch objects of kind IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ip_address(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1IPAddressList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_ip_address_with_http_info(**kwargs)  # noqa: E501\n\n    def list_ip_address_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_ip_address  # noqa: E501\n\n        list or watch objects of kind IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_ip_address_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1IPAddressList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1IPAddressList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_service_cidr(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_cidr  # noqa: E501\n\n        list or watch objects of kind ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_cidr(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDRList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_service_cidr_with_http_info(**kwargs)  # noqa: E501\n\n    def list_service_cidr_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_service_cidr  # noqa: E501\n\n        list or watch objects of kind ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_service_cidr_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDRList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDRList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_ip_address(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ip_address  # noqa: E501\n\n        partially update the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ip_address(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_ip_address_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_ip_address_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_ip_address  # noqa: E501\n\n        partially update the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_ip_address_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_ip_address`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_service_cidr(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr  # noqa: E501\n\n        partially update the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_service_cidr_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_service_cidr_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr  # noqa: E501\n\n        partially update the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_service_cidr`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_service_cidr_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr_status  # noqa: E501\n\n        partially update status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_service_cidr_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_service_cidr_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_service_cidr_status  # noqa: E501\n\n        partially update status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_service_cidr_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_service_cidr_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_ip_address(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ip_address  # noqa: E501\n\n        read the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ip_address(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_ip_address_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_ip_address_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_ip_address  # noqa: E501\n\n        read the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_ip_address_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_service_cidr(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr  # noqa: E501\n\n        read the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_service_cidr_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_service_cidr_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr  # noqa: E501\n\n        read the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_service_cidr_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr_status  # noqa: E501\n\n        read status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_service_cidr_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_service_cidr_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_service_cidr_status  # noqa: E501\n\n        read status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_service_cidr_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_ip_address(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ip_address  # noqa: E501\n\n        replace the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ip_address(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param V1beta1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1IPAddress\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_ip_address_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_ip_address_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_ip_address  # noqa: E501\n\n        replace the specified IPAddress  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_ip_address_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the IPAddress (required)\n        :param V1beta1IPAddress body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1IPAddress, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_ip_address\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_ip_address`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_ip_address`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/ipaddresses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1IPAddress',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_service_cidr(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr  # noqa: E501\n\n        replace the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_service_cidr_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_service_cidr_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr  # noqa: E501\n\n        replace the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_service_cidr\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_service_cidr`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_service_cidr`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_service_cidr_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr_status  # noqa: E501\n\n        replace status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ServiceCIDR\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_service_cidr_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_service_cidr_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_service_cidr_status  # noqa: E501\n\n        replace status of the specified ServiceCIDR  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_service_cidr_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ServiceCIDR (required)\n        :param V1beta1ServiceCIDR body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ServiceCIDR, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_service_cidr_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_service_cidr_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_service_cidr_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ServiceCIDR',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/node_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass NodeApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/node_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass NodeV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_runtime_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_runtime_class  # noqa: E501\n\n        create a RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_runtime_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1RuntimeClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RuntimeClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_runtime_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_runtime_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_runtime_class  # noqa: E501\n\n        create a RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_runtime_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1RuntimeClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RuntimeClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_runtime_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RuntimeClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_runtime_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_runtime_class  # noqa: E501\n\n        delete collection of RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_runtime_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_runtime_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_runtime_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_runtime_class  # noqa: E501\n\n        delete collection of RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_runtime_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_runtime_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_runtime_class  # noqa: E501\n\n        delete a RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_runtime_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_runtime_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_runtime_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_runtime_class  # noqa: E501\n\n        delete a RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_runtime_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_runtime_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_runtime_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_runtime_class  # noqa: E501\n\n        list or watch objects of kind RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_runtime_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RuntimeClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_runtime_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_runtime_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_runtime_class  # noqa: E501\n\n        list or watch objects of kind RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_runtime_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RuntimeClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RuntimeClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_runtime_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_runtime_class  # noqa: E501\n\n        partially update the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_runtime_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RuntimeClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_runtime_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_runtime_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_runtime_class  # noqa: E501\n\n        partially update the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_runtime_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RuntimeClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_runtime_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_runtime_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RuntimeClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_runtime_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_runtime_class  # noqa: E501\n\n        read the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_runtime_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RuntimeClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_runtime_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_runtime_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_runtime_class  # noqa: E501\n\n        read the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_runtime_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RuntimeClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_runtime_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RuntimeClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_runtime_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_runtime_class  # noqa: E501\n\n        replace the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_runtime_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param V1RuntimeClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RuntimeClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_runtime_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_runtime_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_runtime_class  # noqa: E501\n\n        replace the specified RuntimeClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_runtime_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RuntimeClass (required)\n        :param V1RuntimeClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RuntimeClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_runtime_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_runtime_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_runtime_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/node.k8s.io/v1/runtimeclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RuntimeClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/openid_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass OpenidApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_service_account_issuer_open_id_keyset(self, **kwargs):  # noqa: E501\n        \"\"\"get_service_account_issuer_open_id_keyset  # noqa: E501\n\n        get service account issuer OpenID JSON Web Key Set (contains public token verification keys)  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_service_account_issuer_open_id_keyset(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_service_account_issuer_open_id_keyset_with_http_info(**kwargs)  # noqa: E501\n\n    def get_service_account_issuer_open_id_keyset_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_service_account_issuer_open_id_keyset  # noqa: E501\n\n        get service account issuer OpenID JSON Web Key Set (contains public token verification keys)  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_service_account_issuer_open_id_keyset_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_service_account_issuer_open_id_keyset\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/jwk-set+json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/openid/v1/jwks', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/policy_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass PolicyApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/policy_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass PolicyV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_pod_disruption_budget(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_disruption_budget  # noqa: E501\n\n        create a PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_disruption_budget(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_pod_disruption_budget_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_pod_disruption_budget_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_pod_disruption_budget  # noqa: E501\n\n        create a PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_pod_disruption_budget_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_pod_disruption_budget(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_disruption_budget  # noqa: E501\n\n        delete collection of PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_disruption_budget(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_pod_disruption_budget_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_pod_disruption_budget_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_pod_disruption_budget  # noqa: E501\n\n        delete collection of PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_pod_disruption_budget_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_pod_disruption_budget(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_disruption_budget  # noqa: E501\n\n        delete a PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_disruption_budget(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_pod_disruption_budget_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_pod_disruption_budget_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_pod_disruption_budget  # noqa: E501\n\n        delete a PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_pod_disruption_budget_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_pod_disruption_budget(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_disruption_budget  # noqa: E501\n\n        list or watch objects of kind PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_disruption_budget(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudgetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_pod_disruption_budget_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_pod_disruption_budget_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_pod_disruption_budget  # noqa: E501\n\n        list or watch objects of kind PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_pod_disruption_budget_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudgetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudgetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_pod_disruption_budget_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_disruption_budget_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_disruption_budget_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudgetList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_pod_disruption_budget_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_pod_disruption_budget_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_pod_disruption_budget_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_pod_disruption_budget_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudgetList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_pod_disruption_budget_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/poddisruptionbudgets', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudgetList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_disruption_budget(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_disruption_budget  # noqa: E501\n\n        partially update the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_disruption_budget(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_disruption_budget_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_disruption_budget_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_disruption_budget  # noqa: E501\n\n        partially update the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_disruption_budget_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_pod_disruption_budget_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        partially update status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_disruption_budget_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_pod_disruption_budget_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        partially update status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_pod_disruption_budget_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_disruption_budget(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_disruption_budget  # noqa: E501\n\n        read the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_disruption_budget(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_disruption_budget_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_disruption_budget_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_disruption_budget  # noqa: E501\n\n        read the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_disruption_budget_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_pod_disruption_budget_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        read status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_disruption_budget_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_pod_disruption_budget_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        read status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_pod_disruption_budget_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_disruption_budget(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_disruption_budget  # noqa: E501\n\n        replace the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_disruption_budget(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_disruption_budget_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_disruption_budget_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_disruption_budget  # noqa: E501\n\n        replace the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_disruption_budget_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_disruption_budget\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_disruption_budget`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_disruption_budget`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_pod_disruption_budget_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        replace status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_disruption_budget_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PodDisruptionBudget\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_pod_disruption_budget_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_pod_disruption_budget_status  # noqa: E501\n\n        replace status of the specified PodDisruptionBudget  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_pod_disruption_budget_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PodDisruptionBudget (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1PodDisruptionBudget body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PodDisruptionBudget, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_pod_disruption_budget_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_pod_disruption_budget_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PodDisruptionBudget',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/rbac_authorization_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass RbacAuthorizationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/rbac_authorization_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass RbacAuthorizationV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_cluster_role(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_role  # noqa: E501\n\n        create a ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_role(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ClusterRole body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRole\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_cluster_role_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_cluster_role_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_role  # noqa: E501\n\n        create a ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_role_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ClusterRole body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRole, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_cluster_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRole',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_cluster_role_binding(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_role_binding  # noqa: E501\n\n        create a ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_role_binding(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ClusterRoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_cluster_role_binding_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_cluster_role_binding_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_cluster_role_binding  # noqa: E501\n\n        create a ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_cluster_role_binding_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ClusterRoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_cluster_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_role(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_role  # noqa: E501\n\n        create a Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_role(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Role body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Role\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_role_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_role_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_role  # noqa: E501\n\n        create a Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_role_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Role body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Role, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Role',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_role_binding(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_role_binding  # noqa: E501\n\n        create a RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_role_binding(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1RoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_role_binding_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_role_binding_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_role_binding  # noqa: E501\n\n        create a RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_role_binding_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1RoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_cluster_role(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_role  # noqa: E501\n\n        delete a ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_role(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_cluster_role_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_cluster_role_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_role  # noqa: E501\n\n        delete a ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_role_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_cluster_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_cluster_role_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_role_binding  # noqa: E501\n\n        delete a ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_role_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_cluster_role_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_cluster_role_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_cluster_role_binding  # noqa: E501\n\n        delete a ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_cluster_role_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_cluster_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_cluster_role(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_role  # noqa: E501\n\n        delete collection of ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_role(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_cluster_role_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_cluster_role_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_role  # noqa: E501\n\n        delete collection of ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_role_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_cluster_role_binding(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_role_binding  # noqa: E501\n\n        delete collection of ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_role_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_cluster_role_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_cluster_role_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_cluster_role_binding  # noqa: E501\n\n        delete collection of ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_cluster_role_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_role(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_role  # noqa: E501\n\n        delete collection of Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_role(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_role_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_role_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_role  # noqa: E501\n\n        delete collection of Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_role_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_role_binding(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_role_binding  # noqa: E501\n\n        delete collection of RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_role_binding(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_role_binding_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_role_binding_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_role_binding  # noqa: E501\n\n        delete collection of RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_role_binding_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_role(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_role  # noqa: E501\n\n        delete a Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_role(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_role_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_role_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_role  # noqa: E501\n\n        delete a Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_role_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_role_binding(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_role_binding  # noqa: E501\n\n        delete a RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_role_binding(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_role_binding_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_role_binding_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_role_binding  # noqa: E501\n\n        delete a RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_role_binding_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cluster_role(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_role  # noqa: E501\n\n        list or watch objects of kind ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_role(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cluster_role_with_http_info(**kwargs)  # noqa: E501\n\n    def list_cluster_role_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_role  # noqa: E501\n\n        list or watch objects of kind ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_role_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_cluster_role_binding(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_role_binding  # noqa: E501\n\n        list or watch objects of kind ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_role_binding(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_cluster_role_binding_with_http_info(**kwargs)  # noqa: E501\n\n    def list_cluster_role_binding_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_cluster_role_binding  # noqa: E501\n\n        list or watch objects of kind ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_cluster_role_binding_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_role(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_role  # noqa: E501\n\n        list or watch objects of kind Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_role(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_role_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_role_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_role  # noqa: E501\n\n        list or watch objects of kind Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_role_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_role_binding(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_role_binding  # noqa: E501\n\n        list or watch objects of kind RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_role_binding(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_role_binding_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_role_binding_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_role_binding  # noqa: E501\n\n        list or watch objects of kind RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_role_binding_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_role_binding_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_role_binding_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_role_binding_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBindingList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_role_binding_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_role_binding_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_role_binding_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_role_binding_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBindingList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_role_binding_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/rolebindings', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBindingList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_role_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_role_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_role_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_role_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_role_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_role_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_role_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_role_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/roles', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_role(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_role  # noqa: E501\n\n        partially update the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_role(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRole\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_role_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_role_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_role  # noqa: E501\n\n        partially update the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_role_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRole, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_role`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRole',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_cluster_role_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_role_binding  # noqa: E501\n\n        partially update the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_role_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_cluster_role_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_cluster_role_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_cluster_role_binding  # noqa: E501\n\n        partially update the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_cluster_role_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_cluster_role_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_cluster_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_role(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_role  # noqa: E501\n\n        partially update the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_role(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Role\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_role_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_role_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_role  # noqa: E501\n\n        partially update the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_role_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Role, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Role',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_role_binding(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_role_binding  # noqa: E501\n\n        partially update the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_role_binding(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_role_binding_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_role_binding_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_role_binding  # noqa: E501\n\n        partially update the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_role_binding_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_cluster_role(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_role  # noqa: E501\n\n        read the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_role(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRole\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_cluster_role_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_cluster_role_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_role  # noqa: E501\n\n        read the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_role_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRole, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_cluster_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRole',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_cluster_role_binding(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_role_binding  # noqa: E501\n\n        read the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_role_binding(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_cluster_role_binding_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_cluster_role_binding_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_cluster_role_binding  # noqa: E501\n\n        read the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_cluster_role_binding_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_cluster_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_role(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_role  # noqa: E501\n\n        read the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_role(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Role\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_role_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_role_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_role  # noqa: E501\n\n        read the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_role_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Role, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Role',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_role_binding(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_role_binding  # noqa: E501\n\n        read the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_role_binding(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_role_binding_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_role_binding_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_role_binding  # noqa: E501\n\n        read the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_role_binding_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_role(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_role  # noqa: E501\n\n        replace the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_role(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param V1ClusterRole body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRole\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_role_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_role_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_role  # noqa: E501\n\n        replace the specified ClusterRole  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_role_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRole (required)\n        :param V1ClusterRole body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRole, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_role`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRole',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_cluster_role_binding(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_role_binding  # noqa: E501\n\n        replace the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_role_binding(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param V1ClusterRoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ClusterRoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_cluster_role_binding_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_cluster_role_binding_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_cluster_role_binding  # noqa: E501\n\n        replace the specified ClusterRoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_cluster_role_binding_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ClusterRoleBinding (required)\n        :param V1ClusterRoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ClusterRoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_cluster_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_cluster_role_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_cluster_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ClusterRoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_role(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_role  # noqa: E501\n\n        replace the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_role(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Role body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Role\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_role_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_role_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_role  # noqa: E501\n\n        replace the specified Role  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_role_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Role (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1Role body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Role, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_role\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_role`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_role`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Role',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_role_binding(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_role_binding  # noqa: E501\n\n        replace the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_role_binding(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1RoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1RoleBinding\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_role_binding_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_role_binding_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_role_binding  # noqa: E501\n\n        replace the specified RoleBinding  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_role_binding_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the RoleBinding (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1RoleBinding body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1RoleBinding, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_role_binding\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_role_binding`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_role_binding`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1RoleBinding',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/resource_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ResourceApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/resource_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ResourceV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_device_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_device_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_device_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim_template(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_template_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_template_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_resource_slice(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_resource_slice_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_resource_slice_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_template_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_template_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_template_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_template_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSliceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSliceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSliceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/deviceclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: ResourceV1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param ResourceV1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(ResourceV1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='ResourceV1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1/resourceslices/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/resource_v1alpha3_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ResourceV1alpha3Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_device_taint_rule(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_taint_rule  # noqa: E501\n\n        create a DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_taint_rule(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_device_taint_rule_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_device_taint_rule_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_taint_rule  # noqa: E501\n\n        create a DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_taint_rule_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_device_taint_rule`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_device_taint_rule(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_taint_rule  # noqa: E501\n\n        delete collection of DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_taint_rule(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_device_taint_rule_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_device_taint_rule_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_taint_rule  # noqa: E501\n\n        delete collection of DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_taint_rule_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_device_taint_rule(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_taint_rule  # noqa: E501\n\n        delete a DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_taint_rule(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_device_taint_rule_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_device_taint_rule_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_taint_rule  # noqa: E501\n\n        delete a DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_taint_rule_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_device_taint_rule`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_device_taint_rule(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_taint_rule  # noqa: E501\n\n        list or watch objects of kind DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_taint_rule(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRuleList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_device_taint_rule_with_http_info(**kwargs)  # noqa: E501\n\n    def list_device_taint_rule_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_taint_rule  # noqa: E501\n\n        list or watch objects of kind DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_taint_rule_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRuleList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRuleList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_device_taint_rule(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_taint_rule  # noqa: E501\n\n        partially update the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_taint_rule(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_device_taint_rule_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_device_taint_rule_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_taint_rule  # noqa: E501\n\n        partially update the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_taint_rule_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_device_taint_rule`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_device_taint_rule`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_device_taint_rule_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_taint_rule_status  # noqa: E501\n\n        partially update status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_taint_rule_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_device_taint_rule_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_device_taint_rule_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_taint_rule_status  # noqa: E501\n\n        partially update status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_taint_rule_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_device_taint_rule_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_device_taint_rule_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_device_taint_rule_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_device_taint_rule(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_taint_rule  # noqa: E501\n\n        read the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_taint_rule(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_device_taint_rule_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_device_taint_rule_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_taint_rule  # noqa: E501\n\n        read the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_taint_rule_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_device_taint_rule`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_device_taint_rule_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_taint_rule_status  # noqa: E501\n\n        read status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_taint_rule_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_device_taint_rule_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_device_taint_rule_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_taint_rule_status  # noqa: E501\n\n        read status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_taint_rule_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_device_taint_rule_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_device_taint_rule_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_device_taint_rule(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_taint_rule  # noqa: E501\n\n        replace the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_taint_rule(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_device_taint_rule_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_device_taint_rule_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_taint_rule  # noqa: E501\n\n        replace the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_taint_rule_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_device_taint_rule\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_device_taint_rule`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_device_taint_rule`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_device_taint_rule_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_taint_rule_status  # noqa: E501\n\n        replace status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_taint_rule_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha3DeviceTaintRule\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_device_taint_rule_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_device_taint_rule_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_taint_rule_status  # noqa: E501\n\n        replace status of the specified DeviceTaintRule  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_taint_rule_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceTaintRule (required)\n        :param V1alpha3DeviceTaintRule body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha3DeviceTaintRule, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_device_taint_rule_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_device_taint_rule_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_device_taint_rule_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha3DeviceTaintRule',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/resource_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ResourceV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_device_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_device_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_device_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim_template(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_template_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_template_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_resource_slice(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_resource_slice_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_resource_slice_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_template_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_template_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_template_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_template_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSliceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSliceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSliceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1beta1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1beta1DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/deviceclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta1ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1beta1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1beta1ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta1/resourceslices/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/resource_v1beta2_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass ResourceV1beta2Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_device_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta2DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_device_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_device_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_device_class  # noqa: E501\n\n        create a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_device_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta2DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim  # noqa: E501\n\n        create a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_resource_claim_template(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_resource_claim_template_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_resource_claim_template_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_resource_claim_template  # noqa: E501\n\n        create a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_resource_claim_template_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_resource_slice(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta2ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_resource_slice_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_resource_slice_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_resource_slice  # noqa: E501\n\n        create a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_resource_slice_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta2ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_device_class  # noqa: E501\n\n        delete collection of DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim  # noqa: E501\n\n        delete collection of ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_resource_claim_template  # noqa: E501\n\n        delete collection of ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_resource_slice  # noqa: E501\n\n        delete collection of ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_device_class  # noqa: E501\n\n        delete a DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim  # noqa: E501\n\n        delete a ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_resource_claim_template  # noqa: E501\n\n        delete a ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_resource_slice  # noqa: E501\n\n        delete a ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_device_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_device_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_device_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_device_class  # noqa: E501\n\n        list or watch objects of kind DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_device_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_resource_claim_template(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_resource_claim_template_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_resource_claim_template_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_resource_claim_template  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_resource_claim_template_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceclaims', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_claim_template_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplateList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_claim_template_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_claim_template_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_claim_template_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_claim_template_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplateList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_claim_template_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceclaimtemplates', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplateList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_resource_slice(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSliceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_resource_slice_with_http_info(**kwargs)  # noqa: E501\n\n    def list_resource_slice_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_resource_slice  # noqa: E501\n\n        list or watch objects of kind ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_resource_slice_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSliceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSliceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_device_class  # noqa: E501\n\n        partially update the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim  # noqa: E501\n\n        partially update the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_status  # noqa: E501\n\n        partially update status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_resource_claim_template  # noqa: E501\n\n        partially update the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_resource_slice  # noqa: E501\n\n        partially update the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_device_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_device_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_device_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_device_class  # noqa: E501\n\n        read the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_device_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim  # noqa: E501\n\n        read the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_status(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_status_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_status_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_status  # noqa: E501\n\n        read status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_status_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_resource_claim_template(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_resource_claim_template_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_resource_claim_template_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_resource_claim_template  # noqa: E501\n\n        read the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_resource_claim_template_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_resource_slice(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_resource_slice_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_resource_slice_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_resource_slice  # noqa: E501\n\n        read the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_resource_slice_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_device_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1beta2DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2DeviceClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_device_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_device_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_device_class  # noqa: E501\n\n        replace the specified DeviceClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_device_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the DeviceClass (required)\n        :param V1beta2DeviceClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2DeviceClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_device_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_device_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_device_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/deviceclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2DeviceClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim  # noqa: E501\n\n        replace the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_status(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaim\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_status_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_status  # noqa: E501\n\n        replace status of the specified ResourceClaim  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_status_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaim (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaim body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaim, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaim',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_resource_claim_template(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceClaimTemplate\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_resource_claim_template_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_resource_claim_template  # noqa: E501\n\n        replace the specified ResourceClaimTemplate  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_resource_claim_template_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceClaimTemplate (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1beta2ResourceClaimTemplate body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceClaimTemplate, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_resource_claim_template\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_resource_claim_template`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceClaimTemplate',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_resource_slice(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1beta2ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta2ResourceSlice\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_resource_slice_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_resource_slice_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_resource_slice  # noqa: E501\n\n        replace the specified ResourceSlice  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_resource_slice_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the ResourceSlice (required)\n        :param V1beta2ResourceSlice body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta2ResourceSlice, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_resource_slice\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_resource_slice`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_resource_slice`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/resource.k8s.io/v1beta2/resourceslices/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta2ResourceSlice',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/scheduling_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass SchedulingApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/scheduling_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass SchedulingV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_priority_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_priority_class  # noqa: E501\n\n        create a PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_priority_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PriorityClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_priority_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_priority_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_priority_class  # noqa: E501\n\n        create a PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_priority_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1PriorityClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_priority_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_priority_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_priority_class  # noqa: E501\n\n        delete collection of PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_priority_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_priority_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_priority_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_priority_class  # noqa: E501\n\n        delete collection of PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_priority_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_priority_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_priority_class  # noqa: E501\n\n        delete a PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_priority_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_priority_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_priority_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_priority_class  # noqa: E501\n\n        delete a PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_priority_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_priority_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_priority_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_priority_class  # noqa: E501\n\n        list or watch objects of kind PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_priority_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_priority_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_priority_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_priority_class  # noqa: E501\n\n        list or watch objects of kind PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_priority_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_priority_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_class  # noqa: E501\n\n        partially update the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_priority_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_priority_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_priority_class  # noqa: E501\n\n        partially update the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_priority_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_priority_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_priority_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_priority_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_class  # noqa: E501\n\n        read the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_priority_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_priority_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_priority_class  # noqa: E501\n\n        read the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_priority_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_priority_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_priority_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_class  # noqa: E501\n\n        replace the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param V1PriorityClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1PriorityClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_priority_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_priority_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_priority_class  # noqa: E501\n\n        replace the specified PriorityClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_priority_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the PriorityClass (required)\n        :param V1PriorityClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1PriorityClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_priority_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_priority_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_priority_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1/priorityclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1PriorityClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/scheduling_v1alpha1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass SchedulingV1alpha1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_namespaced_workload(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_workload  # noqa: E501\n\n        create a Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_workload(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha1Workload body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1Workload\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_workload_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_workload_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_workload  # noqa: E501\n\n        create a Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_workload_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha1Workload body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1Workload, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1Workload',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_workload(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_workload  # noqa: E501\n\n        delete collection of Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_workload(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_workload_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_workload_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_workload  # noqa: E501\n\n        delete collection of Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_workload_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_workload(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_workload  # noqa: E501\n\n        delete a Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_workload(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_workload_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_workload_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_workload  # noqa: E501\n\n        delete a Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_workload_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_workload(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_workload  # noqa: E501\n\n        list or watch objects of kind Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_workload(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1WorkloadList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_workload_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_workload_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_workload  # noqa: E501\n\n        list or watch objects of kind Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_workload_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1WorkloadList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1WorkloadList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_workload_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_workload_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_workload_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1WorkloadList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_workload_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_workload_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_workload_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_workload_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1WorkloadList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_workload_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/workloads', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1WorkloadList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_workload(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_workload  # noqa: E501\n\n        partially update the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_workload(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1Workload\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_workload_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_workload_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_workload  # noqa: E501\n\n        partially update the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_workload_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1Workload, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1Workload',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_workload(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_workload  # noqa: E501\n\n        read the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_workload(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1Workload\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_workload_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_workload_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_workload  # noqa: E501\n\n        read the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_workload_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1Workload, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1Workload',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_workload(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_workload  # noqa: E501\n\n        replace the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_workload(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha1Workload body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1alpha1Workload\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_workload_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_workload_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_workload  # noqa: E501\n\n        replace the specified Workload  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_workload_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the Workload (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1alpha1Workload body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1alpha1Workload, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_workload\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_workload`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_workload`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1alpha1Workload',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/storage_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass StorageApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/storage_v1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass StorageV1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_csi_driver(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_csi_driver  # noqa: E501\n\n        create a CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_csi_driver(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CSIDriver body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriver\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_csi_driver_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_csi_driver_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_csi_driver  # noqa: E501\n\n        create a CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_csi_driver_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CSIDriver body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriver, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_csi_driver`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriver',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_csi_node(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_csi_node  # noqa: E501\n\n        create a CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_csi_node(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CSINode body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINode\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_csi_node_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_csi_node_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_csi_node  # noqa: E501\n\n        create a CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_csi_node_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1CSINode body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINode, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_csi_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINode',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_namespaced_csi_storage_capacity(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_csi_storage_capacity  # noqa: E501\n\n        create a CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_csi_storage_capacity(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CSIStorageCapacity body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacity\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_namespaced_csi_storage_capacity_with_http_info(namespace, body, **kwargs)  # noqa: E501\n\n    def create_namespaced_csi_storage_capacity_with_http_info(self, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"create_namespaced_csi_storage_capacity  # noqa: E501\n\n        create a CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_namespaced_csi_storage_capacity_with_http_info(namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CSIStorageCapacity body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacity, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `create_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacity',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_storage_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_class  # noqa: E501\n\n        create a StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1StorageClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_storage_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_storage_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_class  # noqa: E501\n\n        create a StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1StorageClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_storage_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_volume_attachment(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attachment  # noqa: E501\n\n        create a VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attachment(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_volume_attachment_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_volume_attachment_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attachment  # noqa: E501\n\n        create a VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attachment_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_volume_attachment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def create_volume_attributes_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attributes_class  # noqa: E501\n\n        create a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attributes_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_volume_attributes_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_volume_attributes_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attributes_class  # noqa: E501\n\n        create a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attributes_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_csi_driver(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_csi_driver  # noqa: E501\n\n        delete collection of CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_csi_driver(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_csi_driver_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_csi_driver_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_csi_driver  # noqa: E501\n\n        delete collection of CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_csi_driver_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_csi_node(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_csi_node  # noqa: E501\n\n        delete collection of CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_csi_node(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_csi_node_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_csi_node_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_csi_node  # noqa: E501\n\n        delete collection of CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_csi_node_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_namespaced_csi_storage_capacity(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_csi_storage_capacity  # noqa: E501\n\n        delete collection of CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_csi_storage_capacity(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_namespaced_csi_storage_capacity_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def delete_collection_namespaced_csi_storage_capacity_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_namespaced_csi_storage_capacity  # noqa: E501\n\n        delete collection of CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_namespaced_csi_storage_capacity_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_collection_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_storage_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_class  # noqa: E501\n\n        delete collection of StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_storage_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_storage_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_class  # noqa: E501\n\n        delete collection of StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_volume_attachment(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attachment  # noqa: E501\n\n        delete collection of VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attachment(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_volume_attachment_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_volume_attachment_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attachment  # noqa: E501\n\n        delete collection of VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attachment_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_volume_attributes_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attributes_class  # noqa: E501\n\n        delete collection of VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attributes_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_volume_attributes_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_volume_attributes_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attributes_class  # noqa: E501\n\n        delete collection of VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attributes_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_csi_driver(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_csi_driver  # noqa: E501\n\n        delete a CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_csi_driver(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriver\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_csi_driver_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_csi_driver_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_csi_driver  # noqa: E501\n\n        delete a CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_csi_driver_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriver, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_csi_driver`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriver',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_csi_node(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_csi_node  # noqa: E501\n\n        delete a CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_csi_node(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINode\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_csi_node_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_csi_node_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_csi_node  # noqa: E501\n\n        delete a CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_csi_node_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINode, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_csi_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINode',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_namespaced_csi_storage_capacity(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_csi_storage_capacity  # noqa: E501\n\n        delete a CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_csi_storage_capacity(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_namespaced_csi_storage_capacity_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def delete_namespaced_csi_storage_capacity_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"delete_namespaced_csi_storage_capacity  # noqa: E501\n\n        delete a CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_namespaced_csi_storage_capacity_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `delete_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_storage_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_class  # noqa: E501\n\n        delete a StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_storage_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_storage_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_class  # noqa: E501\n\n        delete a StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_storage_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_volume_attachment(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attachment  # noqa: E501\n\n        delete a VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attachment(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_volume_attachment_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_volume_attachment_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attachment  # noqa: E501\n\n        delete a VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attachment_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_volume_attachment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_volume_attributes_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attributes_class  # noqa: E501\n\n        delete a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attributes_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_volume_attributes_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_volume_attributes_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attributes_class  # noqa: E501\n\n        delete a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attributes_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_csi_driver(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_driver  # noqa: E501\n\n        list or watch objects of kind CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_driver(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriverList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_csi_driver_with_http_info(**kwargs)  # noqa: E501\n\n    def list_csi_driver_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_driver  # noqa: E501\n\n        list or watch objects of kind CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_driver_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriverList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriverList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_csi_node(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_node  # noqa: E501\n\n        list or watch objects of kind CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_node(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINodeList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_csi_node_with_http_info(**kwargs)  # noqa: E501\n\n    def list_csi_node_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_node  # noqa: E501\n\n        list or watch objects of kind CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_node_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINodeList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINodeList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_csi_storage_capacity_for_all_namespaces(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_storage_capacity_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_storage_capacity_for_all_namespaces(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacityList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_csi_storage_capacity_for_all_namespaces_with_http_info(**kwargs)  # noqa: E501\n\n    def list_csi_storage_capacity_for_all_namespaces_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_csi_storage_capacity_for_all_namespaces  # noqa: E501\n\n        list or watch objects of kind CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_csi_storage_capacity_for_all_namespaces_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacityList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'pretty',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_csi_storage_capacity_for_all_namespaces\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csistoragecapacities', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacityList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_namespaced_csi_storage_capacity(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_csi_storage_capacity  # noqa: E501\n\n        list or watch objects of kind CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_csi_storage_capacity(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacityList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_namespaced_csi_storage_capacity_with_http_info(namespace, **kwargs)  # noqa: E501\n\n    def list_namespaced_csi_storage_capacity_with_http_info(self, namespace, **kwargs):  # noqa: E501\n        \"\"\"list_namespaced_csi_storage_capacity  # noqa: E501\n\n        list or watch objects of kind CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_namespaced_csi_storage_capacity_with_http_info(namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacityList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'namespace',\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `list_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacityList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_storage_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_class  # noqa: E501\n\n        list or watch objects of kind StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_storage_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_storage_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_class  # noqa: E501\n\n        list or watch objects of kind StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_volume_attachment(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attachment  # noqa: E501\n\n        list or watch objects of kind VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attachment(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachmentList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_volume_attachment_with_http_info(**kwargs)  # noqa: E501\n\n    def list_volume_attachment_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attachment  # noqa: E501\n\n        list or watch objects of kind VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attachment_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachmentList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachmentList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_volume_attributes_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attributes_class  # noqa: E501\n\n        list or watch objects of kind VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attributes_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_volume_attributes_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_volume_attributes_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attributes_class  # noqa: E501\n\n        list or watch objects of kind VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attributes_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_csi_driver(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_csi_driver  # noqa: E501\n\n        partially update the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_csi_driver(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriver\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_csi_driver_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_csi_driver_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_csi_driver  # noqa: E501\n\n        partially update the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_csi_driver_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriver, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_csi_driver`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_csi_driver`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriver',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_csi_node(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_csi_node  # noqa: E501\n\n        partially update the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_csi_node(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINode\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_csi_node_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_csi_node_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_csi_node  # noqa: E501\n\n        partially update the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_csi_node_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINode, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_csi_node`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_csi_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINode',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_namespaced_csi_storage_capacity(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_csi_storage_capacity  # noqa: E501\n\n        partially update the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_csi_storage_capacity(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacity\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_namespaced_csi_storage_capacity_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def patch_namespaced_csi_storage_capacity_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"patch_namespaced_csi_storage_capacity  # noqa: E501\n\n        partially update the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_namespaced_csi_storage_capacity_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacity, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `patch_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacity',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_storage_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_class  # noqa: E501\n\n        partially update the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_storage_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_storage_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_class  # noqa: E501\n\n        partially update the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_storage_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_storage_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_volume_attachment(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attachment  # noqa: E501\n\n        partially update the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attachment(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_volume_attachment_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_volume_attachment_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attachment  # noqa: E501\n\n        partially update the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attachment_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_volume_attachment`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_volume_attachment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_volume_attachment_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attachment_status  # noqa: E501\n\n        partially update status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attachment_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_volume_attachment_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_volume_attachment_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attachment_status  # noqa: E501\n\n        partially update status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attachment_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_volume_attachment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_volume_attachment_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_volume_attachment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_volume_attributes_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attributes_class  # noqa: E501\n\n        partially update the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attributes_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_volume_attributes_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_volume_attributes_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attributes_class  # noqa: E501\n\n        partially update the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attributes_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_volume_attributes_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_csi_driver(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_csi_driver  # noqa: E501\n\n        read the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_csi_driver(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriver\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_csi_driver_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_csi_driver_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_csi_driver  # noqa: E501\n\n        read the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_csi_driver_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriver, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_csi_driver`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriver',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_csi_node(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_csi_node  # noqa: E501\n\n        read the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_csi_node(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINode\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_csi_node_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_csi_node_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_csi_node  # noqa: E501\n\n        read the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_csi_node_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINode, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_csi_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINode',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_namespaced_csi_storage_capacity(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_csi_storage_capacity  # noqa: E501\n\n        read the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_csi_storage_capacity(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacity\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_namespaced_csi_storage_capacity_with_http_info(name, namespace, **kwargs)  # noqa: E501\n\n    def read_namespaced_csi_storage_capacity_with_http_info(self, name, namespace, **kwargs):  # noqa: E501\n        \"\"\"read_namespaced_csi_storage_capacity  # noqa: E501\n\n        read the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_namespaced_csi_storage_capacity_with_http_info(name, namespace, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacity, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `read_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacity',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_storage_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_class  # noqa: E501\n\n        read the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_storage_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_storage_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_class  # noqa: E501\n\n        read the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_storage_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_volume_attachment(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attachment  # noqa: E501\n\n        read the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attachment(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_volume_attachment_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_volume_attachment_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attachment  # noqa: E501\n\n        read the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attachment_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_volume_attachment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_volume_attachment_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attachment_status  # noqa: E501\n\n        read status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attachment_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_volume_attachment_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_volume_attachment_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attachment_status  # noqa: E501\n\n        read status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attachment_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_volume_attachment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_volume_attachment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_volume_attributes_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attributes_class  # noqa: E501\n\n        read the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attributes_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_volume_attributes_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_volume_attributes_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attributes_class  # noqa: E501\n\n        read the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attributes_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_csi_driver(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_csi_driver  # noqa: E501\n\n        replace the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_csi_driver(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param V1CSIDriver body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIDriver\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_csi_driver_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_csi_driver_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_csi_driver  # noqa: E501\n\n        replace the specified CSIDriver  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_csi_driver_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIDriver (required)\n        :param V1CSIDriver body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIDriver, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_csi_driver\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_csi_driver`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_csi_driver`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csidrivers/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIDriver',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_csi_node(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_csi_node  # noqa: E501\n\n        replace the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_csi_node(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param V1CSINode body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSINode\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_csi_node_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_csi_node_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_csi_node  # noqa: E501\n\n        replace the specified CSINode  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_csi_node_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSINode (required)\n        :param V1CSINode body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSINode, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_csi_node\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_csi_node`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_csi_node`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/csinodes/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSINode',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_namespaced_csi_storage_capacity(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_csi_storage_capacity  # noqa: E501\n\n        replace the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_csi_storage_capacity(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CSIStorageCapacity body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1CSIStorageCapacity\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_namespaced_csi_storage_capacity_with_http_info(name, namespace, body, **kwargs)  # noqa: E501\n\n    def replace_namespaced_csi_storage_capacity_with_http_info(self, name, namespace, body, **kwargs):  # noqa: E501\n        \"\"\"replace_namespaced_csi_storage_capacity  # noqa: E501\n\n        replace the specified CSIStorageCapacity  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_namespaced_csi_storage_capacity_with_http_info(name, namespace, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the CSIStorageCapacity (required)\n        :param str namespace: object name and auth scope, such as for teams and projects (required)\n        :param V1CSIStorageCapacity body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1CSIStorageCapacity, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'namespace',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_namespaced_csi_storage_capacity\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'namespace' is set\n        if self.api_client.client_side_validation and ('namespace' not in local_var_params or  # noqa: E501\n                                                        local_var_params['namespace'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `namespace` when calling `replace_namespaced_csi_storage_capacity`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_namespaced_csi_storage_capacity`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n        if 'namespace' in local_var_params:\n            path_params['namespace'] = local_var_params['namespace']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1CSIStorageCapacity',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_storage_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_class  # noqa: E501\n\n        replace the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param V1StorageClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1StorageClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_storage_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_storage_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_class  # noqa: E501\n\n        replace the specified StorageClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageClass (required)\n        :param V1StorageClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1StorageClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_storage_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_storage_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_storage_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/storageclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1StorageClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_volume_attachment(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attachment  # noqa: E501\n\n        replace the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attachment(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_volume_attachment_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_volume_attachment_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attachment  # noqa: E501\n\n        replace the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attachment_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_volume_attachment\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_volume_attachment`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_volume_attachment`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_volume_attachment_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attachment_status  # noqa: E501\n\n        replace status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attachment_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttachment\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_volume_attachment_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_volume_attachment_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attachment_status  # noqa: E501\n\n        replace status of the specified VolumeAttachment  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attachment_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttachment (required)\n        :param V1VolumeAttachment body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttachment, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_volume_attachment_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_volume_attachment_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_volume_attachment_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattachments/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttachment',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_volume_attributes_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attributes_class  # noqa: E501\n\n        replace the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attributes_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param V1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_volume_attributes_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_volume_attributes_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attributes_class  # noqa: E501\n\n        replace the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attributes_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param V1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_volume_attributes_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1/volumeattributesclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/storage_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass StorageV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_volume_attributes_class(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attributes_class  # noqa: E501\n\n        create a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attributes_class(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_volume_attributes_class_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_volume_attributes_class_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_volume_attributes_class  # noqa: E501\n\n        create a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_volume_attributes_class_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_volume_attributes_class(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attributes_class  # noqa: E501\n\n        delete collection of VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attributes_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_volume_attributes_class_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_volume_attributes_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_volume_attributes_class  # noqa: E501\n\n        delete collection of VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_volume_attributes_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_volume_attributes_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attributes_class  # noqa: E501\n\n        delete a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attributes_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_volume_attributes_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_volume_attributes_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_volume_attributes_class  # noqa: E501\n\n        delete a VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_volume_attributes_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_volume_attributes_class(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attributes_class  # noqa: E501\n\n        list or watch objects of kind VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attributes_class(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClassList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_volume_attributes_class_with_http_info(**kwargs)  # noqa: E501\n\n    def list_volume_attributes_class_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_volume_attributes_class  # noqa: E501\n\n        list or watch objects of kind VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_volume_attributes_class_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClassList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClassList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_volume_attributes_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attributes_class  # noqa: E501\n\n        partially update the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attributes_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_volume_attributes_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_volume_attributes_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_volume_attributes_class  # noqa: E501\n\n        partially update the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_volume_attributes_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_volume_attributes_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_volume_attributes_class(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attributes_class  # noqa: E501\n\n        read the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attributes_class(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_volume_attributes_class_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_volume_attributes_class_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_volume_attributes_class  # noqa: E501\n\n        read the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_volume_attributes_class_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_volume_attributes_class(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attributes_class  # noqa: E501\n\n        replace the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attributes_class(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param V1beta1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1VolumeAttributesClass\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_volume_attributes_class_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_volume_attributes_class_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_volume_attributes_class  # noqa: E501\n\n        replace the specified VolumeAttributesClass  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_volume_attributes_class_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the VolumeAttributesClass (required)\n        :param V1beta1VolumeAttributesClass body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1VolumeAttributesClass, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_volume_attributes_class\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_volume_attributes_class`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_volume_attributes_class`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1VolumeAttributesClass',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/storagemigration_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass StoragemigrationApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_api_group(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIGroup\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_group_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_group_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_group  # noqa: E501\n\n        get information of a group  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_group_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIGroup, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_group\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIGroup',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/storagemigration_v1beta1_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass StoragemigrationV1beta1Api(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def create_storage_version_migration(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_version_migration  # noqa: E501\n\n        create a StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_version_migration(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.create_storage_version_migration_with_http_info(body, **kwargs)  # noqa: E501\n\n    def create_storage_version_migration_with_http_info(self, body, **kwargs):  # noqa: E501\n        \"\"\"create_storage_version_migration  # noqa: E501\n\n        create a StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.create_storage_version_migration_with_http_info(body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method create_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `create_storage_version_migration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations', 'POST',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_collection_storage_version_migration(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_version_migration  # noqa: E501\n\n        delete collection of StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_version_migration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_collection_storage_version_migration_with_http_info(**kwargs)  # noqa: E501\n\n    def delete_collection_storage_version_migration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"delete_collection_storage_version_migration  # noqa: E501\n\n        delete collection of StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_collection_storage_version_migration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            '_continue',\n            'dry_run',\n            'field_selector',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'label_selector',\n            'limit',\n            'orphan_dependents',\n            'propagation_policy',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_collection_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def delete_storage_version_migration(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_version_migration  # noqa: E501\n\n        delete a StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_version_migration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1Status\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.delete_storage_version_migration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def delete_storage_version_migration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"delete_storage_version_migration  # noqa: E501\n\n        delete a StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.delete_storage_version_migration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param int grace_period_seconds: The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\n        :param bool ignore_store_read_error_with_cluster_breaking_potential: if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\n        :param bool orphan_dependents: Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\n        :param str propagation_policy: Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\n        :param V1DeleteOptions body:\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1Status, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty',\n            'dry_run',\n            'grace_period_seconds',\n            'ignore_store_read_error_with_cluster_breaking_potential',\n            'orphan_dependents',\n            'propagation_policy',\n            'body'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method delete_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `delete_storage_version_migration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'grace_period_seconds' in local_var_params and local_var_params['grace_period_seconds'] is not None:  # noqa: E501\n            query_params.append(('gracePeriodSeconds', local_var_params['grace_period_seconds']))  # noqa: E501\n        if 'ignore_store_read_error_with_cluster_breaking_potential' in local_var_params and local_var_params['ignore_store_read_error_with_cluster_breaking_potential'] is not None:  # noqa: E501\n            query_params.append(('ignoreStoreReadErrorWithClusterBreakingPotential', local_var_params['ignore_store_read_error_with_cluster_breaking_potential']))  # noqa: E501\n        if 'orphan_dependents' in local_var_params and local_var_params['orphan_dependents'] is not None:  # noqa: E501\n            query_params.append(('orphanDependents', local_var_params['orphan_dependents']))  # noqa: E501\n        if 'propagation_policy' in local_var_params and local_var_params['propagation_policy'] is not None:  # noqa: E501\n            query_params.append(('propagationPolicy', local_var_params['propagation_policy']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}', 'DELETE',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1Status',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def get_api_resources(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1APIResourceList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_api_resources_with_http_info(**kwargs)  # noqa: E501\n\n    def get_api_resources_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_api_resources  # noqa: E501\n\n        get available resources  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_api_resources_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1APIResourceList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_api_resources\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1APIResourceList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def list_storage_version_migration(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_version_migration  # noqa: E501\n\n        list or watch objects of kind StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_version_migration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigrationList\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.list_storage_version_migration_with_http_info(**kwargs)  # noqa: E501\n\n    def list_storage_version_migration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"list_storage_version_migration  # noqa: E501\n\n        list or watch objects of kind StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.list_storage_version_migration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param bool allow_watch_bookmarks: allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\n        :param str _continue: The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\n        :param str field_selector: A selector to restrict the list of returned objects by their fields. Defaults to everything.\n        :param str label_selector: A selector to restrict the list of returned objects by their labels. Defaults to everything.\n        :param int limit: limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\n        :param str resource_version: resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param str resource_version_match: resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset\n        :param bool send_initial_events: `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\n        :param int timeout_seconds: Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\n        :param bool watch: Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigrationList, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'pretty',\n            'allow_watch_bookmarks',\n            '_continue',\n            'field_selector',\n            'label_selector',\n            'limit',\n            'resource_version',\n            'resource_version_match',\n            'send_initial_events',\n            'timeout_seconds',\n            'watch'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method list_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'allow_watch_bookmarks' in local_var_params and local_var_params['allow_watch_bookmarks'] is not None:  # noqa: E501\n            query_params.append(('allowWatchBookmarks', local_var_params['allow_watch_bookmarks']))  # noqa: E501\n        if '_continue' in local_var_params and local_var_params['_continue'] is not None:  # noqa: E501\n            query_params.append(('continue', local_var_params['_continue']))  # noqa: E501\n        if 'field_selector' in local_var_params and local_var_params['field_selector'] is not None:  # noqa: E501\n            query_params.append(('fieldSelector', local_var_params['field_selector']))  # noqa: E501\n        if 'label_selector' in local_var_params and local_var_params['label_selector'] is not None:  # noqa: E501\n            query_params.append(('labelSelector', local_var_params['label_selector']))  # noqa: E501\n        if 'limit' in local_var_params and local_var_params['limit'] is not None:  # noqa: E501\n            query_params.append(('limit', local_var_params['limit']))  # noqa: E501\n        if 'resource_version' in local_var_params and local_var_params['resource_version'] is not None:  # noqa: E501\n            query_params.append(('resourceVersion', local_var_params['resource_version']))  # noqa: E501\n        if 'resource_version_match' in local_var_params and local_var_params['resource_version_match'] is not None:  # noqa: E501\n            query_params.append(('resourceVersionMatch', local_var_params['resource_version_match']))  # noqa: E501\n        if 'send_initial_events' in local_var_params and local_var_params['send_initial_events'] is not None:  # noqa: E501\n            query_params.append(('sendInitialEvents', local_var_params['send_initial_events']))  # noqa: E501\n        if 'timeout_seconds' in local_var_params and local_var_params['timeout_seconds'] is not None:  # noqa: E501\n            query_params.append(('timeoutSeconds', local_var_params['timeout_seconds']))  # noqa: E501\n        if 'watch' in local_var_params and local_var_params['watch'] is not None:  # noqa: E501\n            query_params.append(('watch', local_var_params['watch']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor', 'application/json;stream=watch', 'application/vnd.kubernetes.protobuf;stream=watch', 'application/cbor-seq'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigrationList',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_storage_version_migration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_migration  # noqa: E501\n\n        partially update the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_migration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_storage_version_migration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_storage_version_migration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_migration  # noqa: E501\n\n        partially update the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_migration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_storage_version_migration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_storage_version_migration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def patch_storage_version_migration_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_migration_status  # noqa: E501\n\n        partially update status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_migration_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.patch_storage_version_migration_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def patch_storage_version_migration_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"patch_storage_version_migration_status  # noqa: E501\n\n        partially update status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.patch_storage_version_migration_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param object body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param bool force: Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation',\n            'force'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method patch_storage_version_migration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `patch_storage_version_migration_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `patch_storage_version_migration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n        if 'force' in local_var_params and local_var_params['force'] is not None:  # noqa: E501\n            query_params.append(('force', local_var_params['force']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # HTTP header `Content-Type`\n        header_params['Content-Type'] = self.api_client.select_header_content_type(  # noqa: E501\n            ['application/json-patch+json', 'application/merge-patch+json', 'application/strategic-merge-patch+json', 'application/apply-patch+yaml', 'application/apply-patch+cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status', 'PATCH',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_storage_version_migration(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_migration  # noqa: E501\n\n        read the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_migration(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_storage_version_migration_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_storage_version_migration_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_migration  # noqa: E501\n\n        read the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_migration_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_storage_version_migration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def read_storage_version_migration_status(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_migration_status  # noqa: E501\n\n        read status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_migration_status(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.read_storage_version_migration_status_with_http_info(name, **kwargs)  # noqa: E501\n\n    def read_storage_version_migration_status_with_http_info(self, name, **kwargs):  # noqa: E501\n        \"\"\"read_storage_version_migration_status  # noqa: E501\n\n        read status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.read_storage_version_migration_status_with_http_info(name, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'pretty'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method read_storage_version_migration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `read_storage_version_migration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_storage_version_migration(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_migration  # noqa: E501\n\n        replace the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_migration(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_storage_version_migration_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_storage_version_migration_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_migration  # noqa: E501\n\n        replace the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_migration_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_storage_version_migration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_storage_version_migration`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_storage_version_migration`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n\n    def replace_storage_version_migration_status(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_migration_status  # noqa: E501\n\n        replace status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_migration_status(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: V1beta1StorageVersionMigration\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.replace_storage_version_migration_status_with_http_info(name, body, **kwargs)  # noqa: E501\n\n    def replace_storage_version_migration_status_with_http_info(self, name, body, **kwargs):  # noqa: E501\n        \"\"\"replace_storage_version_migration_status  # noqa: E501\n\n        replace status of the specified StorageVersionMigration  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.replace_storage_version_migration_status_with_http_info(name, body, async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param str name: name of the StorageVersionMigration (required)\n        :param V1beta1StorageVersionMigration body: (required)\n        :param str pretty: If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\n        :param str dry_run: When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\n        :param str field_manager: fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\n        :param str field_validation: fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(V1beta1StorageVersionMigration, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n            'name',\n            'body',\n            'pretty',\n            'dry_run',\n            'field_manager',\n            'field_validation'\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method replace_storage_version_migration_status\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n        # verify the required parameter 'name' is set\n        if self.api_client.client_side_validation and ('name' not in local_var_params or  # noqa: E501\n                                                        local_var_params['name'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `name` when calling `replace_storage_version_migration_status`\")  # noqa: E501\n        # verify the required parameter 'body' is set\n        if self.api_client.client_side_validation and ('body' not in local_var_params or  # noqa: E501\n                                                        local_var_params['body'] is None):  # noqa: E501\n            raise ApiValueError(\"Missing the required parameter `body` when calling `replace_storage_version_migration_status`\")  # noqa: E501\n\n        collection_formats = {}\n\n        path_params = {}\n        if 'name' in local_var_params:\n            path_params['name'] = local_var_params['name']  # noqa: E501\n\n        query_params = []\n        if 'pretty' in local_var_params and local_var_params['pretty'] is not None:  # noqa: E501\n            query_params.append(('pretty', local_var_params['pretty']))  # noqa: E501\n        if 'dry_run' in local_var_params and local_var_params['dry_run'] is not None:  # noqa: E501\n            query_params.append(('dryRun', local_var_params['dry_run']))  # noqa: E501\n        if 'field_manager' in local_var_params and local_var_params['field_manager'] is not None:  # noqa: E501\n            query_params.append(('fieldManager', local_var_params['field_manager']))  # noqa: E501\n        if 'field_validation' in local_var_params and local_var_params['field_validation'] is not None:  # noqa: E501\n            query_params.append(('fieldValidation', local_var_params['field_validation']))  # noqa: E501\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        if 'body' in local_var_params:\n            body_params = local_var_params['body']\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json', 'application/yaml', 'application/vnd.kubernetes.protobuf', 'application/cbor'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status', 'PUT',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='V1beta1StorageVersionMigration',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/version_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass VersionApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_code(self, **kwargs):  # noqa: E501\n        \"\"\"get_code  # noqa: E501\n\n        get the version information for this server  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_code(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: VersionInfo\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_code_with_http_info(**kwargs)  # noqa: E501\n\n    def get_code_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_code  # noqa: E501\n\n        get the version information for this server  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_code_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(VersionInfo, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_code\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/version/', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='VersionInfo',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api/well_known_api.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport re  # noqa: F401\n\n# python 2 and python 3 compatibility library\nimport six\n\nfrom kubernetes.client.api_client import ApiClient\nfrom kubernetes.client.exceptions import (  # noqa: F401\n    ApiTypeError,\n    ApiValueError\n)\n\n\nclass WellKnownApi(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    def __init__(self, api_client=None):\n        if api_client is None:\n            api_client = ApiClient()\n        self.api_client = api_client\n\n    def get_service_account_issuer_open_id_configuration(self, **kwargs):  # noqa: E501\n        \"\"\"get_service_account_issuer_open_id_configuration  # noqa: E501\n\n        get service account issuer OpenID configuration, also known as the 'OIDC discovery doc'  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_service_account_issuer_open_id_configuration(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: str\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n        kwargs['_return_http_data_only'] = True\n        return self.get_service_account_issuer_open_id_configuration_with_http_info(**kwargs)  # noqa: E501\n\n    def get_service_account_issuer_open_id_configuration_with_http_info(self, **kwargs):  # noqa: E501\n        \"\"\"get_service_account_issuer_open_id_configuration  # noqa: E501\n\n        get service account issuer OpenID configuration, also known as the 'OIDC discovery doc'  # noqa: E501\n        This method makes a synchronous HTTP request by default. To make an\n        asynchronous HTTP request, please pass async_req=True\n        >>> thread = api.get_service_account_issuer_open_id_configuration_with_http_info(async_req=True)\n        >>> result = thread.get()\n\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return: tuple(str, status_code(int), headers(HTTPHeaderDict))\n                 If the method is called asynchronously,\n                 returns the request thread.\n        \"\"\"\n\n        local_var_params = locals()\n\n        all_params = [\n        ]\n        all_params.extend(\n            [\n                'async_req',\n                '_return_http_data_only',\n                '_preload_content',\n                '_request_timeout'\n            ]\n        )\n\n        for key, val in six.iteritems(local_var_params['kwargs']):\n            if key not in all_params:\n                raise ApiTypeError(\n                    \"Got an unexpected keyword argument '%s'\"\n                    \" to method get_service_account_issuer_open_id_configuration\" % key\n                )\n            local_var_params[key] = val\n        del local_var_params['kwargs']\n\n        collection_formats = {}\n\n        path_params = {}\n\n        query_params = []\n\n        header_params = {}\n\n        form_params = []\n        local_var_files = {}\n\n        body_params = None\n        # HTTP header `Accept`\n        header_params['Accept'] = self.api_client.select_header_accept(\n            ['application/json'])  # noqa: E501\n\n        # Authentication setting\n        auth_settings = ['BearerToken']  # noqa: E501\n\n        return self.api_client.call_api(\n            '/.well-known/openid-configuration', 'GET',\n            path_params,\n            query_params,\n            header_params,\n            body=body_params,\n            post_params=form_params,\n            files=local_var_files,\n            response_type='str',  # noqa: E501\n            auth_settings=auth_settings,\n            async_req=local_var_params.get('async_req'),\n            _return_http_data_only=local_var_params.get('_return_http_data_only'),  # noqa: E501\n            _preload_content=local_var_params.get('_preload_content', True),\n            _request_timeout=local_var_params.get('_request_timeout'),\n            collection_formats=collection_formats)\n"
  },
  {
    "path": "kubernetes/client/api_client.py",
    "content": "# coding: utf-8\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\nfrom __future__ import absolute_import\n\nimport atexit\nimport datetime\nfrom dateutil.parser import parse\nimport json\nimport mimetypes\nfrom multiprocessing.pool import ThreadPool\nimport os\nimport re\nimport tempfile\n\n# python 2 and python 3 compatibility library\nimport six\nfrom six.moves.urllib.parse import quote\n\nfrom kubernetes.client.configuration import Configuration\nimport kubernetes.client.models\nfrom kubernetes.client import rest\nfrom kubernetes.client.exceptions import ApiValueError\n\n\nclass ApiClient(object):\n    \"\"\"Generic API client for OpenAPI client library builds.\n\n    OpenAPI generic API client. This client handles the client-\n    server communication, and is invariant across implementations. Specifics of\n    the methods and models for each application are generated from the OpenAPI\n    templates.\n\n    NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n    Do not edit the class manually.\n\n    :param configuration: .Configuration object for this client\n    :param header_name: a header to pass when making calls to the API.\n    :param header_value: a header value to pass when making calls to\n        the API.\n    :param cookie: a cookie to include in the header when making calls\n        to the API\n    :param pool_threads: The number of threads to use for async requests\n        to the API. More threads means more concurrent API requests.\n    \"\"\"\n\n    PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types\n    NATIVE_TYPES_MAPPING = {\n        'int': int,\n        'long': int if six.PY3 else long,  # noqa: F821\n        'float': float,\n        'str': str,\n        'bool': bool,\n        'date': datetime.date,\n        'datetime': datetime.datetime,\n        'object': object,\n    }\n    _pool = None\n\n    def __init__(self, configuration=None, header_name=None, header_value=None,\n                 cookie=None, pool_threads=1):\n        if configuration is None:\n            configuration = Configuration.get_default_copy()\n        self.configuration = configuration\n        self.pool_threads = pool_threads\n\n        self.rest_client = rest.RESTClientObject(configuration)\n        self.default_headers = {}\n        if header_name is not None:\n            self.default_headers[header_name] = header_value\n        self.cookie = cookie\n        # Set default User-Agent.\n        self.user_agent = 'OpenAPI-Generator/35.0.0+snapshot/python'\n        self.client_side_validation = configuration.client_side_validation\n\n    def __enter__(self):\n        return self\n\n    def __exit__(self, exc_type, exc_value, traceback):\n        self.close()\n\n    def close(self):\n        if self._pool:\n            self._pool.close()\n            self._pool.join()\n            self._pool = None\n            if hasattr(atexit, 'unregister'):\n                atexit.unregister(self.close)\n\n    @property\n    def pool(self):\n        \"\"\"Create thread pool on first request\n         avoids instantiating unused threadpool for blocking clients.\n        \"\"\"\n        if self._pool is None:\n            atexit.register(self.close)\n            self._pool = ThreadPool(self.pool_threads)\n        return self._pool\n\n    @property\n    def user_agent(self):\n        \"\"\"User agent for this API client\"\"\"\n        return self.default_headers['User-Agent']\n\n    @user_agent.setter\n    def user_agent(self, value):\n        self.default_headers['User-Agent'] = value\n\n    def set_default_header(self, header_name, header_value):\n        self.default_headers[header_name] = header_value\n\n    def __call_api(\n            self, resource_path, method, path_params=None,\n            query_params=None, header_params=None, body=None, post_params=None,\n            files=None, response_type=None, auth_settings=None,\n            _return_http_data_only=None, collection_formats=None,\n            _preload_content=True, _request_timeout=None, _host=None):\n\n        config = self.configuration\n\n        # header parameters\n        header_params = header_params or {}\n        header_params.update(self.default_headers)\n        if self.cookie:\n            header_params['Cookie'] = self.cookie\n        if header_params:\n            header_params = self.sanitize_for_serialization(header_params)\n            header_params = dict(self.parameters_to_tuples(header_params,\n                                                           collection_formats))\n\n        # path parameters\n        if path_params:\n            path_params = self.sanitize_for_serialization(path_params)\n            path_params = self.parameters_to_tuples(path_params,\n                                                    collection_formats)\n            for k, v in path_params:\n                # specified safe chars, encode everything\n                resource_path = resource_path.replace(\n                    '{%s}' % k,\n                    quote(str(v), safe=config.safe_chars_for_path_param)\n                )\n\n        # query parameters\n        if query_params:\n            query_params = self.sanitize_for_serialization(query_params)\n            query_params = self.parameters_to_tuples(query_params,\n                                                     collection_formats)\n\n        # post parameters\n        if post_params or files:\n            post_params = post_params if post_params else []\n            post_params = self.sanitize_for_serialization(post_params)\n            post_params = self.parameters_to_tuples(post_params,\n                                                    collection_formats)\n            post_params.extend(self.files_parameters(files))\n\n        # auth setting\n        self.update_params_for_auth(header_params, query_params, auth_settings)\n\n        # body\n        if body:\n            body = self.sanitize_for_serialization(body)\n\n        # request url\n        if _host is None:\n            url = self.configuration.host + resource_path\n        else:\n            # use server/host defined in path or operation instead\n            url = _host + resource_path\n\n        # perform request and return response\n        response_data = self.request(\n            method, url, query_params=query_params, headers=header_params,\n            post_params=post_params, body=body,\n            _preload_content=_preload_content,\n            _request_timeout=_request_timeout)\n\n        self.last_response = response_data\n\n        return_data = response_data\n        if _preload_content:\n            # deserialize response data\n            if response_type:\n                return_data = self.deserialize(response_data, response_type)\n            else:\n                return_data = None\n\n        if _return_http_data_only:\n            return (return_data)\n        else:\n            return (return_data, response_data.status,\n                    response_data.getheaders())\n\n    def sanitize_for_serialization(self, obj):\n        \"\"\"Builds a JSON POST object.\n\n        If obj is None, return None.\n        If obj is str, int, long, float, bool, return directly.\n        If obj is datetime.datetime, datetime.date\n            convert to string in iso8601 format.\n        If obj is list, sanitize each element in the list.\n        If obj is dict, return the dict.\n        If obj is OpenAPI model, return the properties dict.\n\n        :param obj: The data to serialize.\n        :return: The serialized form of data.\n        \"\"\"\n        if obj is None:\n            return None\n        elif isinstance(obj, self.PRIMITIVE_TYPES):\n            return obj\n        elif isinstance(obj, list):\n            return [self.sanitize_for_serialization(sub_obj)\n                    for sub_obj in obj]\n        elif isinstance(obj, tuple):\n            return tuple(self.sanitize_for_serialization(sub_obj)\n                         for sub_obj in obj)\n        elif isinstance(obj, (datetime.datetime, datetime.date)):\n            return obj.isoformat()\n\n        if isinstance(obj, dict):\n            obj_dict = obj\n        else:\n            # Convert model obj to dict except\n            # attributes `openapi_types`, `attribute_map`\n            # and attributes which value is not None.\n            # Convert attribute name to json key in\n            # model definition for request.\n            obj_dict = {obj.attribute_map[attr]: getattr(obj, attr)\n                        for attr, _ in six.iteritems(obj.openapi_types)\n                        if getattr(obj, attr) is not None}\n\n        return {key: self.sanitize_for_serialization(val)\n                for key, val in six.iteritems(obj_dict)}\n\n    def deserialize(self, response, response_type):\n        \"\"\"Deserializes response into an object.\n\n        :param response: RESTResponse object to be deserialized.\n        :param response_type: class literal for\n            deserialized object, or string of class name.\n\n        :return: deserialized object.\n        \"\"\"\n        # handle file downloading\n        # save response body into a tmp file and return the instance\n        if response_type == \"file\":\n            return self.__deserialize_file(response)\n\n        # fetch data from response object\n        try:\n            data = json.loads(response.data)\n        except ValueError:\n            data = response.data\n\n        return self.__deserialize(data, response_type)\n\n    def __deserialize(self, data, klass):\n        \"\"\"Deserializes dict, list, str into an object.\n\n        :param data: dict, list or str.\n        :param klass: class literal, or string of class name.\n\n        :return: object.\n        \"\"\"\n        if data is None:\n            return None\n\n        if type(klass) == str:\n            if klass.startswith('list['):\n                sub_kls = re.match(r'list\\[(.*)\\]', klass).group(1)\n                return [self.__deserialize(sub_data, sub_kls)\n                        for sub_data in data]\n\n            if klass.startswith('dict('):\n                sub_kls = re.match(r'dict\\(([^,]*), (.*)\\)', klass).group(2)\n                return {k: self.__deserialize(v, sub_kls)\n                        for k, v in six.iteritems(data)}\n\n            if klass.startswith('dict['):\n                sub_kls = re.match(r'dict\\[([^,]*),\\s*(.*)\\]', klass).group(2)\n                return {k: self.__deserialize(v, sub_kls)\n                        for k, v in six.iteritems(data)}\n\n            # convert str to class\n            if klass in self.NATIVE_TYPES_MAPPING:\n                klass = self.NATIVE_TYPES_MAPPING[klass]\n            else:\n                klass = getattr(kubernetes.client.models, klass)\n\n        if klass in self.PRIMITIVE_TYPES:\n            return self.__deserialize_primitive(data, klass)\n        elif klass == object:\n            return self.__deserialize_object(data)\n        elif klass == datetime.date:\n            return self.__deserialize_date(data)\n        elif klass == datetime.datetime:\n            return self.__deserialize_datetime(data)\n        else:\n            return self.__deserialize_model(data, klass)\n\n    def call_api(self, resource_path, method,\n                 path_params=None, query_params=None, header_params=None,\n                 body=None, post_params=None, files=None,\n                 response_type=None, auth_settings=None, async_req=None,\n                 _return_http_data_only=None, collection_formats=None,\n                 _preload_content=True, _request_timeout=None, _host=None):\n        \"\"\"Makes the HTTP request (synchronous) and returns deserialized data.\n\n        To make an async_req request, set the async_req parameter.\n\n        :param resource_path: Path to method endpoint.\n        :param method: Method to call.\n        :param path_params: Path parameters in the url.\n        :param query_params: Query parameters in the url.\n        :param header_params: Header parameters to be\n            placed in the request header.\n        :param body: Request body.\n        :param post_params dict: Request post form parameters,\n            for `application/x-www-form-urlencoded`, `multipart/form-data`.\n        :param auth_settings list: Auth Settings names for the request.\n        :param response: Response data type.\n        :param files dict: key -> filename, value -> filepath,\n            for `multipart/form-data`.\n        :param async_req bool: execute request asynchronously\n        :param _return_http_data_only: response data without head status code\n                                       and headers\n        :param collection_formats: dict of collection formats for path, query,\n            header, and post parameters.\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        :return:\n            If async_req parameter is True,\n            the request will be called asynchronously.\n            The method will return the request thread.\n            If parameter async_req is False or missing,\n            then the method will return the response directly.\n        \"\"\"\n        if not async_req:\n            return self.__call_api(resource_path, method,\n                                   path_params, query_params, header_params,\n                                   body, post_params, files,\n                                   response_type, auth_settings,\n                                   _return_http_data_only, collection_formats,\n                                   _preload_content, _request_timeout, _host)\n\n        return self.pool.apply_async(self.__call_api, (resource_path,\n                                                       method, path_params,\n                                                       query_params,\n                                                       header_params, body,\n                                                       post_params, files,\n                                                       response_type,\n                                                       auth_settings,\n                                                       _return_http_data_only,\n                                                       collection_formats,\n                                                       _preload_content,\n                                                       _request_timeout,\n                                                       _host))\n\n    def request(self, method, url, query_params=None, headers=None,\n                post_params=None, body=None, _preload_content=True,\n                _request_timeout=None):\n        \"\"\"Makes the HTTP request using RESTClient.\"\"\"\n        if method == \"GET\":\n            return self.rest_client.GET(url,\n                                        query_params=query_params,\n                                        _preload_content=_preload_content,\n                                        _request_timeout=_request_timeout,\n                                        headers=headers)\n        elif method == \"HEAD\":\n            return self.rest_client.HEAD(url,\n                                         query_params=query_params,\n                                         _preload_content=_preload_content,\n                                         _request_timeout=_request_timeout,\n                                         headers=headers)\n        elif method == \"OPTIONS\":\n            return self.rest_client.OPTIONS(url,\n                                            query_params=query_params,\n                                            headers=headers,\n                                            _preload_content=_preload_content,\n                                            _request_timeout=_request_timeout)\n        elif method == \"POST\":\n            return self.rest_client.POST(url,\n                                         query_params=query_params,\n                                         headers=headers,\n                                         post_params=post_params,\n                                         _preload_content=_preload_content,\n                                         _request_timeout=_request_timeout,\n                                         body=body)\n        elif method == \"PUT\":\n            return self.rest_client.PUT(url,\n                                        query_params=query_params,\n                                        headers=headers,\n                                        post_params=post_params,\n                                        _preload_content=_preload_content,\n                                        _request_timeout=_request_timeout,\n                                        body=body)\n        elif method == \"PATCH\":\n            return self.rest_client.PATCH(url,\n                                          query_params=query_params,\n                                          headers=headers,\n                                          post_params=post_params,\n                                          _preload_content=_preload_content,\n                                          _request_timeout=_request_timeout,\n                                          body=body)\n        elif method == \"DELETE\":\n            return self.rest_client.DELETE(url,\n                                           query_params=query_params,\n                                           headers=headers,\n                                           _preload_content=_preload_content,\n                                           _request_timeout=_request_timeout,\n                                           body=body)\n        else:\n            raise ApiValueError(\n                \"http method must be `GET`, `HEAD`, `OPTIONS`,\"\n                \" `POST`, `PATCH`, `PUT` or `DELETE`.\"\n            )\n\n    def parameters_to_tuples(self, params, collection_formats):\n        \"\"\"Get parameters as list of tuples, formatting collections.\n\n        :param params: Parameters as dict or list of two-tuples\n        :param dict collection_formats: Parameter collection formats\n        :return: Parameters as list of tuples, collections formatted\n        \"\"\"\n        new_params = []\n        if collection_formats is None:\n            collection_formats = {}\n        for k, v in six.iteritems(params) if isinstance(params, dict) else params:  # noqa: E501\n            if k in collection_formats:\n                collection_format = collection_formats[k]\n                if collection_format == 'multi':\n                    new_params.extend((k, value) for value in v)\n                else:\n                    if collection_format == 'ssv':\n                        delimiter = ' '\n                    elif collection_format == 'tsv':\n                        delimiter = '\\t'\n                    elif collection_format == 'pipes':\n                        delimiter = '|'\n                    else:  # csv is the default\n                        delimiter = ','\n                    new_params.append(\n                        (k, delimiter.join(str(value) for value in v)))\n            else:\n                new_params.append((k, v))\n        return new_params\n\n    def files_parameters(self, files=None):\n        \"\"\"Builds form parameters.\n\n        :param files: File parameters.\n        :return: Form parameters with files.\n        \"\"\"\n        params = []\n\n        if files:\n            for k, v in six.iteritems(files):\n                if not v:\n                    continue\n                file_names = v if type(v) is list else [v]\n                for n in file_names:\n                    with open(n, 'rb') as f:\n                        filename = os.path.basename(f.name)\n                        filedata = f.read()\n                        mimetype = (mimetypes.guess_type(filename)[0] or\n                                    'application/octet-stream')\n                        params.append(\n                            tuple([k, tuple([filename, filedata, mimetype])]))\n\n        return params\n\n    def select_header_accept(self, accepts):\n        \"\"\"Returns `Accept` based on an array of accepts provided.\n\n        :param accepts: List of headers.\n        :return: Accept (e.g. application/json).\n        \"\"\"\n        if not accepts:\n            return\n\n        accepts = [x.lower() for x in accepts]\n\n        if 'application/json' in accepts:\n            return 'application/json'\n        else:\n            return ', '.join(accepts)\n\n    def select_header_content_type(self, content_types):\n        \"\"\"Returns `Content-Type` based on an array of content_types provided.\n\n        :param content_types: List of content-types.\n        :return: Content-Type (e.g. application/json).\n        \"\"\"\n        if not content_types:\n            return 'application/json'\n\n        content_types = [x.lower() for x in content_types]\n\n        if 'application/json' in content_types or '*/*' in content_types:\n            return 'application/json'\n        else:\n            return content_types[0]\n\n    def update_params_for_auth(self, headers, querys, auth_settings):\n        \"\"\"Updates header and query params based on authentication setting.\n\n        :param headers: Header parameters dict to be updated.\n        :param querys: Query parameters tuple list to be updated.\n        :param auth_settings: Authentication setting identifiers list.\n        \"\"\"\n        if not auth_settings:\n            return\n\n        for auth in auth_settings:\n            auth_setting = self.configuration.auth_settings().get(auth)\n            if auth_setting:\n                if auth_setting['in'] == 'cookie':\n                    headers['Cookie'] = auth_setting['value']\n                elif auth_setting['in'] == 'header':\n                    headers[auth_setting['key']] = auth_setting['value']\n                elif auth_setting['in'] == 'query':\n                    querys.append((auth_setting['key'], auth_setting['value']))\n                else:\n                    raise ApiValueError(\n                        'Authentication token must be in `query` or `header`'\n                    )\n\n    def __deserialize_file(self, response):\n        \"\"\"Deserializes body to file\n\n        Saves response body into a file in a temporary folder,\n        using the filename from the `Content-Disposition` header if provided.\n\n        :param response:  RESTResponse.\n        :return: file path.\n        \"\"\"\n        fd, path = tempfile.mkstemp(dir=self.configuration.temp_folder_path)\n        os.close(fd)\n        os.remove(path)\n\n        content_disposition = response.getheader(\"Content-Disposition\")\n        if content_disposition:\n            filename = re.search(r'filename=[\\'\"]?([^\\'\"\\s]+)[\\'\"]?',\n                                 content_disposition).group(1)\n            path = os.path.join(os.path.dirname(path), filename)\n\n        with open(path, \"wb\") as f:\n            f.write(response.data)\n\n        return path\n\n    def __deserialize_primitive(self, data, klass):\n        \"\"\"Deserializes string to primitive type.\n\n        :param data: str.\n        :param klass: class literal.\n\n        :return: int, long, float, str, bool.\n        \"\"\"\n        try:\n            return klass(data)\n        except UnicodeEncodeError:\n            return six.text_type(data)\n        except TypeError:\n            return data\n\n    def __deserialize_object(self, value):\n        \"\"\"Return an original value.\n\n        :return: object.\n        \"\"\"\n        return value\n\n    def __deserialize_date(self, string):\n        \"\"\"Deserializes string to date.\n\n        :param string: str.\n        :return: date.\n        \"\"\"\n        try:\n            return parse(string).date()\n        except ImportError:\n            return string\n        except ValueError:\n            raise rest.ApiException(\n                status=0,\n                reason=\"Failed to parse `{0}` as date object\".format(string)\n            )\n\n    def __deserialize_datetime(self, string):\n        \"\"\"Deserializes string to datetime.\n\n        The string should be in iso8601 datetime format.\n\n        :param string: str.\n        :return: datetime.\n        \"\"\"\n        try:\n            return parse(string)\n        except ImportError:\n            return string\n        except ValueError:\n            raise rest.ApiException(\n                status=0,\n                reason=(\n                    \"Failed to parse `{0}` as datetime object\"\n                    .format(string)\n                )\n            )\n\n    def __deserialize_model(self, data, klass):\n        \"\"\"Deserializes list or dict to model.\n\n        :param data: dict, list.\n        :param klass: class literal.\n        :return: model object.\n        \"\"\"\n\n        if not klass.openapi_types and not hasattr(klass,\n                                                   'get_real_child_model'):\n            return data\n\n        kwargs = {}\n        if (data is not None and\n                klass.openapi_types is not None and\n                isinstance(data, (list, dict))):\n            for attr, attr_type in six.iteritems(klass.openapi_types):\n                if klass.attribute_map[attr] in data:\n                    value = data[klass.attribute_map[attr]]\n                    kwargs[attr] = self.__deserialize(value, attr_type)\n\n        instance = klass(**kwargs)\n\n        if hasattr(instance, 'get_real_child_model'):\n            klass_name = instance.get_real_child_model(data)\n            if klass_name:\n                instance = self.__deserialize(data, klass_name)\n        return instance\n"
  },
  {
    "path": "kubernetes/client/apis/__init__.py",
    "content": "from __future__ import absolute_import\nimport warnings\n\n# flake8: noqa\n\n# alias kubernetes.client.api package and print deprecation warning\nfrom kubernetes.client.api import *\n\nwarnings.filterwarnings('default', module='kubernetes.client.apis')\nwarnings.warn(\n    \"The package kubernetes.client.apis is renamed and deprecated, use kubernetes.client.api instead (please note that the trailing s was removed).\",\n    DeprecationWarning\n)\n"
  },
  {
    "path": "kubernetes/client/configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport copy\nimport logging\nimport multiprocessing\nimport sys\nimport urllib3\n\nimport six\nfrom six.moves import http_client as httplib\nimport os\n\n\nclass Configuration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator\n\n    Ref: https://openapi-generator.tech\n    Do not edit the class manually.\n\n    :param host: Base url\n    :param api_key: Dict to store API key(s).\n      Each entry in the dict specifies an API key.\n      The dict key is the name of the security scheme in the OAS specification.\n      The dict value is the API key secret.\n    :param api_key_prefix: Dict to store API prefix (e.g. Bearer)\n      The dict key is the name of the security scheme in the OAS specification.\n      The dict value is an API key prefix when generating the auth data.\n    :param username: Username for HTTP basic authentication\n    :param password: Password for HTTP basic authentication\n    :param discard_unknown_keys: Boolean value indicating whether to discard\n      unknown properties. A server may send a response that includes additional\n      properties that are not known by the client in the following scenarios:\n      1. The OpenAPI document is incomplete, i.e. it does not match the server\n         implementation.\n      2. The client was generated using an older version of the OpenAPI document\n         and the server has been upgraded since then.\n      If a schema in the OpenAPI document defines the additionalProperties attribute,\n      then all undeclared properties received by the server are injected into the\n      additional properties map. In that case, there are undeclared properties, and\n      nothing to discard.\n\n    :Example:\n\n    API Key Authentication Example.\n    Given the following security scheme in the OpenAPI specification:\n      components:\n        securitySchemes:\n          cookieAuth:         # name for the security scheme\n            type: apiKey\n            in: cookie\n            name: JSESSIONID  # cookie name\n\n    You can programmatically set the cookie:\n      conf = client.Configuration(\n        api_key={'cookieAuth': 'abc123'}\n        api_key_prefix={'cookieAuth': 'JSESSIONID'}\n      )\n    The following cookie will be added to the HTTP request:\n       Cookie: JSESSIONID abc123\n    \"\"\"\n\n    _default = None\n\n    def __init__(self, host=\"http://localhost\",\n                 api_key=None, api_key_prefix=None,\n                 username=None, password=None,\n                 discard_unknown_keys=False,\n                 ):\n        \"\"\"Constructor\n        \"\"\"\n        self.host = host\n        \"\"\"Default Base url\n        \"\"\"\n        self.temp_folder_path = None\n        \"\"\"Temp file folder for downloading files\n        \"\"\"\n        # Authentication Settings\n        self.api_key = {}\n        if api_key:\n            self.api_key = api_key\n        \"\"\"dict to store API key(s)\n        \"\"\"\n        self.api_key_prefix = {}\n        if api_key_prefix:\n            self.api_key_prefix = api_key_prefix\n        \"\"\"dict to store API prefix (e.g. Bearer)\n        \"\"\"\n        self.refresh_api_key_hook = None\n        \"\"\"function hook to refresh API key if expired\n        \"\"\"\n        self.username = username\n        \"\"\"Username for HTTP basic authentication\n        \"\"\"\n        self.password = password\n        \"\"\"Password for HTTP basic authentication\n        \"\"\"\n        self.discard_unknown_keys = discard_unknown_keys\n        self.logger = {}\n        \"\"\"Logging Settings\n        \"\"\"\n        self.logger[\"package_logger\"] = logging.getLogger(\"client\")\n        self.logger[\"urllib3_logger\"] = logging.getLogger(\"urllib3\")\n        self.logger_format = '%(asctime)s %(levelname)s %(message)s'\n        \"\"\"Log format\n        \"\"\"\n        self.logger_stream_handler = None\n        \"\"\"Log stream handler\n        \"\"\"\n        self.logger_file_handler = None\n        \"\"\"Log file handler\n        \"\"\"\n        self.logger_file = None\n        \"\"\"Debug file location\n        \"\"\"\n        self.debug = False\n        \"\"\"Debug switch\n        \"\"\"\n\n        self.verify_ssl = True\n        \"\"\"SSL/TLS verification\n           Set this to false to skip verifying SSL certificate when calling API\n           from https server.\n        \"\"\"\n        self.ssl_ca_cert = None\n        \"\"\"Set this to customize the certificate file to verify the peer.\n        \"\"\"\n        self.cert_file = None\n        \"\"\"client certificate file\n        \"\"\"\n        self.key_file = None\n        \"\"\"client key file\n        \"\"\"\n        self.assert_hostname = None\n        \"\"\"Set this to True/False to enable/disable SSL hostname verification.\n        \"\"\"\n        self.tls_server_name = None\n        \"\"\"SSL/TLS Server Name Indication (SNI)\n           Set this to the SNI value expected by the server.\n        \"\"\"\n\n        self.connection_pool_maxsize = multiprocessing.cpu_count() * 5\n        \"\"\"urllib3 connection pool's maximum number of connections saved\n           per pool. urllib3 uses 1 connection as default value, but this is\n           not the best value when you are making a lot of possibly parallel\n           requests to the same host, which is often the case here.\n           cpu_count * 5 is used as default value to increase performance.\n        \"\"\"\n\n        self.proxy = None\n        \"\"\"Proxy URL\n        \"\"\"\n        self.no_proxy = None\n# Load proxy from environment variables (if set)\n        if os.getenv(\"HTTPS_PROXY\"): self.proxy = os.getenv(\"HTTPS_PROXY\")\n        if os.getenv(\"https_proxy\"): self.proxy = os.getenv(\"https_proxy\")\n        if os.getenv(\"HTTP_PROXY\"): self.proxy = os.getenv(\"HTTP_PROXY\")\n        if os.getenv(\"http_proxy\"): self.proxy = os.getenv(\"http_proxy\")\n        # Load no_proxy from environment variables (if set)\n        if os.getenv(\"NO_PROXY\"): self.no_proxy = os.getenv(\"NO_PROXY\")\n        if os.getenv(\"no_proxy\"): self.no_proxy = os.getenv(\"no_proxy\")\n        \"\"\"bypass proxy for host in the no_proxy list.\n        \"\"\"\n        self.proxy_headers = None\n        \"\"\"Proxy headers\n        \"\"\"\n        self.safe_chars_for_path_param = ''\n        \"\"\"Safe chars for path_param\n        \"\"\"\n        self.retries = None\n        \"\"\"Adding retries to override urllib3 default value 3\n        \"\"\"\n        # Disable client side validation\n        self.client_side_validation = True\n\n    def __deepcopy__(self, memo):\n        cls = self.__class__\n        result = cls.__new__(cls)\n        memo[id(self)] = result\n        for k, v in self.__dict__.items():\n            if k not in ('logger', 'logger_file_handler'):\n                setattr(result, k, copy.deepcopy(v, memo))\n        # shallow copy of loggers\n        result.logger = copy.copy(self.logger)\n        # use setters to configure loggers\n        result.logger_file = self.logger_file\n        result.debug = self.debug\n        return result\n\n    @classmethod\n    def set_default(cls, default):\n        \"\"\"Set default instance of configuration.\n\n        It stores default configuration, which can be\n        returned by get_default_copy method.\n\n        :param default: object of Configuration\n        \"\"\"\n        cls._default = copy.deepcopy(default)\n\n    @classmethod\n    def get_default_copy(cls):\n        \"\"\"Return new instance of configuration.\n\n        This method returns newly created, based on default constructor,\n        object of Configuration class or returns a copy of default\n        configuration passed by the set_default method.\n\n        :return: The configuration object.\n        \"\"\"\n        if cls._default is not None:\n            return copy.deepcopy(cls._default)\n        return Configuration()\n\n    @property\n    def logger_file(self):\n        \"\"\"The logger file.\n\n        If the logger_file is None, then add stream handler and remove file\n        handler. Otherwise, add file handler and remove stream handler.\n\n        :param value: The logger_file path.\n        :type: str\n        \"\"\"\n        return self.__logger_file\n\n    @logger_file.setter\n    def logger_file(self, value):\n        \"\"\"The logger file.\n\n        If the logger_file is None, then add stream handler and remove file\n        handler. Otherwise, add file handler and remove stream handler.\n\n        :param value: The logger_file path.\n        :type: str\n        \"\"\"\n        self.__logger_file = value\n        if self.__logger_file:\n            # If set logging file,\n            # then add file handler and remove stream handler.\n            self.logger_file_handler = logging.FileHandler(self.__logger_file)\n            self.logger_file_handler.setFormatter(self.logger_formatter)\n            for _, logger in six.iteritems(self.logger):\n                logger.addHandler(self.logger_file_handler)\n\n    @property\n    def debug(self):\n        \"\"\"Debug status\n\n        :param value: The debug status, True or False.\n        :type: bool\n        \"\"\"\n        return self.__debug\n\n    @debug.setter\n    def debug(self, value):\n        \"\"\"Debug status\n\n        :param value: The debug status, True or False.\n        :type: bool\n        \"\"\"\n        self.__debug = value\n        if self.__debug:\n            # if debug status is True, turn on debug logging\n            for _, logger in six.iteritems(self.logger):\n                logger.setLevel(logging.DEBUG)\n            # turn on httplib debug\n            httplib.HTTPConnection.debuglevel = 1\n        else:\n            # if debug status is False, turn off debug logging,\n            # setting log level to default `logging.WARNING`\n            for _, logger in six.iteritems(self.logger):\n                logger.setLevel(logging.WARNING)\n            # turn off httplib debug\n            httplib.HTTPConnection.debuglevel = 0\n\n    @property\n    def logger_format(self):\n        \"\"\"The logger format.\n\n        The logger_formatter will be updated when sets logger_format.\n\n        :param value: The format string.\n        :type: str\n        \"\"\"\n        return self.__logger_format\n\n    @logger_format.setter\n    def logger_format(self, value):\n        \"\"\"The logger format.\n\n        The logger_formatter will be updated when sets logger_format.\n\n        :param value: The format string.\n        :type: str\n        \"\"\"\n        self.__logger_format = value\n        self.logger_formatter = logging.Formatter(self.__logger_format)\n\n    def get_api_key_with_prefix(self, identifier):\n        \"\"\"Gets API key (with prefix if set).\n\n        :param identifier: The identifier of apiKey.\n        :return: The token for api key authentication.\n        \"\"\"\n        if self.refresh_api_key_hook is not None:\n            self.refresh_api_key_hook(self)\n        key = self.api_key.get(identifier)\n        if key:\n            prefix = self.api_key_prefix.get(identifier)\n            if prefix:\n                return \"%s %s\" % (prefix, key)\n            else:\n                return key\n\n    def get_basic_auth_token(self):\n        \"\"\"Gets HTTP basic authentication header (string).\n\n        :return: The token for basic HTTP authentication.\n        \"\"\"\n        username = \"\"\n        if self.username is not None:\n            username = self.username\n        password = \"\"\n        if self.password is not None:\n            password = self.password\n        return urllib3.util.make_headers(\n            basic_auth=username + ':' + password\n        ).get('authorization')\n\n    def auth_settings(self):\n        \"\"\"Gets Auth Settings dict for api client.\n\n        :return: The Auth Settings information dict.\n        \"\"\"\n        auth = {}\n        if 'authorization' in self.api_key:\n            auth['BearerToken'] = {\n                'type': 'api_key',\n                'in': 'header',\n                'key': 'authorization',\n                'value': self.get_api_key_with_prefix('authorization')\n            }\n        return auth\n\n    def to_debug_report(self):\n        \"\"\"Gets the essential information for debugging.\n\n        :return: The report for debugging.\n        \"\"\"\n        return \"Python SDK Debug Report:\\n\"\\\n               \"OS: {env}\\n\"\\\n               \"Python Version: {pyversion}\\n\"\\\n               \"Version of the API: release-1.35\\n\"\\\n               \"SDK Package Version: 35.0.0+snapshot\".\\\n               format(env=sys.platform, pyversion=sys.version)\n\n    def get_host_settings(self):\n        \"\"\"Gets an array of host settings\n\n        :return: An array of host settings\n        \"\"\"\n        return [\n            {\n                'url': \"/\",\n                'description': \"No description provided\",\n            }\n        ]\n\n    def get_host_from_settings(self, index, variables=None):\n        \"\"\"Gets host URL based on the index and variables\n        :param index: array index of the host settings\n        :param variables: hash of variable and the corresponding value\n        :return: URL based on host settings\n        \"\"\"\n        variables = {} if variables is None else variables\n        servers = self.get_host_settings()\n\n        try:\n            server = servers[index]\n        except IndexError:\n            raise ValueError(\n                \"Invalid index {0} when selecting the host settings. \"\n                \"Must be less than {1}\".format(index, len(servers)))\n\n        url = server['url']\n\n        # go through variables and replace placeholders\n        for variable_name, variable in server['variables'].items():\n            used_value = variables.get(\n                variable_name, variable['default_value'])\n\n            if 'enum_values' in variable \\\n                    and used_value not in variable['enum_values']:\n                raise ValueError(\n                    \"The variable `{0}` in the host URL has invalid value \"\n                    \"{1}. Must be {2}.\".format(\n                        variable_name, variables[variable_name],\n                        variable['enum_values']))\n\n            url = url.replace(\"{\" + variable_name + \"}\", used_value)\n\n        return url\n"
  },
  {
    "path": "kubernetes/client/exceptions.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport six\n\n\nclass OpenApiException(Exception):\n    \"\"\"The base exception class for all OpenAPIExceptions\"\"\"\n\n\nclass ApiTypeError(OpenApiException, TypeError):\n    def __init__(self, msg, path_to_item=None, valid_classes=None,\n                 key_type=None):\n        \"\"\" Raises an exception for TypeErrors\n\n        Args:\n            msg (str): the exception message\n\n        Keyword Args:\n            path_to_item (list): a list of keys an indices to get to the\n                                 current_item\n                                 None if unset\n            valid_classes (tuple): the primitive classes that current item\n                                   should be an instance of\n                                   None if unset\n            key_type (bool): False if our value is a value in a dict\n                             True if it is a key in a dict\n                             False if our item is an item in a list\n                             None if unset\n        \"\"\"\n        self.path_to_item = path_to_item\n        self.valid_classes = valid_classes\n        self.key_type = key_type\n        full_msg = msg\n        if path_to_item:\n            full_msg = \"{0} at {1}\".format(msg, render_path(path_to_item))\n        super(ApiTypeError, self).__init__(full_msg)\n\n\nclass ApiValueError(OpenApiException, ValueError):\n    def __init__(self, msg, path_to_item=None):\n        \"\"\"\n        Args:\n            msg (str): the exception message\n\n        Keyword Args:\n            path_to_item (list) the path to the exception in the\n                received_data dict. None if unset\n        \"\"\"\n\n        self.path_to_item = path_to_item\n        full_msg = msg\n        if path_to_item:\n            full_msg = \"{0} at {1}\".format(msg, render_path(path_to_item))\n        super(ApiValueError, self).__init__(full_msg)\n\n\nclass ApiKeyError(OpenApiException, KeyError):\n    def __init__(self, msg, path_to_item=None):\n        \"\"\"\n        Args:\n            msg (str): the exception message\n\n        Keyword Args:\n            path_to_item (None/list) the path to the exception in the\n                received_data dict\n        \"\"\"\n        self.path_to_item = path_to_item\n        full_msg = msg\n        if path_to_item:\n            full_msg = \"{0} at {1}\".format(msg, render_path(path_to_item))\n        super(ApiKeyError, self).__init__(full_msg)\n\n\nclass ApiException(OpenApiException):\n\n    def __init__(self, status=None, reason=None, http_resp=None):\n        if http_resp:\n            self.status = http_resp.status\n            self.reason = http_resp.reason\n            self.body = http_resp.data\n            self.headers = http_resp.getheaders()\n        else:\n            self.status = status\n            self.reason = reason\n            self.body = None\n            self.headers = None\n\n    def __str__(self):\n        \"\"\"Custom error messages for exception\"\"\"\n        error_message = \"({0})\\n\"\\\n                        \"Reason: {1}\\n\".format(self.status, self.reason)\n        if self.headers:\n            error_message += \"HTTP response headers: {0}\\n\".format(\n                self.headers)\n\n        if self.body:\n            error_message += \"HTTP response body: {0}\\n\".format(self.body)\n\n        return error_message\n\n\ndef render_path(path_to_item):\n    \"\"\"Returns a string representation of a path\"\"\"\n    result = \"\"\n    for pth in path_to_item:\n        if isinstance(pth, six.integer_types):\n            result += \"[{0}]\".format(pth)\n        else:\n            result += \"['{0}']\".format(pth)\n    return result\n"
  },
  {
    "path": "kubernetes/client/models/__init__.py",
    "content": "# coding: utf-8\n\n# flake8: noqa\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\n# import models into model package\nfrom kubernetes.client.models.admissionregistration_v1_service_reference import AdmissionregistrationV1ServiceReference\nfrom kubernetes.client.models.admissionregistration_v1_webhook_client_config import AdmissionregistrationV1WebhookClientConfig\nfrom kubernetes.client.models.apiextensions_v1_service_reference import ApiextensionsV1ServiceReference\nfrom kubernetes.client.models.apiextensions_v1_webhook_client_config import ApiextensionsV1WebhookClientConfig\nfrom kubernetes.client.models.apiregistration_v1_service_reference import ApiregistrationV1ServiceReference\nfrom kubernetes.client.models.authentication_v1_token_request import AuthenticationV1TokenRequest\nfrom kubernetes.client.models.core_v1_endpoint_port import CoreV1EndpointPort\nfrom kubernetes.client.models.core_v1_event import CoreV1Event\nfrom kubernetes.client.models.core_v1_event_list import CoreV1EventList\nfrom kubernetes.client.models.core_v1_event_series import CoreV1EventSeries\nfrom kubernetes.client.models.core_v1_resource_claim import CoreV1ResourceClaim\nfrom kubernetes.client.models.discovery_v1_endpoint_port import DiscoveryV1EndpointPort\nfrom kubernetes.client.models.events_v1_event import EventsV1Event\nfrom kubernetes.client.models.events_v1_event_list import EventsV1EventList\nfrom kubernetes.client.models.events_v1_event_series import EventsV1EventSeries\nfrom kubernetes.client.models.flowcontrol_v1_subject import FlowcontrolV1Subject\nfrom kubernetes.client.models.rbac_v1_subject import RbacV1Subject\nfrom kubernetes.client.models.resource_v1_resource_claim import ResourceV1ResourceClaim\nfrom kubernetes.client.models.storage_v1_token_request import StorageV1TokenRequest\nfrom kubernetes.client.models.v1_api_group import V1APIGroup\nfrom kubernetes.client.models.v1_api_group_list import V1APIGroupList\nfrom kubernetes.client.models.v1_api_resource import V1APIResource\nfrom kubernetes.client.models.v1_api_resource_list import V1APIResourceList\nfrom kubernetes.client.models.v1_api_service import V1APIService\nfrom kubernetes.client.models.v1_api_service_condition import V1APIServiceCondition\nfrom kubernetes.client.models.v1_api_service_list import V1APIServiceList\nfrom kubernetes.client.models.v1_api_service_spec import V1APIServiceSpec\nfrom kubernetes.client.models.v1_api_service_status import V1APIServiceStatus\nfrom kubernetes.client.models.v1_api_versions import V1APIVersions\nfrom kubernetes.client.models.v1_aws_elastic_block_store_volume_source import V1AWSElasticBlockStoreVolumeSource\nfrom kubernetes.client.models.v1_affinity import V1Affinity\nfrom kubernetes.client.models.v1_aggregation_rule import V1AggregationRule\nfrom kubernetes.client.models.v1_allocated_device_status import V1AllocatedDeviceStatus\nfrom kubernetes.client.models.v1_allocation_result import V1AllocationResult\nfrom kubernetes.client.models.v1_app_armor_profile import V1AppArmorProfile\nfrom kubernetes.client.models.v1_attached_volume import V1AttachedVolume\nfrom kubernetes.client.models.v1_audit_annotation import V1AuditAnnotation\nfrom kubernetes.client.models.v1_azure_disk_volume_source import V1AzureDiskVolumeSource\nfrom kubernetes.client.models.v1_azure_file_persistent_volume_source import V1AzureFilePersistentVolumeSource\nfrom kubernetes.client.models.v1_azure_file_volume_source import V1AzureFileVolumeSource\nfrom kubernetes.client.models.v1_binding import V1Binding\nfrom kubernetes.client.models.v1_bound_object_reference import V1BoundObjectReference\nfrom kubernetes.client.models.v1_cel_device_selector import V1CELDeviceSelector\nfrom kubernetes.client.models.v1_csi_driver import V1CSIDriver\nfrom kubernetes.client.models.v1_csi_driver_list import V1CSIDriverList\nfrom kubernetes.client.models.v1_csi_driver_spec import V1CSIDriverSpec\nfrom kubernetes.client.models.v1_csi_node import V1CSINode\nfrom kubernetes.client.models.v1_csi_node_driver import V1CSINodeDriver\nfrom kubernetes.client.models.v1_csi_node_list import V1CSINodeList\nfrom kubernetes.client.models.v1_csi_node_spec import V1CSINodeSpec\nfrom kubernetes.client.models.v1_csi_persistent_volume_source import V1CSIPersistentVolumeSource\nfrom kubernetes.client.models.v1_csi_storage_capacity import V1CSIStorageCapacity\nfrom kubernetes.client.models.v1_csi_storage_capacity_list import V1CSIStorageCapacityList\nfrom kubernetes.client.models.v1_csi_volume_source import V1CSIVolumeSource\nfrom kubernetes.client.models.v1_capabilities import V1Capabilities\nfrom kubernetes.client.models.v1_capacity_request_policy import V1CapacityRequestPolicy\nfrom kubernetes.client.models.v1_capacity_request_policy_range import V1CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1_capacity_requirements import V1CapacityRequirements\nfrom kubernetes.client.models.v1_ceph_fs_persistent_volume_source import V1CephFSPersistentVolumeSource\nfrom kubernetes.client.models.v1_ceph_fs_volume_source import V1CephFSVolumeSource\nfrom kubernetes.client.models.v1_certificate_signing_request import V1CertificateSigningRequest\nfrom kubernetes.client.models.v1_certificate_signing_request_condition import V1CertificateSigningRequestCondition\nfrom kubernetes.client.models.v1_certificate_signing_request_list import V1CertificateSigningRequestList\nfrom kubernetes.client.models.v1_certificate_signing_request_spec import V1CertificateSigningRequestSpec\nfrom kubernetes.client.models.v1_certificate_signing_request_status import V1CertificateSigningRequestStatus\nfrom kubernetes.client.models.v1_cinder_persistent_volume_source import V1CinderPersistentVolumeSource\nfrom kubernetes.client.models.v1_cinder_volume_source import V1CinderVolumeSource\nfrom kubernetes.client.models.v1_client_ip_config import V1ClientIPConfig\nfrom kubernetes.client.models.v1_cluster_role import V1ClusterRole\nfrom kubernetes.client.models.v1_cluster_role_binding import V1ClusterRoleBinding\nfrom kubernetes.client.models.v1_cluster_role_binding_list import V1ClusterRoleBindingList\nfrom kubernetes.client.models.v1_cluster_role_list import V1ClusterRoleList\nfrom kubernetes.client.models.v1_cluster_trust_bundle_projection import V1ClusterTrustBundleProjection\nfrom kubernetes.client.models.v1_component_condition import V1ComponentCondition\nfrom kubernetes.client.models.v1_component_status import V1ComponentStatus\nfrom kubernetes.client.models.v1_component_status_list import V1ComponentStatusList\nfrom kubernetes.client.models.v1_condition import V1Condition\nfrom kubernetes.client.models.v1_config_map import V1ConfigMap\nfrom kubernetes.client.models.v1_config_map_env_source import V1ConfigMapEnvSource\nfrom kubernetes.client.models.v1_config_map_key_selector import V1ConfigMapKeySelector\nfrom kubernetes.client.models.v1_config_map_list import V1ConfigMapList\nfrom kubernetes.client.models.v1_config_map_node_config_source import V1ConfigMapNodeConfigSource\nfrom kubernetes.client.models.v1_config_map_projection import V1ConfigMapProjection\nfrom kubernetes.client.models.v1_config_map_volume_source import V1ConfigMapVolumeSource\nfrom kubernetes.client.models.v1_container import V1Container\nfrom kubernetes.client.models.v1_container_extended_resource_request import V1ContainerExtendedResourceRequest\nfrom kubernetes.client.models.v1_container_image import V1ContainerImage\nfrom kubernetes.client.models.v1_container_port import V1ContainerPort\nfrom kubernetes.client.models.v1_container_resize_policy import V1ContainerResizePolicy\nfrom kubernetes.client.models.v1_container_restart_rule import V1ContainerRestartRule\nfrom kubernetes.client.models.v1_container_restart_rule_on_exit_codes import V1ContainerRestartRuleOnExitCodes\nfrom kubernetes.client.models.v1_container_state import V1ContainerState\nfrom kubernetes.client.models.v1_container_state_running import V1ContainerStateRunning\nfrom kubernetes.client.models.v1_container_state_terminated import V1ContainerStateTerminated\nfrom kubernetes.client.models.v1_container_state_waiting import V1ContainerStateWaiting\nfrom kubernetes.client.models.v1_container_status import V1ContainerStatus\nfrom kubernetes.client.models.v1_container_user import V1ContainerUser\nfrom kubernetes.client.models.v1_controller_revision import V1ControllerRevision\nfrom kubernetes.client.models.v1_controller_revision_list import V1ControllerRevisionList\nfrom kubernetes.client.models.v1_counter import V1Counter\nfrom kubernetes.client.models.v1_counter_set import V1CounterSet\nfrom kubernetes.client.models.v1_cron_job import V1CronJob\nfrom kubernetes.client.models.v1_cron_job_list import V1CronJobList\nfrom kubernetes.client.models.v1_cron_job_spec import V1CronJobSpec\nfrom kubernetes.client.models.v1_cron_job_status import V1CronJobStatus\nfrom kubernetes.client.models.v1_cross_version_object_reference import V1CrossVersionObjectReference\nfrom kubernetes.client.models.v1_custom_resource_column_definition import V1CustomResourceColumnDefinition\nfrom kubernetes.client.models.v1_custom_resource_conversion import V1CustomResourceConversion\nfrom kubernetes.client.models.v1_custom_resource_definition import V1CustomResourceDefinition\nfrom kubernetes.client.models.v1_custom_resource_definition_condition import V1CustomResourceDefinitionCondition\nfrom kubernetes.client.models.v1_custom_resource_definition_list import V1CustomResourceDefinitionList\nfrom kubernetes.client.models.v1_custom_resource_definition_names import V1CustomResourceDefinitionNames\nfrom kubernetes.client.models.v1_custom_resource_definition_spec import V1CustomResourceDefinitionSpec\nfrom kubernetes.client.models.v1_custom_resource_definition_status import V1CustomResourceDefinitionStatus\nfrom kubernetes.client.models.v1_custom_resource_definition_version import V1CustomResourceDefinitionVersion\nfrom kubernetes.client.models.v1_custom_resource_subresource_scale import V1CustomResourceSubresourceScale\nfrom kubernetes.client.models.v1_custom_resource_subresources import V1CustomResourceSubresources\nfrom kubernetes.client.models.v1_custom_resource_validation import V1CustomResourceValidation\nfrom kubernetes.client.models.v1_daemon_endpoint import V1DaemonEndpoint\nfrom kubernetes.client.models.v1_daemon_set import V1DaemonSet\nfrom kubernetes.client.models.v1_daemon_set_condition import V1DaemonSetCondition\nfrom kubernetes.client.models.v1_daemon_set_list import V1DaemonSetList\nfrom kubernetes.client.models.v1_daemon_set_spec import V1DaemonSetSpec\nfrom kubernetes.client.models.v1_daemon_set_status import V1DaemonSetStatus\nfrom kubernetes.client.models.v1_daemon_set_update_strategy import V1DaemonSetUpdateStrategy\nfrom kubernetes.client.models.v1_delete_options import V1DeleteOptions\nfrom kubernetes.client.models.v1_deployment import V1Deployment\nfrom kubernetes.client.models.v1_deployment_condition import V1DeploymentCondition\nfrom kubernetes.client.models.v1_deployment_list import V1DeploymentList\nfrom kubernetes.client.models.v1_deployment_spec import V1DeploymentSpec\nfrom kubernetes.client.models.v1_deployment_status import V1DeploymentStatus\nfrom kubernetes.client.models.v1_deployment_strategy import V1DeploymentStrategy\nfrom kubernetes.client.models.v1_device import V1Device\nfrom kubernetes.client.models.v1_device_allocation_configuration import V1DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1_device_allocation_result import V1DeviceAllocationResult\nfrom kubernetes.client.models.v1_device_attribute import V1DeviceAttribute\nfrom kubernetes.client.models.v1_device_capacity import V1DeviceCapacity\nfrom kubernetes.client.models.v1_device_claim import V1DeviceClaim\nfrom kubernetes.client.models.v1_device_claim_configuration import V1DeviceClaimConfiguration\nfrom kubernetes.client.models.v1_device_class import V1DeviceClass\nfrom kubernetes.client.models.v1_device_class_configuration import V1DeviceClassConfiguration\nfrom kubernetes.client.models.v1_device_class_list import V1DeviceClassList\nfrom kubernetes.client.models.v1_device_class_spec import V1DeviceClassSpec\nfrom kubernetes.client.models.v1_device_constraint import V1DeviceConstraint\nfrom kubernetes.client.models.v1_device_counter_consumption import V1DeviceCounterConsumption\nfrom kubernetes.client.models.v1_device_request import V1DeviceRequest\nfrom kubernetes.client.models.v1_device_request_allocation_result import V1DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1_device_selector import V1DeviceSelector\nfrom kubernetes.client.models.v1_device_sub_request import V1DeviceSubRequest\nfrom kubernetes.client.models.v1_device_taint import V1DeviceTaint\nfrom kubernetes.client.models.v1_device_toleration import V1DeviceToleration\nfrom kubernetes.client.models.v1_downward_api_projection import V1DownwardAPIProjection\nfrom kubernetes.client.models.v1_downward_api_volume_file import V1DownwardAPIVolumeFile\nfrom kubernetes.client.models.v1_downward_api_volume_source import V1DownwardAPIVolumeSource\nfrom kubernetes.client.models.v1_empty_dir_volume_source import V1EmptyDirVolumeSource\nfrom kubernetes.client.models.v1_endpoint import V1Endpoint\nfrom kubernetes.client.models.v1_endpoint_address import V1EndpointAddress\nfrom kubernetes.client.models.v1_endpoint_conditions import V1EndpointConditions\nfrom kubernetes.client.models.v1_endpoint_hints import V1EndpointHints\nfrom kubernetes.client.models.v1_endpoint_slice import V1EndpointSlice\nfrom kubernetes.client.models.v1_endpoint_slice_list import V1EndpointSliceList\nfrom kubernetes.client.models.v1_endpoint_subset import V1EndpointSubset\nfrom kubernetes.client.models.v1_endpoints import V1Endpoints\nfrom kubernetes.client.models.v1_endpoints_list import V1EndpointsList\nfrom kubernetes.client.models.v1_env_from_source import V1EnvFromSource\nfrom kubernetes.client.models.v1_env_var import V1EnvVar\nfrom kubernetes.client.models.v1_env_var_source import V1EnvVarSource\nfrom kubernetes.client.models.v1_ephemeral_container import V1EphemeralContainer\nfrom kubernetes.client.models.v1_ephemeral_volume_source import V1EphemeralVolumeSource\nfrom kubernetes.client.models.v1_event_source import V1EventSource\nfrom kubernetes.client.models.v1_eviction import V1Eviction\nfrom kubernetes.client.models.v1_exact_device_request import V1ExactDeviceRequest\nfrom kubernetes.client.models.v1_exec_action import V1ExecAction\nfrom kubernetes.client.models.v1_exempt_priority_level_configuration import V1ExemptPriorityLevelConfiguration\nfrom kubernetes.client.models.v1_expression_warning import V1ExpressionWarning\nfrom kubernetes.client.models.v1_external_documentation import V1ExternalDocumentation\nfrom kubernetes.client.models.v1_fc_volume_source import V1FCVolumeSource\nfrom kubernetes.client.models.v1_field_selector_attributes import V1FieldSelectorAttributes\nfrom kubernetes.client.models.v1_field_selector_requirement import V1FieldSelectorRequirement\nfrom kubernetes.client.models.v1_file_key_selector import V1FileKeySelector\nfrom kubernetes.client.models.v1_flex_persistent_volume_source import V1FlexPersistentVolumeSource\nfrom kubernetes.client.models.v1_flex_volume_source import V1FlexVolumeSource\nfrom kubernetes.client.models.v1_flocker_volume_source import V1FlockerVolumeSource\nfrom kubernetes.client.models.v1_flow_distinguisher_method import V1FlowDistinguisherMethod\nfrom kubernetes.client.models.v1_flow_schema import V1FlowSchema\nfrom kubernetes.client.models.v1_flow_schema_condition import V1FlowSchemaCondition\nfrom kubernetes.client.models.v1_flow_schema_list import V1FlowSchemaList\nfrom kubernetes.client.models.v1_flow_schema_spec import V1FlowSchemaSpec\nfrom kubernetes.client.models.v1_flow_schema_status import V1FlowSchemaStatus\nfrom kubernetes.client.models.v1_for_node import V1ForNode\nfrom kubernetes.client.models.v1_for_zone import V1ForZone\nfrom kubernetes.client.models.v1_gce_persistent_disk_volume_source import V1GCEPersistentDiskVolumeSource\nfrom kubernetes.client.models.v1_grpc_action import V1GRPCAction\nfrom kubernetes.client.models.v1_git_repo_volume_source import V1GitRepoVolumeSource\nfrom kubernetes.client.models.v1_glusterfs_persistent_volume_source import V1GlusterfsPersistentVolumeSource\nfrom kubernetes.client.models.v1_glusterfs_volume_source import V1GlusterfsVolumeSource\nfrom kubernetes.client.models.v1_group_resource import V1GroupResource\nfrom kubernetes.client.models.v1_group_subject import V1GroupSubject\nfrom kubernetes.client.models.v1_group_version_for_discovery import V1GroupVersionForDiscovery\nfrom kubernetes.client.models.v1_http_get_action import V1HTTPGetAction\nfrom kubernetes.client.models.v1_http_header import V1HTTPHeader\nfrom kubernetes.client.models.v1_http_ingress_path import V1HTTPIngressPath\nfrom kubernetes.client.models.v1_http_ingress_rule_value import V1HTTPIngressRuleValue\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler import V1HorizontalPodAutoscaler\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_list import V1HorizontalPodAutoscalerList\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_spec import V1HorizontalPodAutoscalerSpec\nfrom kubernetes.client.models.v1_horizontal_pod_autoscaler_status import V1HorizontalPodAutoscalerStatus\nfrom kubernetes.client.models.v1_host_alias import V1HostAlias\nfrom kubernetes.client.models.v1_host_ip import V1HostIP\nfrom kubernetes.client.models.v1_host_path_volume_source import V1HostPathVolumeSource\nfrom kubernetes.client.models.v1_ip_address import V1IPAddress\nfrom kubernetes.client.models.v1_ip_address_list import V1IPAddressList\nfrom kubernetes.client.models.v1_ip_address_spec import V1IPAddressSpec\nfrom kubernetes.client.models.v1_ip_block import V1IPBlock\nfrom kubernetes.client.models.v1_iscsi_persistent_volume_source import V1ISCSIPersistentVolumeSource\nfrom kubernetes.client.models.v1_iscsi_volume_source import V1ISCSIVolumeSource\nfrom kubernetes.client.models.v1_image_volume_source import V1ImageVolumeSource\nfrom kubernetes.client.models.v1_ingress import V1Ingress\nfrom kubernetes.client.models.v1_ingress_backend import V1IngressBackend\nfrom kubernetes.client.models.v1_ingress_class import V1IngressClass\nfrom kubernetes.client.models.v1_ingress_class_list import V1IngressClassList\nfrom kubernetes.client.models.v1_ingress_class_parameters_reference import V1IngressClassParametersReference\nfrom kubernetes.client.models.v1_ingress_class_spec import V1IngressClassSpec\nfrom kubernetes.client.models.v1_ingress_list import V1IngressList\nfrom kubernetes.client.models.v1_ingress_load_balancer_ingress import V1IngressLoadBalancerIngress\nfrom kubernetes.client.models.v1_ingress_load_balancer_status import V1IngressLoadBalancerStatus\nfrom kubernetes.client.models.v1_ingress_port_status import V1IngressPortStatus\nfrom kubernetes.client.models.v1_ingress_rule import V1IngressRule\nfrom kubernetes.client.models.v1_ingress_service_backend import V1IngressServiceBackend\nfrom kubernetes.client.models.v1_ingress_spec import V1IngressSpec\nfrom kubernetes.client.models.v1_ingress_status import V1IngressStatus\nfrom kubernetes.client.models.v1_ingress_tls import V1IngressTLS\nfrom kubernetes.client.models.v1_json_schema_props import V1JSONSchemaProps\nfrom kubernetes.client.models.v1_job import V1Job\nfrom kubernetes.client.models.v1_job_condition import V1JobCondition\nfrom kubernetes.client.models.v1_job_list import V1JobList\nfrom kubernetes.client.models.v1_job_spec import V1JobSpec\nfrom kubernetes.client.models.v1_job_status import V1JobStatus\nfrom kubernetes.client.models.v1_job_template_spec import V1JobTemplateSpec\nfrom kubernetes.client.models.v1_key_to_path import V1KeyToPath\nfrom kubernetes.client.models.v1_label_selector import V1LabelSelector\nfrom kubernetes.client.models.v1_label_selector_attributes import V1LabelSelectorAttributes\nfrom kubernetes.client.models.v1_label_selector_requirement import V1LabelSelectorRequirement\nfrom kubernetes.client.models.v1_lease import V1Lease\nfrom kubernetes.client.models.v1_lease_list import V1LeaseList\nfrom kubernetes.client.models.v1_lease_spec import V1LeaseSpec\nfrom kubernetes.client.models.v1_lifecycle import V1Lifecycle\nfrom kubernetes.client.models.v1_lifecycle_handler import V1LifecycleHandler\nfrom kubernetes.client.models.v1_limit_range import V1LimitRange\nfrom kubernetes.client.models.v1_limit_range_item import V1LimitRangeItem\nfrom kubernetes.client.models.v1_limit_range_list import V1LimitRangeList\nfrom kubernetes.client.models.v1_limit_range_spec import V1LimitRangeSpec\nfrom kubernetes.client.models.v1_limit_response import V1LimitResponse\nfrom kubernetes.client.models.v1_limited_priority_level_configuration import V1LimitedPriorityLevelConfiguration\nfrom kubernetes.client.models.v1_linux_container_user import V1LinuxContainerUser\nfrom kubernetes.client.models.v1_list_meta import V1ListMeta\nfrom kubernetes.client.models.v1_load_balancer_ingress import V1LoadBalancerIngress\nfrom kubernetes.client.models.v1_load_balancer_status import V1LoadBalancerStatus\nfrom kubernetes.client.models.v1_local_object_reference import V1LocalObjectReference\nfrom kubernetes.client.models.v1_local_subject_access_review import V1LocalSubjectAccessReview\nfrom kubernetes.client.models.v1_local_volume_source import V1LocalVolumeSource\nfrom kubernetes.client.models.v1_managed_fields_entry import V1ManagedFieldsEntry\nfrom kubernetes.client.models.v1_match_condition import V1MatchCondition\nfrom kubernetes.client.models.v1_match_resources import V1MatchResources\nfrom kubernetes.client.models.v1_modify_volume_status import V1ModifyVolumeStatus\nfrom kubernetes.client.models.v1_mutating_webhook import V1MutatingWebhook\nfrom kubernetes.client.models.v1_mutating_webhook_configuration import V1MutatingWebhookConfiguration\nfrom kubernetes.client.models.v1_mutating_webhook_configuration_list import V1MutatingWebhookConfigurationList\nfrom kubernetes.client.models.v1_nfs_volume_source import V1NFSVolumeSource\nfrom kubernetes.client.models.v1_named_rule_with_operations import V1NamedRuleWithOperations\nfrom kubernetes.client.models.v1_namespace import V1Namespace\nfrom kubernetes.client.models.v1_namespace_condition import V1NamespaceCondition\nfrom kubernetes.client.models.v1_namespace_list import V1NamespaceList\nfrom kubernetes.client.models.v1_namespace_spec import V1NamespaceSpec\nfrom kubernetes.client.models.v1_namespace_status import V1NamespaceStatus\nfrom kubernetes.client.models.v1_network_device_data import V1NetworkDeviceData\nfrom kubernetes.client.models.v1_network_policy import V1NetworkPolicy\nfrom kubernetes.client.models.v1_network_policy_egress_rule import V1NetworkPolicyEgressRule\nfrom kubernetes.client.models.v1_network_policy_ingress_rule import V1NetworkPolicyIngressRule\nfrom kubernetes.client.models.v1_network_policy_list import V1NetworkPolicyList\nfrom kubernetes.client.models.v1_network_policy_peer import V1NetworkPolicyPeer\nfrom kubernetes.client.models.v1_network_policy_port import V1NetworkPolicyPort\nfrom kubernetes.client.models.v1_network_policy_spec import V1NetworkPolicySpec\nfrom kubernetes.client.models.v1_node import V1Node\nfrom kubernetes.client.models.v1_node_address import V1NodeAddress\nfrom kubernetes.client.models.v1_node_affinity import V1NodeAffinity\nfrom kubernetes.client.models.v1_node_condition import V1NodeCondition\nfrom kubernetes.client.models.v1_node_config_source import V1NodeConfigSource\nfrom kubernetes.client.models.v1_node_config_status import V1NodeConfigStatus\nfrom kubernetes.client.models.v1_node_daemon_endpoints import V1NodeDaemonEndpoints\nfrom kubernetes.client.models.v1_node_features import V1NodeFeatures\nfrom kubernetes.client.models.v1_node_list import V1NodeList\nfrom kubernetes.client.models.v1_node_runtime_handler import V1NodeRuntimeHandler\nfrom kubernetes.client.models.v1_node_runtime_handler_features import V1NodeRuntimeHandlerFeatures\nfrom kubernetes.client.models.v1_node_selector import V1NodeSelector\nfrom kubernetes.client.models.v1_node_selector_requirement import V1NodeSelectorRequirement\nfrom kubernetes.client.models.v1_node_selector_term import V1NodeSelectorTerm\nfrom kubernetes.client.models.v1_node_spec import V1NodeSpec\nfrom kubernetes.client.models.v1_node_status import V1NodeStatus\nfrom kubernetes.client.models.v1_node_swap_status import V1NodeSwapStatus\nfrom kubernetes.client.models.v1_node_system_info import V1NodeSystemInfo\nfrom kubernetes.client.models.v1_non_resource_attributes import V1NonResourceAttributes\nfrom kubernetes.client.models.v1_non_resource_policy_rule import V1NonResourcePolicyRule\nfrom kubernetes.client.models.v1_non_resource_rule import V1NonResourceRule\nfrom kubernetes.client.models.v1_object_field_selector import V1ObjectFieldSelector\nfrom kubernetes.client.models.v1_object_meta import V1ObjectMeta\nfrom kubernetes.client.models.v1_object_reference import V1ObjectReference\nfrom kubernetes.client.models.v1_opaque_device_configuration import V1OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1_overhead import V1Overhead\nfrom kubernetes.client.models.v1_owner_reference import V1OwnerReference\nfrom kubernetes.client.models.v1_param_kind import V1ParamKind\nfrom kubernetes.client.models.v1_param_ref import V1ParamRef\nfrom kubernetes.client.models.v1_parent_reference import V1ParentReference\nfrom kubernetes.client.models.v1_persistent_volume import V1PersistentVolume\nfrom kubernetes.client.models.v1_persistent_volume_claim import V1PersistentVolumeClaim\nfrom kubernetes.client.models.v1_persistent_volume_claim_condition import V1PersistentVolumeClaimCondition\nfrom kubernetes.client.models.v1_persistent_volume_claim_list import V1PersistentVolumeClaimList\nfrom kubernetes.client.models.v1_persistent_volume_claim_spec import V1PersistentVolumeClaimSpec\nfrom kubernetes.client.models.v1_persistent_volume_claim_status import V1PersistentVolumeClaimStatus\nfrom kubernetes.client.models.v1_persistent_volume_claim_template import V1PersistentVolumeClaimTemplate\nfrom kubernetes.client.models.v1_persistent_volume_claim_volume_source import V1PersistentVolumeClaimVolumeSource\nfrom kubernetes.client.models.v1_persistent_volume_list import V1PersistentVolumeList\nfrom kubernetes.client.models.v1_persistent_volume_spec import V1PersistentVolumeSpec\nfrom kubernetes.client.models.v1_persistent_volume_status import V1PersistentVolumeStatus\nfrom kubernetes.client.models.v1_photon_persistent_disk_volume_source import V1PhotonPersistentDiskVolumeSource\nfrom kubernetes.client.models.v1_pod import V1Pod\nfrom kubernetes.client.models.v1_pod_affinity import V1PodAffinity\nfrom kubernetes.client.models.v1_pod_affinity_term import V1PodAffinityTerm\nfrom kubernetes.client.models.v1_pod_anti_affinity import V1PodAntiAffinity\nfrom kubernetes.client.models.v1_pod_certificate_projection import V1PodCertificateProjection\nfrom kubernetes.client.models.v1_pod_condition import V1PodCondition\nfrom kubernetes.client.models.v1_pod_dns_config import V1PodDNSConfig\nfrom kubernetes.client.models.v1_pod_dns_config_option import V1PodDNSConfigOption\nfrom kubernetes.client.models.v1_pod_disruption_budget import V1PodDisruptionBudget\nfrom kubernetes.client.models.v1_pod_disruption_budget_list import V1PodDisruptionBudgetList\nfrom kubernetes.client.models.v1_pod_disruption_budget_spec import V1PodDisruptionBudgetSpec\nfrom kubernetes.client.models.v1_pod_disruption_budget_status import V1PodDisruptionBudgetStatus\nfrom kubernetes.client.models.v1_pod_extended_resource_claim_status import V1PodExtendedResourceClaimStatus\nfrom kubernetes.client.models.v1_pod_failure_policy import V1PodFailurePolicy\nfrom kubernetes.client.models.v1_pod_failure_policy_on_exit_codes_requirement import V1PodFailurePolicyOnExitCodesRequirement\nfrom kubernetes.client.models.v1_pod_failure_policy_on_pod_conditions_pattern import V1PodFailurePolicyOnPodConditionsPattern\nfrom kubernetes.client.models.v1_pod_failure_policy_rule import V1PodFailurePolicyRule\nfrom kubernetes.client.models.v1_pod_ip import V1PodIP\nfrom kubernetes.client.models.v1_pod_list import V1PodList\nfrom kubernetes.client.models.v1_pod_os import V1PodOS\nfrom kubernetes.client.models.v1_pod_readiness_gate import V1PodReadinessGate\nfrom kubernetes.client.models.v1_pod_resource_claim import V1PodResourceClaim\nfrom kubernetes.client.models.v1_pod_resource_claim_status import V1PodResourceClaimStatus\nfrom kubernetes.client.models.v1_pod_scheduling_gate import V1PodSchedulingGate\nfrom kubernetes.client.models.v1_pod_security_context import V1PodSecurityContext\nfrom kubernetes.client.models.v1_pod_spec import V1PodSpec\nfrom kubernetes.client.models.v1_pod_status import V1PodStatus\nfrom kubernetes.client.models.v1_pod_template import V1PodTemplate\nfrom kubernetes.client.models.v1_pod_template_list import V1PodTemplateList\nfrom kubernetes.client.models.v1_pod_template_spec import V1PodTemplateSpec\nfrom kubernetes.client.models.v1_policy_rule import V1PolicyRule\nfrom kubernetes.client.models.v1_policy_rules_with_subjects import V1PolicyRulesWithSubjects\nfrom kubernetes.client.models.v1_port_status import V1PortStatus\nfrom kubernetes.client.models.v1_portworx_volume_source import V1PortworxVolumeSource\nfrom kubernetes.client.models.v1_preconditions import V1Preconditions\nfrom kubernetes.client.models.v1_preferred_scheduling_term import V1PreferredSchedulingTerm\nfrom kubernetes.client.models.v1_priority_class import V1PriorityClass\nfrom kubernetes.client.models.v1_priority_class_list import V1PriorityClassList\nfrom kubernetes.client.models.v1_priority_level_configuration import V1PriorityLevelConfiguration\nfrom kubernetes.client.models.v1_priority_level_configuration_condition import V1PriorityLevelConfigurationCondition\nfrom kubernetes.client.models.v1_priority_level_configuration_list import V1PriorityLevelConfigurationList\nfrom kubernetes.client.models.v1_priority_level_configuration_reference import V1PriorityLevelConfigurationReference\nfrom kubernetes.client.models.v1_priority_level_configuration_spec import V1PriorityLevelConfigurationSpec\nfrom kubernetes.client.models.v1_priority_level_configuration_status import V1PriorityLevelConfigurationStatus\nfrom kubernetes.client.models.v1_probe import V1Probe\nfrom kubernetes.client.models.v1_projected_volume_source import V1ProjectedVolumeSource\nfrom kubernetes.client.models.v1_queuing_configuration import V1QueuingConfiguration\nfrom kubernetes.client.models.v1_quobyte_volume_source import V1QuobyteVolumeSource\nfrom kubernetes.client.models.v1_rbd_persistent_volume_source import V1RBDPersistentVolumeSource\nfrom kubernetes.client.models.v1_rbd_volume_source import V1RBDVolumeSource\nfrom kubernetes.client.models.v1_replica_set import V1ReplicaSet\nfrom kubernetes.client.models.v1_replica_set_condition import V1ReplicaSetCondition\nfrom kubernetes.client.models.v1_replica_set_list import V1ReplicaSetList\nfrom kubernetes.client.models.v1_replica_set_spec import V1ReplicaSetSpec\nfrom kubernetes.client.models.v1_replica_set_status import V1ReplicaSetStatus\nfrom kubernetes.client.models.v1_replication_controller import V1ReplicationController\nfrom kubernetes.client.models.v1_replication_controller_condition import V1ReplicationControllerCondition\nfrom kubernetes.client.models.v1_replication_controller_list import V1ReplicationControllerList\nfrom kubernetes.client.models.v1_replication_controller_spec import V1ReplicationControllerSpec\nfrom kubernetes.client.models.v1_replication_controller_status import V1ReplicationControllerStatus\nfrom kubernetes.client.models.v1_resource_attributes import V1ResourceAttributes\nfrom kubernetes.client.models.v1_resource_claim_consumer_reference import V1ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1_resource_claim_list import V1ResourceClaimList\nfrom kubernetes.client.models.v1_resource_claim_spec import V1ResourceClaimSpec\nfrom kubernetes.client.models.v1_resource_claim_status import V1ResourceClaimStatus\nfrom kubernetes.client.models.v1_resource_claim_template import V1ResourceClaimTemplate\nfrom kubernetes.client.models.v1_resource_claim_template_list import V1ResourceClaimTemplateList\nfrom kubernetes.client.models.v1_resource_claim_template_spec import V1ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1_resource_field_selector import V1ResourceFieldSelector\nfrom kubernetes.client.models.v1_resource_health import V1ResourceHealth\nfrom kubernetes.client.models.v1_resource_policy_rule import V1ResourcePolicyRule\nfrom kubernetes.client.models.v1_resource_pool import V1ResourcePool\nfrom kubernetes.client.models.v1_resource_quota import V1ResourceQuota\nfrom kubernetes.client.models.v1_resource_quota_list import V1ResourceQuotaList\nfrom kubernetes.client.models.v1_resource_quota_spec import V1ResourceQuotaSpec\nfrom kubernetes.client.models.v1_resource_quota_status import V1ResourceQuotaStatus\nfrom kubernetes.client.models.v1_resource_requirements import V1ResourceRequirements\nfrom kubernetes.client.models.v1_resource_rule import V1ResourceRule\nfrom kubernetes.client.models.v1_resource_slice import V1ResourceSlice\nfrom kubernetes.client.models.v1_resource_slice_list import V1ResourceSliceList\nfrom kubernetes.client.models.v1_resource_slice_spec import V1ResourceSliceSpec\nfrom kubernetes.client.models.v1_resource_status import V1ResourceStatus\nfrom kubernetes.client.models.v1_role import V1Role\nfrom kubernetes.client.models.v1_role_binding import V1RoleBinding\nfrom kubernetes.client.models.v1_role_binding_list import V1RoleBindingList\nfrom kubernetes.client.models.v1_role_list import V1RoleList\nfrom kubernetes.client.models.v1_role_ref import V1RoleRef\nfrom kubernetes.client.models.v1_rolling_update_daemon_set import V1RollingUpdateDaemonSet\nfrom kubernetes.client.models.v1_rolling_update_deployment import V1RollingUpdateDeployment\nfrom kubernetes.client.models.v1_rolling_update_stateful_set_strategy import V1RollingUpdateStatefulSetStrategy\nfrom kubernetes.client.models.v1_rule_with_operations import V1RuleWithOperations\nfrom kubernetes.client.models.v1_runtime_class import V1RuntimeClass\nfrom kubernetes.client.models.v1_runtime_class_list import V1RuntimeClassList\nfrom kubernetes.client.models.v1_se_linux_options import V1SELinuxOptions\nfrom kubernetes.client.models.v1_scale import V1Scale\nfrom kubernetes.client.models.v1_scale_io_persistent_volume_source import V1ScaleIOPersistentVolumeSource\nfrom kubernetes.client.models.v1_scale_io_volume_source import V1ScaleIOVolumeSource\nfrom kubernetes.client.models.v1_scale_spec import V1ScaleSpec\nfrom kubernetes.client.models.v1_scale_status import V1ScaleStatus\nfrom kubernetes.client.models.v1_scheduling import V1Scheduling\nfrom kubernetes.client.models.v1_scope_selector import V1ScopeSelector\nfrom kubernetes.client.models.v1_scoped_resource_selector_requirement import V1ScopedResourceSelectorRequirement\nfrom kubernetes.client.models.v1_seccomp_profile import V1SeccompProfile\nfrom kubernetes.client.models.v1_secret import V1Secret\nfrom kubernetes.client.models.v1_secret_env_source import V1SecretEnvSource\nfrom kubernetes.client.models.v1_secret_key_selector import V1SecretKeySelector\nfrom kubernetes.client.models.v1_secret_list import V1SecretList\nfrom kubernetes.client.models.v1_secret_projection import V1SecretProjection\nfrom kubernetes.client.models.v1_secret_reference import V1SecretReference\nfrom kubernetes.client.models.v1_secret_volume_source import V1SecretVolumeSource\nfrom kubernetes.client.models.v1_security_context import V1SecurityContext\nfrom kubernetes.client.models.v1_selectable_field import V1SelectableField\nfrom kubernetes.client.models.v1_self_subject_access_review import V1SelfSubjectAccessReview\nfrom kubernetes.client.models.v1_self_subject_access_review_spec import V1SelfSubjectAccessReviewSpec\nfrom kubernetes.client.models.v1_self_subject_review import V1SelfSubjectReview\nfrom kubernetes.client.models.v1_self_subject_review_status import V1SelfSubjectReviewStatus\nfrom kubernetes.client.models.v1_self_subject_rules_review import V1SelfSubjectRulesReview\nfrom kubernetes.client.models.v1_self_subject_rules_review_spec import V1SelfSubjectRulesReviewSpec\nfrom kubernetes.client.models.v1_server_address_by_client_cidr import V1ServerAddressByClientCIDR\nfrom kubernetes.client.models.v1_service import V1Service\nfrom kubernetes.client.models.v1_service_account import V1ServiceAccount\nfrom kubernetes.client.models.v1_service_account_list import V1ServiceAccountList\nfrom kubernetes.client.models.v1_service_account_subject import V1ServiceAccountSubject\nfrom kubernetes.client.models.v1_service_account_token_projection import V1ServiceAccountTokenProjection\nfrom kubernetes.client.models.v1_service_backend_port import V1ServiceBackendPort\nfrom kubernetes.client.models.v1_service_cidr import V1ServiceCIDR\nfrom kubernetes.client.models.v1_service_cidr_list import V1ServiceCIDRList\nfrom kubernetes.client.models.v1_service_cidr_spec import V1ServiceCIDRSpec\nfrom kubernetes.client.models.v1_service_cidr_status import V1ServiceCIDRStatus\nfrom kubernetes.client.models.v1_service_list import V1ServiceList\nfrom kubernetes.client.models.v1_service_port import V1ServicePort\nfrom kubernetes.client.models.v1_service_spec import V1ServiceSpec\nfrom kubernetes.client.models.v1_service_status import V1ServiceStatus\nfrom kubernetes.client.models.v1_session_affinity_config import V1SessionAffinityConfig\nfrom kubernetes.client.models.v1_sleep_action import V1SleepAction\nfrom kubernetes.client.models.v1_stateful_set import V1StatefulSet\nfrom kubernetes.client.models.v1_stateful_set_condition import V1StatefulSetCondition\nfrom kubernetes.client.models.v1_stateful_set_list import V1StatefulSetList\nfrom kubernetes.client.models.v1_stateful_set_ordinals import V1StatefulSetOrdinals\nfrom kubernetes.client.models.v1_stateful_set_persistent_volume_claim_retention_policy import V1StatefulSetPersistentVolumeClaimRetentionPolicy\nfrom kubernetes.client.models.v1_stateful_set_spec import V1StatefulSetSpec\nfrom kubernetes.client.models.v1_stateful_set_status import V1StatefulSetStatus\nfrom kubernetes.client.models.v1_stateful_set_update_strategy import V1StatefulSetUpdateStrategy\nfrom kubernetes.client.models.v1_status import V1Status\nfrom kubernetes.client.models.v1_status_cause import V1StatusCause\nfrom kubernetes.client.models.v1_status_details import V1StatusDetails\nfrom kubernetes.client.models.v1_storage_class import V1StorageClass\nfrom kubernetes.client.models.v1_storage_class_list import V1StorageClassList\nfrom kubernetes.client.models.v1_storage_os_persistent_volume_source import V1StorageOSPersistentVolumeSource\nfrom kubernetes.client.models.v1_storage_os_volume_source import V1StorageOSVolumeSource\nfrom kubernetes.client.models.v1_subject_access_review import V1SubjectAccessReview\nfrom kubernetes.client.models.v1_subject_access_review_spec import V1SubjectAccessReviewSpec\nfrom kubernetes.client.models.v1_subject_access_review_status import V1SubjectAccessReviewStatus\nfrom kubernetes.client.models.v1_subject_rules_review_status import V1SubjectRulesReviewStatus\nfrom kubernetes.client.models.v1_success_policy import V1SuccessPolicy\nfrom kubernetes.client.models.v1_success_policy_rule import V1SuccessPolicyRule\nfrom kubernetes.client.models.v1_sysctl import V1Sysctl\nfrom kubernetes.client.models.v1_tcp_socket_action import V1TCPSocketAction\nfrom kubernetes.client.models.v1_taint import V1Taint\nfrom kubernetes.client.models.v1_token_request_spec import V1TokenRequestSpec\nfrom kubernetes.client.models.v1_token_request_status import V1TokenRequestStatus\nfrom kubernetes.client.models.v1_token_review import V1TokenReview\nfrom kubernetes.client.models.v1_token_review_spec import V1TokenReviewSpec\nfrom kubernetes.client.models.v1_token_review_status import V1TokenReviewStatus\nfrom kubernetes.client.models.v1_toleration import V1Toleration\nfrom kubernetes.client.models.v1_topology_selector_label_requirement import V1TopologySelectorLabelRequirement\nfrom kubernetes.client.models.v1_topology_selector_term import V1TopologySelectorTerm\nfrom kubernetes.client.models.v1_topology_spread_constraint import V1TopologySpreadConstraint\nfrom kubernetes.client.models.v1_type_checking import V1TypeChecking\nfrom kubernetes.client.models.v1_typed_local_object_reference import V1TypedLocalObjectReference\nfrom kubernetes.client.models.v1_typed_object_reference import V1TypedObjectReference\nfrom kubernetes.client.models.v1_uncounted_terminated_pods import V1UncountedTerminatedPods\nfrom kubernetes.client.models.v1_user_info import V1UserInfo\nfrom kubernetes.client.models.v1_user_subject import V1UserSubject\nfrom kubernetes.client.models.v1_validating_admission_policy import V1ValidatingAdmissionPolicy\nfrom kubernetes.client.models.v1_validating_admission_policy_binding import V1ValidatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1_validating_admission_policy_binding_list import V1ValidatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1_validating_admission_policy_binding_spec import V1ValidatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1_validating_admission_policy_list import V1ValidatingAdmissionPolicyList\nfrom kubernetes.client.models.v1_validating_admission_policy_spec import V1ValidatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1_validating_admission_policy_status import V1ValidatingAdmissionPolicyStatus\nfrom kubernetes.client.models.v1_validating_webhook import V1ValidatingWebhook\nfrom kubernetes.client.models.v1_validating_webhook_configuration import V1ValidatingWebhookConfiguration\nfrom kubernetes.client.models.v1_validating_webhook_configuration_list import V1ValidatingWebhookConfigurationList\nfrom kubernetes.client.models.v1_validation import V1Validation\nfrom kubernetes.client.models.v1_validation_rule import V1ValidationRule\nfrom kubernetes.client.models.v1_variable import V1Variable\nfrom kubernetes.client.models.v1_volume import V1Volume\nfrom kubernetes.client.models.v1_volume_attachment import V1VolumeAttachment\nfrom kubernetes.client.models.v1_volume_attachment_list import V1VolumeAttachmentList\nfrom kubernetes.client.models.v1_volume_attachment_source import V1VolumeAttachmentSource\nfrom kubernetes.client.models.v1_volume_attachment_spec import V1VolumeAttachmentSpec\nfrom kubernetes.client.models.v1_volume_attachment_status import V1VolumeAttachmentStatus\nfrom kubernetes.client.models.v1_volume_attributes_class import V1VolumeAttributesClass\nfrom kubernetes.client.models.v1_volume_attributes_class_list import V1VolumeAttributesClassList\nfrom kubernetes.client.models.v1_volume_device import V1VolumeDevice\nfrom kubernetes.client.models.v1_volume_error import V1VolumeError\nfrom kubernetes.client.models.v1_volume_mount import V1VolumeMount\nfrom kubernetes.client.models.v1_volume_mount_status import V1VolumeMountStatus\nfrom kubernetes.client.models.v1_volume_node_affinity import V1VolumeNodeAffinity\nfrom kubernetes.client.models.v1_volume_node_resources import V1VolumeNodeResources\nfrom kubernetes.client.models.v1_volume_projection import V1VolumeProjection\nfrom kubernetes.client.models.v1_volume_resource_requirements import V1VolumeResourceRequirements\nfrom kubernetes.client.models.v1_vsphere_virtual_disk_volume_source import V1VsphereVirtualDiskVolumeSource\nfrom kubernetes.client.models.v1_watch_event import V1WatchEvent\nfrom kubernetes.client.models.v1_webhook_conversion import V1WebhookConversion\nfrom kubernetes.client.models.v1_weighted_pod_affinity_term import V1WeightedPodAffinityTerm\nfrom kubernetes.client.models.v1_windows_security_context_options import V1WindowsSecurityContextOptions\nfrom kubernetes.client.models.v1_workload_reference import V1WorkloadReference\nfrom kubernetes.client.models.v1alpha1_apply_configuration import V1alpha1ApplyConfiguration\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle import V1alpha1ClusterTrustBundle\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle_list import V1alpha1ClusterTrustBundleList\nfrom kubernetes.client.models.v1alpha1_cluster_trust_bundle_spec import V1alpha1ClusterTrustBundleSpec\nfrom kubernetes.client.models.v1alpha1_gang_scheduling_policy import V1alpha1GangSchedulingPolicy\nfrom kubernetes.client.models.v1alpha1_json_patch import V1alpha1JSONPatch\nfrom kubernetes.client.models.v1alpha1_match_condition import V1alpha1MatchCondition\nfrom kubernetes.client.models.v1alpha1_match_resources import V1alpha1MatchResources\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy import V1alpha1MutatingAdmissionPolicy\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding import V1alpha1MutatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_list import V1alpha1MutatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_binding_spec import V1alpha1MutatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_list import V1alpha1MutatingAdmissionPolicyList\nfrom kubernetes.client.models.v1alpha1_mutating_admission_policy_spec import V1alpha1MutatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1alpha1_mutation import V1alpha1Mutation\nfrom kubernetes.client.models.v1alpha1_named_rule_with_operations import V1alpha1NamedRuleWithOperations\nfrom kubernetes.client.models.v1alpha1_param_kind import V1alpha1ParamKind\nfrom kubernetes.client.models.v1alpha1_param_ref import V1alpha1ParamRef\nfrom kubernetes.client.models.v1alpha1_pod_group import V1alpha1PodGroup\nfrom kubernetes.client.models.v1alpha1_pod_group_policy import V1alpha1PodGroupPolicy\nfrom kubernetes.client.models.v1alpha1_server_storage_version import V1alpha1ServerStorageVersion\nfrom kubernetes.client.models.v1alpha1_storage_version import V1alpha1StorageVersion\nfrom kubernetes.client.models.v1alpha1_storage_version_condition import V1alpha1StorageVersionCondition\nfrom kubernetes.client.models.v1alpha1_storage_version_list import V1alpha1StorageVersionList\nfrom kubernetes.client.models.v1alpha1_storage_version_status import V1alpha1StorageVersionStatus\nfrom kubernetes.client.models.v1alpha1_typed_local_object_reference import V1alpha1TypedLocalObjectReference\nfrom kubernetes.client.models.v1alpha1_variable import V1alpha1Variable\nfrom kubernetes.client.models.v1alpha1_workload import V1alpha1Workload\nfrom kubernetes.client.models.v1alpha1_workload_list import V1alpha1WorkloadList\nfrom kubernetes.client.models.v1alpha1_workload_spec import V1alpha1WorkloadSpec\nfrom kubernetes.client.models.v1alpha2_lease_candidate import V1alpha2LeaseCandidate\nfrom kubernetes.client.models.v1alpha2_lease_candidate_list import V1alpha2LeaseCandidateList\nfrom kubernetes.client.models.v1alpha2_lease_candidate_spec import V1alpha2LeaseCandidateSpec\nfrom kubernetes.client.models.v1alpha3_device_taint import V1alpha3DeviceTaint\nfrom kubernetes.client.models.v1alpha3_device_taint_rule import V1alpha3DeviceTaintRule\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_list import V1alpha3DeviceTaintRuleList\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_spec import V1alpha3DeviceTaintRuleSpec\nfrom kubernetes.client.models.v1alpha3_device_taint_rule_status import V1alpha3DeviceTaintRuleStatus\nfrom kubernetes.client.models.v1alpha3_device_taint_selector import V1alpha3DeviceTaintSelector\nfrom kubernetes.client.models.v1beta1_allocated_device_status import V1beta1AllocatedDeviceStatus\nfrom kubernetes.client.models.v1beta1_allocation_result import V1beta1AllocationResult\nfrom kubernetes.client.models.v1beta1_apply_configuration import V1beta1ApplyConfiguration\nfrom kubernetes.client.models.v1beta1_basic_device import V1beta1BasicDevice\nfrom kubernetes.client.models.v1beta1_cel_device_selector import V1beta1CELDeviceSelector\nfrom kubernetes.client.models.v1beta1_capacity_request_policy import V1beta1CapacityRequestPolicy\nfrom kubernetes.client.models.v1beta1_capacity_request_policy_range import V1beta1CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1beta1_capacity_requirements import V1beta1CapacityRequirements\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle import V1beta1ClusterTrustBundle\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle_list import V1beta1ClusterTrustBundleList\nfrom kubernetes.client.models.v1beta1_cluster_trust_bundle_spec import V1beta1ClusterTrustBundleSpec\nfrom kubernetes.client.models.v1beta1_counter import V1beta1Counter\nfrom kubernetes.client.models.v1beta1_counter_set import V1beta1CounterSet\nfrom kubernetes.client.models.v1beta1_device import V1beta1Device\nfrom kubernetes.client.models.v1beta1_device_allocation_configuration import V1beta1DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1beta1_device_allocation_result import V1beta1DeviceAllocationResult\nfrom kubernetes.client.models.v1beta1_device_attribute import V1beta1DeviceAttribute\nfrom kubernetes.client.models.v1beta1_device_capacity import V1beta1DeviceCapacity\nfrom kubernetes.client.models.v1beta1_device_claim import V1beta1DeviceClaim\nfrom kubernetes.client.models.v1beta1_device_claim_configuration import V1beta1DeviceClaimConfiguration\nfrom kubernetes.client.models.v1beta1_device_class import V1beta1DeviceClass\nfrom kubernetes.client.models.v1beta1_device_class_configuration import V1beta1DeviceClassConfiguration\nfrom kubernetes.client.models.v1beta1_device_class_list import V1beta1DeviceClassList\nfrom kubernetes.client.models.v1beta1_device_class_spec import V1beta1DeviceClassSpec\nfrom kubernetes.client.models.v1beta1_device_constraint import V1beta1DeviceConstraint\nfrom kubernetes.client.models.v1beta1_device_counter_consumption import V1beta1DeviceCounterConsumption\nfrom kubernetes.client.models.v1beta1_device_request import V1beta1DeviceRequest\nfrom kubernetes.client.models.v1beta1_device_request_allocation_result import V1beta1DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1beta1_device_selector import V1beta1DeviceSelector\nfrom kubernetes.client.models.v1beta1_device_sub_request import V1beta1DeviceSubRequest\nfrom kubernetes.client.models.v1beta1_device_taint import V1beta1DeviceTaint\nfrom kubernetes.client.models.v1beta1_device_toleration import V1beta1DeviceToleration\nfrom kubernetes.client.models.v1beta1_ip_address import V1beta1IPAddress\nfrom kubernetes.client.models.v1beta1_ip_address_list import V1beta1IPAddressList\nfrom kubernetes.client.models.v1beta1_ip_address_spec import V1beta1IPAddressSpec\nfrom kubernetes.client.models.v1beta1_json_patch import V1beta1JSONPatch\nfrom kubernetes.client.models.v1beta1_lease_candidate import V1beta1LeaseCandidate\nfrom kubernetes.client.models.v1beta1_lease_candidate_list import V1beta1LeaseCandidateList\nfrom kubernetes.client.models.v1beta1_lease_candidate_spec import V1beta1LeaseCandidateSpec\nfrom kubernetes.client.models.v1beta1_match_condition import V1beta1MatchCondition\nfrom kubernetes.client.models.v1beta1_match_resources import V1beta1MatchResources\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy import V1beta1MutatingAdmissionPolicy\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding import V1beta1MutatingAdmissionPolicyBinding\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding_list import V1beta1MutatingAdmissionPolicyBindingList\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_binding_spec import V1beta1MutatingAdmissionPolicyBindingSpec\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_list import V1beta1MutatingAdmissionPolicyList\nfrom kubernetes.client.models.v1beta1_mutating_admission_policy_spec import V1beta1MutatingAdmissionPolicySpec\nfrom kubernetes.client.models.v1beta1_mutation import V1beta1Mutation\nfrom kubernetes.client.models.v1beta1_named_rule_with_operations import V1beta1NamedRuleWithOperations\nfrom kubernetes.client.models.v1beta1_network_device_data import V1beta1NetworkDeviceData\nfrom kubernetes.client.models.v1beta1_opaque_device_configuration import V1beta1OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1beta1_param_kind import V1beta1ParamKind\nfrom kubernetes.client.models.v1beta1_param_ref import V1beta1ParamRef\nfrom kubernetes.client.models.v1beta1_parent_reference import V1beta1ParentReference\nfrom kubernetes.client.models.v1beta1_pod_certificate_request import V1beta1PodCertificateRequest\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_list import V1beta1PodCertificateRequestList\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_spec import V1beta1PodCertificateRequestSpec\nfrom kubernetes.client.models.v1beta1_pod_certificate_request_status import V1beta1PodCertificateRequestStatus\nfrom kubernetes.client.models.v1beta1_resource_claim import V1beta1ResourceClaim\nfrom kubernetes.client.models.v1beta1_resource_claim_consumer_reference import V1beta1ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1beta1_resource_claim_list import V1beta1ResourceClaimList\nfrom kubernetes.client.models.v1beta1_resource_claim_spec import V1beta1ResourceClaimSpec\nfrom kubernetes.client.models.v1beta1_resource_claim_status import V1beta1ResourceClaimStatus\nfrom kubernetes.client.models.v1beta1_resource_claim_template import V1beta1ResourceClaimTemplate\nfrom kubernetes.client.models.v1beta1_resource_claim_template_list import V1beta1ResourceClaimTemplateList\nfrom kubernetes.client.models.v1beta1_resource_claim_template_spec import V1beta1ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1beta1_resource_pool import V1beta1ResourcePool\nfrom kubernetes.client.models.v1beta1_resource_slice import V1beta1ResourceSlice\nfrom kubernetes.client.models.v1beta1_resource_slice_list import V1beta1ResourceSliceList\nfrom kubernetes.client.models.v1beta1_resource_slice_spec import V1beta1ResourceSliceSpec\nfrom kubernetes.client.models.v1beta1_service_cidr import V1beta1ServiceCIDR\nfrom kubernetes.client.models.v1beta1_service_cidr_list import V1beta1ServiceCIDRList\nfrom kubernetes.client.models.v1beta1_service_cidr_spec import V1beta1ServiceCIDRSpec\nfrom kubernetes.client.models.v1beta1_service_cidr_status import V1beta1ServiceCIDRStatus\nfrom kubernetes.client.models.v1beta1_storage_version_migration import V1beta1StorageVersionMigration\nfrom kubernetes.client.models.v1beta1_storage_version_migration_list import V1beta1StorageVersionMigrationList\nfrom kubernetes.client.models.v1beta1_storage_version_migration_spec import V1beta1StorageVersionMigrationSpec\nfrom kubernetes.client.models.v1beta1_storage_version_migration_status import V1beta1StorageVersionMigrationStatus\nfrom kubernetes.client.models.v1beta1_variable import V1beta1Variable\nfrom kubernetes.client.models.v1beta1_volume_attributes_class import V1beta1VolumeAttributesClass\nfrom kubernetes.client.models.v1beta1_volume_attributes_class_list import V1beta1VolumeAttributesClassList\nfrom kubernetes.client.models.v1beta2_allocated_device_status import V1beta2AllocatedDeviceStatus\nfrom kubernetes.client.models.v1beta2_allocation_result import V1beta2AllocationResult\nfrom kubernetes.client.models.v1beta2_cel_device_selector import V1beta2CELDeviceSelector\nfrom kubernetes.client.models.v1beta2_capacity_request_policy import V1beta2CapacityRequestPolicy\nfrom kubernetes.client.models.v1beta2_capacity_request_policy_range import V1beta2CapacityRequestPolicyRange\nfrom kubernetes.client.models.v1beta2_capacity_requirements import V1beta2CapacityRequirements\nfrom kubernetes.client.models.v1beta2_counter import V1beta2Counter\nfrom kubernetes.client.models.v1beta2_counter_set import V1beta2CounterSet\nfrom kubernetes.client.models.v1beta2_device import V1beta2Device\nfrom kubernetes.client.models.v1beta2_device_allocation_configuration import V1beta2DeviceAllocationConfiguration\nfrom kubernetes.client.models.v1beta2_device_allocation_result import V1beta2DeviceAllocationResult\nfrom kubernetes.client.models.v1beta2_device_attribute import V1beta2DeviceAttribute\nfrom kubernetes.client.models.v1beta2_device_capacity import V1beta2DeviceCapacity\nfrom kubernetes.client.models.v1beta2_device_claim import V1beta2DeviceClaim\nfrom kubernetes.client.models.v1beta2_device_claim_configuration import V1beta2DeviceClaimConfiguration\nfrom kubernetes.client.models.v1beta2_device_class import V1beta2DeviceClass\nfrom kubernetes.client.models.v1beta2_device_class_configuration import V1beta2DeviceClassConfiguration\nfrom kubernetes.client.models.v1beta2_device_class_list import V1beta2DeviceClassList\nfrom kubernetes.client.models.v1beta2_device_class_spec import V1beta2DeviceClassSpec\nfrom kubernetes.client.models.v1beta2_device_constraint import V1beta2DeviceConstraint\nfrom kubernetes.client.models.v1beta2_device_counter_consumption import V1beta2DeviceCounterConsumption\nfrom kubernetes.client.models.v1beta2_device_request import V1beta2DeviceRequest\nfrom kubernetes.client.models.v1beta2_device_request_allocation_result import V1beta2DeviceRequestAllocationResult\nfrom kubernetes.client.models.v1beta2_device_selector import V1beta2DeviceSelector\nfrom kubernetes.client.models.v1beta2_device_sub_request import V1beta2DeviceSubRequest\nfrom kubernetes.client.models.v1beta2_device_taint import V1beta2DeviceTaint\nfrom kubernetes.client.models.v1beta2_device_toleration import V1beta2DeviceToleration\nfrom kubernetes.client.models.v1beta2_exact_device_request import V1beta2ExactDeviceRequest\nfrom kubernetes.client.models.v1beta2_network_device_data import V1beta2NetworkDeviceData\nfrom kubernetes.client.models.v1beta2_opaque_device_configuration import V1beta2OpaqueDeviceConfiguration\nfrom kubernetes.client.models.v1beta2_resource_claim import V1beta2ResourceClaim\nfrom kubernetes.client.models.v1beta2_resource_claim_consumer_reference import V1beta2ResourceClaimConsumerReference\nfrom kubernetes.client.models.v1beta2_resource_claim_list import V1beta2ResourceClaimList\nfrom kubernetes.client.models.v1beta2_resource_claim_spec import V1beta2ResourceClaimSpec\nfrom kubernetes.client.models.v1beta2_resource_claim_status import V1beta2ResourceClaimStatus\nfrom kubernetes.client.models.v1beta2_resource_claim_template import V1beta2ResourceClaimTemplate\nfrom kubernetes.client.models.v1beta2_resource_claim_template_list import V1beta2ResourceClaimTemplateList\nfrom kubernetes.client.models.v1beta2_resource_claim_template_spec import V1beta2ResourceClaimTemplateSpec\nfrom kubernetes.client.models.v1beta2_resource_pool import V1beta2ResourcePool\nfrom kubernetes.client.models.v1beta2_resource_slice import V1beta2ResourceSlice\nfrom kubernetes.client.models.v1beta2_resource_slice_list import V1beta2ResourceSliceList\nfrom kubernetes.client.models.v1beta2_resource_slice_spec import V1beta2ResourceSliceSpec\nfrom kubernetes.client.models.v2_container_resource_metric_source import V2ContainerResourceMetricSource\nfrom kubernetes.client.models.v2_container_resource_metric_status import V2ContainerResourceMetricStatus\nfrom kubernetes.client.models.v2_cross_version_object_reference import V2CrossVersionObjectReference\nfrom kubernetes.client.models.v2_external_metric_source import V2ExternalMetricSource\nfrom kubernetes.client.models.v2_external_metric_status import V2ExternalMetricStatus\nfrom kubernetes.client.models.v2_hpa_scaling_policy import V2HPAScalingPolicy\nfrom kubernetes.client.models.v2_hpa_scaling_rules import V2HPAScalingRules\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler import V2HorizontalPodAutoscaler\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_behavior import V2HorizontalPodAutoscalerBehavior\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_condition import V2HorizontalPodAutoscalerCondition\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_list import V2HorizontalPodAutoscalerList\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_spec import V2HorizontalPodAutoscalerSpec\nfrom kubernetes.client.models.v2_horizontal_pod_autoscaler_status import V2HorizontalPodAutoscalerStatus\nfrom kubernetes.client.models.v2_metric_identifier import V2MetricIdentifier\nfrom kubernetes.client.models.v2_metric_spec import V2MetricSpec\nfrom kubernetes.client.models.v2_metric_status import V2MetricStatus\nfrom kubernetes.client.models.v2_metric_target import V2MetricTarget\nfrom kubernetes.client.models.v2_metric_value_status import V2MetricValueStatus\nfrom kubernetes.client.models.v2_object_metric_source import V2ObjectMetricSource\nfrom kubernetes.client.models.v2_object_metric_status import V2ObjectMetricStatus\nfrom kubernetes.client.models.v2_pods_metric_source import V2PodsMetricSource\nfrom kubernetes.client.models.v2_pods_metric_status import V2PodsMetricStatus\nfrom kubernetes.client.models.v2_resource_metric_source import V2ResourceMetricSource\nfrom kubernetes.client.models.v2_resource_metric_status import V2ResourceMetricStatus\nfrom kubernetes.client.models.version_info import VersionInfo\n"
  },
  {
    "path": "kubernetes/client/models/admissionregistration_v1_service_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass AdmissionregistrationV1ServiceReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'path': 'str',\n        'port': 'int'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'path': 'path',\n        'port': 'port'\n    }\n\n    def __init__(self, name=None, namespace=None, path=None, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"AdmissionregistrationV1ServiceReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._path = None\n        self._port = None\n        self.discriminator = None\n\n        self.name = name\n        self.namespace = namespace\n        if path is not None:\n            self.path = path\n        if port is not None:\n            self.port = port\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n\n        `name` is the name of the service. Required  # noqa: E501\n\n        :return: The name of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this AdmissionregistrationV1ServiceReference.\n\n        `name` is the name of the service. Required  # noqa: E501\n\n        :param name: The name of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n\n        `namespace` is the namespace of the service. Required  # noqa: E501\n\n        :return: The namespace of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this AdmissionregistrationV1ServiceReference.\n\n        `namespace` is the namespace of the service. Required  # noqa: E501\n\n        :param namespace: The namespace of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and namespace is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `namespace`, must not be `None`\")  # noqa: E501\n\n        self._namespace = namespace\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n\n        `path` is an optional URL path which will be sent in any request to this service.  # noqa: E501\n\n        :return: The path of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this AdmissionregistrationV1ServiceReference.\n\n        `path` is an optional URL path which will be sent in any request to this service.  # noqa: E501\n\n        :param path: The path of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n\n        If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).  # noqa: E501\n\n        :return: The port of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this AdmissionregistrationV1ServiceReference.\n\n        If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).  # noqa: E501\n\n        :param port: The port of this AdmissionregistrationV1ServiceReference.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, AdmissionregistrationV1ServiceReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, AdmissionregistrationV1ServiceReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/admissionregistration_v1_webhook_client_config.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass AdmissionregistrationV1WebhookClientConfig(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ca_bundle': 'str',\n        'service': 'AdmissionregistrationV1ServiceReference',\n        'url': 'str'\n    }\n\n    attribute_map = {\n        'ca_bundle': 'caBundle',\n        'service': 'service',\n        'url': 'url'\n    }\n\n    def __init__(self, ca_bundle=None, service=None, url=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"AdmissionregistrationV1WebhookClientConfig - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ca_bundle = None\n        self._service = None\n        self._url = None\n        self.discriminator = None\n\n        if ca_bundle is not None:\n            self.ca_bundle = ca_bundle\n        if service is not None:\n            self.service = service\n        if url is not None:\n            self.url = url\n\n    @property\n    def ca_bundle(self):\n        \"\"\"Gets the ca_bundle of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n\n        `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :return: The ca_bundle of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ca_bundle\n\n    @ca_bundle.setter\n    def ca_bundle(self, ca_bundle):\n        \"\"\"Sets the ca_bundle of this AdmissionregistrationV1WebhookClientConfig.\n\n        `caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :param ca_bundle: The ca_bundle of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :type: str\n        \"\"\"\n        if (self.local_vars_configuration.client_side_validation and\n                ca_bundle is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', ca_bundle)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `ca_bundle`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._ca_bundle = ca_bundle\n\n    @property\n    def service(self):\n        \"\"\"Gets the service of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n\n\n        :return: The service of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :rtype: AdmissionregistrationV1ServiceReference\n        \"\"\"\n        return self._service\n\n    @service.setter\n    def service(self, service):\n        \"\"\"Sets the service of this AdmissionregistrationV1WebhookClientConfig.\n\n\n        :param service: The service of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :type: AdmissionregistrationV1ServiceReference\n        \"\"\"\n\n        self._service = service\n\n    @property\n    def url(self):\n        \"\"\"Gets the url of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n\n        `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.  The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.  Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.  # noqa: E501\n\n        :return: The url of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._url\n\n    @url.setter\n    def url(self, url):\n        \"\"\"Sets the url of this AdmissionregistrationV1WebhookClientConfig.\n\n        `url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.  The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.  Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.  # noqa: E501\n\n        :param url: The url of this AdmissionregistrationV1WebhookClientConfig.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._url = url\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, AdmissionregistrationV1WebhookClientConfig):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, AdmissionregistrationV1WebhookClientConfig):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/apiextensions_v1_service_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass ApiextensionsV1ServiceReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'path': 'str',\n        'port': 'int'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'path': 'path',\n        'port': 'port'\n    }\n\n    def __init__(self, name=None, namespace=None, path=None, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"ApiextensionsV1ServiceReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._path = None\n        self._port = None\n        self.discriminator = None\n\n        self.name = name\n        self.namespace = namespace\n        if path is not None:\n            self.path = path\n        if port is not None:\n            self.port = port\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this ApiextensionsV1ServiceReference.  # noqa: E501\n\n        name is the name of the service. Required  # noqa: E501\n\n        :return: The name of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this ApiextensionsV1ServiceReference.\n\n        name is the name of the service. Required  # noqa: E501\n\n        :param name: The name of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this ApiextensionsV1ServiceReference.  # noqa: E501\n\n        namespace is the namespace of the service. Required  # noqa: E501\n\n        :return: The namespace of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this ApiextensionsV1ServiceReference.\n\n        namespace is the namespace of the service. Required  # noqa: E501\n\n        :param namespace: The namespace of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and namespace is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `namespace`, must not be `None`\")  # noqa: E501\n\n        self._namespace = namespace\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this ApiextensionsV1ServiceReference.  # noqa: E501\n\n        path is an optional URL path at which the webhook will be contacted.  # noqa: E501\n\n        :return: The path of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this ApiextensionsV1ServiceReference.\n\n        path is an optional URL path at which the webhook will be contacted.  # noqa: E501\n\n        :param path: The path of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this ApiextensionsV1ServiceReference.  # noqa: E501\n\n        port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.  # noqa: E501\n\n        :return: The port of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this ApiextensionsV1ServiceReference.\n\n        port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.  # noqa: E501\n\n        :param port: The port of this ApiextensionsV1ServiceReference.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, ApiextensionsV1ServiceReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, ApiextensionsV1ServiceReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/apiextensions_v1_webhook_client_config.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass ApiextensionsV1WebhookClientConfig(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ca_bundle': 'str',\n        'service': 'ApiextensionsV1ServiceReference',\n        'url': 'str'\n    }\n\n    attribute_map = {\n        'ca_bundle': 'caBundle',\n        'service': 'service',\n        'url': 'url'\n    }\n\n    def __init__(self, ca_bundle=None, service=None, url=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"ApiextensionsV1WebhookClientConfig - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ca_bundle = None\n        self._service = None\n        self._url = None\n        self.discriminator = None\n\n        if ca_bundle is not None:\n            self.ca_bundle = ca_bundle\n        if service is not None:\n            self.service = service\n        if url is not None:\n            self.url = url\n\n    @property\n    def ca_bundle(self):\n        \"\"\"Gets the ca_bundle of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n\n        caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :return: The ca_bundle of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ca_bundle\n\n    @ca_bundle.setter\n    def ca_bundle(self, ca_bundle):\n        \"\"\"Sets the ca_bundle of this ApiextensionsV1WebhookClientConfig.\n\n        caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :param ca_bundle: The ca_bundle of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :type: str\n        \"\"\"\n        if (self.local_vars_configuration.client_side_validation and\n                ca_bundle is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', ca_bundle)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `ca_bundle`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._ca_bundle = ca_bundle\n\n    @property\n    def service(self):\n        \"\"\"Gets the service of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n\n\n        :return: The service of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :rtype: ApiextensionsV1ServiceReference\n        \"\"\"\n        return self._service\n\n    @service.setter\n    def service(self, service):\n        \"\"\"Sets the service of this ApiextensionsV1WebhookClientConfig.\n\n\n        :param service: The service of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :type: ApiextensionsV1ServiceReference\n        \"\"\"\n\n        self._service = service\n\n    @property\n    def url(self):\n        \"\"\"Gets the url of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n\n        url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.  The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.  Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.  # noqa: E501\n\n        :return: The url of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._url\n\n    @url.setter\n    def url(self, url):\n        \"\"\"Sets the url of this ApiextensionsV1WebhookClientConfig.\n\n        url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.  The `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.  Please note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.  # noqa: E501\n\n        :param url: The url of this ApiextensionsV1WebhookClientConfig.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._url = url\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, ApiextensionsV1WebhookClientConfig):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, ApiextensionsV1WebhookClientConfig):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/apiregistration_v1_service_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass ApiregistrationV1ServiceReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'port': 'int'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'port': 'port'\n    }\n\n    def __init__(self, name=None, namespace=None, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"ApiregistrationV1ServiceReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._port = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if port is not None:\n            self.port = port\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this ApiregistrationV1ServiceReference.  # noqa: E501\n\n        Name is the name of the service  # noqa: E501\n\n        :return: The name of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this ApiregistrationV1ServiceReference.\n\n        Name is the name of the service  # noqa: E501\n\n        :param name: The name of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this ApiregistrationV1ServiceReference.  # noqa: E501\n\n        Namespace is the namespace of the service  # noqa: E501\n\n        :return: The namespace of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this ApiregistrationV1ServiceReference.\n\n        Namespace is the namespace of the service  # noqa: E501\n\n        :param namespace: The namespace of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this ApiregistrationV1ServiceReference.  # noqa: E501\n\n        If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).  # noqa: E501\n\n        :return: The port of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this ApiregistrationV1ServiceReference.\n\n        If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).  # noqa: E501\n\n        :param port: The port of this ApiregistrationV1ServiceReference.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, ApiregistrationV1ServiceReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, ApiregistrationV1ServiceReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/authentication_v1_token_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass AuthenticationV1TokenRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1TokenRequestSpec',\n        'status': 'V1TokenRequestStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"AuthenticationV1TokenRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this AuthenticationV1TokenRequest.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this AuthenticationV1TokenRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this AuthenticationV1TokenRequest.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this AuthenticationV1TokenRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this AuthenticationV1TokenRequest.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this AuthenticationV1TokenRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this AuthenticationV1TokenRequest.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this AuthenticationV1TokenRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this AuthenticationV1TokenRequest.  # noqa: E501\n\n\n        :return: The metadata of this AuthenticationV1TokenRequest.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this AuthenticationV1TokenRequest.\n\n\n        :param metadata: The metadata of this AuthenticationV1TokenRequest.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this AuthenticationV1TokenRequest.  # noqa: E501\n\n\n        :return: The spec of this AuthenticationV1TokenRequest.  # noqa: E501\n        :rtype: V1TokenRequestSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this AuthenticationV1TokenRequest.\n\n\n        :param spec: The spec of this AuthenticationV1TokenRequest.  # noqa: E501\n        :type: V1TokenRequestSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this AuthenticationV1TokenRequest.  # noqa: E501\n\n\n        :return: The status of this AuthenticationV1TokenRequest.  # noqa: E501\n        :rtype: V1TokenRequestStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this AuthenticationV1TokenRequest.\n\n\n        :param status: The status of this AuthenticationV1TokenRequest.  # noqa: E501\n        :type: V1TokenRequestStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, AuthenticationV1TokenRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, AuthenticationV1TokenRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/core_v1_endpoint_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass CoreV1EndpointPort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'app_protocol': 'str',\n        'name': 'str',\n        'port': 'int',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'app_protocol': 'appProtocol',\n        'name': 'name',\n        'port': 'port',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, app_protocol=None, name=None, port=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"CoreV1EndpointPort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._app_protocol = None\n        self._name = None\n        self._port = None\n        self._protocol = None\n        self.discriminator = None\n\n        if app_protocol is not None:\n            self.app_protocol = app_protocol\n        if name is not None:\n            self.name = name\n        self.port = port\n        if protocol is not None:\n            self.protocol = protocol\n\n    @property\n    def app_protocol(self):\n        \"\"\"Gets the app_protocol of this CoreV1EndpointPort.  # noqa: E501\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :return: The app_protocol of this CoreV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._app_protocol\n\n    @app_protocol.setter\n    def app_protocol(self, app_protocol):\n        \"\"\"Sets the app_protocol of this CoreV1EndpointPort.\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :param app_protocol: The app_protocol of this CoreV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._app_protocol = app_protocol\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this CoreV1EndpointPort.  # noqa: E501\n\n        The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.  # noqa: E501\n\n        :return: The name of this CoreV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this CoreV1EndpointPort.\n\n        The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.  # noqa: E501\n\n        :param name: The name of this CoreV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this CoreV1EndpointPort.  # noqa: E501\n\n        The port number of the endpoint.  # noqa: E501\n\n        :return: The port of this CoreV1EndpointPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this CoreV1EndpointPort.\n\n        The port number of the endpoint.  # noqa: E501\n\n        :param port: The port of this CoreV1EndpointPort.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this CoreV1EndpointPort.  # noqa: E501\n\n        The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.  # noqa: E501\n\n        :return: The protocol of this CoreV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this CoreV1EndpointPort.\n\n        The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.  # noqa: E501\n\n        :param protocol: The protocol of this CoreV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, CoreV1EndpointPort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, CoreV1EndpointPort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/core_v1_event.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass CoreV1Event(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'action': 'str',\n        'api_version': 'str',\n        'count': 'int',\n        'event_time': 'datetime',\n        'first_timestamp': 'datetime',\n        'involved_object': 'V1ObjectReference',\n        'kind': 'str',\n        'last_timestamp': 'datetime',\n        'message': 'str',\n        'metadata': 'V1ObjectMeta',\n        'reason': 'str',\n        'related': 'V1ObjectReference',\n        'reporting_component': 'str',\n        'reporting_instance': 'str',\n        'series': 'CoreV1EventSeries',\n        'source': 'V1EventSource',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'action': 'action',\n        'api_version': 'apiVersion',\n        'count': 'count',\n        'event_time': 'eventTime',\n        'first_timestamp': 'firstTimestamp',\n        'involved_object': 'involvedObject',\n        'kind': 'kind',\n        'last_timestamp': 'lastTimestamp',\n        'message': 'message',\n        'metadata': 'metadata',\n        'reason': 'reason',\n        'related': 'related',\n        'reporting_component': 'reportingComponent',\n        'reporting_instance': 'reportingInstance',\n        'series': 'series',\n        'source': 'source',\n        'type': 'type'\n    }\n\n    def __init__(self, action=None, api_version=None, count=None, event_time=None, first_timestamp=None, involved_object=None, kind=None, last_timestamp=None, message=None, metadata=None, reason=None, related=None, reporting_component=None, reporting_instance=None, series=None, source=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"CoreV1Event - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._action = None\n        self._api_version = None\n        self._count = None\n        self._event_time = None\n        self._first_timestamp = None\n        self._involved_object = None\n        self._kind = None\n        self._last_timestamp = None\n        self._message = None\n        self._metadata = None\n        self._reason = None\n        self._related = None\n        self._reporting_component = None\n        self._reporting_instance = None\n        self._series = None\n        self._source = None\n        self._type = None\n        self.discriminator = None\n\n        if action is not None:\n            self.action = action\n        if api_version is not None:\n            self.api_version = api_version\n        if count is not None:\n            self.count = count\n        if event_time is not None:\n            self.event_time = event_time\n        if first_timestamp is not None:\n            self.first_timestamp = first_timestamp\n        self.involved_object = involved_object\n        if kind is not None:\n            self.kind = kind\n        if last_timestamp is not None:\n            self.last_timestamp = last_timestamp\n        if message is not None:\n            self.message = message\n        self.metadata = metadata\n        if reason is not None:\n            self.reason = reason\n        if related is not None:\n            self.related = related\n        if reporting_component is not None:\n            self.reporting_component = reporting_component\n        if reporting_instance is not None:\n            self.reporting_instance = reporting_instance\n        if series is not None:\n            self.series = series\n        if source is not None:\n            self.source = source\n        if type is not None:\n            self.type = type\n\n    @property\n    def action(self):\n        \"\"\"Gets the action of this CoreV1Event.  # noqa: E501\n\n        What action was taken/failed regarding to the Regarding object.  # noqa: E501\n\n        :return: The action of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._action\n\n    @action.setter\n    def action(self, action):\n        \"\"\"Sets the action of this CoreV1Event.\n\n        What action was taken/failed regarding to the Regarding object.  # noqa: E501\n\n        :param action: The action of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._action = action\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this CoreV1Event.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this CoreV1Event.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this CoreV1Event.  # noqa: E501\n\n        The number of times this event has occurred.  # noqa: E501\n\n        :return: The count of this CoreV1Event.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this CoreV1Event.\n\n        The number of times this event has occurred.  # noqa: E501\n\n        :param count: The count of this CoreV1Event.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def event_time(self):\n        \"\"\"Gets the event_time of this CoreV1Event.  # noqa: E501\n\n        Time when this Event was first observed.  # noqa: E501\n\n        :return: The event_time of this CoreV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._event_time\n\n    @event_time.setter\n    def event_time(self, event_time):\n        \"\"\"Sets the event_time of this CoreV1Event.\n\n        Time when this Event was first observed.  # noqa: E501\n\n        :param event_time: The event_time of this CoreV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._event_time = event_time\n\n    @property\n    def first_timestamp(self):\n        \"\"\"Gets the first_timestamp of this CoreV1Event.  # noqa: E501\n\n        The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)  # noqa: E501\n\n        :return: The first_timestamp of this CoreV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._first_timestamp\n\n    @first_timestamp.setter\n    def first_timestamp(self, first_timestamp):\n        \"\"\"Sets the first_timestamp of this CoreV1Event.\n\n        The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)  # noqa: E501\n\n        :param first_timestamp: The first_timestamp of this CoreV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._first_timestamp = first_timestamp\n\n    @property\n    def involved_object(self):\n        \"\"\"Gets the involved_object of this CoreV1Event.  # noqa: E501\n\n\n        :return: The involved_object of this CoreV1Event.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._involved_object\n\n    @involved_object.setter\n    def involved_object(self, involved_object):\n        \"\"\"Sets the involved_object of this CoreV1Event.\n\n\n        :param involved_object: The involved_object of this CoreV1Event.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and involved_object is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `involved_object`, must not be `None`\")  # noqa: E501\n\n        self._involved_object = involved_object\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this CoreV1Event.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this CoreV1Event.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def last_timestamp(self):\n        \"\"\"Gets the last_timestamp of this CoreV1Event.  # noqa: E501\n\n        The time at which the most recent occurrence of this event was recorded.  # noqa: E501\n\n        :return: The last_timestamp of this CoreV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_timestamp\n\n    @last_timestamp.setter\n    def last_timestamp(self, last_timestamp):\n        \"\"\"Sets the last_timestamp of this CoreV1Event.\n\n        The time at which the most recent occurrence of this event was recorded.  # noqa: E501\n\n        :param last_timestamp: The last_timestamp of this CoreV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_timestamp = last_timestamp\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this CoreV1Event.  # noqa: E501\n\n        A human-readable description of the status of this operation.  # noqa: E501\n\n        :return: The message of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this CoreV1Event.\n\n        A human-readable description of the status of this operation.  # noqa: E501\n\n        :param message: The message of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this CoreV1Event.  # noqa: E501\n\n\n        :return: The metadata of this CoreV1Event.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this CoreV1Event.\n\n\n        :param metadata: The metadata of this CoreV1Event.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metadata is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metadata`, must not be `None`\")  # noqa: E501\n\n        self._metadata = metadata\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this CoreV1Event.  # noqa: E501\n\n        This should be a short, machine understandable string that gives the reason for the transition into the object's current status.  # noqa: E501\n\n        :return: The reason of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this CoreV1Event.\n\n        This should be a short, machine understandable string that gives the reason for the transition into the object's current status.  # noqa: E501\n\n        :param reason: The reason of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def related(self):\n        \"\"\"Gets the related of this CoreV1Event.  # noqa: E501\n\n\n        :return: The related of this CoreV1Event.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._related\n\n    @related.setter\n    def related(self, related):\n        \"\"\"Sets the related of this CoreV1Event.\n\n\n        :param related: The related of this CoreV1Event.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._related = related\n\n    @property\n    def reporting_component(self):\n        \"\"\"Gets the reporting_component of this CoreV1Event.  # noqa: E501\n\n        Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.  # noqa: E501\n\n        :return: The reporting_component of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reporting_component\n\n    @reporting_component.setter\n    def reporting_component(self, reporting_component):\n        \"\"\"Sets the reporting_component of this CoreV1Event.\n\n        Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.  # noqa: E501\n\n        :param reporting_component: The reporting_component of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reporting_component = reporting_component\n\n    @property\n    def reporting_instance(self):\n        \"\"\"Gets the reporting_instance of this CoreV1Event.  # noqa: E501\n\n        ID of the controller instance, e.g. `kubelet-xyzf`.  # noqa: E501\n\n        :return: The reporting_instance of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reporting_instance\n\n    @reporting_instance.setter\n    def reporting_instance(self, reporting_instance):\n        \"\"\"Sets the reporting_instance of this CoreV1Event.\n\n        ID of the controller instance, e.g. `kubelet-xyzf`.  # noqa: E501\n\n        :param reporting_instance: The reporting_instance of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reporting_instance = reporting_instance\n\n    @property\n    def series(self):\n        \"\"\"Gets the series of this CoreV1Event.  # noqa: E501\n\n\n        :return: The series of this CoreV1Event.  # noqa: E501\n        :rtype: CoreV1EventSeries\n        \"\"\"\n        return self._series\n\n    @series.setter\n    def series(self, series):\n        \"\"\"Sets the series of this CoreV1Event.\n\n\n        :param series: The series of this CoreV1Event.  # noqa: E501\n        :type: CoreV1EventSeries\n        \"\"\"\n\n        self._series = series\n\n    @property\n    def source(self):\n        \"\"\"Gets the source of this CoreV1Event.  # noqa: E501\n\n\n        :return: The source of this CoreV1Event.  # noqa: E501\n        :rtype: V1EventSource\n        \"\"\"\n        return self._source\n\n    @source.setter\n    def source(self, source):\n        \"\"\"Sets the source of this CoreV1Event.\n\n\n        :param source: The source of this CoreV1Event.  # noqa: E501\n        :type: V1EventSource\n        \"\"\"\n\n        self._source = source\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this CoreV1Event.  # noqa: E501\n\n        Type of this event (Normal, Warning), new types could be added in the future  # noqa: E501\n\n        :return: The type of this CoreV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this CoreV1Event.\n\n        Type of this event (Normal, Warning), new types could be added in the future  # noqa: E501\n\n        :param type: The type of this CoreV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, CoreV1Event):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, CoreV1Event):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/core_v1_event_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass CoreV1EventList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[CoreV1Event]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"CoreV1EventList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this CoreV1EventList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this CoreV1EventList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this CoreV1EventList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this CoreV1EventList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this CoreV1EventList.  # noqa: E501\n\n        List of events  # noqa: E501\n\n        :return: The items of this CoreV1EventList.  # noqa: E501\n        :rtype: list[CoreV1Event]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this CoreV1EventList.\n\n        List of events  # noqa: E501\n\n        :param items: The items of this CoreV1EventList.  # noqa: E501\n        :type: list[CoreV1Event]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this CoreV1EventList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this CoreV1EventList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this CoreV1EventList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this CoreV1EventList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this CoreV1EventList.  # noqa: E501\n\n\n        :return: The metadata of this CoreV1EventList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this CoreV1EventList.\n\n\n        :param metadata: The metadata of this CoreV1EventList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, CoreV1EventList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, CoreV1EventList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/core_v1_event_series.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass CoreV1EventSeries(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'count': 'int',\n        'last_observed_time': 'datetime'\n    }\n\n    attribute_map = {\n        'count': 'count',\n        'last_observed_time': 'lastObservedTime'\n    }\n\n    def __init__(self, count=None, last_observed_time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"CoreV1EventSeries - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._count = None\n        self._last_observed_time = None\n        self.discriminator = None\n\n        if count is not None:\n            self.count = count\n        if last_observed_time is not None:\n            self.last_observed_time = last_observed_time\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this CoreV1EventSeries.  # noqa: E501\n\n        Number of occurrences in this series up to the last heartbeat time  # noqa: E501\n\n        :return: The count of this CoreV1EventSeries.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this CoreV1EventSeries.\n\n        Number of occurrences in this series up to the last heartbeat time  # noqa: E501\n\n        :param count: The count of this CoreV1EventSeries.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def last_observed_time(self):\n        \"\"\"Gets the last_observed_time of this CoreV1EventSeries.  # noqa: E501\n\n        Time of the last occurrence observed  # noqa: E501\n\n        :return: The last_observed_time of this CoreV1EventSeries.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_observed_time\n\n    @last_observed_time.setter\n    def last_observed_time(self, last_observed_time):\n        \"\"\"Sets the last_observed_time of this CoreV1EventSeries.\n\n        Time of the last occurrence observed  # noqa: E501\n\n        :param last_observed_time: The last_observed_time of this CoreV1EventSeries.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_observed_time = last_observed_time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, CoreV1EventSeries):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, CoreV1EventSeries):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/core_v1_resource_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass CoreV1ResourceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'request': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'request': 'request'\n    }\n\n    def __init__(self, name=None, request=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"CoreV1ResourceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._request = None\n        self.discriminator = None\n\n        self.name = name\n        if request is not None:\n            self.request = request\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this CoreV1ResourceClaim.  # noqa: E501\n\n        Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.  # noqa: E501\n\n        :return: The name of this CoreV1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this CoreV1ResourceClaim.\n\n        Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.  # noqa: E501\n\n        :param name: The name of this CoreV1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def request(self):\n        \"\"\"Gets the request of this CoreV1ResourceClaim.  # noqa: E501\n\n        Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.  # noqa: E501\n\n        :return: The request of this CoreV1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request\n\n    @request.setter\n    def request(self, request):\n        \"\"\"Sets the request of this CoreV1ResourceClaim.\n\n        Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.  # noqa: E501\n\n        :param request: The request of this CoreV1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._request = request\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, CoreV1ResourceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, CoreV1ResourceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/discovery_v1_endpoint_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass DiscoveryV1EndpointPort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'app_protocol': 'str',\n        'name': 'str',\n        'port': 'int',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'app_protocol': 'appProtocol',\n        'name': 'name',\n        'port': 'port',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, app_protocol=None, name=None, port=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"DiscoveryV1EndpointPort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._app_protocol = None\n        self._name = None\n        self._port = None\n        self._protocol = None\n        self.discriminator = None\n\n        if app_protocol is not None:\n            self.app_protocol = app_protocol\n        if name is not None:\n            self.name = name\n        if port is not None:\n            self.port = port\n        if protocol is not None:\n            self.protocol = protocol\n\n    @property\n    def app_protocol(self):\n        \"\"\"Gets the app_protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :return: The app_protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._app_protocol\n\n    @app_protocol.setter\n    def app_protocol(self, app_protocol):\n        \"\"\"Sets the app_protocol of this DiscoveryV1EndpointPort.\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :param app_protocol: The app_protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._app_protocol = app_protocol\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this DiscoveryV1EndpointPort.  # noqa: E501\n\n        name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.  # noqa: E501\n\n        :return: The name of this DiscoveryV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this DiscoveryV1EndpointPort.\n\n        name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.  # noqa: E501\n\n        :param name: The name of this DiscoveryV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this DiscoveryV1EndpointPort.  # noqa: E501\n\n        port represents the port number of the endpoint. If the EndpointSlice is derived from a Kubernetes service, this must be set to the service's target port. EndpointSlices used for other purposes may have a nil port.  # noqa: E501\n\n        :return: The port of this DiscoveryV1EndpointPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this DiscoveryV1EndpointPort.\n\n        port represents the port number of the endpoint. If the EndpointSlice is derived from a Kubernetes service, this must be set to the service's target port. EndpointSlices used for other purposes may have a nil port.  # noqa: E501\n\n        :param port: The port of this DiscoveryV1EndpointPort.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n\n        protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.  # noqa: E501\n\n        :return: The protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this DiscoveryV1EndpointPort.\n\n        protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.  # noqa: E501\n\n        :param protocol: The protocol of this DiscoveryV1EndpointPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, DiscoveryV1EndpointPort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, DiscoveryV1EndpointPort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/events_v1_event.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass EventsV1Event(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'action': 'str',\n        'api_version': 'str',\n        'deprecated_count': 'int',\n        'deprecated_first_timestamp': 'datetime',\n        'deprecated_last_timestamp': 'datetime',\n        'deprecated_source': 'V1EventSource',\n        'event_time': 'datetime',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'note': 'str',\n        'reason': 'str',\n        'regarding': 'V1ObjectReference',\n        'related': 'V1ObjectReference',\n        'reporting_controller': 'str',\n        'reporting_instance': 'str',\n        'series': 'EventsV1EventSeries',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'action': 'action',\n        'api_version': 'apiVersion',\n        'deprecated_count': 'deprecatedCount',\n        'deprecated_first_timestamp': 'deprecatedFirstTimestamp',\n        'deprecated_last_timestamp': 'deprecatedLastTimestamp',\n        'deprecated_source': 'deprecatedSource',\n        'event_time': 'eventTime',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'note': 'note',\n        'reason': 'reason',\n        'regarding': 'regarding',\n        'related': 'related',\n        'reporting_controller': 'reportingController',\n        'reporting_instance': 'reportingInstance',\n        'series': 'series',\n        'type': 'type'\n    }\n\n    def __init__(self, action=None, api_version=None, deprecated_count=None, deprecated_first_timestamp=None, deprecated_last_timestamp=None, deprecated_source=None, event_time=None, kind=None, metadata=None, note=None, reason=None, regarding=None, related=None, reporting_controller=None, reporting_instance=None, series=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"EventsV1Event - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._action = None\n        self._api_version = None\n        self._deprecated_count = None\n        self._deprecated_first_timestamp = None\n        self._deprecated_last_timestamp = None\n        self._deprecated_source = None\n        self._event_time = None\n        self._kind = None\n        self._metadata = None\n        self._note = None\n        self._reason = None\n        self._regarding = None\n        self._related = None\n        self._reporting_controller = None\n        self._reporting_instance = None\n        self._series = None\n        self._type = None\n        self.discriminator = None\n\n        if action is not None:\n            self.action = action\n        if api_version is not None:\n            self.api_version = api_version\n        if deprecated_count is not None:\n            self.deprecated_count = deprecated_count\n        if deprecated_first_timestamp is not None:\n            self.deprecated_first_timestamp = deprecated_first_timestamp\n        if deprecated_last_timestamp is not None:\n            self.deprecated_last_timestamp = deprecated_last_timestamp\n        if deprecated_source is not None:\n            self.deprecated_source = deprecated_source\n        self.event_time = event_time\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if note is not None:\n            self.note = note\n        if reason is not None:\n            self.reason = reason\n        if regarding is not None:\n            self.regarding = regarding\n        if related is not None:\n            self.related = related\n        if reporting_controller is not None:\n            self.reporting_controller = reporting_controller\n        if reporting_instance is not None:\n            self.reporting_instance = reporting_instance\n        if series is not None:\n            self.series = series\n        if type is not None:\n            self.type = type\n\n    @property\n    def action(self):\n        \"\"\"Gets the action of this EventsV1Event.  # noqa: E501\n\n        action is what action was taken/failed regarding to the regarding object. It is machine-readable. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :return: The action of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._action\n\n    @action.setter\n    def action(self, action):\n        \"\"\"Sets the action of this EventsV1Event.\n\n        action is what action was taken/failed regarding to the regarding object. It is machine-readable. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :param action: The action of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._action = action\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this EventsV1Event.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this EventsV1Event.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def deprecated_count(self):\n        \"\"\"Gets the deprecated_count of this EventsV1Event.  # noqa: E501\n\n        deprecatedCount is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :return: The deprecated_count of this EventsV1Event.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._deprecated_count\n\n    @deprecated_count.setter\n    def deprecated_count(self, deprecated_count):\n        \"\"\"Sets the deprecated_count of this EventsV1Event.\n\n        deprecatedCount is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :param deprecated_count: The deprecated_count of this EventsV1Event.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._deprecated_count = deprecated_count\n\n    @property\n    def deprecated_first_timestamp(self):\n        \"\"\"Gets the deprecated_first_timestamp of this EventsV1Event.  # noqa: E501\n\n        deprecatedFirstTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :return: The deprecated_first_timestamp of this EventsV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._deprecated_first_timestamp\n\n    @deprecated_first_timestamp.setter\n    def deprecated_first_timestamp(self, deprecated_first_timestamp):\n        \"\"\"Sets the deprecated_first_timestamp of this EventsV1Event.\n\n        deprecatedFirstTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :param deprecated_first_timestamp: The deprecated_first_timestamp of this EventsV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._deprecated_first_timestamp = deprecated_first_timestamp\n\n    @property\n    def deprecated_last_timestamp(self):\n        \"\"\"Gets the deprecated_last_timestamp of this EventsV1Event.  # noqa: E501\n\n        deprecatedLastTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :return: The deprecated_last_timestamp of this EventsV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._deprecated_last_timestamp\n\n    @deprecated_last_timestamp.setter\n    def deprecated_last_timestamp(self, deprecated_last_timestamp):\n        \"\"\"Sets the deprecated_last_timestamp of this EventsV1Event.\n\n        deprecatedLastTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.  # noqa: E501\n\n        :param deprecated_last_timestamp: The deprecated_last_timestamp of this EventsV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._deprecated_last_timestamp = deprecated_last_timestamp\n\n    @property\n    def deprecated_source(self):\n        \"\"\"Gets the deprecated_source of this EventsV1Event.  # noqa: E501\n\n\n        :return: The deprecated_source of this EventsV1Event.  # noqa: E501\n        :rtype: V1EventSource\n        \"\"\"\n        return self._deprecated_source\n\n    @deprecated_source.setter\n    def deprecated_source(self, deprecated_source):\n        \"\"\"Sets the deprecated_source of this EventsV1Event.\n\n\n        :param deprecated_source: The deprecated_source of this EventsV1Event.  # noqa: E501\n        :type: V1EventSource\n        \"\"\"\n\n        self._deprecated_source = deprecated_source\n\n    @property\n    def event_time(self):\n        \"\"\"Gets the event_time of this EventsV1Event.  # noqa: E501\n\n        eventTime is the time when this Event was first observed. It is required.  # noqa: E501\n\n        :return: The event_time of this EventsV1Event.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._event_time\n\n    @event_time.setter\n    def event_time(self, event_time):\n        \"\"\"Sets the event_time of this EventsV1Event.\n\n        eventTime is the time when this Event was first observed. It is required.  # noqa: E501\n\n        :param event_time: The event_time of this EventsV1Event.  # noqa: E501\n        :type: datetime\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and event_time is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `event_time`, must not be `None`\")  # noqa: E501\n\n        self._event_time = event_time\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this EventsV1Event.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this EventsV1Event.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this EventsV1Event.  # noqa: E501\n\n\n        :return: The metadata of this EventsV1Event.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this EventsV1Event.\n\n\n        :param metadata: The metadata of this EventsV1Event.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def note(self):\n        \"\"\"Gets the note of this EventsV1Event.  # noqa: E501\n\n        note is a human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.  # noqa: E501\n\n        :return: The note of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._note\n\n    @note.setter\n    def note(self, note):\n        \"\"\"Sets the note of this EventsV1Event.\n\n        note is a human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.  # noqa: E501\n\n        :param note: The note of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._note = note\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this EventsV1Event.  # noqa: E501\n\n        reason is why the action was taken. It is human-readable. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :return: The reason of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this EventsV1Event.\n\n        reason is why the action was taken. It is human-readable. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :param reason: The reason of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def regarding(self):\n        \"\"\"Gets the regarding of this EventsV1Event.  # noqa: E501\n\n\n        :return: The regarding of this EventsV1Event.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._regarding\n\n    @regarding.setter\n    def regarding(self, regarding):\n        \"\"\"Sets the regarding of this EventsV1Event.\n\n\n        :param regarding: The regarding of this EventsV1Event.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._regarding = regarding\n\n    @property\n    def related(self):\n        \"\"\"Gets the related of this EventsV1Event.  # noqa: E501\n\n\n        :return: The related of this EventsV1Event.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._related\n\n    @related.setter\n    def related(self, related):\n        \"\"\"Sets the related of this EventsV1Event.\n\n\n        :param related: The related of this EventsV1Event.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._related = related\n\n    @property\n    def reporting_controller(self):\n        \"\"\"Gets the reporting_controller of this EventsV1Event.  # noqa: E501\n\n        reportingController is the name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. This field cannot be empty for new Events.  # noqa: E501\n\n        :return: The reporting_controller of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reporting_controller\n\n    @reporting_controller.setter\n    def reporting_controller(self, reporting_controller):\n        \"\"\"Sets the reporting_controller of this EventsV1Event.\n\n        reportingController is the name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. This field cannot be empty for new Events.  # noqa: E501\n\n        :param reporting_controller: The reporting_controller of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reporting_controller = reporting_controller\n\n    @property\n    def reporting_instance(self):\n        \"\"\"Gets the reporting_instance of this EventsV1Event.  # noqa: E501\n\n        reportingInstance is the ID of the controller instance, e.g. `kubelet-xyzf`. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :return: The reporting_instance of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reporting_instance\n\n    @reporting_instance.setter\n    def reporting_instance(self, reporting_instance):\n        \"\"\"Sets the reporting_instance of this EventsV1Event.\n\n        reportingInstance is the ID of the controller instance, e.g. `kubelet-xyzf`. This field cannot be empty for new Events and it can have at most 128 characters.  # noqa: E501\n\n        :param reporting_instance: The reporting_instance of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reporting_instance = reporting_instance\n\n    @property\n    def series(self):\n        \"\"\"Gets the series of this EventsV1Event.  # noqa: E501\n\n\n        :return: The series of this EventsV1Event.  # noqa: E501\n        :rtype: EventsV1EventSeries\n        \"\"\"\n        return self._series\n\n    @series.setter\n    def series(self, series):\n        \"\"\"Sets the series of this EventsV1Event.\n\n\n        :param series: The series of this EventsV1Event.  # noqa: E501\n        :type: EventsV1EventSeries\n        \"\"\"\n\n        self._series = series\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this EventsV1Event.  # noqa: E501\n\n        type is the type of this event (Normal, Warning), new types could be added in the future. It is machine-readable. This field cannot be empty for new Events.  # noqa: E501\n\n        :return: The type of this EventsV1Event.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this EventsV1Event.\n\n        type is the type of this event (Normal, Warning), new types could be added in the future. It is machine-readable. This field cannot be empty for new Events.  # noqa: E501\n\n        :param type: The type of this EventsV1Event.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, EventsV1Event):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, EventsV1Event):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/events_v1_event_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass EventsV1EventList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[EventsV1Event]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"EventsV1EventList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this EventsV1EventList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this EventsV1EventList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this EventsV1EventList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this EventsV1EventList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this EventsV1EventList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this EventsV1EventList.  # noqa: E501\n        :rtype: list[EventsV1Event]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this EventsV1EventList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this EventsV1EventList.  # noqa: E501\n        :type: list[EventsV1Event]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this EventsV1EventList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this EventsV1EventList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this EventsV1EventList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this EventsV1EventList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this EventsV1EventList.  # noqa: E501\n\n\n        :return: The metadata of this EventsV1EventList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this EventsV1EventList.\n\n\n        :param metadata: The metadata of this EventsV1EventList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, EventsV1EventList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, EventsV1EventList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/events_v1_event_series.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass EventsV1EventSeries(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'count': 'int',\n        'last_observed_time': 'datetime'\n    }\n\n    attribute_map = {\n        'count': 'count',\n        'last_observed_time': 'lastObservedTime'\n    }\n\n    def __init__(self, count=None, last_observed_time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"EventsV1EventSeries - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._count = None\n        self._last_observed_time = None\n        self.discriminator = None\n\n        self.count = count\n        self.last_observed_time = last_observed_time\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this EventsV1EventSeries.  # noqa: E501\n\n        count is the number of occurrences in this series up to the last heartbeat time.  # noqa: E501\n\n        :return: The count of this EventsV1EventSeries.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this EventsV1EventSeries.\n\n        count is the number of occurrences in this series up to the last heartbeat time.  # noqa: E501\n\n        :param count: The count of this EventsV1EventSeries.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `count`, must not be `None`\")  # noqa: E501\n\n        self._count = count\n\n    @property\n    def last_observed_time(self):\n        \"\"\"Gets the last_observed_time of this EventsV1EventSeries.  # noqa: E501\n\n        lastObservedTime is the time when last Event from the series was seen before last heartbeat.  # noqa: E501\n\n        :return: The last_observed_time of this EventsV1EventSeries.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_observed_time\n\n    @last_observed_time.setter\n    def last_observed_time(self, last_observed_time):\n        \"\"\"Sets the last_observed_time of this EventsV1EventSeries.\n\n        lastObservedTime is the time when last Event from the series was seen before last heartbeat.  # noqa: E501\n\n        :param last_observed_time: The last_observed_time of this EventsV1EventSeries.  # noqa: E501\n        :type: datetime\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and last_observed_time is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `last_observed_time`, must not be `None`\")  # noqa: E501\n\n        self._last_observed_time = last_observed_time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, EventsV1EventSeries):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, EventsV1EventSeries):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/flowcontrol_v1_subject.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass FlowcontrolV1Subject(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group': 'V1GroupSubject',\n        'kind': 'str',\n        'service_account': 'V1ServiceAccountSubject',\n        'user': 'V1UserSubject'\n    }\n\n    attribute_map = {\n        'group': 'group',\n        'kind': 'kind',\n        'service_account': 'serviceAccount',\n        'user': 'user'\n    }\n\n    def __init__(self, group=None, kind=None, service_account=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"FlowcontrolV1Subject - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group = None\n        self._kind = None\n        self._service_account = None\n        self._user = None\n        self.discriminator = None\n\n        if group is not None:\n            self.group = group\n        self.kind = kind\n        if service_account is not None:\n            self.service_account = service_account\n        if user is not None:\n            self.user = user\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this FlowcontrolV1Subject.  # noqa: E501\n\n\n        :return: The group of this FlowcontrolV1Subject.  # noqa: E501\n        :rtype: V1GroupSubject\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this FlowcontrolV1Subject.\n\n\n        :param group: The group of this FlowcontrolV1Subject.  # noqa: E501\n        :type: V1GroupSubject\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this FlowcontrolV1Subject.  # noqa: E501\n\n        `kind` indicates which one of the other fields is non-empty. Required  # noqa: E501\n\n        :return: The kind of this FlowcontrolV1Subject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this FlowcontrolV1Subject.\n\n        `kind` indicates which one of the other fields is non-empty. Required  # noqa: E501\n\n        :param kind: The kind of this FlowcontrolV1Subject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def service_account(self):\n        \"\"\"Gets the service_account of this FlowcontrolV1Subject.  # noqa: E501\n\n\n        :return: The service_account of this FlowcontrolV1Subject.  # noqa: E501\n        :rtype: V1ServiceAccountSubject\n        \"\"\"\n        return self._service_account\n\n    @service_account.setter\n    def service_account(self, service_account):\n        \"\"\"Sets the service_account of this FlowcontrolV1Subject.\n\n\n        :param service_account: The service_account of this FlowcontrolV1Subject.  # noqa: E501\n        :type: V1ServiceAccountSubject\n        \"\"\"\n\n        self._service_account = service_account\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this FlowcontrolV1Subject.  # noqa: E501\n\n\n        :return: The user of this FlowcontrolV1Subject.  # noqa: E501\n        :rtype: V1UserSubject\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this FlowcontrolV1Subject.\n\n\n        :param user: The user of this FlowcontrolV1Subject.  # noqa: E501\n        :type: V1UserSubject\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, FlowcontrolV1Subject):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, FlowcontrolV1Subject):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/rbac_v1_subject.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass RbacV1Subject(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'namespace': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name',\n        'namespace': 'namespace'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"RbacV1Subject - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self._namespace = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.kind = kind\n        self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this RbacV1Subject.  # noqa: E501\n\n        APIGroup holds the API group of the referenced subject. Defaults to \\\"\\\" for ServiceAccount subjects. Defaults to \\\"rbac.authorization.k8s.io\\\" for User and Group subjects.  # noqa: E501\n\n        :return: The api_group of this RbacV1Subject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this RbacV1Subject.\n\n        APIGroup holds the API group of the referenced subject. Defaults to \\\"\\\" for ServiceAccount subjects. Defaults to \\\"rbac.authorization.k8s.io\\\" for User and Group subjects.  # noqa: E501\n\n        :param api_group: The api_group of this RbacV1Subject.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this RbacV1Subject.  # noqa: E501\n\n        Kind of object being referenced. Values defined by this API group are \\\"User\\\", \\\"Group\\\", and \\\"ServiceAccount\\\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.  # noqa: E501\n\n        :return: The kind of this RbacV1Subject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this RbacV1Subject.\n\n        Kind of object being referenced. Values defined by this API group are \\\"User\\\", \\\"Group\\\", and \\\"ServiceAccount\\\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.  # noqa: E501\n\n        :param kind: The kind of this RbacV1Subject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this RbacV1Subject.  # noqa: E501\n\n        Name of the object being referenced.  # noqa: E501\n\n        :return: The name of this RbacV1Subject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this RbacV1Subject.\n\n        Name of the object being referenced.  # noqa: E501\n\n        :param name: The name of this RbacV1Subject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this RbacV1Subject.  # noqa: E501\n\n        Namespace of the referenced object.  If the object kind is non-namespace, such as \\\"User\\\" or \\\"Group\\\", and this value is not empty the Authorizer should report an error.  # noqa: E501\n\n        :return: The namespace of this RbacV1Subject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this RbacV1Subject.\n\n        Namespace of the referenced object.  If the object kind is non-namespace, such as \\\"User\\\" or \\\"Group\\\", and this value is not empty the Authorizer should report an error.  # noqa: E501\n\n        :param namespace: The namespace of this RbacV1Subject.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, RbacV1Subject):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, RbacV1Subject):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/resource_v1_resource_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass ResourceV1ResourceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ResourceClaimSpec',\n        'status': 'V1ResourceClaimStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"ResourceV1ResourceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this ResourceV1ResourceClaim.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this ResourceV1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this ResourceV1ResourceClaim.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this ResourceV1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this ResourceV1ResourceClaim.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this ResourceV1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this ResourceV1ResourceClaim.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this ResourceV1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this ResourceV1ResourceClaim.  # noqa: E501\n\n\n        :return: The metadata of this ResourceV1ResourceClaim.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this ResourceV1ResourceClaim.\n\n\n        :param metadata: The metadata of this ResourceV1ResourceClaim.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this ResourceV1ResourceClaim.  # noqa: E501\n\n\n        :return: The spec of this ResourceV1ResourceClaim.  # noqa: E501\n        :rtype: V1ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this ResourceV1ResourceClaim.\n\n\n        :param spec: The spec of this ResourceV1ResourceClaim.  # noqa: E501\n        :type: V1ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this ResourceV1ResourceClaim.  # noqa: E501\n\n\n        :return: The status of this ResourceV1ResourceClaim.  # noqa: E501\n        :rtype: V1ResourceClaimStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this ResourceV1ResourceClaim.\n\n\n        :param status: The status of this ResourceV1ResourceClaim.  # noqa: E501\n        :type: V1ResourceClaimStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, ResourceV1ResourceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, ResourceV1ResourceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/storage_v1_token_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass StorageV1TokenRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audience': 'str',\n        'expiration_seconds': 'int'\n    }\n\n    attribute_map = {\n        'audience': 'audience',\n        'expiration_seconds': 'expirationSeconds'\n    }\n\n    def __init__(self, audience=None, expiration_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"StorageV1TokenRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audience = None\n        self._expiration_seconds = None\n        self.discriminator = None\n\n        self.audience = audience\n        if expiration_seconds is not None:\n            self.expiration_seconds = expiration_seconds\n\n    @property\n    def audience(self):\n        \"\"\"Gets the audience of this StorageV1TokenRequest.  # noqa: E501\n\n        audience is the intended audience of the token in \\\"TokenRequestSpec\\\". It will default to the audiences of kube apiserver.  # noqa: E501\n\n        :return: The audience of this StorageV1TokenRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._audience\n\n    @audience.setter\n    def audience(self, audience):\n        \"\"\"Sets the audience of this StorageV1TokenRequest.\n\n        audience is the intended audience of the token in \\\"TokenRequestSpec\\\". It will default to the audiences of kube apiserver.  # noqa: E501\n\n        :param audience: The audience of this StorageV1TokenRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and audience is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `audience`, must not be `None`\")  # noqa: E501\n\n        self._audience = audience\n\n    @property\n    def expiration_seconds(self):\n        \"\"\"Gets the expiration_seconds of this StorageV1TokenRequest.  # noqa: E501\n\n        expirationSeconds is the duration of validity of the token in \\\"TokenRequestSpec\\\". It has the same default value of \\\"ExpirationSeconds\\\" in \\\"TokenRequestSpec\\\".  # noqa: E501\n\n        :return: The expiration_seconds of this StorageV1TokenRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._expiration_seconds\n\n    @expiration_seconds.setter\n    def expiration_seconds(self, expiration_seconds):\n        \"\"\"Sets the expiration_seconds of this StorageV1TokenRequest.\n\n        expirationSeconds is the duration of validity of the token in \\\"TokenRequestSpec\\\". It has the same default value of \\\"ExpirationSeconds\\\" in \\\"TokenRequestSpec\\\".  # noqa: E501\n\n        :param expiration_seconds: The expiration_seconds of this StorageV1TokenRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._expiration_seconds = expiration_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, StorageV1TokenRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, StorageV1TokenRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_affinity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Affinity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'node_affinity': 'V1NodeAffinity',\n        'pod_affinity': 'V1PodAffinity',\n        'pod_anti_affinity': 'V1PodAntiAffinity'\n    }\n\n    attribute_map = {\n        'node_affinity': 'nodeAffinity',\n        'pod_affinity': 'podAffinity',\n        'pod_anti_affinity': 'podAntiAffinity'\n    }\n\n    def __init__(self, node_affinity=None, pod_affinity=None, pod_anti_affinity=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Affinity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._node_affinity = None\n        self._pod_affinity = None\n        self._pod_anti_affinity = None\n        self.discriminator = None\n\n        if node_affinity is not None:\n            self.node_affinity = node_affinity\n        if pod_affinity is not None:\n            self.pod_affinity = pod_affinity\n        if pod_anti_affinity is not None:\n            self.pod_anti_affinity = pod_anti_affinity\n\n    @property\n    def node_affinity(self):\n        \"\"\"Gets the node_affinity of this V1Affinity.  # noqa: E501\n\n\n        :return: The node_affinity of this V1Affinity.  # noqa: E501\n        :rtype: V1NodeAffinity\n        \"\"\"\n        return self._node_affinity\n\n    @node_affinity.setter\n    def node_affinity(self, node_affinity):\n        \"\"\"Sets the node_affinity of this V1Affinity.\n\n\n        :param node_affinity: The node_affinity of this V1Affinity.  # noqa: E501\n        :type: V1NodeAffinity\n        \"\"\"\n\n        self._node_affinity = node_affinity\n\n    @property\n    def pod_affinity(self):\n        \"\"\"Gets the pod_affinity of this V1Affinity.  # noqa: E501\n\n\n        :return: The pod_affinity of this V1Affinity.  # noqa: E501\n        :rtype: V1PodAffinity\n        \"\"\"\n        return self._pod_affinity\n\n    @pod_affinity.setter\n    def pod_affinity(self, pod_affinity):\n        \"\"\"Sets the pod_affinity of this V1Affinity.\n\n\n        :param pod_affinity: The pod_affinity of this V1Affinity.  # noqa: E501\n        :type: V1PodAffinity\n        \"\"\"\n\n        self._pod_affinity = pod_affinity\n\n    @property\n    def pod_anti_affinity(self):\n        \"\"\"Gets the pod_anti_affinity of this V1Affinity.  # noqa: E501\n\n\n        :return: The pod_anti_affinity of this V1Affinity.  # noqa: E501\n        :rtype: V1PodAntiAffinity\n        \"\"\"\n        return self._pod_anti_affinity\n\n    @pod_anti_affinity.setter\n    def pod_anti_affinity(self, pod_anti_affinity):\n        \"\"\"Sets the pod_anti_affinity of this V1Affinity.\n\n\n        :param pod_anti_affinity: The pod_anti_affinity of this V1Affinity.  # noqa: E501\n        :type: V1PodAntiAffinity\n        \"\"\"\n\n        self._pod_anti_affinity = pod_anti_affinity\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Affinity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Affinity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_aggregation_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AggregationRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cluster_role_selectors': 'list[V1LabelSelector]'\n    }\n\n    attribute_map = {\n        'cluster_role_selectors': 'clusterRoleSelectors'\n    }\n\n    def __init__(self, cluster_role_selectors=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AggregationRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cluster_role_selectors = None\n        self.discriminator = None\n\n        if cluster_role_selectors is not None:\n            self.cluster_role_selectors = cluster_role_selectors\n\n    @property\n    def cluster_role_selectors(self):\n        \"\"\"Gets the cluster_role_selectors of this V1AggregationRule.  # noqa: E501\n\n        ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added  # noqa: E501\n\n        :return: The cluster_role_selectors of this V1AggregationRule.  # noqa: E501\n        :rtype: list[V1LabelSelector]\n        \"\"\"\n        return self._cluster_role_selectors\n\n    @cluster_role_selectors.setter\n    def cluster_role_selectors(self, cluster_role_selectors):\n        \"\"\"Sets the cluster_role_selectors of this V1AggregationRule.\n\n        ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added  # noqa: E501\n\n        :param cluster_role_selectors: The cluster_role_selectors of this V1AggregationRule.  # noqa: E501\n        :type: list[V1LabelSelector]\n        \"\"\"\n\n        self._cluster_role_selectors = cluster_role_selectors\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AggregationRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AggregationRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_allocated_device_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AllocatedDeviceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'data': 'object',\n        'device': 'str',\n        'driver': 'str',\n        'network_data': 'V1NetworkDeviceData',\n        'pool': 'str',\n        'share_id': 'str'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'data': 'data',\n        'device': 'device',\n        'driver': 'driver',\n        'network_data': 'networkData',\n        'pool': 'pool',\n        'share_id': 'shareID'\n    }\n\n    def __init__(self, conditions=None, data=None, device=None, driver=None, network_data=None, pool=None, share_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AllocatedDeviceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._data = None\n        self._device = None\n        self._driver = None\n        self._network_data = None\n        self._pool = None\n        self._share_id = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if data is not None:\n            self.data = data\n        self.device = device\n        self.driver = driver\n        if network_data is not None:\n            self.network_data = network_data\n        self.pool = pool\n        if share_id is not None:\n            self.share_id = share_id\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :return: The conditions of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1AllocatedDeviceStatus.\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :param conditions: The conditions of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The data of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1AllocatedDeviceStatus.\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param data: The data of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1AllocatedDeviceStatus.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1AllocatedDeviceStatus.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def network_data(self):\n        \"\"\"Gets the network_data of this V1AllocatedDeviceStatus.  # noqa: E501\n\n\n        :return: The network_data of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: V1NetworkDeviceData\n        \"\"\"\n        return self._network_data\n\n    @network_data.setter\n    def network_data(self, network_data):\n        \"\"\"Sets the network_data of this V1AllocatedDeviceStatus.\n\n\n        :param network_data: The network_data of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: V1NetworkDeviceData\n        \"\"\"\n\n        self._network_data = network_data\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1AllocatedDeviceStatus.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1AllocatedDeviceStatus.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :return: The share_id of this V1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1AllocatedDeviceStatus.\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :param share_id: The share_id of this V1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AllocatedDeviceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AllocatedDeviceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_timestamp': 'datetime',\n        'devices': 'V1DeviceAllocationResult',\n        'node_selector': 'V1NodeSelector'\n    }\n\n    attribute_map = {\n        'allocation_timestamp': 'allocationTimestamp',\n        'devices': 'devices',\n        'node_selector': 'nodeSelector'\n    }\n\n    def __init__(self, allocation_timestamp=None, devices=None, node_selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_timestamp = None\n        self._devices = None\n        self._node_selector = None\n        self.discriminator = None\n\n        if allocation_timestamp is not None:\n            self.allocation_timestamp = allocation_timestamp\n        if devices is not None:\n            self.devices = devices\n        if node_selector is not None:\n            self.node_selector = node_selector\n\n    @property\n    def allocation_timestamp(self):\n        \"\"\"Gets the allocation_timestamp of this V1AllocationResult.  # noqa: E501\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :return: The allocation_timestamp of this V1AllocationResult.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._allocation_timestamp\n\n    @allocation_timestamp.setter\n    def allocation_timestamp(self, allocation_timestamp):\n        \"\"\"Sets the allocation_timestamp of this V1AllocationResult.\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :param allocation_timestamp: The allocation_timestamp of this V1AllocationResult.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._allocation_timestamp = allocation_timestamp\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1AllocationResult.  # noqa: E501\n\n\n        :return: The devices of this V1AllocationResult.  # noqa: E501\n        :rtype: V1DeviceAllocationResult\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1AllocationResult.\n\n\n        :param devices: The devices of this V1AllocationResult.  # noqa: E501\n        :type: V1DeviceAllocationResult\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1AllocationResult.  # noqa: E501\n\n\n        :return: The node_selector of this V1AllocationResult.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1AllocationResult.\n\n\n        :param node_selector: The node_selector of this V1AllocationResult.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_group.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIGroup(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'preferred_version': 'V1GroupVersionForDiscovery',\n        'server_address_by_client_cid_rs': 'list[V1ServerAddressByClientCIDR]',\n        'versions': 'list[V1GroupVersionForDiscovery]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'name': 'name',\n        'preferred_version': 'preferredVersion',\n        'server_address_by_client_cid_rs': 'serverAddressByClientCIDRs',\n        'versions': 'versions'\n    }\n\n    def __init__(self, api_version=None, kind=None, name=None, preferred_version=None, server_address_by_client_cid_rs=None, versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIGroup - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._name = None\n        self._preferred_version = None\n        self._server_address_by_client_cid_rs = None\n        self._versions = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        self.name = name\n        if preferred_version is not None:\n            self.preferred_version = preferred_version\n        if server_address_by_client_cid_rs is not None:\n            self.server_address_by_client_cid_rs = server_address_by_client_cid_rs\n        self.versions = versions\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIGroup.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIGroup.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIGroup.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIGroup.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIGroup.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIGroup.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIGroup.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIGroup.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1APIGroup.  # noqa: E501\n\n        name is the name of the group.  # noqa: E501\n\n        :return: The name of this V1APIGroup.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1APIGroup.\n\n        name is the name of the group.  # noqa: E501\n\n        :param name: The name of this V1APIGroup.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def preferred_version(self):\n        \"\"\"Gets the preferred_version of this V1APIGroup.  # noqa: E501\n\n\n        :return: The preferred_version of this V1APIGroup.  # noqa: E501\n        :rtype: V1GroupVersionForDiscovery\n        \"\"\"\n        return self._preferred_version\n\n    @preferred_version.setter\n    def preferred_version(self, preferred_version):\n        \"\"\"Sets the preferred_version of this V1APIGroup.\n\n\n        :param preferred_version: The preferred_version of this V1APIGroup.  # noqa: E501\n        :type: V1GroupVersionForDiscovery\n        \"\"\"\n\n        self._preferred_version = preferred_version\n\n    @property\n    def server_address_by_client_cid_rs(self):\n        \"\"\"Gets the server_address_by_client_cid_rs of this V1APIGroup.  # noqa: E501\n\n        a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.  # noqa: E501\n\n        :return: The server_address_by_client_cid_rs of this V1APIGroup.  # noqa: E501\n        :rtype: list[V1ServerAddressByClientCIDR]\n        \"\"\"\n        return self._server_address_by_client_cid_rs\n\n    @server_address_by_client_cid_rs.setter\n    def server_address_by_client_cid_rs(self, server_address_by_client_cid_rs):\n        \"\"\"Sets the server_address_by_client_cid_rs of this V1APIGroup.\n\n        a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.  # noqa: E501\n\n        :param server_address_by_client_cid_rs: The server_address_by_client_cid_rs of this V1APIGroup.  # noqa: E501\n        :type: list[V1ServerAddressByClientCIDR]\n        \"\"\"\n\n        self._server_address_by_client_cid_rs = server_address_by_client_cid_rs\n\n    @property\n    def versions(self):\n        \"\"\"Gets the versions of this V1APIGroup.  # noqa: E501\n\n        versions are the versions supported in this group.  # noqa: E501\n\n        :return: The versions of this V1APIGroup.  # noqa: E501\n        :rtype: list[V1GroupVersionForDiscovery]\n        \"\"\"\n        return self._versions\n\n    @versions.setter\n    def versions(self, versions):\n        \"\"\"Sets the versions of this V1APIGroup.\n\n        versions are the versions supported in this group.  # noqa: E501\n\n        :param versions: The versions of this V1APIGroup.  # noqa: E501\n        :type: list[V1GroupVersionForDiscovery]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `versions`, must not be `None`\")  # noqa: E501\n\n        self._versions = versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIGroup):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIGroup):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_group_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIGroupList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'groups': 'list[V1APIGroup]',\n        'kind': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'groups': 'groups',\n        'kind': 'kind'\n    }\n\n    def __init__(self, api_version=None, groups=None, kind=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIGroupList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._groups = None\n        self._kind = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.groups = groups\n        if kind is not None:\n            self.kind = kind\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIGroupList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIGroupList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIGroupList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIGroupList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def groups(self):\n        \"\"\"Gets the groups of this V1APIGroupList.  # noqa: E501\n\n        groups is a list of APIGroup.  # noqa: E501\n\n        :return: The groups of this V1APIGroupList.  # noqa: E501\n        :rtype: list[V1APIGroup]\n        \"\"\"\n        return self._groups\n\n    @groups.setter\n    def groups(self, groups):\n        \"\"\"Sets the groups of this V1APIGroupList.\n\n        groups is a list of APIGroup.  # noqa: E501\n\n        :param groups: The groups of this V1APIGroupList.  # noqa: E501\n        :type: list[V1APIGroup]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and groups is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `groups`, must not be `None`\")  # noqa: E501\n\n        self._groups = groups\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIGroupList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIGroupList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIGroupList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIGroupList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIGroupList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIGroupList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_resource.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIResource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'categories': 'list[str]',\n        'group': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'namespaced': 'bool',\n        'short_names': 'list[str]',\n        'singular_name': 'str',\n        'storage_version_hash': 'str',\n        'verbs': 'list[str]',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'categories': 'categories',\n        'group': 'group',\n        'kind': 'kind',\n        'name': 'name',\n        'namespaced': 'namespaced',\n        'short_names': 'shortNames',\n        'singular_name': 'singularName',\n        'storage_version_hash': 'storageVersionHash',\n        'verbs': 'verbs',\n        'version': 'version'\n    }\n\n    def __init__(self, categories=None, group=None, kind=None, name=None, namespaced=None, short_names=None, singular_name=None, storage_version_hash=None, verbs=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIResource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._categories = None\n        self._group = None\n        self._kind = None\n        self._name = None\n        self._namespaced = None\n        self._short_names = None\n        self._singular_name = None\n        self._storage_version_hash = None\n        self._verbs = None\n        self._version = None\n        self.discriminator = None\n\n        if categories is not None:\n            self.categories = categories\n        if group is not None:\n            self.group = group\n        self.kind = kind\n        self.name = name\n        self.namespaced = namespaced\n        if short_names is not None:\n            self.short_names = short_names\n        self.singular_name = singular_name\n        if storage_version_hash is not None:\n            self.storage_version_hash = storage_version_hash\n        self.verbs = verbs\n        if version is not None:\n            self.version = version\n\n    @property\n    def categories(self):\n        \"\"\"Gets the categories of this V1APIResource.  # noqa: E501\n\n        categories is a list of the grouped resources this resource belongs to (e.g. 'all')  # noqa: E501\n\n        :return: The categories of this V1APIResource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._categories\n\n    @categories.setter\n    def categories(self, categories):\n        \"\"\"Sets the categories of this V1APIResource.\n\n        categories is a list of the grouped resources this resource belongs to (e.g. 'all')  # noqa: E501\n\n        :param categories: The categories of this V1APIResource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._categories = categories\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1APIResource.  # noqa: E501\n\n        group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\\\".  # noqa: E501\n\n        :return: The group of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1APIResource.\n\n        group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\\\".  # noqa: E501\n\n        :param group: The group of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIResource.  # noqa: E501\n\n        kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')  # noqa: E501\n\n        :return: The kind of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIResource.\n\n        kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')  # noqa: E501\n\n        :param kind: The kind of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1APIResource.  # noqa: E501\n\n        name is the plural name of the resource.  # noqa: E501\n\n        :return: The name of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1APIResource.\n\n        name is the plural name of the resource.  # noqa: E501\n\n        :param name: The name of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespaced(self):\n        \"\"\"Gets the namespaced of this V1APIResource.  # noqa: E501\n\n        namespaced indicates if a resource is namespaced or not.  # noqa: E501\n\n        :return: The namespaced of this V1APIResource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._namespaced\n\n    @namespaced.setter\n    def namespaced(self, namespaced):\n        \"\"\"Sets the namespaced of this V1APIResource.\n\n        namespaced indicates if a resource is namespaced or not.  # noqa: E501\n\n        :param namespaced: The namespaced of this V1APIResource.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and namespaced is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `namespaced`, must not be `None`\")  # noqa: E501\n\n        self._namespaced = namespaced\n\n    @property\n    def short_names(self):\n        \"\"\"Gets the short_names of this V1APIResource.  # noqa: E501\n\n        shortNames is a list of suggested short names of the resource.  # noqa: E501\n\n        :return: The short_names of this V1APIResource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._short_names\n\n    @short_names.setter\n    def short_names(self, short_names):\n        \"\"\"Sets the short_names of this V1APIResource.\n\n        shortNames is a list of suggested short names of the resource.  # noqa: E501\n\n        :param short_names: The short_names of this V1APIResource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._short_names = short_names\n\n    @property\n    def singular_name(self):\n        \"\"\"Gets the singular_name of this V1APIResource.  # noqa: E501\n\n        singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.  # noqa: E501\n\n        :return: The singular_name of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._singular_name\n\n    @singular_name.setter\n    def singular_name(self, singular_name):\n        \"\"\"Sets the singular_name of this V1APIResource.\n\n        singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.  # noqa: E501\n\n        :param singular_name: The singular_name of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and singular_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `singular_name`, must not be `None`\")  # noqa: E501\n\n        self._singular_name = singular_name\n\n    @property\n    def storage_version_hash(self):\n        \"\"\"Gets the storage_version_hash of this V1APIResource.  # noqa: E501\n\n        The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.  # noqa: E501\n\n        :return: The storage_version_hash of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_version_hash\n\n    @storage_version_hash.setter\n    def storage_version_hash(self, storage_version_hash):\n        \"\"\"Sets the storage_version_hash of this V1APIResource.\n\n        The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.  # noqa: E501\n\n        :param storage_version_hash: The storage_version_hash of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_version_hash = storage_version_hash\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1APIResource.  # noqa: E501\n\n        verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)  # noqa: E501\n\n        :return: The verbs of this V1APIResource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1APIResource.\n\n        verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)  # noqa: E501\n\n        :param verbs: The verbs of this V1APIResource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1APIResource.  # noqa: E501\n\n        version is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\\\".  # noqa: E501\n\n        :return: The version of this V1APIResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1APIResource.\n\n        version is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\\\".  # noqa: E501\n\n        :param version: The version of this V1APIResource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIResource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIResource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_resource_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIResourceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'group_version': 'str',\n        'kind': 'str',\n        'resources': 'list[V1APIResource]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'group_version': 'groupVersion',\n        'kind': 'kind',\n        'resources': 'resources'\n    }\n\n    def __init__(self, api_version=None, group_version=None, kind=None, resources=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIResourceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._group_version = None\n        self._kind = None\n        self._resources = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.group_version = group_version\n        if kind is not None:\n            self.kind = kind\n        self.resources = resources\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIResourceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIResourceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIResourceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIResourceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def group_version(self):\n        \"\"\"Gets the group_version of this V1APIResourceList.  # noqa: E501\n\n        groupVersion is the group and version this APIResourceList is for.  # noqa: E501\n\n        :return: The group_version of this V1APIResourceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group_version\n\n    @group_version.setter\n    def group_version(self, group_version):\n        \"\"\"Sets the group_version of this V1APIResourceList.\n\n        groupVersion is the group and version this APIResourceList is for.  # noqa: E501\n\n        :param group_version: The group_version of this V1APIResourceList.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and group_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `group_version`, must not be `None`\")  # noqa: E501\n\n        self._group_version = group_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIResourceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIResourceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIResourceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIResourceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1APIResourceList.  # noqa: E501\n\n        resources contains the name of the resources and if they are namespaced.  # noqa: E501\n\n        :return: The resources of this V1APIResourceList.  # noqa: E501\n        :rtype: list[V1APIResource]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1APIResourceList.\n\n        resources contains the name of the resources and if they are namespaced.  # noqa: E501\n\n        :param resources: The resources of this V1APIResourceList.  # noqa: E501\n        :type: list[V1APIResource]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resources is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resources`, must not be `None`\")  # noqa: E501\n\n        self._resources = resources\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIResourceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIResourceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_service.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIService(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1APIServiceSpec',\n        'status': 'V1APIServiceStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIService - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIService.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIService.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIService.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIService.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIService.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIService.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIService.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIService.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1APIService.  # noqa: E501\n\n\n        :return: The metadata of this V1APIService.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1APIService.\n\n\n        :param metadata: The metadata of this V1APIService.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1APIService.  # noqa: E501\n\n\n        :return: The spec of this V1APIService.  # noqa: E501\n        :rtype: V1APIServiceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1APIService.\n\n\n        :param spec: The spec of this V1APIService.  # noqa: E501\n        :type: V1APIServiceSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1APIService.  # noqa: E501\n\n\n        :return: The status of this V1APIService.  # noqa: E501\n        :rtype: V1APIServiceStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1APIService.\n\n\n        :param status: The status of this V1APIService.  # noqa: E501\n        :type: V1APIServiceStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIService):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIService):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_service_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIServiceCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIServiceCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1APIServiceCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1APIServiceCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1APIServiceCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1APIServiceCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1APIServiceCondition.  # noqa: E501\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1APIServiceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1APIServiceCondition.\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1APIServiceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1APIServiceCondition.  # noqa: E501\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1APIServiceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1APIServiceCondition.\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1APIServiceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1APIServiceCondition.  # noqa: E501\n\n        Status is the status of the condition. Can be True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1APIServiceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1APIServiceCondition.\n\n        Status is the status of the condition. Can be True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1APIServiceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1APIServiceCondition.  # noqa: E501\n\n        Type is the type of the condition.  # noqa: E501\n\n        :return: The type of this V1APIServiceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1APIServiceCondition.\n\n        Type is the type of the condition.  # noqa: E501\n\n        :param type: The type of this V1APIServiceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIServiceCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIServiceCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_service_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIServiceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1APIService]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIServiceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIServiceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIServiceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIServiceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIServiceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1APIServiceList.  # noqa: E501\n\n        Items is the list of APIService  # noqa: E501\n\n        :return: The items of this V1APIServiceList.  # noqa: E501\n        :rtype: list[V1APIService]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1APIServiceList.\n\n        Items is the list of APIService  # noqa: E501\n\n        :param items: The items of this V1APIServiceList.  # noqa: E501\n        :type: list[V1APIService]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIServiceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIServiceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIServiceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIServiceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1APIServiceList.  # noqa: E501\n\n\n        :return: The metadata of this V1APIServiceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1APIServiceList.\n\n\n        :param metadata: The metadata of this V1APIServiceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIServiceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIServiceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_service_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIServiceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ca_bundle': 'str',\n        'group': 'str',\n        'group_priority_minimum': 'int',\n        'insecure_skip_tls_verify': 'bool',\n        'service': 'ApiregistrationV1ServiceReference',\n        'version': 'str',\n        'version_priority': 'int'\n    }\n\n    attribute_map = {\n        'ca_bundle': 'caBundle',\n        'group': 'group',\n        'group_priority_minimum': 'groupPriorityMinimum',\n        'insecure_skip_tls_verify': 'insecureSkipTLSVerify',\n        'service': 'service',\n        'version': 'version',\n        'version_priority': 'versionPriority'\n    }\n\n    def __init__(self, ca_bundle=None, group=None, group_priority_minimum=None, insecure_skip_tls_verify=None, service=None, version=None, version_priority=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIServiceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ca_bundle = None\n        self._group = None\n        self._group_priority_minimum = None\n        self._insecure_skip_tls_verify = None\n        self._service = None\n        self._version = None\n        self._version_priority = None\n        self.discriminator = None\n\n        if ca_bundle is not None:\n            self.ca_bundle = ca_bundle\n        if group is not None:\n            self.group = group\n        self.group_priority_minimum = group_priority_minimum\n        if insecure_skip_tls_verify is not None:\n            self.insecure_skip_tls_verify = insecure_skip_tls_verify\n        if service is not None:\n            self.service = service\n        if version is not None:\n            self.version = version\n        self.version_priority = version_priority\n\n    @property\n    def ca_bundle(self):\n        \"\"\"Gets the ca_bundle of this V1APIServiceSpec.  # noqa: E501\n\n        CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :return: The ca_bundle of this V1APIServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ca_bundle\n\n    @ca_bundle.setter\n    def ca_bundle(self, ca_bundle):\n        \"\"\"Sets the ca_bundle of this V1APIServiceSpec.\n\n        CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.  # noqa: E501\n\n        :param ca_bundle: The ca_bundle of this V1APIServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if (self.local_vars_configuration.client_side_validation and\n                ca_bundle is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', ca_bundle)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `ca_bundle`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._ca_bundle = ca_bundle\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1APIServiceSpec.  # noqa: E501\n\n        Group is the API group name this server hosts  # noqa: E501\n\n        :return: The group of this V1APIServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1APIServiceSpec.\n\n        Group is the API group name this server hosts  # noqa: E501\n\n        :param group: The group of this V1APIServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def group_priority_minimum(self):\n        \"\"\"Gets the group_priority_minimum of this V1APIServiceSpec.  # noqa: E501\n\n        GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object.  (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s  # noqa: E501\n\n        :return: The group_priority_minimum of this V1APIServiceSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._group_priority_minimum\n\n    @group_priority_minimum.setter\n    def group_priority_minimum(self, group_priority_minimum):\n        \"\"\"Sets the group_priority_minimum of this V1APIServiceSpec.\n\n        GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object.  (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s  # noqa: E501\n\n        :param group_priority_minimum: The group_priority_minimum of this V1APIServiceSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and group_priority_minimum is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `group_priority_minimum`, must not be `None`\")  # noqa: E501\n\n        self._group_priority_minimum = group_priority_minimum\n\n    @property\n    def insecure_skip_tls_verify(self):\n        \"\"\"Gets the insecure_skip_tls_verify of this V1APIServiceSpec.  # noqa: E501\n\n        InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged.  You should use the CABundle instead.  # noqa: E501\n\n        :return: The insecure_skip_tls_verify of this V1APIServiceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._insecure_skip_tls_verify\n\n    @insecure_skip_tls_verify.setter\n    def insecure_skip_tls_verify(self, insecure_skip_tls_verify):\n        \"\"\"Sets the insecure_skip_tls_verify of this V1APIServiceSpec.\n\n        InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged.  You should use the CABundle instead.  # noqa: E501\n\n        :param insecure_skip_tls_verify: The insecure_skip_tls_verify of this V1APIServiceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._insecure_skip_tls_verify = insecure_skip_tls_verify\n\n    @property\n    def service(self):\n        \"\"\"Gets the service of this V1APIServiceSpec.  # noqa: E501\n\n\n        :return: The service of this V1APIServiceSpec.  # noqa: E501\n        :rtype: ApiregistrationV1ServiceReference\n        \"\"\"\n        return self._service\n\n    @service.setter\n    def service(self, service):\n        \"\"\"Sets the service of this V1APIServiceSpec.\n\n\n        :param service: The service of this V1APIServiceSpec.  # noqa: E501\n        :type: ApiregistrationV1ServiceReference\n        \"\"\"\n\n        self._service = service\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1APIServiceSpec.  # noqa: E501\n\n        Version is the API version this server hosts.  For example, \\\"v1\\\"  # noqa: E501\n\n        :return: The version of this V1APIServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1APIServiceSpec.\n\n        Version is the API version this server hosts.  For example, \\\"v1\\\"  # noqa: E501\n\n        :param version: The version of this V1APIServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    @property\n    def version_priority(self):\n        \"\"\"Gets the version_priority of this V1APIServiceSpec.  # noqa: E501\n\n        VersionPriority controls the ordering of this API version inside of its group.  Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.  # noqa: E501\n\n        :return: The version_priority of this V1APIServiceSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._version_priority\n\n    @version_priority.setter\n    def version_priority(self, version_priority):\n        \"\"\"Sets the version_priority of this V1APIServiceSpec.\n\n        VersionPriority controls the ordering of this API version inside of its group.  Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.  # noqa: E501\n\n        :param version_priority: The version_priority of this V1APIServiceSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and version_priority is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `version_priority`, must not be `None`\")  # noqa: E501\n\n        self._version_priority = version_priority\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIServiceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIServiceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_service_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIServiceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1APIServiceCondition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIServiceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1APIServiceStatus.  # noqa: E501\n\n        Current service state of apiService.  # noqa: E501\n\n        :return: The conditions of this V1APIServiceStatus.  # noqa: E501\n        :rtype: list[V1APIServiceCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1APIServiceStatus.\n\n        Current service state of apiService.  # noqa: E501\n\n        :param conditions: The conditions of this V1APIServiceStatus.  # noqa: E501\n        :type: list[V1APIServiceCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIServiceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIServiceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_api_versions.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1APIVersions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'server_address_by_client_cid_rs': 'list[V1ServerAddressByClientCIDR]',\n        'versions': 'list[str]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'server_address_by_client_cid_rs': 'serverAddressByClientCIDRs',\n        'versions': 'versions'\n    }\n\n    def __init__(self, api_version=None, kind=None, server_address_by_client_cid_rs=None, versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1APIVersions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._server_address_by_client_cid_rs = None\n        self._versions = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        self.server_address_by_client_cid_rs = server_address_by_client_cid_rs\n        self.versions = versions\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1APIVersions.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1APIVersions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1APIVersions.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1APIVersions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1APIVersions.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1APIVersions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1APIVersions.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1APIVersions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def server_address_by_client_cid_rs(self):\n        \"\"\"Gets the server_address_by_client_cid_rs of this V1APIVersions.  # noqa: E501\n\n        a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.  # noqa: E501\n\n        :return: The server_address_by_client_cid_rs of this V1APIVersions.  # noqa: E501\n        :rtype: list[V1ServerAddressByClientCIDR]\n        \"\"\"\n        return self._server_address_by_client_cid_rs\n\n    @server_address_by_client_cid_rs.setter\n    def server_address_by_client_cid_rs(self, server_address_by_client_cid_rs):\n        \"\"\"Sets the server_address_by_client_cid_rs of this V1APIVersions.\n\n        a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.  # noqa: E501\n\n        :param server_address_by_client_cid_rs: The server_address_by_client_cid_rs of this V1APIVersions.  # noqa: E501\n        :type: list[V1ServerAddressByClientCIDR]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and server_address_by_client_cid_rs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `server_address_by_client_cid_rs`, must not be `None`\")  # noqa: E501\n\n        self._server_address_by_client_cid_rs = server_address_by_client_cid_rs\n\n    @property\n    def versions(self):\n        \"\"\"Gets the versions of this V1APIVersions.  # noqa: E501\n\n        versions are the api versions that are available.  # noqa: E501\n\n        :return: The versions of this V1APIVersions.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._versions\n\n    @versions.setter\n    def versions(self, versions):\n        \"\"\"Sets the versions of this V1APIVersions.\n\n        versions are the api versions that are available.  # noqa: E501\n\n        :param versions: The versions of this V1APIVersions.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `versions`, must not be `None`\")  # noqa: E501\n\n        self._versions = versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1APIVersions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1APIVersions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_app_armor_profile.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AppArmorProfile(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'localhost_profile': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'localhost_profile': 'localhostProfile',\n        'type': 'type'\n    }\n\n    def __init__(self, localhost_profile=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AppArmorProfile - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._localhost_profile = None\n        self._type = None\n        self.discriminator = None\n\n        if localhost_profile is not None:\n            self.localhost_profile = localhost_profile\n        self.type = type\n\n    @property\n    def localhost_profile(self):\n        \"\"\"Gets the localhost_profile of this V1AppArmorProfile.  # noqa: E501\n\n        localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \\\"Localhost\\\".  # noqa: E501\n\n        :return: The localhost_profile of this V1AppArmorProfile.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._localhost_profile\n\n    @localhost_profile.setter\n    def localhost_profile(self, localhost_profile):\n        \"\"\"Sets the localhost_profile of this V1AppArmorProfile.\n\n        localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \\\"Localhost\\\".  # noqa: E501\n\n        :param localhost_profile: The localhost_profile of this V1AppArmorProfile.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._localhost_profile = localhost_profile\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1AppArmorProfile.  # noqa: E501\n\n        type indicates which kind of AppArmor profile will be applied. Valid options are:   Localhost - a profile pre-loaded on the node.   RuntimeDefault - the container runtime's default profile.   Unconfined - no AppArmor enforcement.  # noqa: E501\n\n        :return: The type of this V1AppArmorProfile.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1AppArmorProfile.\n\n        type indicates which kind of AppArmor profile will be applied. Valid options are:   Localhost - a profile pre-loaded on the node.   RuntimeDefault - the container runtime's default profile.   Unconfined - no AppArmor enforcement.  # noqa: E501\n\n        :param type: The type of this V1AppArmorProfile.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AppArmorProfile):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AppArmorProfile):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_attached_volume.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AttachedVolume(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'device_path': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'device_path': 'devicePath',\n        'name': 'name'\n    }\n\n    def __init__(self, device_path=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AttachedVolume - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._device_path = None\n        self._name = None\n        self.discriminator = None\n\n        self.device_path = device_path\n        self.name = name\n\n    @property\n    def device_path(self):\n        \"\"\"Gets the device_path of this V1AttachedVolume.  # noqa: E501\n\n        DevicePath represents the device path where the volume should be available  # noqa: E501\n\n        :return: The device_path of this V1AttachedVolume.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_path\n\n    @device_path.setter\n    def device_path(self, device_path):\n        \"\"\"Sets the device_path of this V1AttachedVolume.\n\n        DevicePath represents the device path where the volume should be available  # noqa: E501\n\n        :param device_path: The device_path of this V1AttachedVolume.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_path`, must not be `None`\")  # noqa: E501\n\n        self._device_path = device_path\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1AttachedVolume.  # noqa: E501\n\n        Name of the attached volume  # noqa: E501\n\n        :return: The name of this V1AttachedVolume.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1AttachedVolume.\n\n        Name of the attached volume  # noqa: E501\n\n        :param name: The name of this V1AttachedVolume.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AttachedVolume):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AttachedVolume):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_audit_annotation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AuditAnnotation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'value_expression': 'str'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'value_expression': 'valueExpression'\n    }\n\n    def __init__(self, key=None, value_expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AuditAnnotation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._value_expression = None\n        self.discriminator = None\n\n        self.key = key\n        self.value_expression = value_expression\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1AuditAnnotation.  # noqa: E501\n\n        key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.  The key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \\\"{ValidatingAdmissionPolicy name}/{key}\\\".  If an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.  Required.  # noqa: E501\n\n        :return: The key of this V1AuditAnnotation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1AuditAnnotation.\n\n        key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.  The key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \\\"{ValidatingAdmissionPolicy name}/{key}\\\".  If an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.  Required.  # noqa: E501\n\n        :param key: The key of this V1AuditAnnotation.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def value_expression(self):\n        \"\"\"Gets the value_expression of this V1AuditAnnotation.  # noqa: E501\n\n        valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.  If multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.  Required.  # noqa: E501\n\n        :return: The value_expression of this V1AuditAnnotation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value_expression\n\n    @value_expression.setter\n    def value_expression(self, value_expression):\n        \"\"\"Sets the value_expression of this V1AuditAnnotation.\n\n        valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.  If multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.  Required.  # noqa: E501\n\n        :param value_expression: The value_expression of this V1AuditAnnotation.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value_expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value_expression`, must not be `None`\")  # noqa: E501\n\n        self._value_expression = value_expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AuditAnnotation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AuditAnnotation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_aws_elastic_block_store_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AWSElasticBlockStoreVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'partition': 'int',\n        'read_only': 'bool',\n        'volume_id': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'partition': 'partition',\n        'read_only': 'readOnly',\n        'volume_id': 'volumeID'\n    }\n\n    def __init__(self, fs_type=None, partition=None, read_only=None, volume_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AWSElasticBlockStoreVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._partition = None\n        self._read_only = None\n        self._volume_id = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if partition is not None:\n            self.partition = partition\n        if read_only is not None:\n            self.read_only = read_only\n        self.volume_id = volume_id\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :return: The fs_type of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1AWSElasticBlockStoreVolumeSource.\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :param fs_type: The fs_type of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def partition(self):\n        \"\"\"Gets the partition of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n\n        partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).  # noqa: E501\n\n        :return: The partition of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._partition\n\n    @partition.setter\n    def partition(self, partition):\n        \"\"\"Sets the partition of this V1AWSElasticBlockStoreVolumeSource.\n\n        partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).  # noqa: E501\n\n        :param partition: The partition of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._partition = partition\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n\n        readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :return: The read_only of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1AWSElasticBlockStoreVolumeSource.\n\n        readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :param read_only: The read_only of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def volume_id(self):\n        \"\"\"Gets the volume_id of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n\n        volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :return: The volume_id of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_id\n\n    @volume_id.setter\n    def volume_id(self, volume_id):\n        \"\"\"Sets the volume_id of this V1AWSElasticBlockStoreVolumeSource.\n\n        volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore  # noqa: E501\n\n        :param volume_id: The volume_id of this V1AWSElasticBlockStoreVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_id`, must not be `None`\")  # noqa: E501\n\n        self._volume_id = volume_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AWSElasticBlockStoreVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AWSElasticBlockStoreVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_azure_disk_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AzureDiskVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'caching_mode': 'str',\n        'disk_name': 'str',\n        'disk_uri': 'str',\n        'fs_type': 'str',\n        'kind': 'str',\n        'read_only': 'bool'\n    }\n\n    attribute_map = {\n        'caching_mode': 'cachingMode',\n        'disk_name': 'diskName',\n        'disk_uri': 'diskURI',\n        'fs_type': 'fsType',\n        'kind': 'kind',\n        'read_only': 'readOnly'\n    }\n\n    def __init__(self, caching_mode=None, disk_name=None, disk_uri=None, fs_type=None, kind=None, read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AzureDiskVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._caching_mode = None\n        self._disk_name = None\n        self._disk_uri = None\n        self._fs_type = None\n        self._kind = None\n        self._read_only = None\n        self.discriminator = None\n\n        if caching_mode is not None:\n            self.caching_mode = caching_mode\n        self.disk_name = disk_name\n        self.disk_uri = disk_uri\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if kind is not None:\n            self.kind = kind\n        if read_only is not None:\n            self.read_only = read_only\n\n    @property\n    def caching_mode(self):\n        \"\"\"Gets the caching_mode of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        cachingMode is the Host Caching mode: None, Read Only, Read Write.  # noqa: E501\n\n        :return: The caching_mode of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._caching_mode\n\n    @caching_mode.setter\n    def caching_mode(self, caching_mode):\n        \"\"\"Sets the caching_mode of this V1AzureDiskVolumeSource.\n\n        cachingMode is the Host Caching mode: None, Read Only, Read Write.  # noqa: E501\n\n        :param caching_mode: The caching_mode of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._caching_mode = caching_mode\n\n    @property\n    def disk_name(self):\n        \"\"\"Gets the disk_name of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        diskName is the Name of the data disk in the blob storage  # noqa: E501\n\n        :return: The disk_name of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._disk_name\n\n    @disk_name.setter\n    def disk_name(self, disk_name):\n        \"\"\"Sets the disk_name of this V1AzureDiskVolumeSource.\n\n        diskName is the Name of the data disk in the blob storage  # noqa: E501\n\n        :param disk_name: The disk_name of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and disk_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `disk_name`, must not be `None`\")  # noqa: E501\n\n        self._disk_name = disk_name\n\n    @property\n    def disk_uri(self):\n        \"\"\"Gets the disk_uri of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        diskURI is the URI of data disk in the blob storage  # noqa: E501\n\n        :return: The disk_uri of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._disk_uri\n\n    @disk_uri.setter\n    def disk_uri(self, disk_uri):\n        \"\"\"Sets the disk_uri of this V1AzureDiskVolumeSource.\n\n        diskURI is the URI of data disk in the blob storage  # noqa: E501\n\n        :param disk_uri: The disk_uri of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and disk_uri is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `disk_uri`, must not be `None`\")  # noqa: E501\n\n        self._disk_uri = disk_uri\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1AzureDiskVolumeSource.\n\n        fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared  # noqa: E501\n\n        :return: The kind of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1AzureDiskVolumeSource.\n\n        kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared  # noqa: E501\n\n        :param kind: The kind of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1AzureDiskVolumeSource.  # noqa: E501\n\n        readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1AzureDiskVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1AzureDiskVolumeSource.\n\n        readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1AzureDiskVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AzureDiskVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AzureDiskVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_azure_file_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AzureFilePersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'read_only': 'bool',\n        'secret_name': 'str',\n        'secret_namespace': 'str',\n        'share_name': 'str'\n    }\n\n    attribute_map = {\n        'read_only': 'readOnly',\n        'secret_name': 'secretName',\n        'secret_namespace': 'secretNamespace',\n        'share_name': 'shareName'\n    }\n\n    def __init__(self, read_only=None, secret_name=None, secret_namespace=None, share_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AzureFilePersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._read_only = None\n        self._secret_name = None\n        self._secret_namespace = None\n        self._share_name = None\n        self.discriminator = None\n\n        if read_only is not None:\n            self.read_only = read_only\n        self.secret_name = secret_name\n        if secret_namespace is not None:\n            self.secret_namespace = secret_namespace\n        self.share_name = share_name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1AzureFilePersistentVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_name(self):\n        \"\"\"Gets the secret_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n\n        secretName is the name of secret that contains Azure Storage Account Name and Key  # noqa: E501\n\n        :return: The secret_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_name\n\n    @secret_name.setter\n    def secret_name(self, secret_name):\n        \"\"\"Sets the secret_name of this V1AzureFilePersistentVolumeSource.\n\n        secretName is the name of secret that contains Azure Storage Account Name and Key  # noqa: E501\n\n        :param secret_name: The secret_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and secret_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `secret_name`, must not be `None`\")  # noqa: E501\n\n        self._secret_name = secret_name\n\n    @property\n    def secret_namespace(self):\n        \"\"\"Gets the secret_namespace of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n\n        secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod  # noqa: E501\n\n        :return: The secret_namespace of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_namespace\n\n    @secret_namespace.setter\n    def secret_namespace(self, secret_namespace):\n        \"\"\"Sets the secret_namespace of this V1AzureFilePersistentVolumeSource.\n\n        secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod  # noqa: E501\n\n        :param secret_namespace: The secret_namespace of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._secret_namespace = secret_namespace\n\n    @property\n    def share_name(self):\n        \"\"\"Gets the share_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n\n        shareName is the azure Share Name  # noqa: E501\n\n        :return: The share_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_name\n\n    @share_name.setter\n    def share_name(self, share_name):\n        \"\"\"Sets the share_name of this V1AzureFilePersistentVolumeSource.\n\n        shareName is the azure Share Name  # noqa: E501\n\n        :param share_name: The share_name of this V1AzureFilePersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and share_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `share_name`, must not be `None`\")  # noqa: E501\n\n        self._share_name = share_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AzureFilePersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AzureFilePersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_azure_file_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1AzureFileVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'read_only': 'bool',\n        'secret_name': 'str',\n        'share_name': 'str'\n    }\n\n    attribute_map = {\n        'read_only': 'readOnly',\n        'secret_name': 'secretName',\n        'share_name': 'shareName'\n    }\n\n    def __init__(self, read_only=None, secret_name=None, share_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1AzureFileVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._read_only = None\n        self._secret_name = None\n        self._share_name = None\n        self.discriminator = None\n\n        if read_only is not None:\n            self.read_only = read_only\n        self.secret_name = secret_name\n        self.share_name = share_name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1AzureFileVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1AzureFileVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1AzureFileVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1AzureFileVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_name(self):\n        \"\"\"Gets the secret_name of this V1AzureFileVolumeSource.  # noqa: E501\n\n        secretName is the  name of secret that contains Azure Storage Account Name and Key  # noqa: E501\n\n        :return: The secret_name of this V1AzureFileVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_name\n\n    @secret_name.setter\n    def secret_name(self, secret_name):\n        \"\"\"Sets the secret_name of this V1AzureFileVolumeSource.\n\n        secretName is the  name of secret that contains Azure Storage Account Name and Key  # noqa: E501\n\n        :param secret_name: The secret_name of this V1AzureFileVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and secret_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `secret_name`, must not be `None`\")  # noqa: E501\n\n        self._secret_name = secret_name\n\n    @property\n    def share_name(self):\n        \"\"\"Gets the share_name of this V1AzureFileVolumeSource.  # noqa: E501\n\n        shareName is the azure share Name  # noqa: E501\n\n        :return: The share_name of this V1AzureFileVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_name\n\n    @share_name.setter\n    def share_name(self, share_name):\n        \"\"\"Sets the share_name of this V1AzureFileVolumeSource.\n\n        shareName is the azure share Name  # noqa: E501\n\n        :param share_name: The share_name of this V1AzureFileVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and share_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `share_name`, must not be `None`\")  # noqa: E501\n\n        self._share_name = share_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1AzureFileVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1AzureFileVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Binding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'target': 'V1ObjectReference'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'target': 'target'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Binding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._target = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.target = target\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Binding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Binding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Binding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Binding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Binding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Binding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Binding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Binding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Binding.  # noqa: E501\n\n\n        :return: The metadata of this V1Binding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Binding.\n\n\n        :param metadata: The metadata of this V1Binding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V1Binding.  # noqa: E501\n\n\n        :return: The target of this V1Binding.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V1Binding.\n\n\n        :param target: The target of this V1Binding.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Binding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Binding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_bound_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1BoundObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'name': 'name',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_version=None, kind=None, name=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1BoundObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._name = None\n        self._uid = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if name is not None:\n            self.name = name\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1BoundObjectReference.  # noqa: E501\n\n        API version of the referent.  # noqa: E501\n\n        :return: The api_version of this V1BoundObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1BoundObjectReference.\n\n        API version of the referent.  # noqa: E501\n\n        :param api_version: The api_version of this V1BoundObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1BoundObjectReference.  # noqa: E501\n\n        Kind of the referent. Valid kinds are 'Pod' and 'Secret'.  # noqa: E501\n\n        :return: The kind of this V1BoundObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1BoundObjectReference.\n\n        Kind of the referent. Valid kinds are 'Pod' and 'Secret'.  # noqa: E501\n\n        :param kind: The kind of this V1BoundObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1BoundObjectReference.  # noqa: E501\n\n        Name of the referent.  # noqa: E501\n\n        :return: The name of this V1BoundObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1BoundObjectReference.\n\n        Name of the referent.  # noqa: E501\n\n        :param name: The name of this V1BoundObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1BoundObjectReference.  # noqa: E501\n\n        UID of the referent.  # noqa: E501\n\n        :return: The uid of this V1BoundObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1BoundObjectReference.\n\n        UID of the referent.  # noqa: E501\n\n        :param uid: The uid of this V1BoundObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1BoundObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1BoundObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_capabilities.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Capabilities(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'add': 'list[str]',\n        'drop': 'list[str]'\n    }\n\n    attribute_map = {\n        'add': 'add',\n        'drop': 'drop'\n    }\n\n    def __init__(self, add=None, drop=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Capabilities - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._add = None\n        self._drop = None\n        self.discriminator = None\n\n        if add is not None:\n            self.add = add\n        if drop is not None:\n            self.drop = drop\n\n    @property\n    def add(self):\n        \"\"\"Gets the add of this V1Capabilities.  # noqa: E501\n\n        Added capabilities  # noqa: E501\n\n        :return: The add of this V1Capabilities.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._add\n\n    @add.setter\n    def add(self, add):\n        \"\"\"Sets the add of this V1Capabilities.\n\n        Added capabilities  # noqa: E501\n\n        :param add: The add of this V1Capabilities.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._add = add\n\n    @property\n    def drop(self):\n        \"\"\"Gets the drop of this V1Capabilities.  # noqa: E501\n\n        Removed capabilities  # noqa: E501\n\n        :return: The drop of this V1Capabilities.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._drop\n\n    @drop.setter\n    def drop(self, drop):\n        \"\"\"Sets the drop of this V1Capabilities.\n\n        Removed capabilities  # noqa: E501\n\n        :param drop: The drop of this V1Capabilities.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._drop = drop\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Capabilities):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Capabilities):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_capacity_request_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CapacityRequestPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default': 'str',\n        'valid_range': 'V1CapacityRequestPolicyRange',\n        'valid_values': 'list[str]'\n    }\n\n    attribute_map = {\n        'default': 'default',\n        'valid_range': 'validRange',\n        'valid_values': 'validValues'\n    }\n\n    def __init__(self, default=None, valid_range=None, valid_values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CapacityRequestPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default = None\n        self._valid_range = None\n        self._valid_values = None\n        self.discriminator = None\n\n        if default is not None:\n            self.default = default\n        if valid_range is not None:\n            self.valid_range = valid_range\n        if valid_values is not None:\n            self.valid_values = valid_values\n\n    @property\n    def default(self):\n        \"\"\"Gets the default of this V1CapacityRequestPolicy.  # noqa: E501\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :return: The default of this V1CapacityRequestPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._default\n\n    @default.setter\n    def default(self, default):\n        \"\"\"Sets the default of this V1CapacityRequestPolicy.\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :param default: The default of this V1CapacityRequestPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._default = default\n\n    @property\n    def valid_range(self):\n        \"\"\"Gets the valid_range of this V1CapacityRequestPolicy.  # noqa: E501\n\n\n        :return: The valid_range of this V1CapacityRequestPolicy.  # noqa: E501\n        :rtype: V1CapacityRequestPolicyRange\n        \"\"\"\n        return self._valid_range\n\n    @valid_range.setter\n    def valid_range(self, valid_range):\n        \"\"\"Sets the valid_range of this V1CapacityRequestPolicy.\n\n\n        :param valid_range: The valid_range of this V1CapacityRequestPolicy.  # noqa: E501\n        :type: V1CapacityRequestPolicyRange\n        \"\"\"\n\n        self._valid_range = valid_range\n\n    @property\n    def valid_values(self):\n        \"\"\"Gets the valid_values of this V1CapacityRequestPolicy.  # noqa: E501\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :return: The valid_values of this V1CapacityRequestPolicy.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._valid_values\n\n    @valid_values.setter\n    def valid_values(self, valid_values):\n        \"\"\"Sets the valid_values of this V1CapacityRequestPolicy.\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :param valid_values: The valid_values of this V1CapacityRequestPolicy.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._valid_values = valid_values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CapacityRequestPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CapacityRequestPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_capacity_request_policy_range.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CapacityRequestPolicyRange(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max': 'str',\n        'min': 'str',\n        'step': 'str'\n    }\n\n    attribute_map = {\n        'max': 'max',\n        'min': 'min',\n        'step': 'step'\n    }\n\n    def __init__(self, max=None, min=None, step=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CapacityRequestPolicyRange - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max = None\n        self._min = None\n        self._step = None\n        self.discriminator = None\n\n        if max is not None:\n            self.max = max\n        self.min = min\n        if step is not None:\n            self.step = step\n\n    @property\n    def max(self):\n        \"\"\"Gets the max of this V1CapacityRequestPolicyRange.  # noqa: E501\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :return: The max of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._max\n\n    @max.setter\n    def max(self, max):\n        \"\"\"Sets the max of this V1CapacityRequestPolicyRange.\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :param max: The max of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._max = max\n\n    @property\n    def min(self):\n        \"\"\"Gets the min of this V1CapacityRequestPolicyRange.  # noqa: E501\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :return: The min of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._min\n\n    @min.setter\n    def min(self, min):\n        \"\"\"Sets the min of this V1CapacityRequestPolicyRange.\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :param min: The min of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and min is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `min`, must not be `None`\")  # noqa: E501\n\n        self._min = min\n\n    @property\n    def step(self):\n        \"\"\"Gets the step of this V1CapacityRequestPolicyRange.  # noqa: E501\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :return: The step of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._step\n\n    @step.setter\n    def step(self, step):\n        \"\"\"Sets the step of this V1CapacityRequestPolicyRange.\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :param step: The step of this V1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._step = step\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CapacityRequestPolicyRange):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CapacityRequestPolicyRange):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_capacity_requirements.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CapacityRequirements(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'requests': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'requests': 'requests'\n    }\n\n    def __init__(self, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CapacityRequirements - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._requests = None\n        self.discriminator = None\n\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1CapacityRequirements.  # noqa: E501\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :return: The requests of this V1CapacityRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1CapacityRequirements.\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :param requests: The requests of this V1CapacityRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CapacityRequirements):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CapacityRequirements):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cel_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CELDeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CELDeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1CELDeviceSelector.  # noqa: E501\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :return: The expression of this V1CELDeviceSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1CELDeviceSelector.\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :param expression: The expression of this V1CELDeviceSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CELDeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CELDeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ceph_fs_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CephFSPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'monitors': 'list[str]',\n        'path': 'str',\n        'read_only': 'bool',\n        'secret_file': 'str',\n        'secret_ref': 'V1SecretReference',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'monitors': 'monitors',\n        'path': 'path',\n        'read_only': 'readOnly',\n        'secret_file': 'secretFile',\n        'secret_ref': 'secretRef',\n        'user': 'user'\n    }\n\n    def __init__(self, monitors=None, path=None, read_only=None, secret_file=None, secret_ref=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CephFSPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._monitors = None\n        self._path = None\n        self._read_only = None\n        self._secret_file = None\n        self._secret_ref = None\n        self._user = None\n        self.discriminator = None\n\n        self.monitors = monitors\n        if path is not None:\n            self.path = path\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_file is not None:\n            self.secret_file = secret_file\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if user is not None:\n            self.user = user\n\n    @property\n    def monitors(self):\n        \"\"\"Gets the monitors of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n        monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The monitors of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._monitors\n\n    @monitors.setter\n    def monitors(self, monitors):\n        \"\"\"Sets the monitors of this V1CephFSPersistentVolumeSource.\n\n        monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param monitors: The monitors of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and monitors is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `monitors`, must not be `None`\")  # noqa: E501\n\n        self._monitors = monitors\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n        path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /  # noqa: E501\n\n        :return: The path of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1CephFSPersistentVolumeSource.\n\n        path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /  # noqa: E501\n\n        :param path: The path of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The read_only of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CephFSPersistentVolumeSource.\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param read_only: The read_only of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_file(self):\n        \"\"\"Gets the secret_file of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n        secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The secret_file of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_file\n\n    @secret_file.setter\n    def secret_file(self, secret_file):\n        \"\"\"Sets the secret_file of this V1CephFSPersistentVolumeSource.\n\n        secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param secret_file: The secret_file of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._secret_file = secret_file\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1CephFSPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1CephFSPersistentVolumeSource.  # noqa: E501\n\n        user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The user of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1CephFSPersistentVolumeSource.\n\n        user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param user: The user of this V1CephFSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CephFSPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CephFSPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ceph_fs_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CephFSVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'monitors': 'list[str]',\n        'path': 'str',\n        'read_only': 'bool',\n        'secret_file': 'str',\n        'secret_ref': 'V1LocalObjectReference',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'monitors': 'monitors',\n        'path': 'path',\n        'read_only': 'readOnly',\n        'secret_file': 'secretFile',\n        'secret_ref': 'secretRef',\n        'user': 'user'\n    }\n\n    def __init__(self, monitors=None, path=None, read_only=None, secret_file=None, secret_ref=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CephFSVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._monitors = None\n        self._path = None\n        self._read_only = None\n        self._secret_file = None\n        self._secret_ref = None\n        self._user = None\n        self.discriminator = None\n\n        self.monitors = monitors\n        if path is not None:\n            self.path = path\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_file is not None:\n            self.secret_file = secret_file\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if user is not None:\n            self.user = user\n\n    @property\n    def monitors(self):\n        \"\"\"Gets the monitors of this V1CephFSVolumeSource.  # noqa: E501\n\n        monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The monitors of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._monitors\n\n    @monitors.setter\n    def monitors(self, monitors):\n        \"\"\"Sets the monitors of this V1CephFSVolumeSource.\n\n        monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param monitors: The monitors of this V1CephFSVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and monitors is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `monitors`, must not be `None`\")  # noqa: E501\n\n        self._monitors = monitors\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1CephFSVolumeSource.  # noqa: E501\n\n        path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /  # noqa: E501\n\n        :return: The path of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1CephFSVolumeSource.\n\n        path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /  # noqa: E501\n\n        :param path: The path of this V1CephFSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CephFSVolumeSource.  # noqa: E501\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The read_only of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CephFSVolumeSource.\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param read_only: The read_only of this V1CephFSVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_file(self):\n        \"\"\"Gets the secret_file of this V1CephFSVolumeSource.  # noqa: E501\n\n        secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The secret_file of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_file\n\n    @secret_file.setter\n    def secret_file(self, secret_file):\n        \"\"\"Sets the secret_file of this V1CephFSVolumeSource.\n\n        secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param secret_file: The secret_file of this V1CephFSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._secret_file = secret_file\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1CephFSVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1CephFSVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1CephFSVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1CephFSVolumeSource.  # noqa: E501\n\n        user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :return: The user of this V1CephFSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1CephFSVolumeSource.\n\n        user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it  # noqa: E501\n\n        :param user: The user of this V1CephFSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CephFSVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CephFSVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_certificate_signing_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CertificateSigningRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1CertificateSigningRequestSpec',\n        'status': 'V1CertificateSigningRequestStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CertificateSigningRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CertificateSigningRequest.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CertificateSigningRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CertificateSigningRequest.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CertificateSigningRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CertificateSigningRequest.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CertificateSigningRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CertificateSigningRequest.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CertificateSigningRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CertificateSigningRequest.  # noqa: E501\n\n\n        :return: The metadata of this V1CertificateSigningRequest.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CertificateSigningRequest.\n\n\n        :param metadata: The metadata of this V1CertificateSigningRequest.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1CertificateSigningRequest.  # noqa: E501\n\n\n        :return: The spec of this V1CertificateSigningRequest.  # noqa: E501\n        :rtype: V1CertificateSigningRequestSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1CertificateSigningRequest.\n\n\n        :param spec: The spec of this V1CertificateSigningRequest.  # noqa: E501\n        :type: V1CertificateSigningRequestSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CertificateSigningRequest.  # noqa: E501\n\n\n        :return: The status of this V1CertificateSigningRequest.  # noqa: E501\n        :rtype: V1CertificateSigningRequestStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CertificateSigningRequest.\n\n\n        :param status: The status of this V1CertificateSigningRequest.  # noqa: E501\n        :type: V1CertificateSigningRequestStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_certificate_signing_request_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CertificateSigningRequestCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'last_update_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'last_update_time': 'lastUpdateTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, last_update_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CertificateSigningRequestCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._last_update_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if last_update_time is not None:\n            self.last_update_time = last_update_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        lastTransitionTime is the time the condition last transitioned from one status to another. If unset, when a new condition type is added or an existing condition's status is changed, the server defaults this to the current time.  # noqa: E501\n\n        :return: The last_transition_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1CertificateSigningRequestCondition.\n\n        lastTransitionTime is the time the condition last transitioned from one status to another. If unset, when a new condition type is added or an existing condition's status is changed, the server defaults this to the current time.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def last_update_time(self):\n        \"\"\"Gets the last_update_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        lastUpdateTime is the time of the last update to this condition  # noqa: E501\n\n        :return: The last_update_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_update_time\n\n    @last_update_time.setter\n    def last_update_time(self, last_update_time):\n        \"\"\"Sets the last_update_time of this V1CertificateSigningRequestCondition.\n\n        lastUpdateTime is the time of the last update to this condition  # noqa: E501\n\n        :param last_update_time: The last_update_time of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_update_time = last_update_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        message contains a human readable message with details about the request state  # noqa: E501\n\n        :return: The message of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1CertificateSigningRequestCondition.\n\n        message contains a human readable message with details about the request state  # noqa: E501\n\n        :param message: The message of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        reason indicates a brief reason for the request state  # noqa: E501\n\n        :return: The reason of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1CertificateSigningRequestCondition.\n\n        reason indicates a brief reason for the request state  # noqa: E501\n\n        :param reason: The reason of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be \\\"False\\\" or \\\"Unknown\\\".  # noqa: E501\n\n        :return: The status of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CertificateSigningRequestCondition.\n\n        status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be \\\"False\\\" or \\\"Unknown\\\".  # noqa: E501\n\n        :param status: The status of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1CertificateSigningRequestCondition.  # noqa: E501\n\n        type of the condition. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".  An \\\"Approved\\\" condition is added via the /approval subresource, indicating the request was approved and should be issued by the signer.  A \\\"Denied\\\" condition is added via the /approval subresource, indicating the request was denied and should not be issued by the signer.  A \\\"Failed\\\" condition is added via the /status subresource, indicating the signer failed to issue the certificate.  Approved and Denied conditions are mutually exclusive. Approved, Denied, and Failed conditions cannot be removed once added.  Only one condition of a given type is allowed.  # noqa: E501\n\n        :return: The type of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1CertificateSigningRequestCondition.\n\n        type of the condition. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".  An \\\"Approved\\\" condition is added via the /approval subresource, indicating the request was approved and should be issued by the signer.  A \\\"Denied\\\" condition is added via the /approval subresource, indicating the request was denied and should not be issued by the signer.  A \\\"Failed\\\" condition is added via the /status subresource, indicating the signer failed to issue the certificate.  Approved and Denied conditions are mutually exclusive. Approved, Denied, and Failed conditions cannot be removed once added.  Only one condition of a given type is allowed.  # noqa: E501\n\n        :param type: The type of this V1CertificateSigningRequestCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_certificate_signing_request_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CertificateSigningRequestList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CertificateSigningRequest]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CertificateSigningRequestList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CertificateSigningRequestList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CertificateSigningRequestList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CertificateSigningRequestList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CertificateSigningRequestList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CertificateSigningRequestList.  # noqa: E501\n\n        items is a collection of CertificateSigningRequest objects  # noqa: E501\n\n        :return: The items of this V1CertificateSigningRequestList.  # noqa: E501\n        :rtype: list[V1CertificateSigningRequest]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CertificateSigningRequestList.\n\n        items is a collection of CertificateSigningRequest objects  # noqa: E501\n\n        :param items: The items of this V1CertificateSigningRequestList.  # noqa: E501\n        :type: list[V1CertificateSigningRequest]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CertificateSigningRequestList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CertificateSigningRequestList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CertificateSigningRequestList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CertificateSigningRequestList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CertificateSigningRequestList.  # noqa: E501\n\n\n        :return: The metadata of this V1CertificateSigningRequestList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CertificateSigningRequestList.\n\n\n        :param metadata: The metadata of this V1CertificateSigningRequestList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_certificate_signing_request_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CertificateSigningRequestSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expiration_seconds': 'int',\n        'extra': 'dict(str, list[str])',\n        'groups': 'list[str]',\n        'request': 'str',\n        'signer_name': 'str',\n        'uid': 'str',\n        'usages': 'list[str]',\n        'username': 'str'\n    }\n\n    attribute_map = {\n        'expiration_seconds': 'expirationSeconds',\n        'extra': 'extra',\n        'groups': 'groups',\n        'request': 'request',\n        'signer_name': 'signerName',\n        'uid': 'uid',\n        'usages': 'usages',\n        'username': 'username'\n    }\n\n    def __init__(self, expiration_seconds=None, extra=None, groups=None, request=None, signer_name=None, uid=None, usages=None, username=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CertificateSigningRequestSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expiration_seconds = None\n        self._extra = None\n        self._groups = None\n        self._request = None\n        self._signer_name = None\n        self._uid = None\n        self._usages = None\n        self._username = None\n        self.discriminator = None\n\n        if expiration_seconds is not None:\n            self.expiration_seconds = expiration_seconds\n        if extra is not None:\n            self.extra = extra\n        if groups is not None:\n            self.groups = groups\n        self.request = request\n        self.signer_name = signer_name\n        if uid is not None:\n            self.uid = uid\n        if usages is not None:\n            self.usages = usages\n        if username is not None:\n            self.username = username\n\n    @property\n    def expiration_seconds(self):\n        \"\"\"Gets the expiration_seconds of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.  The v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.  Certificate signers may not honor this field for various reasons:    1. Old signer that is unaware of the field (such as the in-tree      implementations prior to v1.22)   2. Signer whose configured maximum is shorter than the requested duration   3. Signer whose configured minimum is longer than the requested duration  The minimum valid value for expirationSeconds is 600, i.e. 10 minutes.  # noqa: E501\n\n        :return: The expiration_seconds of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._expiration_seconds\n\n    @expiration_seconds.setter\n    def expiration_seconds(self, expiration_seconds):\n        \"\"\"Sets the expiration_seconds of this V1CertificateSigningRequestSpec.\n\n        expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.  The v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.  Certificate signers may not honor this field for various reasons:    1. Old signer that is unaware of the field (such as the in-tree      implementations prior to v1.22)   2. Signer whose configured maximum is shorter than the requested duration   3. Signer whose configured minimum is longer than the requested duration  The minimum valid value for expirationSeconds is 600, i.e. 10 minutes.  # noqa: E501\n\n        :param expiration_seconds: The expiration_seconds of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._expiration_seconds = expiration_seconds\n\n    @property\n    def extra(self):\n        \"\"\"Gets the extra of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        extra contains extra attributes of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :return: The extra of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: dict(str, list[str])\n        \"\"\"\n        return self._extra\n\n    @extra.setter\n    def extra(self, extra):\n        \"\"\"Sets the extra of this V1CertificateSigningRequestSpec.\n\n        extra contains extra attributes of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :param extra: The extra of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: dict(str, list[str])\n        \"\"\"\n\n        self._extra = extra\n\n    @property\n    def groups(self):\n        \"\"\"Gets the groups of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        groups contains group membership of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :return: The groups of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._groups\n\n    @groups.setter\n    def groups(self, groups):\n        \"\"\"Sets the groups of this V1CertificateSigningRequestSpec.\n\n        groups contains group membership of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :param groups: The groups of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._groups = groups\n\n    @property\n    def request(self):\n        \"\"\"Gets the request of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        request contains an x509 certificate signing request encoded in a \\\"CERTIFICATE REQUEST\\\" PEM block. When serialized as JSON or YAML, the data is additionally base64-encoded.  # noqa: E501\n\n        :return: The request of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request\n\n    @request.setter\n    def request(self, request):\n        \"\"\"Sets the request of this V1CertificateSigningRequestSpec.\n\n        request contains an x509 certificate signing request encoded in a \\\"CERTIFICATE REQUEST\\\" PEM block. When serialized as JSON or YAML, the data is additionally base64-encoded.  # noqa: E501\n\n        :param request: The request of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request`, must not be `None`\")  # noqa: E501\n        if (self.local_vars_configuration.client_side_validation and\n                request is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', request)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `request`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._request = request\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        signerName indicates the requested signer, and is a qualified name.  List/watch requests for CertificateSigningRequests can filter on this field using a \\\"spec.signerName=NAME\\\" fieldSelector.  Well-known Kubernetes signers are:  1. \\\"kubernetes.io/kube-apiserver-client\\\": issues client certificates that can be used to authenticate to kube-apiserver.   Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  2. \\\"kubernetes.io/kube-apiserver-client-kubelet\\\": issues client certificates that kubelets use to authenticate to kube-apiserver.   Requests for this signer can be auto-approved by the \\\"csrapproving\\\" controller in kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  3. \\\"kubernetes.io/kubelet-serving\\\" issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely.   Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  More details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers  Custom signerNames can also be specified. The signer defines:  1. Trust distribution: how trust (CA bundles) are distributed.  2. Permitted subjects: and behavior when a disallowed subject is requested.  3. Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.  4. Required, permitted, or forbidden key usages / extended key usages.  5. Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.  6. Whether or not requests for CA certificates are allowed.  # noqa: E501\n\n        :return: The signer_name of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1CertificateSigningRequestSpec.\n\n        signerName indicates the requested signer, and is a qualified name.  List/watch requests for CertificateSigningRequests can filter on this field using a \\\"spec.signerName=NAME\\\" fieldSelector.  Well-known Kubernetes signers are:  1. \\\"kubernetes.io/kube-apiserver-client\\\": issues client certificates that can be used to authenticate to kube-apiserver.   Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  2. \\\"kubernetes.io/kube-apiserver-client-kubelet\\\": issues client certificates that kubelets use to authenticate to kube-apiserver.   Requests for this signer can be auto-approved by the \\\"csrapproving\\\" controller in kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  3. \\\"kubernetes.io/kubelet-serving\\\" issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely.   Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.  More details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers  Custom signerNames can also be specified. The signer defines:  1. Trust distribution: how trust (CA bundles) are distributed.  2. Permitted subjects: and behavior when a disallowed subject is requested.  3. Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.  4. Required, permitted, or forbidden key usages / extended key usages.  5. Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.  6. Whether or not requests for CA certificates are allowed.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and signer_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `signer_name`, must not be `None`\")  # noqa: E501\n\n        self._signer_name = signer_name\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        uid contains the uid of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :return: The uid of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1CertificateSigningRequestSpec.\n\n        uid contains the uid of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :param uid: The uid of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    @property\n    def usages(self):\n        \"\"\"Gets the usages of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        usages specifies a set of key usages requested in the issued certificate.  Requests for TLS client certificates typically request: \\\"digital signature\\\", \\\"key encipherment\\\", \\\"client auth\\\".  Requests for TLS serving certificates typically request: \\\"key encipherment\\\", \\\"digital signature\\\", \\\"server auth\\\".  Valid values are:  \\\"signing\\\", \\\"digital signature\\\", \\\"content commitment\\\",  \\\"key encipherment\\\", \\\"key agreement\\\", \\\"data encipherment\\\",  \\\"cert sign\\\", \\\"crl sign\\\", \\\"encipher only\\\", \\\"decipher only\\\", \\\"any\\\",  \\\"server auth\\\", \\\"client auth\\\",  \\\"code signing\\\", \\\"email protection\\\", \\\"s/mime\\\",  \\\"ipsec end system\\\", \\\"ipsec tunnel\\\", \\\"ipsec user\\\",  \\\"timestamping\\\", \\\"ocsp signing\\\", \\\"microsoft sgc\\\", \\\"netscape sgc\\\"  # noqa: E501\n\n        :return: The usages of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._usages\n\n    @usages.setter\n    def usages(self, usages):\n        \"\"\"Sets the usages of this V1CertificateSigningRequestSpec.\n\n        usages specifies a set of key usages requested in the issued certificate.  Requests for TLS client certificates typically request: \\\"digital signature\\\", \\\"key encipherment\\\", \\\"client auth\\\".  Requests for TLS serving certificates typically request: \\\"key encipherment\\\", \\\"digital signature\\\", \\\"server auth\\\".  Valid values are:  \\\"signing\\\", \\\"digital signature\\\", \\\"content commitment\\\",  \\\"key encipherment\\\", \\\"key agreement\\\", \\\"data encipherment\\\",  \\\"cert sign\\\", \\\"crl sign\\\", \\\"encipher only\\\", \\\"decipher only\\\", \\\"any\\\",  \\\"server auth\\\", \\\"client auth\\\",  \\\"code signing\\\", \\\"email protection\\\", \\\"s/mime\\\",  \\\"ipsec end system\\\", \\\"ipsec tunnel\\\", \\\"ipsec user\\\",  \\\"timestamping\\\", \\\"ocsp signing\\\", \\\"microsoft sgc\\\", \\\"netscape sgc\\\"  # noqa: E501\n\n        :param usages: The usages of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._usages = usages\n\n    @property\n    def username(self):\n        \"\"\"Gets the username of this V1CertificateSigningRequestSpec.  # noqa: E501\n\n        username contains the name of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :return: The username of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._username\n\n    @username.setter\n    def username(self, username):\n        \"\"\"Sets the username of this V1CertificateSigningRequestSpec.\n\n        username contains the name of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.  # noqa: E501\n\n        :param username: The username of this V1CertificateSigningRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._username = username\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_certificate_signing_request_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CertificateSigningRequestStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'certificate': 'str',\n        'conditions': 'list[V1CertificateSigningRequestCondition]'\n    }\n\n    attribute_map = {\n        'certificate': 'certificate',\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, certificate=None, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CertificateSigningRequestStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._certificate = None\n        self._conditions = None\n        self.discriminator = None\n\n        if certificate is not None:\n            self.certificate = certificate\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def certificate(self):\n        \"\"\"Gets the certificate of this V1CertificateSigningRequestStatus.  # noqa: E501\n\n        certificate is populated with an issued certificate by the signer after an Approved condition is present. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.  Validation requirements:  1. certificate must contain one or more PEM blocks.  2. All PEM blocks must have the \\\"CERTIFICATE\\\" label, contain no headers, and the encoded data   must be a BER-encoded ASN.1 Certificate structure as described in section 4 of RFC5280.  3. Non-PEM content may appear before or after the \\\"CERTIFICATE\\\" PEM blocks and is unvalidated,   to allow for explanatory text as described in section 5.2 of RFC7468.  If more than one PEM block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  The certificate is encoded in PEM format.  When serialized as JSON or YAML, the data is additionally base64-encoded, so it consists of:      base64(     -----BEGIN CERTIFICATE-----     ...     -----END CERTIFICATE-----     )  # noqa: E501\n\n        :return: The certificate of this V1CertificateSigningRequestStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._certificate\n\n    @certificate.setter\n    def certificate(self, certificate):\n        \"\"\"Sets the certificate of this V1CertificateSigningRequestStatus.\n\n        certificate is populated with an issued certificate by the signer after an Approved condition is present. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.  Validation requirements:  1. certificate must contain one or more PEM blocks.  2. All PEM blocks must have the \\\"CERTIFICATE\\\" label, contain no headers, and the encoded data   must be a BER-encoded ASN.1 Certificate structure as described in section 4 of RFC5280.  3. Non-PEM content may appear before or after the \\\"CERTIFICATE\\\" PEM blocks and is unvalidated,   to allow for explanatory text as described in section 5.2 of RFC7468.  If more than one PEM block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  The certificate is encoded in PEM format.  When serialized as JSON or YAML, the data is additionally base64-encoded, so it consists of:      base64(     -----BEGIN CERTIFICATE-----     ...     -----END CERTIFICATE-----     )  # noqa: E501\n\n        :param certificate: The certificate of this V1CertificateSigningRequestStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if (self.local_vars_configuration.client_side_validation and\n                certificate is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', certificate)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `certificate`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._certificate = certificate\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1CertificateSigningRequestStatus.  # noqa: E501\n\n        conditions applied to the request. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".  # noqa: E501\n\n        :return: The conditions of this V1CertificateSigningRequestStatus.  # noqa: E501\n        :rtype: list[V1CertificateSigningRequestCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1CertificateSigningRequestStatus.\n\n        conditions applied to the request. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".  # noqa: E501\n\n        :param conditions: The conditions of this V1CertificateSigningRequestStatus.  # noqa: E501\n        :type: list[V1CertificateSigningRequestCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CertificateSigningRequestStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cinder_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CinderPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1SecretReference',\n        'volume_id': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'volume_id': 'volumeID'\n    }\n\n    def __init__(self, fs_type=None, read_only=None, secret_ref=None, volume_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CinderPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._read_only = None\n        self._secret_ref = None\n        self._volume_id = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        self.volume_id = volume_id\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1CinderPersistentVolumeSource.  # noqa: E501\n\n        fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The fs_type of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1CinderPersistentVolumeSource.\n\n        fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param fs_type: The fs_type of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CinderPersistentVolumeSource.  # noqa: E501\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The read_only of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CinderPersistentVolumeSource.\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param read_only: The read_only of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1CinderPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1CinderPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def volume_id(self):\n        \"\"\"Gets the volume_id of this V1CinderPersistentVolumeSource.  # noqa: E501\n\n        volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The volume_id of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_id\n\n    @volume_id.setter\n    def volume_id(self, volume_id):\n        \"\"\"Sets the volume_id of this V1CinderPersistentVolumeSource.\n\n        volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param volume_id: The volume_id of this V1CinderPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_id`, must not be `None`\")  # noqa: E501\n\n        self._volume_id = volume_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CinderPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CinderPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cinder_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CinderVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference',\n        'volume_id': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'volume_id': 'volumeID'\n    }\n\n    def __init__(self, fs_type=None, read_only=None, secret_ref=None, volume_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CinderVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._read_only = None\n        self._secret_ref = None\n        self._volume_id = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        self.volume_id = volume_id\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1CinderVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The fs_type of this V1CinderVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1CinderVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param fs_type: The fs_type of this V1CinderVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CinderVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The read_only of this V1CinderVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CinderVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param read_only: The read_only of this V1CinderVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1CinderVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1CinderVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1CinderVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1CinderVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def volume_id(self):\n        \"\"\"Gets the volume_id of this V1CinderVolumeSource.  # noqa: E501\n\n        volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :return: The volume_id of this V1CinderVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_id\n\n    @volume_id.setter\n    def volume_id(self, volume_id):\n        \"\"\"Sets the volume_id of this V1CinderVolumeSource.\n\n        volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md  # noqa: E501\n\n        :param volume_id: The volume_id of this V1CinderVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_id`, must not be `None`\")  # noqa: E501\n\n        self._volume_id = volume_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CinderVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CinderVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_client_ip_config.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClientIPConfig(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'timeout_seconds': 'int'\n    }\n\n    attribute_map = {\n        'timeout_seconds': 'timeoutSeconds'\n    }\n\n    def __init__(self, timeout_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClientIPConfig - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._timeout_seconds = None\n        self.discriminator = None\n\n        if timeout_seconds is not None:\n            self.timeout_seconds = timeout_seconds\n\n    @property\n    def timeout_seconds(self):\n        \"\"\"Gets the timeout_seconds of this V1ClientIPConfig.  # noqa: E501\n\n        timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \\\"ClientIP\\\". Default value is 10800(for 3 hours).  # noqa: E501\n\n        :return: The timeout_seconds of this V1ClientIPConfig.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._timeout_seconds\n\n    @timeout_seconds.setter\n    def timeout_seconds(self, timeout_seconds):\n        \"\"\"Sets the timeout_seconds of this V1ClientIPConfig.\n\n        timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \\\"ClientIP\\\". Default value is 10800(for 3 hours).  # noqa: E501\n\n        :param timeout_seconds: The timeout_seconds of this V1ClientIPConfig.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._timeout_seconds = timeout_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClientIPConfig):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClientIPConfig):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cluster_role.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClusterRole(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'aggregation_rule': 'V1AggregationRule',\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'rules': 'list[V1PolicyRule]'\n    }\n\n    attribute_map = {\n        'aggregation_rule': 'aggregationRule',\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'rules': 'rules'\n    }\n\n    def __init__(self, aggregation_rule=None, api_version=None, kind=None, metadata=None, rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClusterRole - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._aggregation_rule = None\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._rules = None\n        self.discriminator = None\n\n        if aggregation_rule is not None:\n            self.aggregation_rule = aggregation_rule\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if rules is not None:\n            self.rules = rules\n\n    @property\n    def aggregation_rule(self):\n        \"\"\"Gets the aggregation_rule of this V1ClusterRole.  # noqa: E501\n\n\n        :return: The aggregation_rule of this V1ClusterRole.  # noqa: E501\n        :rtype: V1AggregationRule\n        \"\"\"\n        return self._aggregation_rule\n\n    @aggregation_rule.setter\n    def aggregation_rule(self, aggregation_rule):\n        \"\"\"Sets the aggregation_rule of this V1ClusterRole.\n\n\n        :param aggregation_rule: The aggregation_rule of this V1ClusterRole.  # noqa: E501\n        :type: V1AggregationRule\n        \"\"\"\n\n        self._aggregation_rule = aggregation_rule\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ClusterRole.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ClusterRole.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ClusterRole.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ClusterRole.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ClusterRole.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ClusterRole.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ClusterRole.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ClusterRole.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ClusterRole.  # noqa: E501\n\n\n        :return: The metadata of this V1ClusterRole.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ClusterRole.\n\n\n        :param metadata: The metadata of this V1ClusterRole.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1ClusterRole.  # noqa: E501\n\n        Rules holds all the PolicyRules for this ClusterRole  # noqa: E501\n\n        :return: The rules of this V1ClusterRole.  # noqa: E501\n        :rtype: list[V1PolicyRule]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1ClusterRole.\n\n        Rules holds all the PolicyRules for this ClusterRole  # noqa: E501\n\n        :param rules: The rules of this V1ClusterRole.  # noqa: E501\n        :type: list[V1PolicyRule]\n        \"\"\"\n\n        self._rules = rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClusterRole):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClusterRole):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cluster_role_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClusterRoleBinding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'role_ref': 'V1RoleRef',\n        'subjects': 'list[RbacV1Subject]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'role_ref': 'roleRef',\n        'subjects': 'subjects'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, role_ref=None, subjects=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClusterRoleBinding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._role_ref = None\n        self._subjects = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.role_ref = role_ref\n        if subjects is not None:\n            self.subjects = subjects\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ClusterRoleBinding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ClusterRoleBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ClusterRoleBinding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ClusterRoleBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ClusterRoleBinding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ClusterRoleBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ClusterRoleBinding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ClusterRoleBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ClusterRoleBinding.  # noqa: E501\n\n\n        :return: The metadata of this V1ClusterRoleBinding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ClusterRoleBinding.\n\n\n        :param metadata: The metadata of this V1ClusterRoleBinding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def role_ref(self):\n        \"\"\"Gets the role_ref of this V1ClusterRoleBinding.  # noqa: E501\n\n\n        :return: The role_ref of this V1ClusterRoleBinding.  # noqa: E501\n        :rtype: V1RoleRef\n        \"\"\"\n        return self._role_ref\n\n    @role_ref.setter\n    def role_ref(self, role_ref):\n        \"\"\"Sets the role_ref of this V1ClusterRoleBinding.\n\n\n        :param role_ref: The role_ref of this V1ClusterRoleBinding.  # noqa: E501\n        :type: V1RoleRef\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and role_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `role_ref`, must not be `None`\")  # noqa: E501\n\n        self._role_ref = role_ref\n\n    @property\n    def subjects(self):\n        \"\"\"Gets the subjects of this V1ClusterRoleBinding.  # noqa: E501\n\n        Subjects holds references to the objects the role applies to.  # noqa: E501\n\n        :return: The subjects of this V1ClusterRoleBinding.  # noqa: E501\n        :rtype: list[RbacV1Subject]\n        \"\"\"\n        return self._subjects\n\n    @subjects.setter\n    def subjects(self, subjects):\n        \"\"\"Sets the subjects of this V1ClusterRoleBinding.\n\n        Subjects holds references to the objects the role applies to.  # noqa: E501\n\n        :param subjects: The subjects of this V1ClusterRoleBinding.  # noqa: E501\n        :type: list[RbacV1Subject]\n        \"\"\"\n\n        self._subjects = subjects\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClusterRoleBinding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClusterRoleBinding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cluster_role_binding_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClusterRoleBindingList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ClusterRoleBinding]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClusterRoleBindingList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ClusterRoleBindingList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ClusterRoleBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ClusterRoleBindingList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ClusterRoleBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ClusterRoleBindingList.  # noqa: E501\n\n        Items is a list of ClusterRoleBindings  # noqa: E501\n\n        :return: The items of this V1ClusterRoleBindingList.  # noqa: E501\n        :rtype: list[V1ClusterRoleBinding]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ClusterRoleBindingList.\n\n        Items is a list of ClusterRoleBindings  # noqa: E501\n\n        :param items: The items of this V1ClusterRoleBindingList.  # noqa: E501\n        :type: list[V1ClusterRoleBinding]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ClusterRoleBindingList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ClusterRoleBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ClusterRoleBindingList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ClusterRoleBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ClusterRoleBindingList.  # noqa: E501\n\n\n        :return: The metadata of this V1ClusterRoleBindingList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ClusterRoleBindingList.\n\n\n        :param metadata: The metadata of this V1ClusterRoleBindingList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClusterRoleBindingList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClusterRoleBindingList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cluster_role_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClusterRoleList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ClusterRole]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClusterRoleList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ClusterRoleList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ClusterRoleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ClusterRoleList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ClusterRoleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ClusterRoleList.  # noqa: E501\n\n        Items is a list of ClusterRoles  # noqa: E501\n\n        :return: The items of this V1ClusterRoleList.  # noqa: E501\n        :rtype: list[V1ClusterRole]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ClusterRoleList.\n\n        Items is a list of ClusterRoles  # noqa: E501\n\n        :param items: The items of this V1ClusterRoleList.  # noqa: E501\n        :type: list[V1ClusterRole]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ClusterRoleList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ClusterRoleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ClusterRoleList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ClusterRoleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ClusterRoleList.  # noqa: E501\n\n\n        :return: The metadata of this V1ClusterRoleList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ClusterRoleList.\n\n\n        :param metadata: The metadata of this V1ClusterRoleList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClusterRoleList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClusterRoleList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cluster_trust_bundle_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ClusterTrustBundleProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'label_selector': 'V1LabelSelector',\n        'name': 'str',\n        'optional': 'bool',\n        'path': 'str',\n        'signer_name': 'str'\n    }\n\n    attribute_map = {\n        'label_selector': 'labelSelector',\n        'name': 'name',\n        'optional': 'optional',\n        'path': 'path',\n        'signer_name': 'signerName'\n    }\n\n    def __init__(self, label_selector=None, name=None, optional=None, path=None, signer_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ClusterTrustBundleProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._label_selector = None\n        self._name = None\n        self._optional = None\n        self._path = None\n        self._signer_name = None\n        self.discriminator = None\n\n        if label_selector is not None:\n            self.label_selector = label_selector\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n        self.path = path\n        if signer_name is not None:\n            self.signer_name = signer_name\n\n    @property\n    def label_selector(self):\n        \"\"\"Gets the label_selector of this V1ClusterTrustBundleProjection.  # noqa: E501\n\n\n        :return: The label_selector of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._label_selector\n\n    @label_selector.setter\n    def label_selector(self, label_selector):\n        \"\"\"Sets the label_selector of this V1ClusterTrustBundleProjection.\n\n\n        :param label_selector: The label_selector of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._label_selector = label_selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ClusterTrustBundleProjection.  # noqa: E501\n\n        Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.  # noqa: E501\n\n        :return: The name of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ClusterTrustBundleProjection.\n\n        Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.  # noqa: E501\n\n        :param name: The name of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1ClusterTrustBundleProjection.  # noqa: E501\n\n        If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.  # noqa: E501\n\n        :return: The optional of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1ClusterTrustBundleProjection.\n\n        If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.  # noqa: E501\n\n        :param optional: The optional of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1ClusterTrustBundleProjection.  # noqa: E501\n\n        Relative path from the volume root to write the bundle.  # noqa: E501\n\n        :return: The path of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1ClusterTrustBundleProjection.\n\n        Relative path from the volume root to write the bundle.  # noqa: E501\n\n        :param path: The path of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1ClusterTrustBundleProjection.  # noqa: E501\n\n        Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.  # noqa: E501\n\n        :return: The signer_name of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1ClusterTrustBundleProjection.\n\n        Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1ClusterTrustBundleProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._signer_name = signer_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ClusterTrustBundleProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ClusterTrustBundleProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_component_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ComponentCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'error': 'str',\n        'message': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'error': 'error',\n        'message': 'message',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, error=None, message=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ComponentCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._error = None\n        self._message = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if error is not None:\n            self.error = error\n        if message is not None:\n            self.message = message\n        self.status = status\n        self.type = type\n\n    @property\n    def error(self):\n        \"\"\"Gets the error of this V1ComponentCondition.  # noqa: E501\n\n        Condition error code for a component. For example, a health check error code.  # noqa: E501\n\n        :return: The error of this V1ComponentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._error\n\n    @error.setter\n    def error(self, error):\n        \"\"\"Sets the error of this V1ComponentCondition.\n\n        Condition error code for a component. For example, a health check error code.  # noqa: E501\n\n        :param error: The error of this V1ComponentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._error = error\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ComponentCondition.  # noqa: E501\n\n        Message about the condition for a component. For example, information about a health check.  # noqa: E501\n\n        :return: The message of this V1ComponentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ComponentCondition.\n\n        Message about the condition for a component. For example, information about a health check.  # noqa: E501\n\n        :param message: The message of this V1ComponentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ComponentCondition.  # noqa: E501\n\n        Status of the condition for a component. Valid values for \\\"Healthy\\\": \\\"True\\\", \\\"False\\\", or \\\"Unknown\\\".  # noqa: E501\n\n        :return: The status of this V1ComponentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ComponentCondition.\n\n        Status of the condition for a component. Valid values for \\\"Healthy\\\": \\\"True\\\", \\\"False\\\", or \\\"Unknown\\\".  # noqa: E501\n\n        :param status: The status of this V1ComponentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1ComponentCondition.  # noqa: E501\n\n        Type of condition for a component. Valid value: \\\"Healthy\\\"  # noqa: E501\n\n        :return: The type of this V1ComponentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1ComponentCondition.\n\n        Type of condition for a component. Valid value: \\\"Healthy\\\"  # noqa: E501\n\n        :param type: The type of this V1ComponentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ComponentCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ComponentCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_component_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ComponentStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'conditions': 'list[V1ComponentCondition]',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'conditions': 'conditions',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, conditions=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ComponentStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._conditions = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if conditions is not None:\n            self.conditions = conditions\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ComponentStatus.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ComponentStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ComponentStatus.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ComponentStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ComponentStatus.  # noqa: E501\n\n        List of component conditions observed  # noqa: E501\n\n        :return: The conditions of this V1ComponentStatus.  # noqa: E501\n        :rtype: list[V1ComponentCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ComponentStatus.\n\n        List of component conditions observed  # noqa: E501\n\n        :param conditions: The conditions of this V1ComponentStatus.  # noqa: E501\n        :type: list[V1ComponentCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ComponentStatus.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ComponentStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ComponentStatus.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ComponentStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ComponentStatus.  # noqa: E501\n\n\n        :return: The metadata of this V1ComponentStatus.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ComponentStatus.\n\n\n        :param metadata: The metadata of this V1ComponentStatus.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ComponentStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ComponentStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_component_status_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ComponentStatusList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ComponentStatus]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ComponentStatusList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ComponentStatusList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ComponentStatusList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ComponentStatusList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ComponentStatusList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ComponentStatusList.  # noqa: E501\n\n        List of ComponentStatus objects.  # noqa: E501\n\n        :return: The items of this V1ComponentStatusList.  # noqa: E501\n        :rtype: list[V1ComponentStatus]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ComponentStatusList.\n\n        List of ComponentStatus objects.  # noqa: E501\n\n        :param items: The items of this V1ComponentStatusList.  # noqa: E501\n        :type: list[V1ComponentStatus]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ComponentStatusList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ComponentStatusList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ComponentStatusList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ComponentStatusList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ComponentStatusList.  # noqa: E501\n\n\n        :return: The metadata of this V1ComponentStatusList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ComponentStatusList.\n\n\n        :param metadata: The metadata of this V1ComponentStatusList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ComponentStatusList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ComponentStatusList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Condition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'observed_generation': 'int',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'observed_generation': 'observedGeneration',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, observed_generation=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Condition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._observed_generation = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        self.last_transition_time = last_transition_time\n        self.message = message\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1Condition.  # noqa: E501\n\n        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.  # noqa: E501\n\n        :return: The last_transition_time of this V1Condition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1Condition.\n\n        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1Condition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and last_transition_time is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `last_transition_time`, must not be `None`\")  # noqa: E501\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1Condition.  # noqa: E501\n\n        message is a human readable message indicating details about the transition. This may be an empty string.  # noqa: E501\n\n        :return: The message of this V1Condition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1Condition.\n\n        message is a human readable message indicating details about the transition. This may be an empty string.  # noqa: E501\n\n        :param message: The message of this V1Condition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and message is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `message`, must not be `None`\")  # noqa: E501\n\n        self._message = message\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1Condition.  # noqa: E501\n\n        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.  # noqa: E501\n\n        :return: The observed_generation of this V1Condition.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1Condition.\n\n        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1Condition.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1Condition.  # noqa: E501\n\n        reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.  # noqa: E501\n\n        :return: The reason of this V1Condition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1Condition.\n\n        reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.  # noqa: E501\n\n        :param reason: The reason of this V1Condition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and reason is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `reason`, must not be `None`\")  # noqa: E501\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Condition.  # noqa: E501\n\n        status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1Condition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Condition.\n\n        status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1Condition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1Condition.  # noqa: E501\n\n        type of condition in CamelCase or in foo.example.com/CamelCase.  # noqa: E501\n\n        :return: The type of this V1Condition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1Condition.\n\n        type of condition in CamelCase or in foo.example.com/CamelCase.  # noqa: E501\n\n        :param type: The type of this V1Condition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Condition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Condition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMap(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'binary_data': 'dict(str, str)',\n        'data': 'dict(str, str)',\n        'immutable': 'bool',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'binary_data': 'binaryData',\n        'data': 'data',\n        'immutable': 'immutable',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, binary_data=None, data=None, immutable=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMap - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._binary_data = None\n        self._data = None\n        self._immutable = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if binary_data is not None:\n            self.binary_data = binary_data\n        if data is not None:\n            self.data = data\n        if immutable is not None:\n            self.immutable = immutable\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ConfigMap.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ConfigMap.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ConfigMap.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ConfigMap.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def binary_data(self):\n        \"\"\"Gets the binary_data of this V1ConfigMap.  # noqa: E501\n\n        BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.  # noqa: E501\n\n        :return: The binary_data of this V1ConfigMap.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._binary_data\n\n    @binary_data.setter\n    def binary_data(self, binary_data):\n        \"\"\"Sets the binary_data of this V1ConfigMap.\n\n        BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.  # noqa: E501\n\n        :param binary_data: The binary_data of this V1ConfigMap.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._binary_data = binary_data\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1ConfigMap.  # noqa: E501\n\n        Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.  # noqa: E501\n\n        :return: The data of this V1ConfigMap.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1ConfigMap.\n\n        Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.  # noqa: E501\n\n        :param data: The data of this V1ConfigMap.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def immutable(self):\n        \"\"\"Gets the immutable of this V1ConfigMap.  # noqa: E501\n\n        Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.  # noqa: E501\n\n        :return: The immutable of this V1ConfigMap.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._immutable\n\n    @immutable.setter\n    def immutable(self, immutable):\n        \"\"\"Sets the immutable of this V1ConfigMap.\n\n        Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.  # noqa: E501\n\n        :param immutable: The immutable of this V1ConfigMap.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._immutable = immutable\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ConfigMap.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ConfigMap.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ConfigMap.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ConfigMap.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ConfigMap.  # noqa: E501\n\n\n        :return: The metadata of this V1ConfigMap.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ConfigMap.\n\n\n        :param metadata: The metadata of this V1ConfigMap.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMap):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMap):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_env_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapEnvSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapEnvSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ConfigMapEnvSource.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1ConfigMapEnvSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ConfigMapEnvSource.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1ConfigMapEnvSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1ConfigMapEnvSource.  # noqa: E501\n\n        Specify whether the ConfigMap must be defined  # noqa: E501\n\n        :return: The optional of this V1ConfigMapEnvSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1ConfigMapEnvSource.\n\n        Specify whether the ConfigMap must be defined  # noqa: E501\n\n        :param optional: The optional of this V1ConfigMapEnvSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapEnvSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapEnvSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_key_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapKeySelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, key=None, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapKeySelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        self.key = key\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1ConfigMapKeySelector.  # noqa: E501\n\n        The key to select.  # noqa: E501\n\n        :return: The key of this V1ConfigMapKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1ConfigMapKeySelector.\n\n        The key to select.  # noqa: E501\n\n        :param key: The key of this V1ConfigMapKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ConfigMapKeySelector.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1ConfigMapKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ConfigMapKeySelector.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1ConfigMapKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1ConfigMapKeySelector.  # noqa: E501\n\n        Specify whether the ConfigMap or its key must be defined  # noqa: E501\n\n        :return: The optional of this V1ConfigMapKeySelector.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1ConfigMapKeySelector.\n\n        Specify whether the ConfigMap or its key must be defined  # noqa: E501\n\n        :param optional: The optional of this V1ConfigMapKeySelector.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapKeySelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapKeySelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ConfigMap]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ConfigMapList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ConfigMapList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ConfigMapList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ConfigMapList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ConfigMapList.  # noqa: E501\n\n        Items is the list of ConfigMaps.  # noqa: E501\n\n        :return: The items of this V1ConfigMapList.  # noqa: E501\n        :rtype: list[V1ConfigMap]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ConfigMapList.\n\n        Items is the list of ConfigMaps.  # noqa: E501\n\n        :param items: The items of this V1ConfigMapList.  # noqa: E501\n        :type: list[V1ConfigMap]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ConfigMapList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ConfigMapList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ConfigMapList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ConfigMapList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ConfigMapList.  # noqa: E501\n\n\n        :return: The metadata of this V1ConfigMapList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ConfigMapList.\n\n\n        :param metadata: The metadata of this V1ConfigMapList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_node_config_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapNodeConfigSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'kubelet_config_key': 'str',\n        'name': 'str',\n        'namespace': 'str',\n        'resource_version': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'kubelet_config_key': 'kubeletConfigKey',\n        'name': 'name',\n        'namespace': 'namespace',\n        'resource_version': 'resourceVersion',\n        'uid': 'uid'\n    }\n\n    def __init__(self, kubelet_config_key=None, name=None, namespace=None, resource_version=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapNodeConfigSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._kubelet_config_key = None\n        self._name = None\n        self._namespace = None\n        self._resource_version = None\n        self._uid = None\n        self.discriminator = None\n\n        self.kubelet_config_key = kubelet_config_key\n        self.name = name\n        self.namespace = namespace\n        if resource_version is not None:\n            self.resource_version = resource_version\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def kubelet_config_key(self):\n        \"\"\"Gets the kubelet_config_key of this V1ConfigMapNodeConfigSource.  # noqa: E501\n\n        KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.  # noqa: E501\n\n        :return: The kubelet_config_key of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kubelet_config_key\n\n    @kubelet_config_key.setter\n    def kubelet_config_key(self, kubelet_config_key):\n        \"\"\"Sets the kubelet_config_key of this V1ConfigMapNodeConfigSource.\n\n        KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.  # noqa: E501\n\n        :param kubelet_config_key: The kubelet_config_key of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kubelet_config_key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kubelet_config_key`, must not be `None`\")  # noqa: E501\n\n        self._kubelet_config_key = kubelet_config_key\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ConfigMapNodeConfigSource.  # noqa: E501\n\n        Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.  # noqa: E501\n\n        :return: The name of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ConfigMapNodeConfigSource.\n\n        Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.  # noqa: E501\n\n        :param name: The name of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ConfigMapNodeConfigSource.  # noqa: E501\n\n        Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.  # noqa: E501\n\n        :return: The namespace of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ConfigMapNodeConfigSource.\n\n        Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.  # noqa: E501\n\n        :param namespace: The namespace of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and namespace is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `namespace`, must not be `None`\")  # noqa: E501\n\n        self._namespace = namespace\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1ConfigMapNodeConfigSource.  # noqa: E501\n\n        ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.  # noqa: E501\n\n        :return: The resource_version of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1ConfigMapNodeConfigSource.\n\n        ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.  # noqa: E501\n\n        :param resource_version: The resource_version of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1ConfigMapNodeConfigSource.  # noqa: E501\n\n        UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.  # noqa: E501\n\n        :return: The uid of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1ConfigMapNodeConfigSource.\n\n        UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.  # noqa: E501\n\n        :param uid: The uid of this V1ConfigMapNodeConfigSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapNodeConfigSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapNodeConfigSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'items': 'list[V1KeyToPath]',\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'items': 'items',\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, items=None, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._items = None\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        if items is not None:\n            self.items = items\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ConfigMapProjection.  # noqa: E501\n\n        items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :return: The items of this V1ConfigMapProjection.  # noqa: E501\n        :rtype: list[V1KeyToPath]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ConfigMapProjection.\n\n        items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :param items: The items of this V1ConfigMapProjection.  # noqa: E501\n        :type: list[V1KeyToPath]\n        \"\"\"\n\n        self._items = items\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ConfigMapProjection.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1ConfigMapProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ConfigMapProjection.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1ConfigMapProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1ConfigMapProjection.  # noqa: E501\n\n        optional specify whether the ConfigMap or its keys must be defined  # noqa: E501\n\n        :return: The optional of this V1ConfigMapProjection.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1ConfigMapProjection.\n\n        optional specify whether the ConfigMap or its keys must be defined  # noqa: E501\n\n        :param optional: The optional of this V1ConfigMapProjection.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_config_map_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ConfigMapVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default_mode': 'int',\n        'items': 'list[V1KeyToPath]',\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'default_mode': 'defaultMode',\n        'items': 'items',\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, default_mode=None, items=None, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ConfigMapVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default_mode = None\n        self._items = None\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        if default_mode is not None:\n            self.default_mode = default_mode\n        if items is not None:\n            self.items = items\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def default_mode(self):\n        \"\"\"Gets the default_mode of this V1ConfigMapVolumeSource.  # noqa: E501\n\n        defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The default_mode of this V1ConfigMapVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._default_mode\n\n    @default_mode.setter\n    def default_mode(self, default_mode):\n        \"\"\"Sets the default_mode of this V1ConfigMapVolumeSource.\n\n        defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param default_mode: The default_mode of this V1ConfigMapVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._default_mode = default_mode\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ConfigMapVolumeSource.  # noqa: E501\n\n        items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :return: The items of this V1ConfigMapVolumeSource.  # noqa: E501\n        :rtype: list[V1KeyToPath]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ConfigMapVolumeSource.\n\n        items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :param items: The items of this V1ConfigMapVolumeSource.  # noqa: E501\n        :type: list[V1KeyToPath]\n        \"\"\"\n\n        self._items = items\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ConfigMapVolumeSource.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1ConfigMapVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ConfigMapVolumeSource.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1ConfigMapVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1ConfigMapVolumeSource.  # noqa: E501\n\n        optional specify whether the ConfigMap or its keys must be defined  # noqa: E501\n\n        :return: The optional of this V1ConfigMapVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1ConfigMapVolumeSource.\n\n        optional specify whether the ConfigMap or its keys must be defined  # noqa: E501\n\n        :param optional: The optional of this V1ConfigMapVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ConfigMapVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ConfigMapVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Container(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'args': 'list[str]',\n        'command': 'list[str]',\n        'env': 'list[V1EnvVar]',\n        'env_from': 'list[V1EnvFromSource]',\n        'image': 'str',\n        'image_pull_policy': 'str',\n        'lifecycle': 'V1Lifecycle',\n        'liveness_probe': 'V1Probe',\n        'name': 'str',\n        'ports': 'list[V1ContainerPort]',\n        'readiness_probe': 'V1Probe',\n        'resize_policy': 'list[V1ContainerResizePolicy]',\n        'resources': 'V1ResourceRequirements',\n        'restart_policy': 'str',\n        'restart_policy_rules': 'list[V1ContainerRestartRule]',\n        'security_context': 'V1SecurityContext',\n        'startup_probe': 'V1Probe',\n        'stdin': 'bool',\n        'stdin_once': 'bool',\n        'termination_message_path': 'str',\n        'termination_message_policy': 'str',\n        'tty': 'bool',\n        'volume_devices': 'list[V1VolumeDevice]',\n        'volume_mounts': 'list[V1VolumeMount]',\n        'working_dir': 'str'\n    }\n\n    attribute_map = {\n        'args': 'args',\n        'command': 'command',\n        'env': 'env',\n        'env_from': 'envFrom',\n        'image': 'image',\n        'image_pull_policy': 'imagePullPolicy',\n        'lifecycle': 'lifecycle',\n        'liveness_probe': 'livenessProbe',\n        'name': 'name',\n        'ports': 'ports',\n        'readiness_probe': 'readinessProbe',\n        'resize_policy': 'resizePolicy',\n        'resources': 'resources',\n        'restart_policy': 'restartPolicy',\n        'restart_policy_rules': 'restartPolicyRules',\n        'security_context': 'securityContext',\n        'startup_probe': 'startupProbe',\n        'stdin': 'stdin',\n        'stdin_once': 'stdinOnce',\n        'termination_message_path': 'terminationMessagePath',\n        'termination_message_policy': 'terminationMessagePolicy',\n        'tty': 'tty',\n        'volume_devices': 'volumeDevices',\n        'volume_mounts': 'volumeMounts',\n        'working_dir': 'workingDir'\n    }\n\n    def __init__(self, args=None, command=None, env=None, env_from=None, image=None, image_pull_policy=None, lifecycle=None, liveness_probe=None, name=None, ports=None, readiness_probe=None, resize_policy=None, resources=None, restart_policy=None, restart_policy_rules=None, security_context=None, startup_probe=None, stdin=None, stdin_once=None, termination_message_path=None, termination_message_policy=None, tty=None, volume_devices=None, volume_mounts=None, working_dir=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Container - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._args = None\n        self._command = None\n        self._env = None\n        self._env_from = None\n        self._image = None\n        self._image_pull_policy = None\n        self._lifecycle = None\n        self._liveness_probe = None\n        self._name = None\n        self._ports = None\n        self._readiness_probe = None\n        self._resize_policy = None\n        self._resources = None\n        self._restart_policy = None\n        self._restart_policy_rules = None\n        self._security_context = None\n        self._startup_probe = None\n        self._stdin = None\n        self._stdin_once = None\n        self._termination_message_path = None\n        self._termination_message_policy = None\n        self._tty = None\n        self._volume_devices = None\n        self._volume_mounts = None\n        self._working_dir = None\n        self.discriminator = None\n\n        if args is not None:\n            self.args = args\n        if command is not None:\n            self.command = command\n        if env is not None:\n            self.env = env\n        if env_from is not None:\n            self.env_from = env_from\n        if image is not None:\n            self.image = image\n        if image_pull_policy is not None:\n            self.image_pull_policy = image_pull_policy\n        if lifecycle is not None:\n            self.lifecycle = lifecycle\n        if liveness_probe is not None:\n            self.liveness_probe = liveness_probe\n        self.name = name\n        if ports is not None:\n            self.ports = ports\n        if readiness_probe is not None:\n            self.readiness_probe = readiness_probe\n        if resize_policy is not None:\n            self.resize_policy = resize_policy\n        if resources is not None:\n            self.resources = resources\n        if restart_policy is not None:\n            self.restart_policy = restart_policy\n        if restart_policy_rules is not None:\n            self.restart_policy_rules = restart_policy_rules\n        if security_context is not None:\n            self.security_context = security_context\n        if startup_probe is not None:\n            self.startup_probe = startup_probe\n        if stdin is not None:\n            self.stdin = stdin\n        if stdin_once is not None:\n            self.stdin_once = stdin_once\n        if termination_message_path is not None:\n            self.termination_message_path = termination_message_path\n        if termination_message_policy is not None:\n            self.termination_message_policy = termination_message_policy\n        if tty is not None:\n            self.tty = tty\n        if volume_devices is not None:\n            self.volume_devices = volume_devices\n        if volume_mounts is not None:\n            self.volume_mounts = volume_mounts\n        if working_dir is not None:\n            self.working_dir = working_dir\n\n    @property\n    def args(self):\n        \"\"\"Gets the args of this V1Container.  # noqa: E501\n\n        Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :return: The args of this V1Container.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._args\n\n    @args.setter\n    def args(self, args):\n        \"\"\"Sets the args of this V1Container.\n\n        Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :param args: The args of this V1Container.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._args = args\n\n    @property\n    def command(self):\n        \"\"\"Gets the command of this V1Container.  # noqa: E501\n\n        Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :return: The command of this V1Container.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._command\n\n    @command.setter\n    def command(self, command):\n        \"\"\"Sets the command of this V1Container.\n\n        Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :param command: The command of this V1Container.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._command = command\n\n    @property\n    def env(self):\n        \"\"\"Gets the env of this V1Container.  # noqa: E501\n\n        List of environment variables to set in the container. Cannot be updated.  # noqa: E501\n\n        :return: The env of this V1Container.  # noqa: E501\n        :rtype: list[V1EnvVar]\n        \"\"\"\n        return self._env\n\n    @env.setter\n    def env(self, env):\n        \"\"\"Sets the env of this V1Container.\n\n        List of environment variables to set in the container. Cannot be updated.  # noqa: E501\n\n        :param env: The env of this V1Container.  # noqa: E501\n        :type: list[V1EnvVar]\n        \"\"\"\n\n        self._env = env\n\n    @property\n    def env_from(self):\n        \"\"\"Gets the env_from of this V1Container.  # noqa: E501\n\n        List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.  # noqa: E501\n\n        :return: The env_from of this V1Container.  # noqa: E501\n        :rtype: list[V1EnvFromSource]\n        \"\"\"\n        return self._env_from\n\n    @env_from.setter\n    def env_from(self, env_from):\n        \"\"\"Sets the env_from of this V1Container.\n\n        List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.  # noqa: E501\n\n        :param env_from: The env_from of this V1Container.  # noqa: E501\n        :type: list[V1EnvFromSource]\n        \"\"\"\n\n        self._env_from = env_from\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1Container.  # noqa: E501\n\n        Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.  # noqa: E501\n\n        :return: The image of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1Container.\n\n        Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.  # noqa: E501\n\n        :param image: The image of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._image = image\n\n    @property\n    def image_pull_policy(self):\n        \"\"\"Gets the image_pull_policy of this V1Container.  # noqa: E501\n\n        Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images  # noqa: E501\n\n        :return: The image_pull_policy of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image_pull_policy\n\n    @image_pull_policy.setter\n    def image_pull_policy(self, image_pull_policy):\n        \"\"\"Sets the image_pull_policy of this V1Container.\n\n        Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images  # noqa: E501\n\n        :param image_pull_policy: The image_pull_policy of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._image_pull_policy = image_pull_policy\n\n    @property\n    def lifecycle(self):\n        \"\"\"Gets the lifecycle of this V1Container.  # noqa: E501\n\n\n        :return: The lifecycle of this V1Container.  # noqa: E501\n        :rtype: V1Lifecycle\n        \"\"\"\n        return self._lifecycle\n\n    @lifecycle.setter\n    def lifecycle(self, lifecycle):\n        \"\"\"Sets the lifecycle of this V1Container.\n\n\n        :param lifecycle: The lifecycle of this V1Container.  # noqa: E501\n        :type: V1Lifecycle\n        \"\"\"\n\n        self._lifecycle = lifecycle\n\n    @property\n    def liveness_probe(self):\n        \"\"\"Gets the liveness_probe of this V1Container.  # noqa: E501\n\n\n        :return: The liveness_probe of this V1Container.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._liveness_probe\n\n    @liveness_probe.setter\n    def liveness_probe(self, liveness_probe):\n        \"\"\"Sets the liveness_probe of this V1Container.\n\n\n        :param liveness_probe: The liveness_probe of this V1Container.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._liveness_probe = liveness_probe\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1Container.  # noqa: E501\n\n        Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.  # noqa: E501\n\n        :return: The name of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1Container.\n\n        Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.  # noqa: E501\n\n        :param name: The name of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1Container.  # noqa: E501\n\n        List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.  # noqa: E501\n\n        :return: The ports of this V1Container.  # noqa: E501\n        :rtype: list[V1ContainerPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1Container.\n\n        List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.  # noqa: E501\n\n        :param ports: The ports of this V1Container.  # noqa: E501\n        :type: list[V1ContainerPort]\n        \"\"\"\n\n        self._ports = ports\n\n    @property\n    def readiness_probe(self):\n        \"\"\"Gets the readiness_probe of this V1Container.  # noqa: E501\n\n\n        :return: The readiness_probe of this V1Container.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._readiness_probe\n\n    @readiness_probe.setter\n    def readiness_probe(self, readiness_probe):\n        \"\"\"Sets the readiness_probe of this V1Container.\n\n\n        :param readiness_probe: The readiness_probe of this V1Container.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._readiness_probe = readiness_probe\n\n    @property\n    def resize_policy(self):\n        \"\"\"Gets the resize_policy of this V1Container.  # noqa: E501\n\n        Resources resize policy for the container. This field cannot be set on ephemeral containers.  # noqa: E501\n\n        :return: The resize_policy of this V1Container.  # noqa: E501\n        :rtype: list[V1ContainerResizePolicy]\n        \"\"\"\n        return self._resize_policy\n\n    @resize_policy.setter\n    def resize_policy(self, resize_policy):\n        \"\"\"Sets the resize_policy of this V1Container.\n\n        Resources resize policy for the container. This field cannot be set on ephemeral containers.  # noqa: E501\n\n        :param resize_policy: The resize_policy of this V1Container.  # noqa: E501\n        :type: list[V1ContainerResizePolicy]\n        \"\"\"\n\n        self._resize_policy = resize_policy\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1Container.  # noqa: E501\n\n\n        :return: The resources of this V1Container.  # noqa: E501\n        :rtype: V1ResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1Container.\n\n\n        :param resources: The resources of this V1Container.  # noqa: E501\n        :type: V1ResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def restart_policy(self):\n        \"\"\"Gets the restart_policy of this V1Container.  # noqa: E501\n\n        RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Additionally, setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.  # noqa: E501\n\n        :return: The restart_policy of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._restart_policy\n\n    @restart_policy.setter\n    def restart_policy(self, restart_policy):\n        \"\"\"Sets the restart_policy of this V1Container.\n\n        RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Additionally, setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.  # noqa: E501\n\n        :param restart_policy: The restart_policy of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._restart_policy = restart_policy\n\n    @property\n    def restart_policy_rules(self):\n        \"\"\"Gets the restart_policy_rules of this V1Container.  # noqa: E501\n\n        Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules: - At most 20 rules are allowed. - Rules can have the same action. - Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod's RestartPolicy.  # noqa: E501\n\n        :return: The restart_policy_rules of this V1Container.  # noqa: E501\n        :rtype: list[V1ContainerRestartRule]\n        \"\"\"\n        return self._restart_policy_rules\n\n    @restart_policy_rules.setter\n    def restart_policy_rules(self, restart_policy_rules):\n        \"\"\"Sets the restart_policy_rules of this V1Container.\n\n        Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules: - At most 20 rules are allowed. - Rules can have the same action. - Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod's RestartPolicy.  # noqa: E501\n\n        :param restart_policy_rules: The restart_policy_rules of this V1Container.  # noqa: E501\n        :type: list[V1ContainerRestartRule]\n        \"\"\"\n\n        self._restart_policy_rules = restart_policy_rules\n\n    @property\n    def security_context(self):\n        \"\"\"Gets the security_context of this V1Container.  # noqa: E501\n\n\n        :return: The security_context of this V1Container.  # noqa: E501\n        :rtype: V1SecurityContext\n        \"\"\"\n        return self._security_context\n\n    @security_context.setter\n    def security_context(self, security_context):\n        \"\"\"Sets the security_context of this V1Container.\n\n\n        :param security_context: The security_context of this V1Container.  # noqa: E501\n        :type: V1SecurityContext\n        \"\"\"\n\n        self._security_context = security_context\n\n    @property\n    def startup_probe(self):\n        \"\"\"Gets the startup_probe of this V1Container.  # noqa: E501\n\n\n        :return: The startup_probe of this V1Container.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._startup_probe\n\n    @startup_probe.setter\n    def startup_probe(self, startup_probe):\n        \"\"\"Sets the startup_probe of this V1Container.\n\n\n        :param startup_probe: The startup_probe of this V1Container.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._startup_probe = startup_probe\n\n    @property\n    def stdin(self):\n        \"\"\"Gets the stdin of this V1Container.  # noqa: E501\n\n        Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.  # noqa: E501\n\n        :return: The stdin of this V1Container.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._stdin\n\n    @stdin.setter\n    def stdin(self, stdin):\n        \"\"\"Sets the stdin of this V1Container.\n\n        Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.  # noqa: E501\n\n        :param stdin: The stdin of this V1Container.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._stdin = stdin\n\n    @property\n    def stdin_once(self):\n        \"\"\"Gets the stdin_once of this V1Container.  # noqa: E501\n\n        Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false  # noqa: E501\n\n        :return: The stdin_once of this V1Container.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._stdin_once\n\n    @stdin_once.setter\n    def stdin_once(self, stdin_once):\n        \"\"\"Sets the stdin_once of this V1Container.\n\n        Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false  # noqa: E501\n\n        :param stdin_once: The stdin_once of this V1Container.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._stdin_once = stdin_once\n\n    @property\n    def termination_message_path(self):\n        \"\"\"Gets the termination_message_path of this V1Container.  # noqa: E501\n\n        Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.  # noqa: E501\n\n        :return: The termination_message_path of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._termination_message_path\n\n    @termination_message_path.setter\n    def termination_message_path(self, termination_message_path):\n        \"\"\"Sets the termination_message_path of this V1Container.\n\n        Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.  # noqa: E501\n\n        :param termination_message_path: The termination_message_path of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._termination_message_path = termination_message_path\n\n    @property\n    def termination_message_policy(self):\n        \"\"\"Gets the termination_message_policy of this V1Container.  # noqa: E501\n\n        Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.  # noqa: E501\n\n        :return: The termination_message_policy of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._termination_message_policy\n\n    @termination_message_policy.setter\n    def termination_message_policy(self, termination_message_policy):\n        \"\"\"Sets the termination_message_policy of this V1Container.\n\n        Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.  # noqa: E501\n\n        :param termination_message_policy: The termination_message_policy of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._termination_message_policy = termination_message_policy\n\n    @property\n    def tty(self):\n        \"\"\"Gets the tty of this V1Container.  # noqa: E501\n\n        Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.  # noqa: E501\n\n        :return: The tty of this V1Container.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._tty\n\n    @tty.setter\n    def tty(self, tty):\n        \"\"\"Sets the tty of this V1Container.\n\n        Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.  # noqa: E501\n\n        :param tty: The tty of this V1Container.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._tty = tty\n\n    @property\n    def volume_devices(self):\n        \"\"\"Gets the volume_devices of this V1Container.  # noqa: E501\n\n        volumeDevices is the list of block devices to be used by the container.  # noqa: E501\n\n        :return: The volume_devices of this V1Container.  # noqa: E501\n        :rtype: list[V1VolumeDevice]\n        \"\"\"\n        return self._volume_devices\n\n    @volume_devices.setter\n    def volume_devices(self, volume_devices):\n        \"\"\"Sets the volume_devices of this V1Container.\n\n        volumeDevices is the list of block devices to be used by the container.  # noqa: E501\n\n        :param volume_devices: The volume_devices of this V1Container.  # noqa: E501\n        :type: list[V1VolumeDevice]\n        \"\"\"\n\n        self._volume_devices = volume_devices\n\n    @property\n    def volume_mounts(self):\n        \"\"\"Gets the volume_mounts of this V1Container.  # noqa: E501\n\n        Pod volumes to mount into the container's filesystem. Cannot be updated.  # noqa: E501\n\n        :return: The volume_mounts of this V1Container.  # noqa: E501\n        :rtype: list[V1VolumeMount]\n        \"\"\"\n        return self._volume_mounts\n\n    @volume_mounts.setter\n    def volume_mounts(self, volume_mounts):\n        \"\"\"Sets the volume_mounts of this V1Container.\n\n        Pod volumes to mount into the container's filesystem. Cannot be updated.  # noqa: E501\n\n        :param volume_mounts: The volume_mounts of this V1Container.  # noqa: E501\n        :type: list[V1VolumeMount]\n        \"\"\"\n\n        self._volume_mounts = volume_mounts\n\n    @property\n    def working_dir(self):\n        \"\"\"Gets the working_dir of this V1Container.  # noqa: E501\n\n        Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.  # noqa: E501\n\n        :return: The working_dir of this V1Container.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._working_dir\n\n    @working_dir.setter\n    def working_dir(self, working_dir):\n        \"\"\"Sets the working_dir of this V1Container.\n\n        Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.  # noqa: E501\n\n        :param working_dir: The working_dir of this V1Container.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._working_dir = working_dir\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Container):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Container):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_extended_resource_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerExtendedResourceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_name': 'str',\n        'request_name': 'str',\n        'resource_name': 'str'\n    }\n\n    attribute_map = {\n        'container_name': 'containerName',\n        'request_name': 'requestName',\n        'resource_name': 'resourceName'\n    }\n\n    def __init__(self, container_name=None, request_name=None, resource_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerExtendedResourceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_name = None\n        self._request_name = None\n        self._resource_name = None\n        self.discriminator = None\n\n        self.container_name = container_name\n        self.request_name = request_name\n        self.resource_name = resource_name\n\n    @property\n    def container_name(self):\n        \"\"\"Gets the container_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n\n        The name of the container requesting resources.  # noqa: E501\n\n        :return: The container_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_name\n\n    @container_name.setter\n    def container_name(self, container_name):\n        \"\"\"Sets the container_name of this V1ContainerExtendedResourceRequest.\n\n        The name of the container requesting resources.  # noqa: E501\n\n        :param container_name: The container_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and container_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `container_name`, must not be `None`\")  # noqa: E501\n\n        self._container_name = container_name\n\n    @property\n    def request_name(self):\n        \"\"\"Gets the request_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n\n        The name of the request in the special ResourceClaim which corresponds to the extended resource.  # noqa: E501\n\n        :return: The request_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request_name\n\n    @request_name.setter\n    def request_name(self, request_name):\n        \"\"\"Sets the request_name of this V1ContainerExtendedResourceRequest.\n\n        The name of the request in the special ResourceClaim which corresponds to the extended resource.  # noqa: E501\n\n        :param request_name: The request_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request_name`, must not be `None`\")  # noqa: E501\n\n        self._request_name = request_name\n\n    @property\n    def resource_name(self):\n        \"\"\"Gets the resource_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n\n        The name of the extended resource in that container which gets backed by DRA.  # noqa: E501\n\n        :return: The resource_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_name\n\n    @resource_name.setter\n    def resource_name(self, resource_name):\n        \"\"\"Sets the resource_name of this V1ContainerExtendedResourceRequest.\n\n        The name of the extended resource in that container which gets backed by DRA.  # noqa: E501\n\n        :param resource_name: The resource_name of this V1ContainerExtendedResourceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_name`, must not be `None`\")  # noqa: E501\n\n        self._resource_name = resource_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerExtendedResourceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerExtendedResourceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_image.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerImage(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'names': 'list[str]',\n        'size_bytes': 'int'\n    }\n\n    attribute_map = {\n        'names': 'names',\n        'size_bytes': 'sizeBytes'\n    }\n\n    def __init__(self, names=None, size_bytes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerImage - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._names = None\n        self._size_bytes = None\n        self.discriminator = None\n\n        if names is not None:\n            self.names = names\n        if size_bytes is not None:\n            self.size_bytes = size_bytes\n\n    @property\n    def names(self):\n        \"\"\"Gets the names of this V1ContainerImage.  # noqa: E501\n\n        Names by which this image is known. e.g. [\\\"kubernetes.example/hyperkube:v1.0.7\\\", \\\"cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7\\\"]  # noqa: E501\n\n        :return: The names of this V1ContainerImage.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._names\n\n    @names.setter\n    def names(self, names):\n        \"\"\"Sets the names of this V1ContainerImage.\n\n        Names by which this image is known. e.g. [\\\"kubernetes.example/hyperkube:v1.0.7\\\", \\\"cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7\\\"]  # noqa: E501\n\n        :param names: The names of this V1ContainerImage.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._names = names\n\n    @property\n    def size_bytes(self):\n        \"\"\"Gets the size_bytes of this V1ContainerImage.  # noqa: E501\n\n        The size of the image in bytes.  # noqa: E501\n\n        :return: The size_bytes of this V1ContainerImage.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._size_bytes\n\n    @size_bytes.setter\n    def size_bytes(self, size_bytes):\n        \"\"\"Sets the size_bytes of this V1ContainerImage.\n\n        The size of the image in bytes.  # noqa: E501\n\n        :param size_bytes: The size_bytes of this V1ContainerImage.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._size_bytes = size_bytes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerImage):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerImage):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerPort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_port': 'int',\n        'host_ip': 'str',\n        'host_port': 'int',\n        'name': 'str',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'container_port': 'containerPort',\n        'host_ip': 'hostIP',\n        'host_port': 'hostPort',\n        'name': 'name',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, container_port=None, host_ip=None, host_port=None, name=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerPort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_port = None\n        self._host_ip = None\n        self._host_port = None\n        self._name = None\n        self._protocol = None\n        self.discriminator = None\n\n        self.container_port = container_port\n        if host_ip is not None:\n            self.host_ip = host_ip\n        if host_port is not None:\n            self.host_port = host_port\n        if name is not None:\n            self.name = name\n        if protocol is not None:\n            self.protocol = protocol\n\n    @property\n    def container_port(self):\n        \"\"\"Gets the container_port of this V1ContainerPort.  # noqa: E501\n\n        Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.  # noqa: E501\n\n        :return: The container_port of this V1ContainerPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._container_port\n\n    @container_port.setter\n    def container_port(self, container_port):\n        \"\"\"Sets the container_port of this V1ContainerPort.\n\n        Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.  # noqa: E501\n\n        :param container_port: The container_port of this V1ContainerPort.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and container_port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `container_port`, must not be `None`\")  # noqa: E501\n\n        self._container_port = container_port\n\n    @property\n    def host_ip(self):\n        \"\"\"Gets the host_ip of this V1ContainerPort.  # noqa: E501\n\n        What host IP to bind the external port to.  # noqa: E501\n\n        :return: The host_ip of this V1ContainerPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host_ip\n\n    @host_ip.setter\n    def host_ip(self, host_ip):\n        \"\"\"Sets the host_ip of this V1ContainerPort.\n\n        What host IP to bind the external port to.  # noqa: E501\n\n        :param host_ip: The host_ip of this V1ContainerPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host_ip = host_ip\n\n    @property\n    def host_port(self):\n        \"\"\"Gets the host_port of this V1ContainerPort.  # noqa: E501\n\n        Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.  # noqa: E501\n\n        :return: The host_port of this V1ContainerPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._host_port\n\n    @host_port.setter\n    def host_port(self, host_port):\n        \"\"\"Sets the host_port of this V1ContainerPort.\n\n        Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.  # noqa: E501\n\n        :param host_port: The host_port of this V1ContainerPort.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._host_port = host_port\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ContainerPort.  # noqa: E501\n\n        If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.  # noqa: E501\n\n        :return: The name of this V1ContainerPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ContainerPort.\n\n        If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.  # noqa: E501\n\n        :param name: The name of this V1ContainerPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this V1ContainerPort.  # noqa: E501\n\n        Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".  # noqa: E501\n\n        :return: The protocol of this V1ContainerPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this V1ContainerPort.\n\n        Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".  # noqa: E501\n\n        :param protocol: The protocol of this V1ContainerPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerPort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerPort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_resize_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerResizePolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'resource_name': 'str',\n        'restart_policy': 'str'\n    }\n\n    attribute_map = {\n        'resource_name': 'resourceName',\n        'restart_policy': 'restartPolicy'\n    }\n\n    def __init__(self, resource_name=None, restart_policy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerResizePolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._resource_name = None\n        self._restart_policy = None\n        self.discriminator = None\n\n        self.resource_name = resource_name\n        self.restart_policy = restart_policy\n\n    @property\n    def resource_name(self):\n        \"\"\"Gets the resource_name of this V1ContainerResizePolicy.  # noqa: E501\n\n        Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.  # noqa: E501\n\n        :return: The resource_name of this V1ContainerResizePolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_name\n\n    @resource_name.setter\n    def resource_name(self, resource_name):\n        \"\"\"Sets the resource_name of this V1ContainerResizePolicy.\n\n        Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.  # noqa: E501\n\n        :param resource_name: The resource_name of this V1ContainerResizePolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_name`, must not be `None`\")  # noqa: E501\n\n        self._resource_name = resource_name\n\n    @property\n    def restart_policy(self):\n        \"\"\"Gets the restart_policy of this V1ContainerResizePolicy.  # noqa: E501\n\n        Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.  # noqa: E501\n\n        :return: The restart_policy of this V1ContainerResizePolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._restart_policy\n\n    @restart_policy.setter\n    def restart_policy(self, restart_policy):\n        \"\"\"Sets the restart_policy of this V1ContainerResizePolicy.\n\n        Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.  # noqa: E501\n\n        :param restart_policy: The restart_policy of this V1ContainerResizePolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and restart_policy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `restart_policy`, must not be `None`\")  # noqa: E501\n\n        self._restart_policy = restart_policy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerResizePolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerResizePolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_restart_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerRestartRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'action': 'str',\n        'exit_codes': 'V1ContainerRestartRuleOnExitCodes'\n    }\n\n    attribute_map = {\n        'action': 'action',\n        'exit_codes': 'exitCodes'\n    }\n\n    def __init__(self, action=None, exit_codes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerRestartRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._action = None\n        self._exit_codes = None\n        self.discriminator = None\n\n        self.action = action\n        if exit_codes is not None:\n            self.exit_codes = exit_codes\n\n    @property\n    def action(self):\n        \"\"\"Gets the action of this V1ContainerRestartRule.  # noqa: E501\n\n        Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is \\\"Restart\\\" to restart the container.  # noqa: E501\n\n        :return: The action of this V1ContainerRestartRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._action\n\n    @action.setter\n    def action(self, action):\n        \"\"\"Sets the action of this V1ContainerRestartRule.\n\n        Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is \\\"Restart\\\" to restart the container.  # noqa: E501\n\n        :param action: The action of this V1ContainerRestartRule.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and action is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `action`, must not be `None`\")  # noqa: E501\n\n        self._action = action\n\n    @property\n    def exit_codes(self):\n        \"\"\"Gets the exit_codes of this V1ContainerRestartRule.  # noqa: E501\n\n\n        :return: The exit_codes of this V1ContainerRestartRule.  # noqa: E501\n        :rtype: V1ContainerRestartRuleOnExitCodes\n        \"\"\"\n        return self._exit_codes\n\n    @exit_codes.setter\n    def exit_codes(self, exit_codes):\n        \"\"\"Sets the exit_codes of this V1ContainerRestartRule.\n\n\n        :param exit_codes: The exit_codes of this V1ContainerRestartRule.  # noqa: E501\n        :type: V1ContainerRestartRuleOnExitCodes\n        \"\"\"\n\n        self._exit_codes = exit_codes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerRestartRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerRestartRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_restart_rule_on_exit_codes.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerRestartRuleOnExitCodes(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'operator': 'str',\n        'values': 'list[int]'\n    }\n\n    attribute_map = {\n        'operator': 'operator',\n        'values': 'values'\n    }\n\n    def __init__(self, operator=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerRestartRuleOnExitCodes - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._operator = None\n        self._values = None\n        self.discriminator = None\n\n        self.operator = operator\n        if values is not None:\n            self.values = values\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n\n        Represents the relationship between the container exit code(s) and the specified values. Possible values are: - In: the requirement is satisfied if the container exit code is in the   set of specified values. - NotIn: the requirement is satisfied if the container exit code is   not in the set of specified values.  # noqa: E501\n\n        :return: The operator of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1ContainerRestartRuleOnExitCodes.\n\n        Represents the relationship between the container exit code(s) and the specified values. Possible values are: - In: the requirement is satisfied if the container exit code is in the   set of specified values. - NotIn: the requirement is satisfied if the container exit code is   not in the set of specified values.  # noqa: E501\n\n        :param operator: The operator of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n\n        Specifies the set of values to check for container exit codes. At most 255 elements are allowed.  # noqa: E501\n\n        :return: The values of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n        :rtype: list[int]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1ContainerRestartRuleOnExitCodes.\n\n        Specifies the set of values to check for container exit codes. At most 255 elements are allowed.  # noqa: E501\n\n        :param values: The values of this V1ContainerRestartRuleOnExitCodes.  # noqa: E501\n        :type: list[int]\n        \"\"\"\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerRestartRuleOnExitCodes):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerRestartRuleOnExitCodes):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_state.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerState(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'running': 'V1ContainerStateRunning',\n        'terminated': 'V1ContainerStateTerminated',\n        'waiting': 'V1ContainerStateWaiting'\n    }\n\n    attribute_map = {\n        'running': 'running',\n        'terminated': 'terminated',\n        'waiting': 'waiting'\n    }\n\n    def __init__(self, running=None, terminated=None, waiting=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerState - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._running = None\n        self._terminated = None\n        self._waiting = None\n        self.discriminator = None\n\n        if running is not None:\n            self.running = running\n        if terminated is not None:\n            self.terminated = terminated\n        if waiting is not None:\n            self.waiting = waiting\n\n    @property\n    def running(self):\n        \"\"\"Gets the running of this V1ContainerState.  # noqa: E501\n\n\n        :return: The running of this V1ContainerState.  # noqa: E501\n        :rtype: V1ContainerStateRunning\n        \"\"\"\n        return self._running\n\n    @running.setter\n    def running(self, running):\n        \"\"\"Sets the running of this V1ContainerState.\n\n\n        :param running: The running of this V1ContainerState.  # noqa: E501\n        :type: V1ContainerStateRunning\n        \"\"\"\n\n        self._running = running\n\n    @property\n    def terminated(self):\n        \"\"\"Gets the terminated of this V1ContainerState.  # noqa: E501\n\n\n        :return: The terminated of this V1ContainerState.  # noqa: E501\n        :rtype: V1ContainerStateTerminated\n        \"\"\"\n        return self._terminated\n\n    @terminated.setter\n    def terminated(self, terminated):\n        \"\"\"Sets the terminated of this V1ContainerState.\n\n\n        :param terminated: The terminated of this V1ContainerState.  # noqa: E501\n        :type: V1ContainerStateTerminated\n        \"\"\"\n\n        self._terminated = terminated\n\n    @property\n    def waiting(self):\n        \"\"\"Gets the waiting of this V1ContainerState.  # noqa: E501\n\n\n        :return: The waiting of this V1ContainerState.  # noqa: E501\n        :rtype: V1ContainerStateWaiting\n        \"\"\"\n        return self._waiting\n\n    @waiting.setter\n    def waiting(self, waiting):\n        \"\"\"Sets the waiting of this V1ContainerState.\n\n\n        :param waiting: The waiting of this V1ContainerState.  # noqa: E501\n        :type: V1ContainerStateWaiting\n        \"\"\"\n\n        self._waiting = waiting\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerState):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerState):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_state_running.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerStateRunning(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'started_at': 'datetime'\n    }\n\n    attribute_map = {\n        'started_at': 'startedAt'\n    }\n\n    def __init__(self, started_at=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerStateRunning - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._started_at = None\n        self.discriminator = None\n\n        if started_at is not None:\n            self.started_at = started_at\n\n    @property\n    def started_at(self):\n        \"\"\"Gets the started_at of this V1ContainerStateRunning.  # noqa: E501\n\n        Time at which the container was last (re-)started  # noqa: E501\n\n        :return: The started_at of this V1ContainerStateRunning.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._started_at\n\n    @started_at.setter\n    def started_at(self, started_at):\n        \"\"\"Sets the started_at of this V1ContainerStateRunning.\n\n        Time at which the container was last (re-)started  # noqa: E501\n\n        :param started_at: The started_at of this V1ContainerStateRunning.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._started_at = started_at\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerStateRunning):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerStateRunning):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_state_terminated.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerStateTerminated(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_id': 'str',\n        'exit_code': 'int',\n        'finished_at': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'signal': 'int',\n        'started_at': 'datetime'\n    }\n\n    attribute_map = {\n        'container_id': 'containerID',\n        'exit_code': 'exitCode',\n        'finished_at': 'finishedAt',\n        'message': 'message',\n        'reason': 'reason',\n        'signal': 'signal',\n        'started_at': 'startedAt'\n    }\n\n    def __init__(self, container_id=None, exit_code=None, finished_at=None, message=None, reason=None, signal=None, started_at=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerStateTerminated - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_id = None\n        self._exit_code = None\n        self._finished_at = None\n        self._message = None\n        self._reason = None\n        self._signal = None\n        self._started_at = None\n        self.discriminator = None\n\n        if container_id is not None:\n            self.container_id = container_id\n        self.exit_code = exit_code\n        if finished_at is not None:\n            self.finished_at = finished_at\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        if signal is not None:\n            self.signal = signal\n        if started_at is not None:\n            self.started_at = started_at\n\n    @property\n    def container_id(self):\n        \"\"\"Gets the container_id of this V1ContainerStateTerminated.  # noqa: E501\n\n        Container's ID in the format '<type>://<container_id>'  # noqa: E501\n\n        :return: The container_id of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_id\n\n    @container_id.setter\n    def container_id(self, container_id):\n        \"\"\"Sets the container_id of this V1ContainerStateTerminated.\n\n        Container's ID in the format '<type>://<container_id>'  # noqa: E501\n\n        :param container_id: The container_id of this V1ContainerStateTerminated.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._container_id = container_id\n\n    @property\n    def exit_code(self):\n        \"\"\"Gets the exit_code of this V1ContainerStateTerminated.  # noqa: E501\n\n        Exit status from the last termination of the container  # noqa: E501\n\n        :return: The exit_code of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._exit_code\n\n    @exit_code.setter\n    def exit_code(self, exit_code):\n        \"\"\"Sets the exit_code of this V1ContainerStateTerminated.\n\n        Exit status from the last termination of the container  # noqa: E501\n\n        :param exit_code: The exit_code of this V1ContainerStateTerminated.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and exit_code is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `exit_code`, must not be `None`\")  # noqa: E501\n\n        self._exit_code = exit_code\n\n    @property\n    def finished_at(self):\n        \"\"\"Gets the finished_at of this V1ContainerStateTerminated.  # noqa: E501\n\n        Time at which the container last terminated  # noqa: E501\n\n        :return: The finished_at of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._finished_at\n\n    @finished_at.setter\n    def finished_at(self, finished_at):\n        \"\"\"Sets the finished_at of this V1ContainerStateTerminated.\n\n        Time at which the container last terminated  # noqa: E501\n\n        :param finished_at: The finished_at of this V1ContainerStateTerminated.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._finished_at = finished_at\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ContainerStateTerminated.  # noqa: E501\n\n        Message regarding the last termination of the container  # noqa: E501\n\n        :return: The message of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ContainerStateTerminated.\n\n        Message regarding the last termination of the container  # noqa: E501\n\n        :param message: The message of this V1ContainerStateTerminated.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1ContainerStateTerminated.  # noqa: E501\n\n        (brief) reason from the last termination of the container  # noqa: E501\n\n        :return: The reason of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1ContainerStateTerminated.\n\n        (brief) reason from the last termination of the container  # noqa: E501\n\n        :param reason: The reason of this V1ContainerStateTerminated.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def signal(self):\n        \"\"\"Gets the signal of this V1ContainerStateTerminated.  # noqa: E501\n\n        Signal from the last termination of the container  # noqa: E501\n\n        :return: The signal of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._signal\n\n    @signal.setter\n    def signal(self, signal):\n        \"\"\"Sets the signal of this V1ContainerStateTerminated.\n\n        Signal from the last termination of the container  # noqa: E501\n\n        :param signal: The signal of this V1ContainerStateTerminated.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._signal = signal\n\n    @property\n    def started_at(self):\n        \"\"\"Gets the started_at of this V1ContainerStateTerminated.  # noqa: E501\n\n        Time at which previous execution of the container started  # noqa: E501\n\n        :return: The started_at of this V1ContainerStateTerminated.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._started_at\n\n    @started_at.setter\n    def started_at(self, started_at):\n        \"\"\"Sets the started_at of this V1ContainerStateTerminated.\n\n        Time at which previous execution of the container started  # noqa: E501\n\n        :param started_at: The started_at of this V1ContainerStateTerminated.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._started_at = started_at\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerStateTerminated):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerStateTerminated):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_state_waiting.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerStateWaiting(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'message': 'str',\n        'reason': 'str'\n    }\n\n    attribute_map = {\n        'message': 'message',\n        'reason': 'reason'\n    }\n\n    def __init__(self, message=None, reason=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerStateWaiting - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._message = None\n        self._reason = None\n        self.discriminator = None\n\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ContainerStateWaiting.  # noqa: E501\n\n        Message regarding why the container is not yet running.  # noqa: E501\n\n        :return: The message of this V1ContainerStateWaiting.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ContainerStateWaiting.\n\n        Message regarding why the container is not yet running.  # noqa: E501\n\n        :param message: The message of this V1ContainerStateWaiting.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1ContainerStateWaiting.  # noqa: E501\n\n        (brief) reason the container is not yet running.  # noqa: E501\n\n        :return: The reason of this V1ContainerStateWaiting.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1ContainerStateWaiting.\n\n        (brief) reason the container is not yet running.  # noqa: E501\n\n        :param reason: The reason of this V1ContainerStateWaiting.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerStateWaiting):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerStateWaiting):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocated_resources': 'dict(str, str)',\n        'allocated_resources_status': 'list[V1ResourceStatus]',\n        'container_id': 'str',\n        'image': 'str',\n        'image_id': 'str',\n        'last_state': 'V1ContainerState',\n        'name': 'str',\n        'ready': 'bool',\n        'resources': 'V1ResourceRequirements',\n        'restart_count': 'int',\n        'started': 'bool',\n        'state': 'V1ContainerState',\n        'stop_signal': 'str',\n        'user': 'V1ContainerUser',\n        'volume_mounts': 'list[V1VolumeMountStatus]'\n    }\n\n    attribute_map = {\n        'allocated_resources': 'allocatedResources',\n        'allocated_resources_status': 'allocatedResourcesStatus',\n        'container_id': 'containerID',\n        'image': 'image',\n        'image_id': 'imageID',\n        'last_state': 'lastState',\n        'name': 'name',\n        'ready': 'ready',\n        'resources': 'resources',\n        'restart_count': 'restartCount',\n        'started': 'started',\n        'state': 'state',\n        'stop_signal': 'stopSignal',\n        'user': 'user',\n        'volume_mounts': 'volumeMounts'\n    }\n\n    def __init__(self, allocated_resources=None, allocated_resources_status=None, container_id=None, image=None, image_id=None, last_state=None, name=None, ready=None, resources=None, restart_count=None, started=None, state=None, stop_signal=None, user=None, volume_mounts=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocated_resources = None\n        self._allocated_resources_status = None\n        self._container_id = None\n        self._image = None\n        self._image_id = None\n        self._last_state = None\n        self._name = None\n        self._ready = None\n        self._resources = None\n        self._restart_count = None\n        self._started = None\n        self._state = None\n        self._stop_signal = None\n        self._user = None\n        self._volume_mounts = None\n        self.discriminator = None\n\n        if allocated_resources is not None:\n            self.allocated_resources = allocated_resources\n        if allocated_resources_status is not None:\n            self.allocated_resources_status = allocated_resources_status\n        if container_id is not None:\n            self.container_id = container_id\n        self.image = image\n        self.image_id = image_id\n        if last_state is not None:\n            self.last_state = last_state\n        self.name = name\n        self.ready = ready\n        if resources is not None:\n            self.resources = resources\n        self.restart_count = restart_count\n        if started is not None:\n            self.started = started\n        if state is not None:\n            self.state = state\n        if stop_signal is not None:\n            self.stop_signal = stop_signal\n        if user is not None:\n            self.user = user\n        if volume_mounts is not None:\n            self.volume_mounts = volume_mounts\n\n    @property\n    def allocated_resources(self):\n        \"\"\"Gets the allocated_resources of this V1ContainerStatus.  # noqa: E501\n\n        AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.  # noqa: E501\n\n        :return: The allocated_resources of this V1ContainerStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._allocated_resources\n\n    @allocated_resources.setter\n    def allocated_resources(self, allocated_resources):\n        \"\"\"Sets the allocated_resources of this V1ContainerStatus.\n\n        AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.  # noqa: E501\n\n        :param allocated_resources: The allocated_resources of this V1ContainerStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._allocated_resources = allocated_resources\n\n    @property\n    def allocated_resources_status(self):\n        \"\"\"Gets the allocated_resources_status of this V1ContainerStatus.  # noqa: E501\n\n        AllocatedResourcesStatus represents the status of various resources allocated for this Pod.  # noqa: E501\n\n        :return: The allocated_resources_status of this V1ContainerStatus.  # noqa: E501\n        :rtype: list[V1ResourceStatus]\n        \"\"\"\n        return self._allocated_resources_status\n\n    @allocated_resources_status.setter\n    def allocated_resources_status(self, allocated_resources_status):\n        \"\"\"Sets the allocated_resources_status of this V1ContainerStatus.\n\n        AllocatedResourcesStatus represents the status of various resources allocated for this Pod.  # noqa: E501\n\n        :param allocated_resources_status: The allocated_resources_status of this V1ContainerStatus.  # noqa: E501\n        :type: list[V1ResourceStatus]\n        \"\"\"\n\n        self._allocated_resources_status = allocated_resources_status\n\n    @property\n    def container_id(self):\n        \"\"\"Gets the container_id of this V1ContainerStatus.  # noqa: E501\n\n        ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \\\"containerd\\\").  # noqa: E501\n\n        :return: The container_id of this V1ContainerStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_id\n\n    @container_id.setter\n    def container_id(self, container_id):\n        \"\"\"Sets the container_id of this V1ContainerStatus.\n\n        ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \\\"containerd\\\").  # noqa: E501\n\n        :param container_id: The container_id of this V1ContainerStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._container_id = container_id\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1ContainerStatus.  # noqa: E501\n\n        Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.  # noqa: E501\n\n        :return: The image of this V1ContainerStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1ContainerStatus.\n\n        Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.  # noqa: E501\n\n        :param image: The image of this V1ContainerStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and image is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `image`, must not be `None`\")  # noqa: E501\n\n        self._image = image\n\n    @property\n    def image_id(self):\n        \"\"\"Gets the image_id of this V1ContainerStatus.  # noqa: E501\n\n        ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.  # noqa: E501\n\n        :return: The image_id of this V1ContainerStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image_id\n\n    @image_id.setter\n    def image_id(self, image_id):\n        \"\"\"Sets the image_id of this V1ContainerStatus.\n\n        ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.  # noqa: E501\n\n        :param image_id: The image_id of this V1ContainerStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and image_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `image_id`, must not be `None`\")  # noqa: E501\n\n        self._image_id = image_id\n\n    @property\n    def last_state(self):\n        \"\"\"Gets the last_state of this V1ContainerStatus.  # noqa: E501\n\n\n        :return: The last_state of this V1ContainerStatus.  # noqa: E501\n        :rtype: V1ContainerState\n        \"\"\"\n        return self._last_state\n\n    @last_state.setter\n    def last_state(self, last_state):\n        \"\"\"Sets the last_state of this V1ContainerStatus.\n\n\n        :param last_state: The last_state of this V1ContainerStatus.  # noqa: E501\n        :type: V1ContainerState\n        \"\"\"\n\n        self._last_state = last_state\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ContainerStatus.  # noqa: E501\n\n        Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.  # noqa: E501\n\n        :return: The name of this V1ContainerStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ContainerStatus.\n\n        Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.  # noqa: E501\n\n        :param name: The name of this V1ContainerStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def ready(self):\n        \"\"\"Gets the ready of this V1ContainerStatus.  # noqa: E501\n\n        Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).  The value is typically used to determine whether a container is ready to accept traffic.  # noqa: E501\n\n        :return: The ready of this V1ContainerStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._ready\n\n    @ready.setter\n    def ready(self, ready):\n        \"\"\"Sets the ready of this V1ContainerStatus.\n\n        Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).  The value is typically used to determine whether a container is ready to accept traffic.  # noqa: E501\n\n        :param ready: The ready of this V1ContainerStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and ready is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `ready`, must not be `None`\")  # noqa: E501\n\n        self._ready = ready\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1ContainerStatus.  # noqa: E501\n\n\n        :return: The resources of this V1ContainerStatus.  # noqa: E501\n        :rtype: V1ResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1ContainerStatus.\n\n\n        :param resources: The resources of this V1ContainerStatus.  # noqa: E501\n        :type: V1ResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def restart_count(self):\n        \"\"\"Gets the restart_count of this V1ContainerStatus.  # noqa: E501\n\n        RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.  # noqa: E501\n\n        :return: The restart_count of this V1ContainerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._restart_count\n\n    @restart_count.setter\n    def restart_count(self, restart_count):\n        \"\"\"Sets the restart_count of this V1ContainerStatus.\n\n        RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.  # noqa: E501\n\n        :param restart_count: The restart_count of this V1ContainerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and restart_count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `restart_count`, must not be `None`\")  # noqa: E501\n\n        self._restart_count = restart_count\n\n    @property\n    def started(self):\n        \"\"\"Gets the started of this V1ContainerStatus.  # noqa: E501\n\n        Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.  # noqa: E501\n\n        :return: The started of this V1ContainerStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._started\n\n    @started.setter\n    def started(self, started):\n        \"\"\"Sets the started of this V1ContainerStatus.\n\n        Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.  # noqa: E501\n\n        :param started: The started of this V1ContainerStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._started = started\n\n    @property\n    def state(self):\n        \"\"\"Gets the state of this V1ContainerStatus.  # noqa: E501\n\n\n        :return: The state of this V1ContainerStatus.  # noqa: E501\n        :rtype: V1ContainerState\n        \"\"\"\n        return self._state\n\n    @state.setter\n    def state(self, state):\n        \"\"\"Sets the state of this V1ContainerStatus.\n\n\n        :param state: The state of this V1ContainerStatus.  # noqa: E501\n        :type: V1ContainerState\n        \"\"\"\n\n        self._state = state\n\n    @property\n    def stop_signal(self):\n        \"\"\"Gets the stop_signal of this V1ContainerStatus.  # noqa: E501\n\n        StopSignal reports the effective stop signal for this container  # noqa: E501\n\n        :return: The stop_signal of this V1ContainerStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._stop_signal\n\n    @stop_signal.setter\n    def stop_signal(self, stop_signal):\n        \"\"\"Sets the stop_signal of this V1ContainerStatus.\n\n        StopSignal reports the effective stop signal for this container  # noqa: E501\n\n        :param stop_signal: The stop_signal of this V1ContainerStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._stop_signal = stop_signal\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1ContainerStatus.  # noqa: E501\n\n\n        :return: The user of this V1ContainerStatus.  # noqa: E501\n        :rtype: V1ContainerUser\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1ContainerStatus.\n\n\n        :param user: The user of this V1ContainerStatus.  # noqa: E501\n        :type: V1ContainerUser\n        \"\"\"\n\n        self._user = user\n\n    @property\n    def volume_mounts(self):\n        \"\"\"Gets the volume_mounts of this V1ContainerStatus.  # noqa: E501\n\n        Status of volume mounts.  # noqa: E501\n\n        :return: The volume_mounts of this V1ContainerStatus.  # noqa: E501\n        :rtype: list[V1VolumeMountStatus]\n        \"\"\"\n        return self._volume_mounts\n\n    @volume_mounts.setter\n    def volume_mounts(self, volume_mounts):\n        \"\"\"Sets the volume_mounts of this V1ContainerStatus.\n\n        Status of volume mounts.  # noqa: E501\n\n        :param volume_mounts: The volume_mounts of this V1ContainerStatus.  # noqa: E501\n        :type: list[V1VolumeMountStatus]\n        \"\"\"\n\n        self._volume_mounts = volume_mounts\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_container_user.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ContainerUser(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'linux': 'V1LinuxContainerUser'\n    }\n\n    attribute_map = {\n        'linux': 'linux'\n    }\n\n    def __init__(self, linux=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ContainerUser - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._linux = None\n        self.discriminator = None\n\n        if linux is not None:\n            self.linux = linux\n\n    @property\n    def linux(self):\n        \"\"\"Gets the linux of this V1ContainerUser.  # noqa: E501\n\n\n        :return: The linux of this V1ContainerUser.  # noqa: E501\n        :rtype: V1LinuxContainerUser\n        \"\"\"\n        return self._linux\n\n    @linux.setter\n    def linux(self, linux):\n        \"\"\"Sets the linux of this V1ContainerUser.\n\n\n        :param linux: The linux of this V1ContainerUser.  # noqa: E501\n        :type: V1LinuxContainerUser\n        \"\"\"\n\n        self._linux = linux\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ContainerUser):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ContainerUser):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_controller_revision.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ControllerRevision(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'data': 'object',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'revision': 'int'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'data': 'data',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'revision': 'revision'\n    }\n\n    def __init__(self, api_version=None, data=None, kind=None, metadata=None, revision=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ControllerRevision - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._data = None\n        self._kind = None\n        self._metadata = None\n        self._revision = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if data is not None:\n            self.data = data\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.revision = revision\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ControllerRevision.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ControllerRevision.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ControllerRevision.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ControllerRevision.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1ControllerRevision.  # noqa: E501\n\n        Data is the serialized representation of the state.  # noqa: E501\n\n        :return: The data of this V1ControllerRevision.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1ControllerRevision.\n\n        Data is the serialized representation of the state.  # noqa: E501\n\n        :param data: The data of this V1ControllerRevision.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ControllerRevision.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ControllerRevision.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ControllerRevision.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ControllerRevision.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ControllerRevision.  # noqa: E501\n\n\n        :return: The metadata of this V1ControllerRevision.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ControllerRevision.\n\n\n        :param metadata: The metadata of this V1ControllerRevision.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def revision(self):\n        \"\"\"Gets the revision of this V1ControllerRevision.  # noqa: E501\n\n        Revision indicates the revision of the state represented by Data.  # noqa: E501\n\n        :return: The revision of this V1ControllerRevision.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._revision\n\n    @revision.setter\n    def revision(self, revision):\n        \"\"\"Sets the revision of this V1ControllerRevision.\n\n        Revision indicates the revision of the state represented by Data.  # noqa: E501\n\n        :param revision: The revision of this V1ControllerRevision.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and revision is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `revision`, must not be `None`\")  # noqa: E501\n\n        self._revision = revision\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ControllerRevision):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ControllerRevision):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_controller_revision_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ControllerRevisionList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ControllerRevision]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ControllerRevisionList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ControllerRevisionList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ControllerRevisionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ControllerRevisionList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ControllerRevisionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ControllerRevisionList.  # noqa: E501\n\n        Items is the list of ControllerRevisions  # noqa: E501\n\n        :return: The items of this V1ControllerRevisionList.  # noqa: E501\n        :rtype: list[V1ControllerRevision]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ControllerRevisionList.\n\n        Items is the list of ControllerRevisions  # noqa: E501\n\n        :param items: The items of this V1ControllerRevisionList.  # noqa: E501\n        :type: list[V1ControllerRevision]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ControllerRevisionList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ControllerRevisionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ControllerRevisionList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ControllerRevisionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ControllerRevisionList.  # noqa: E501\n\n\n        :return: The metadata of this V1ControllerRevisionList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ControllerRevisionList.\n\n\n        :param metadata: The metadata of this V1ControllerRevisionList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ControllerRevisionList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ControllerRevisionList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_counter.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Counter(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'value': 'value'\n    }\n\n    def __init__(self, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Counter - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._value = None\n        self.discriminator = None\n\n        self.value = value\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1Counter.  # noqa: E501\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :return: The value of this V1Counter.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1Counter.\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :param value: The value of this V1Counter.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Counter):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Counter):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_counter_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CounterSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counters': 'dict(str, V1Counter)',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'counters': 'counters',\n        'name': 'name'\n    }\n\n    def __init__(self, counters=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CounterSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counters = None\n        self._name = None\n        self.discriminator = None\n\n        self.counters = counters\n        self.name = name\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1CounterSet.  # noqa: E501\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1CounterSet.  # noqa: E501\n        :rtype: dict(str, V1Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1CounterSet.\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1CounterSet.  # noqa: E501\n        :type: dict(str, V1Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1CounterSet.  # noqa: E501\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1CounterSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1CounterSet.\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1CounterSet.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CounterSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CounterSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cron_job.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CronJob(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1CronJobSpec',\n        'status': 'V1CronJobStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CronJob - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CronJob.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CronJob.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CronJob.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CronJob.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CronJob.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CronJob.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CronJob.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CronJob.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CronJob.  # noqa: E501\n\n\n        :return: The metadata of this V1CronJob.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CronJob.\n\n\n        :param metadata: The metadata of this V1CronJob.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1CronJob.  # noqa: E501\n\n\n        :return: The spec of this V1CronJob.  # noqa: E501\n        :rtype: V1CronJobSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1CronJob.\n\n\n        :param spec: The spec of this V1CronJob.  # noqa: E501\n        :type: V1CronJobSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CronJob.  # noqa: E501\n\n\n        :return: The status of this V1CronJob.  # noqa: E501\n        :rtype: V1CronJobStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CronJob.\n\n\n        :param status: The status of this V1CronJob.  # noqa: E501\n        :type: V1CronJobStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CronJob):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CronJob):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cron_job_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CronJobList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CronJob]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CronJobList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CronJobList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CronJobList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CronJobList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CronJobList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CronJobList.  # noqa: E501\n\n        items is the list of CronJobs.  # noqa: E501\n\n        :return: The items of this V1CronJobList.  # noqa: E501\n        :rtype: list[V1CronJob]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CronJobList.\n\n        items is the list of CronJobs.  # noqa: E501\n\n        :param items: The items of this V1CronJobList.  # noqa: E501\n        :type: list[V1CronJob]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CronJobList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CronJobList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CronJobList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CronJobList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CronJobList.  # noqa: E501\n\n\n        :return: The metadata of this V1CronJobList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CronJobList.\n\n\n        :param metadata: The metadata of this V1CronJobList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CronJobList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CronJobList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cron_job_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CronJobSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'concurrency_policy': 'str',\n        'failed_jobs_history_limit': 'int',\n        'job_template': 'V1JobTemplateSpec',\n        'schedule': 'str',\n        'starting_deadline_seconds': 'int',\n        'successful_jobs_history_limit': 'int',\n        'suspend': 'bool',\n        'time_zone': 'str'\n    }\n\n    attribute_map = {\n        'concurrency_policy': 'concurrencyPolicy',\n        'failed_jobs_history_limit': 'failedJobsHistoryLimit',\n        'job_template': 'jobTemplate',\n        'schedule': 'schedule',\n        'starting_deadline_seconds': 'startingDeadlineSeconds',\n        'successful_jobs_history_limit': 'successfulJobsHistoryLimit',\n        'suspend': 'suspend',\n        'time_zone': 'timeZone'\n    }\n\n    def __init__(self, concurrency_policy=None, failed_jobs_history_limit=None, job_template=None, schedule=None, starting_deadline_seconds=None, successful_jobs_history_limit=None, suspend=None, time_zone=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CronJobSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._concurrency_policy = None\n        self._failed_jobs_history_limit = None\n        self._job_template = None\n        self._schedule = None\n        self._starting_deadline_seconds = None\n        self._successful_jobs_history_limit = None\n        self._suspend = None\n        self._time_zone = None\n        self.discriminator = None\n\n        if concurrency_policy is not None:\n            self.concurrency_policy = concurrency_policy\n        if failed_jobs_history_limit is not None:\n            self.failed_jobs_history_limit = failed_jobs_history_limit\n        self.job_template = job_template\n        self.schedule = schedule\n        if starting_deadline_seconds is not None:\n            self.starting_deadline_seconds = starting_deadline_seconds\n        if successful_jobs_history_limit is not None:\n            self.successful_jobs_history_limit = successful_jobs_history_limit\n        if suspend is not None:\n            self.suspend = suspend\n        if time_zone is not None:\n            self.time_zone = time_zone\n\n    @property\n    def concurrency_policy(self):\n        \"\"\"Gets the concurrency_policy of this V1CronJobSpec.  # noqa: E501\n\n        Specifies how to treat concurrent executions of a Job. Valid values are:  - \\\"Allow\\\" (default): allows CronJobs to run concurrently; - \\\"Forbid\\\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \\\"Replace\\\": cancels currently running job and replaces it with a new one  # noqa: E501\n\n        :return: The concurrency_policy of this V1CronJobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._concurrency_policy\n\n    @concurrency_policy.setter\n    def concurrency_policy(self, concurrency_policy):\n        \"\"\"Sets the concurrency_policy of this V1CronJobSpec.\n\n        Specifies how to treat concurrent executions of a Job. Valid values are:  - \\\"Allow\\\" (default): allows CronJobs to run concurrently; - \\\"Forbid\\\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \\\"Replace\\\": cancels currently running job and replaces it with a new one  # noqa: E501\n\n        :param concurrency_policy: The concurrency_policy of this V1CronJobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._concurrency_policy = concurrency_policy\n\n    @property\n    def failed_jobs_history_limit(self):\n        \"\"\"Gets the failed_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n\n        The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.  # noqa: E501\n\n        :return: The failed_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._failed_jobs_history_limit\n\n    @failed_jobs_history_limit.setter\n    def failed_jobs_history_limit(self, failed_jobs_history_limit):\n        \"\"\"Sets the failed_jobs_history_limit of this V1CronJobSpec.\n\n        The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.  # noqa: E501\n\n        :param failed_jobs_history_limit: The failed_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._failed_jobs_history_limit = failed_jobs_history_limit\n\n    @property\n    def job_template(self):\n        \"\"\"Gets the job_template of this V1CronJobSpec.  # noqa: E501\n\n\n        :return: The job_template of this V1CronJobSpec.  # noqa: E501\n        :rtype: V1JobTemplateSpec\n        \"\"\"\n        return self._job_template\n\n    @job_template.setter\n    def job_template(self, job_template):\n        \"\"\"Sets the job_template of this V1CronJobSpec.\n\n\n        :param job_template: The job_template of this V1CronJobSpec.  # noqa: E501\n        :type: V1JobTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and job_template is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `job_template`, must not be `None`\")  # noqa: E501\n\n        self._job_template = job_template\n\n    @property\n    def schedule(self):\n        \"\"\"Gets the schedule of this V1CronJobSpec.  # noqa: E501\n\n        The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.  # noqa: E501\n\n        :return: The schedule of this V1CronJobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._schedule\n\n    @schedule.setter\n    def schedule(self, schedule):\n        \"\"\"Sets the schedule of this V1CronJobSpec.\n\n        The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.  # noqa: E501\n\n        :param schedule: The schedule of this V1CronJobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and schedule is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `schedule`, must not be `None`\")  # noqa: E501\n\n        self._schedule = schedule\n\n    @property\n    def starting_deadline_seconds(self):\n        \"\"\"Gets the starting_deadline_seconds of this V1CronJobSpec.  # noqa: E501\n\n        Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones.  # noqa: E501\n\n        :return: The starting_deadline_seconds of this V1CronJobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._starting_deadline_seconds\n\n    @starting_deadline_seconds.setter\n    def starting_deadline_seconds(self, starting_deadline_seconds):\n        \"\"\"Sets the starting_deadline_seconds of this V1CronJobSpec.\n\n        Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones.  # noqa: E501\n\n        :param starting_deadline_seconds: The starting_deadline_seconds of this V1CronJobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._starting_deadline_seconds = starting_deadline_seconds\n\n    @property\n    def successful_jobs_history_limit(self):\n        \"\"\"Gets the successful_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n\n        The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.  # noqa: E501\n\n        :return: The successful_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._successful_jobs_history_limit\n\n    @successful_jobs_history_limit.setter\n    def successful_jobs_history_limit(self, successful_jobs_history_limit):\n        \"\"\"Sets the successful_jobs_history_limit of this V1CronJobSpec.\n\n        The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.  # noqa: E501\n\n        :param successful_jobs_history_limit: The successful_jobs_history_limit of this V1CronJobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._successful_jobs_history_limit = successful_jobs_history_limit\n\n    @property\n    def suspend(self):\n        \"\"\"Gets the suspend of this V1CronJobSpec.  # noqa: E501\n\n        This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false.  # noqa: E501\n\n        :return: The suspend of this V1CronJobSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._suspend\n\n    @suspend.setter\n    def suspend(self, suspend):\n        \"\"\"Sets the suspend of this V1CronJobSpec.\n\n        This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false.  # noqa: E501\n\n        :param suspend: The suspend of this V1CronJobSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._suspend = suspend\n\n    @property\n    def time_zone(self):\n        \"\"\"Gets the time_zone of this V1CronJobSpec.  # noqa: E501\n\n        The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones  # noqa: E501\n\n        :return: The time_zone of this V1CronJobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._time_zone\n\n    @time_zone.setter\n    def time_zone(self, time_zone):\n        \"\"\"Sets the time_zone of this V1CronJobSpec.\n\n        The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones  # noqa: E501\n\n        :param time_zone: The time_zone of this V1CronJobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._time_zone = time_zone\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CronJobSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CronJobSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cron_job_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CronJobStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'active': 'list[V1ObjectReference]',\n        'last_schedule_time': 'datetime',\n        'last_successful_time': 'datetime'\n    }\n\n    attribute_map = {\n        'active': 'active',\n        'last_schedule_time': 'lastScheduleTime',\n        'last_successful_time': 'lastSuccessfulTime'\n    }\n\n    def __init__(self, active=None, last_schedule_time=None, last_successful_time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CronJobStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._active = None\n        self._last_schedule_time = None\n        self._last_successful_time = None\n        self.discriminator = None\n\n        if active is not None:\n            self.active = active\n        if last_schedule_time is not None:\n            self.last_schedule_time = last_schedule_time\n        if last_successful_time is not None:\n            self.last_successful_time = last_successful_time\n\n    @property\n    def active(self):\n        \"\"\"Gets the active of this V1CronJobStatus.  # noqa: E501\n\n        A list of pointers to currently running jobs.  # noqa: E501\n\n        :return: The active of this V1CronJobStatus.  # noqa: E501\n        :rtype: list[V1ObjectReference]\n        \"\"\"\n        return self._active\n\n    @active.setter\n    def active(self, active):\n        \"\"\"Sets the active of this V1CronJobStatus.\n\n        A list of pointers to currently running jobs.  # noqa: E501\n\n        :param active: The active of this V1CronJobStatus.  # noqa: E501\n        :type: list[V1ObjectReference]\n        \"\"\"\n\n        self._active = active\n\n    @property\n    def last_schedule_time(self):\n        \"\"\"Gets the last_schedule_time of this V1CronJobStatus.  # noqa: E501\n\n        Information when was the last time the job was successfully scheduled.  # noqa: E501\n\n        :return: The last_schedule_time of this V1CronJobStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_schedule_time\n\n    @last_schedule_time.setter\n    def last_schedule_time(self, last_schedule_time):\n        \"\"\"Sets the last_schedule_time of this V1CronJobStatus.\n\n        Information when was the last time the job was successfully scheduled.  # noqa: E501\n\n        :param last_schedule_time: The last_schedule_time of this V1CronJobStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_schedule_time = last_schedule_time\n\n    @property\n    def last_successful_time(self):\n        \"\"\"Gets the last_successful_time of this V1CronJobStatus.  # noqa: E501\n\n        Information when was the last time the job successfully completed.  # noqa: E501\n\n        :return: The last_successful_time of this V1CronJobStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_successful_time\n\n    @last_successful_time.setter\n    def last_successful_time(self, last_successful_time):\n        \"\"\"Sets the last_successful_time of this V1CronJobStatus.\n\n        Information when was the last time the job successfully completed.  # noqa: E501\n\n        :param last_successful_time: The last_successful_time of this V1CronJobStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_successful_time = last_successful_time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CronJobStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CronJobStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_cross_version_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CrossVersionObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'name': 'name'\n    }\n\n    def __init__(self, api_version=None, kind=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CrossVersionObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._name = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.kind = kind\n        self.name = name\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CrossVersionObjectReference.  # noqa: E501\n\n        apiVersion is the API version of the referent  # noqa: E501\n\n        :return: The api_version of this V1CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CrossVersionObjectReference.\n\n        apiVersion is the API version of the referent  # noqa: E501\n\n        :param api_version: The api_version of this V1CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CrossVersionObjectReference.  # noqa: E501\n\n        kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CrossVersionObjectReference.\n\n        kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1CrossVersionObjectReference.  # noqa: E501\n\n        name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1CrossVersionObjectReference.\n\n        name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CrossVersionObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CrossVersionObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_driver.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIDriver(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1CSIDriverSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIDriver - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSIDriver.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSIDriver.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSIDriver.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSIDriver.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSIDriver.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSIDriver.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSIDriver.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSIDriver.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSIDriver.  # noqa: E501\n\n\n        :return: The metadata of this V1CSIDriver.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSIDriver.\n\n\n        :param metadata: The metadata of this V1CSIDriver.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1CSIDriver.  # noqa: E501\n\n\n        :return: The spec of this V1CSIDriver.  # noqa: E501\n        :rtype: V1CSIDriverSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1CSIDriver.\n\n\n        :param spec: The spec of this V1CSIDriver.  # noqa: E501\n        :type: V1CSIDriverSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIDriver):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIDriver):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_driver_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIDriverList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CSIDriver]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIDriverList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSIDriverList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSIDriverList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSIDriverList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSIDriverList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CSIDriverList.  # noqa: E501\n\n        items is the list of CSIDriver  # noqa: E501\n\n        :return: The items of this V1CSIDriverList.  # noqa: E501\n        :rtype: list[V1CSIDriver]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CSIDriverList.\n\n        items is the list of CSIDriver  # noqa: E501\n\n        :param items: The items of this V1CSIDriverList.  # noqa: E501\n        :type: list[V1CSIDriver]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSIDriverList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSIDriverList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSIDriverList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSIDriverList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSIDriverList.  # noqa: E501\n\n\n        :return: The metadata of this V1CSIDriverList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSIDriverList.\n\n\n        :param metadata: The metadata of this V1CSIDriverList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIDriverList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIDriverList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_driver_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIDriverSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'attach_required': 'bool',\n        'fs_group_policy': 'str',\n        'node_allocatable_update_period_seconds': 'int',\n        'pod_info_on_mount': 'bool',\n        'requires_republish': 'bool',\n        'se_linux_mount': 'bool',\n        'service_account_token_in_secrets': 'bool',\n        'storage_capacity': 'bool',\n        'token_requests': 'list[StorageV1TokenRequest]',\n        'volume_lifecycle_modes': 'list[str]'\n    }\n\n    attribute_map = {\n        'attach_required': 'attachRequired',\n        'fs_group_policy': 'fsGroupPolicy',\n        'node_allocatable_update_period_seconds': 'nodeAllocatableUpdatePeriodSeconds',\n        'pod_info_on_mount': 'podInfoOnMount',\n        'requires_republish': 'requiresRepublish',\n        'se_linux_mount': 'seLinuxMount',\n        'service_account_token_in_secrets': 'serviceAccountTokenInSecrets',\n        'storage_capacity': 'storageCapacity',\n        'token_requests': 'tokenRequests',\n        'volume_lifecycle_modes': 'volumeLifecycleModes'\n    }\n\n    def __init__(self, attach_required=None, fs_group_policy=None, node_allocatable_update_period_seconds=None, pod_info_on_mount=None, requires_republish=None, se_linux_mount=None, service_account_token_in_secrets=None, storage_capacity=None, token_requests=None, volume_lifecycle_modes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIDriverSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._attach_required = None\n        self._fs_group_policy = None\n        self._node_allocatable_update_period_seconds = None\n        self._pod_info_on_mount = None\n        self._requires_republish = None\n        self._se_linux_mount = None\n        self._service_account_token_in_secrets = None\n        self._storage_capacity = None\n        self._token_requests = None\n        self._volume_lifecycle_modes = None\n        self.discriminator = None\n\n        if attach_required is not None:\n            self.attach_required = attach_required\n        if fs_group_policy is not None:\n            self.fs_group_policy = fs_group_policy\n        if node_allocatable_update_period_seconds is not None:\n            self.node_allocatable_update_period_seconds = node_allocatable_update_period_seconds\n        if pod_info_on_mount is not None:\n            self.pod_info_on_mount = pod_info_on_mount\n        if requires_republish is not None:\n            self.requires_republish = requires_republish\n        if se_linux_mount is not None:\n            self.se_linux_mount = se_linux_mount\n        if service_account_token_in_secrets is not None:\n            self.service_account_token_in_secrets = service_account_token_in_secrets\n        if storage_capacity is not None:\n            self.storage_capacity = storage_capacity\n        if token_requests is not None:\n            self.token_requests = token_requests\n        if volume_lifecycle_modes is not None:\n            self.volume_lifecycle_modes = volume_lifecycle_modes\n\n    @property\n    def attach_required(self):\n        \"\"\"Gets the attach_required of this V1CSIDriverSpec.  # noqa: E501\n\n        attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.  This field is immutable.  # noqa: E501\n\n        :return: The attach_required of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._attach_required\n\n    @attach_required.setter\n    def attach_required(self, attach_required):\n        \"\"\"Sets the attach_required of this V1CSIDriverSpec.\n\n        attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.  This field is immutable.  # noqa: E501\n\n        :param attach_required: The attach_required of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._attach_required = attach_required\n\n    @property\n    def fs_group_policy(self):\n        \"\"\"Gets the fs_group_policy of this V1CSIDriverSpec.  # noqa: E501\n\n        fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.  This field was immutable in Kubernetes < 1.29 and now is mutable.  Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.  # noqa: E501\n\n        :return: The fs_group_policy of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_group_policy\n\n    @fs_group_policy.setter\n    def fs_group_policy(self, fs_group_policy):\n        \"\"\"Sets the fs_group_policy of this V1CSIDriverSpec.\n\n        fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.  This field was immutable in Kubernetes < 1.29 and now is mutable.  Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.  # noqa: E501\n\n        :param fs_group_policy: The fs_group_policy of this V1CSIDriverSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_group_policy = fs_group_policy\n\n    @property\n    def node_allocatable_update_period_seconds(self):\n        \"\"\"Gets the node_allocatable_update_period_seconds of this V1CSIDriverSpec.  # noqa: E501\n\n        nodeAllocatableUpdatePeriodSeconds specifies the interval between periodic updates of the CSINode allocatable capacity for this driver. When set, both periodic updates and updates triggered by capacity-related failures are enabled. If not set, no updates occur (neither periodic nor upon detecting capacity-related failures), and the allocatable.count remains static. The minimum allowed value for this field is 10 seconds.  This is a beta feature and requires the MutableCSINodeAllocatableCount feature gate to be enabled.  This field is mutable.  # noqa: E501\n\n        :return: The node_allocatable_update_period_seconds of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._node_allocatable_update_period_seconds\n\n    @node_allocatable_update_period_seconds.setter\n    def node_allocatable_update_period_seconds(self, node_allocatable_update_period_seconds):\n        \"\"\"Sets the node_allocatable_update_period_seconds of this V1CSIDriverSpec.\n\n        nodeAllocatableUpdatePeriodSeconds specifies the interval between periodic updates of the CSINode allocatable capacity for this driver. When set, both periodic updates and updates triggered by capacity-related failures are enabled. If not set, no updates occur (neither periodic nor upon detecting capacity-related failures), and the allocatable.count remains static. The minimum allowed value for this field is 10 seconds.  This is a beta feature and requires the MutableCSINodeAllocatableCount feature gate to be enabled.  This field is mutable.  # noqa: E501\n\n        :param node_allocatable_update_period_seconds: The node_allocatable_update_period_seconds of this V1CSIDriverSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._node_allocatable_update_period_seconds = node_allocatable_update_period_seconds\n\n    @property\n    def pod_info_on_mount(self):\n        \"\"\"Gets the pod_info_on_mount of this V1CSIDriverSpec.  # noqa: E501\n\n        podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.  The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.  The following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \\\"csi.storage.k8s.io/pod.name\\\": pod.Name \\\"csi.storage.k8s.io/pod.namespace\\\": pod.Namespace \\\"csi.storage.k8s.io/pod.uid\\\": string(pod.UID) \\\"csi.storage.k8s.io/ephemeral\\\": \\\"true\\\" if the volume is an ephemeral inline volume                                 defined by a CSIVolumeSource, otherwise \\\"false\\\"  \\\"csi.storage.k8s.io/ephemeral\\\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \\\"Persistent\\\" and \\\"Ephemeral\\\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.  This field was immutable in Kubernetes < 1.29 and now is mutable.  # noqa: E501\n\n        :return: The pod_info_on_mount of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._pod_info_on_mount\n\n    @pod_info_on_mount.setter\n    def pod_info_on_mount(self, pod_info_on_mount):\n        \"\"\"Sets the pod_info_on_mount of this V1CSIDriverSpec.\n\n        podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.  The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.  The following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \\\"csi.storage.k8s.io/pod.name\\\": pod.Name \\\"csi.storage.k8s.io/pod.namespace\\\": pod.Namespace \\\"csi.storage.k8s.io/pod.uid\\\": string(pod.UID) \\\"csi.storage.k8s.io/ephemeral\\\": \\\"true\\\" if the volume is an ephemeral inline volume                                 defined by a CSIVolumeSource, otherwise \\\"false\\\"  \\\"csi.storage.k8s.io/ephemeral\\\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \\\"Persistent\\\" and \\\"Ephemeral\\\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.  This field was immutable in Kubernetes < 1.29 and now is mutable.  # noqa: E501\n\n        :param pod_info_on_mount: The pod_info_on_mount of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._pod_info_on_mount = pod_info_on_mount\n\n    @property\n    def requires_republish(self):\n        \"\"\"Gets the requires_republish of this V1CSIDriverSpec.  # noqa: E501\n\n        requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.  Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.  # noqa: E501\n\n        :return: The requires_republish of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._requires_republish\n\n    @requires_republish.setter\n    def requires_republish(self, requires_republish):\n        \"\"\"Sets the requires_republish of this V1CSIDriverSpec.\n\n        requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.  Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.  # noqa: E501\n\n        :param requires_republish: The requires_republish of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._requires_republish = requires_republish\n\n    @property\n    def se_linux_mount(self):\n        \"\"\"Gets the se_linux_mount of this V1CSIDriverSpec.  # noqa: E501\n\n        seLinuxMount specifies if the CSI driver supports \\\"-o context\\\" mount option.  When \\\"true\\\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \\\"-o context=xyz\\\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.  When \\\"false\\\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.  Default is \\\"false\\\".  # noqa: E501\n\n        :return: The se_linux_mount of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._se_linux_mount\n\n    @se_linux_mount.setter\n    def se_linux_mount(self, se_linux_mount):\n        \"\"\"Sets the se_linux_mount of this V1CSIDriverSpec.\n\n        seLinuxMount specifies if the CSI driver supports \\\"-o context\\\" mount option.  When \\\"true\\\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \\\"-o context=xyz\\\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.  When \\\"false\\\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.  Default is \\\"false\\\".  # noqa: E501\n\n        :param se_linux_mount: The se_linux_mount of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._se_linux_mount = se_linux_mount\n\n    @property\n    def service_account_token_in_secrets(self):\n        \"\"\"Gets the service_account_token_in_secrets of this V1CSIDriverSpec.  # noqa: E501\n\n        serviceAccountTokenInSecrets is an opt-in for CSI drivers to indicate that service account tokens should be passed via the Secrets field in NodePublishVolumeRequest instead of the VolumeContext field. The CSI specification provides a dedicated Secrets field for sensitive information like tokens, which is the appropriate mechanism for handling credentials. This addresses security concerns where sensitive tokens were being logged as part of volume context.  When \\\"true\\\", kubelet will pass the tokens only in the Secrets field with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\". The CSI driver must be updated to read tokens from the Secrets field instead of VolumeContext.  When \\\"false\\\" or not set, kubelet will pass the tokens in VolumeContext with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\" (existing behavior). This maintains backward compatibility with existing CSI drivers.  This field can only be set when TokenRequests is configured. The API server will reject CSIDriver specs that set this field without TokenRequests.  Default behavior if unset is to pass tokens in the VolumeContext field.  # noqa: E501\n\n        :return: The service_account_token_in_secrets of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._service_account_token_in_secrets\n\n    @service_account_token_in_secrets.setter\n    def service_account_token_in_secrets(self, service_account_token_in_secrets):\n        \"\"\"Sets the service_account_token_in_secrets of this V1CSIDriverSpec.\n\n        serviceAccountTokenInSecrets is an opt-in for CSI drivers to indicate that service account tokens should be passed via the Secrets field in NodePublishVolumeRequest instead of the VolumeContext field. The CSI specification provides a dedicated Secrets field for sensitive information like tokens, which is the appropriate mechanism for handling credentials. This addresses security concerns where sensitive tokens were being logged as part of volume context.  When \\\"true\\\", kubelet will pass the tokens only in the Secrets field with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\". The CSI driver must be updated to read tokens from the Secrets field instead of VolumeContext.  When \\\"false\\\" or not set, kubelet will pass the tokens in VolumeContext with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\" (existing behavior). This maintains backward compatibility with existing CSI drivers.  This field can only be set when TokenRequests is configured. The API server will reject CSIDriver specs that set this field without TokenRequests.  Default behavior if unset is to pass tokens in the VolumeContext field.  # noqa: E501\n\n        :param service_account_token_in_secrets: The service_account_token_in_secrets of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._service_account_token_in_secrets = service_account_token_in_secrets\n\n    @property\n    def storage_capacity(self):\n        \"\"\"Gets the storage_capacity of this V1CSIDriverSpec.  # noqa: E501\n\n        storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.  The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.  Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.  This field was immutable in Kubernetes <= 1.22 and now is mutable.  # noqa: E501\n\n        :return: The storage_capacity of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._storage_capacity\n\n    @storage_capacity.setter\n    def storage_capacity(self, storage_capacity):\n        \"\"\"Sets the storage_capacity of this V1CSIDriverSpec.\n\n        storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.  The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.  Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.  This field was immutable in Kubernetes <= 1.22 and now is mutable.  # noqa: E501\n\n        :param storage_capacity: The storage_capacity of this V1CSIDriverSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._storage_capacity = storage_capacity\n\n    @property\n    def token_requests(self):\n        \"\"\"Gets the token_requests of this V1CSIDriverSpec.  # noqa: E501\n\n        tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \\\"csi.storage.k8s.io/serviceAccount.tokens\\\": {   \\\"<audience>\\\": {     \\\"token\\\": <token>,     \\\"expirationTimestamp\\\": <expiration timestamp in RFC3339>,   },   ... }  Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.  # noqa: E501\n\n        :return: The token_requests of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: list[StorageV1TokenRequest]\n        \"\"\"\n        return self._token_requests\n\n    @token_requests.setter\n    def token_requests(self, token_requests):\n        \"\"\"Sets the token_requests of this V1CSIDriverSpec.\n\n        tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \\\"csi.storage.k8s.io/serviceAccount.tokens\\\": {   \\\"<audience>\\\": {     \\\"token\\\": <token>,     \\\"expirationTimestamp\\\": <expiration timestamp in RFC3339>,   },   ... }  Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.  # noqa: E501\n\n        :param token_requests: The token_requests of this V1CSIDriverSpec.  # noqa: E501\n        :type: list[StorageV1TokenRequest]\n        \"\"\"\n\n        self._token_requests = token_requests\n\n    @property\n    def volume_lifecycle_modes(self):\n        \"\"\"Gets the volume_lifecycle_modes of this V1CSIDriverSpec.  # noqa: E501\n\n        volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \\\"Persistent\\\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.  The other mode is \\\"Ephemeral\\\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.  For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.  This field is beta. This field is immutable.  # noqa: E501\n\n        :return: The volume_lifecycle_modes of this V1CSIDriverSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._volume_lifecycle_modes\n\n    @volume_lifecycle_modes.setter\n    def volume_lifecycle_modes(self, volume_lifecycle_modes):\n        \"\"\"Sets the volume_lifecycle_modes of this V1CSIDriverSpec.\n\n        volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \\\"Persistent\\\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.  The other mode is \\\"Ephemeral\\\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.  For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.  This field is beta. This field is immutable.  # noqa: E501\n\n        :param volume_lifecycle_modes: The volume_lifecycle_modes of this V1CSIDriverSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._volume_lifecycle_modes = volume_lifecycle_modes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIDriverSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIDriverSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_node.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSINode(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1CSINodeSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSINode - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSINode.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSINode.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSINode.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSINode.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSINode.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSINode.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSINode.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSINode.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSINode.  # noqa: E501\n\n\n        :return: The metadata of this V1CSINode.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSINode.\n\n\n        :param metadata: The metadata of this V1CSINode.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1CSINode.  # noqa: E501\n\n\n        :return: The spec of this V1CSINode.  # noqa: E501\n        :rtype: V1CSINodeSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1CSINode.\n\n\n        :param spec: The spec of this V1CSINode.  # noqa: E501\n        :type: V1CSINodeSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSINode):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSINode):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_node_driver.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSINodeDriver(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocatable': 'V1VolumeNodeResources',\n        'name': 'str',\n        'node_id': 'str',\n        'topology_keys': 'list[str]'\n    }\n\n    attribute_map = {\n        'allocatable': 'allocatable',\n        'name': 'name',\n        'node_id': 'nodeID',\n        'topology_keys': 'topologyKeys'\n    }\n\n    def __init__(self, allocatable=None, name=None, node_id=None, topology_keys=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSINodeDriver - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocatable = None\n        self._name = None\n        self._node_id = None\n        self._topology_keys = None\n        self.discriminator = None\n\n        if allocatable is not None:\n            self.allocatable = allocatable\n        self.name = name\n        self.node_id = node_id\n        if topology_keys is not None:\n            self.topology_keys = topology_keys\n\n    @property\n    def allocatable(self):\n        \"\"\"Gets the allocatable of this V1CSINodeDriver.  # noqa: E501\n\n\n        :return: The allocatable of this V1CSINodeDriver.  # noqa: E501\n        :rtype: V1VolumeNodeResources\n        \"\"\"\n        return self._allocatable\n\n    @allocatable.setter\n    def allocatable(self, allocatable):\n        \"\"\"Sets the allocatable of this V1CSINodeDriver.\n\n\n        :param allocatable: The allocatable of this V1CSINodeDriver.  # noqa: E501\n        :type: V1VolumeNodeResources\n        \"\"\"\n\n        self._allocatable = allocatable\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1CSINodeDriver.  # noqa: E501\n\n        name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.  # noqa: E501\n\n        :return: The name of this V1CSINodeDriver.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1CSINodeDriver.\n\n        name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.  # noqa: E501\n\n        :param name: The name of this V1CSINodeDriver.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def node_id(self):\n        \"\"\"Gets the node_id of this V1CSINodeDriver.  # noqa: E501\n\n        nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \\\"node1\\\", but the storage system may refer to the same node as \\\"nodeA\\\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \\\"nodeA\\\" instead of \\\"node1\\\". This field is required.  # noqa: E501\n\n        :return: The node_id of this V1CSINodeDriver.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_id\n\n    @node_id.setter\n    def node_id(self, node_id):\n        \"\"\"Sets the node_id of this V1CSINodeDriver.\n\n        nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \\\"node1\\\", but the storage system may refer to the same node as \\\"nodeA\\\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \\\"nodeA\\\" instead of \\\"node1\\\". This field is required.  # noqa: E501\n\n        :param node_id: The node_id of this V1CSINodeDriver.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and node_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `node_id`, must not be `None`\")  # noqa: E501\n\n        self._node_id = node_id\n\n    @property\n    def topology_keys(self):\n        \"\"\"Gets the topology_keys of this V1CSINodeDriver.  # noqa: E501\n\n        topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \\\"company.com/zone\\\", \\\"company.com/region\\\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.  # noqa: E501\n\n        :return: The topology_keys of this V1CSINodeDriver.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._topology_keys\n\n    @topology_keys.setter\n    def topology_keys(self, topology_keys):\n        \"\"\"Sets the topology_keys of this V1CSINodeDriver.\n\n        topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \\\"company.com/zone\\\", \\\"company.com/region\\\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.  # noqa: E501\n\n        :param topology_keys: The topology_keys of this V1CSINodeDriver.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._topology_keys = topology_keys\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSINodeDriver):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSINodeDriver):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_node_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSINodeList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CSINode]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSINodeList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSINodeList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSINodeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSINodeList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSINodeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CSINodeList.  # noqa: E501\n\n        items is the list of CSINode  # noqa: E501\n\n        :return: The items of this V1CSINodeList.  # noqa: E501\n        :rtype: list[V1CSINode]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CSINodeList.\n\n        items is the list of CSINode  # noqa: E501\n\n        :param items: The items of this V1CSINodeList.  # noqa: E501\n        :type: list[V1CSINode]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSINodeList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSINodeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSINodeList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSINodeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSINodeList.  # noqa: E501\n\n\n        :return: The metadata of this V1CSINodeList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSINodeList.\n\n\n        :param metadata: The metadata of this V1CSINodeList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSINodeList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSINodeList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_node_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSINodeSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'drivers': 'list[V1CSINodeDriver]'\n    }\n\n    attribute_map = {\n        'drivers': 'drivers'\n    }\n\n    def __init__(self, drivers=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSINodeSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._drivers = None\n        self.discriminator = None\n\n        self.drivers = drivers\n\n    @property\n    def drivers(self):\n        \"\"\"Gets the drivers of this V1CSINodeSpec.  # noqa: E501\n\n        drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.  # noqa: E501\n\n        :return: The drivers of this V1CSINodeSpec.  # noqa: E501\n        :rtype: list[V1CSINodeDriver]\n        \"\"\"\n        return self._drivers\n\n    @drivers.setter\n    def drivers(self, drivers):\n        \"\"\"Sets the drivers of this V1CSINodeSpec.\n\n        drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.  # noqa: E501\n\n        :param drivers: The drivers of this V1CSINodeSpec.  # noqa: E501\n        :type: list[V1CSINodeDriver]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and drivers is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `drivers`, must not be `None`\")  # noqa: E501\n\n        self._drivers = drivers\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSINodeSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSINodeSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'controller_expand_secret_ref': 'V1SecretReference',\n        'controller_publish_secret_ref': 'V1SecretReference',\n        'driver': 'str',\n        'fs_type': 'str',\n        'node_expand_secret_ref': 'V1SecretReference',\n        'node_publish_secret_ref': 'V1SecretReference',\n        'node_stage_secret_ref': 'V1SecretReference',\n        'read_only': 'bool',\n        'volume_attributes': 'dict(str, str)',\n        'volume_handle': 'str'\n    }\n\n    attribute_map = {\n        'controller_expand_secret_ref': 'controllerExpandSecretRef',\n        'controller_publish_secret_ref': 'controllerPublishSecretRef',\n        'driver': 'driver',\n        'fs_type': 'fsType',\n        'node_expand_secret_ref': 'nodeExpandSecretRef',\n        'node_publish_secret_ref': 'nodePublishSecretRef',\n        'node_stage_secret_ref': 'nodeStageSecretRef',\n        'read_only': 'readOnly',\n        'volume_attributes': 'volumeAttributes',\n        'volume_handle': 'volumeHandle'\n    }\n\n    def __init__(self, controller_expand_secret_ref=None, controller_publish_secret_ref=None, driver=None, fs_type=None, node_expand_secret_ref=None, node_publish_secret_ref=None, node_stage_secret_ref=None, read_only=None, volume_attributes=None, volume_handle=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._controller_expand_secret_ref = None\n        self._controller_publish_secret_ref = None\n        self._driver = None\n        self._fs_type = None\n        self._node_expand_secret_ref = None\n        self._node_publish_secret_ref = None\n        self._node_stage_secret_ref = None\n        self._read_only = None\n        self._volume_attributes = None\n        self._volume_handle = None\n        self.discriminator = None\n\n        if controller_expand_secret_ref is not None:\n            self.controller_expand_secret_ref = controller_expand_secret_ref\n        if controller_publish_secret_ref is not None:\n            self.controller_publish_secret_ref = controller_publish_secret_ref\n        self.driver = driver\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if node_expand_secret_ref is not None:\n            self.node_expand_secret_ref = node_expand_secret_ref\n        if node_publish_secret_ref is not None:\n            self.node_publish_secret_ref = node_publish_secret_ref\n        if node_stage_secret_ref is not None:\n            self.node_stage_secret_ref = node_stage_secret_ref\n        if read_only is not None:\n            self.read_only = read_only\n        if volume_attributes is not None:\n            self.volume_attributes = volume_attributes\n        self.volume_handle = volume_handle\n\n    @property\n    def controller_expand_secret_ref(self):\n        \"\"\"Gets the controller_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The controller_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._controller_expand_secret_ref\n\n    @controller_expand_secret_ref.setter\n    def controller_expand_secret_ref(self, controller_expand_secret_ref):\n        \"\"\"Sets the controller_expand_secret_ref of this V1CSIPersistentVolumeSource.\n\n\n        :param controller_expand_secret_ref: The controller_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._controller_expand_secret_ref = controller_expand_secret_ref\n\n    @property\n    def controller_publish_secret_ref(self):\n        \"\"\"Gets the controller_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The controller_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._controller_publish_secret_ref\n\n    @controller_publish_secret_ref.setter\n    def controller_publish_secret_ref(self, controller_publish_secret_ref):\n        \"\"\"Sets the controller_publish_secret_ref of this V1CSIPersistentVolumeSource.\n\n\n        :param controller_publish_secret_ref: The controller_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._controller_publish_secret_ref = controller_publish_secret_ref\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n        driver is the name of the driver to use for this volume. Required.  # noqa: E501\n\n        :return: The driver of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1CSIPersistentVolumeSource.\n\n        driver is the name of the driver to use for this volume. Required.  # noqa: E501\n\n        :param driver: The driver of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n        fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".  # noqa: E501\n\n        :return: The fs_type of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1CSIPersistentVolumeSource.\n\n        fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".  # noqa: E501\n\n        :param fs_type: The fs_type of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def node_expand_secret_ref(self):\n        \"\"\"Gets the node_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The node_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._node_expand_secret_ref\n\n    @node_expand_secret_ref.setter\n    def node_expand_secret_ref(self, node_expand_secret_ref):\n        \"\"\"Sets the node_expand_secret_ref of this V1CSIPersistentVolumeSource.\n\n\n        :param node_expand_secret_ref: The node_expand_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._node_expand_secret_ref = node_expand_secret_ref\n\n    @property\n    def node_publish_secret_ref(self):\n        \"\"\"Gets the node_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The node_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._node_publish_secret_ref\n\n    @node_publish_secret_ref.setter\n    def node_publish_secret_ref(self, node_publish_secret_ref):\n        \"\"\"Sets the node_publish_secret_ref of this V1CSIPersistentVolumeSource.\n\n\n        :param node_publish_secret_ref: The node_publish_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._node_publish_secret_ref = node_publish_secret_ref\n\n    @property\n    def node_stage_secret_ref(self):\n        \"\"\"Gets the node_stage_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The node_stage_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._node_stage_secret_ref\n\n    @node_stage_secret_ref.setter\n    def node_stage_secret_ref(self, node_stage_secret_ref):\n        \"\"\"Sets the node_stage_secret_ref of this V1CSIPersistentVolumeSource.\n\n\n        :param node_stage_secret_ref: The node_stage_secret_ref of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._node_stage_secret_ref = node_stage_secret_ref\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n        readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).  # noqa: E501\n\n        :return: The read_only of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CSIPersistentVolumeSource.\n\n        readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).  # noqa: E501\n\n        :param read_only: The read_only of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def volume_attributes(self):\n        \"\"\"Gets the volume_attributes of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n        volumeAttributes of the volume to publish.  # noqa: E501\n\n        :return: The volume_attributes of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._volume_attributes\n\n    @volume_attributes.setter\n    def volume_attributes(self, volume_attributes):\n        \"\"\"Sets the volume_attributes of this V1CSIPersistentVolumeSource.\n\n        volumeAttributes of the volume to publish.  # noqa: E501\n\n        :param volume_attributes: The volume_attributes of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._volume_attributes = volume_attributes\n\n    @property\n    def volume_handle(self):\n        \"\"\"Gets the volume_handle of this V1CSIPersistentVolumeSource.  # noqa: E501\n\n        volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.  # noqa: E501\n\n        :return: The volume_handle of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_handle\n\n    @volume_handle.setter\n    def volume_handle(self, volume_handle):\n        \"\"\"Sets the volume_handle of this V1CSIPersistentVolumeSource.\n\n        volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required.  # noqa: E501\n\n        :param volume_handle: The volume_handle of this V1CSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_handle is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_handle`, must not be `None`\")  # noqa: E501\n\n        self._volume_handle = volume_handle\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_storage_capacity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIStorageCapacity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'capacity': 'str',\n        'kind': 'str',\n        'maximum_volume_size': 'str',\n        'metadata': 'V1ObjectMeta',\n        'node_topology': 'V1LabelSelector',\n        'storage_class_name': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'capacity': 'capacity',\n        'kind': 'kind',\n        'maximum_volume_size': 'maximumVolumeSize',\n        'metadata': 'metadata',\n        'node_topology': 'nodeTopology',\n        'storage_class_name': 'storageClassName'\n    }\n\n    def __init__(self, api_version=None, capacity=None, kind=None, maximum_volume_size=None, metadata=None, node_topology=None, storage_class_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIStorageCapacity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._capacity = None\n        self._kind = None\n        self._maximum_volume_size = None\n        self._metadata = None\n        self._node_topology = None\n        self._storage_class_name = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if capacity is not None:\n            self.capacity = capacity\n        if kind is not None:\n            self.kind = kind\n        if maximum_volume_size is not None:\n            self.maximum_volume_size = maximum_volume_size\n        if metadata is not None:\n            self.metadata = metadata\n        if node_topology is not None:\n            self.node_topology = node_topology\n        self.storage_class_name = storage_class_name\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSIStorageCapacity.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSIStorageCapacity.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSIStorageCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1CSIStorageCapacity.  # noqa: E501\n\n        capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.  # noqa: E501\n\n        :return: The capacity of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1CSIStorageCapacity.\n\n        capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.  # noqa: E501\n\n        :param capacity: The capacity of this V1CSIStorageCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSIStorageCapacity.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSIStorageCapacity.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSIStorageCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def maximum_volume_size(self):\n        \"\"\"Gets the maximum_volume_size of this V1CSIStorageCapacity.  # noqa: E501\n\n        maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.  # noqa: E501\n\n        :return: The maximum_volume_size of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._maximum_volume_size\n\n    @maximum_volume_size.setter\n    def maximum_volume_size(self, maximum_volume_size):\n        \"\"\"Sets the maximum_volume_size of this V1CSIStorageCapacity.\n\n        maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.  # noqa: E501\n\n        :param maximum_volume_size: The maximum_volume_size of this V1CSIStorageCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._maximum_volume_size = maximum_volume_size\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSIStorageCapacity.  # noqa: E501\n\n\n        :return: The metadata of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSIStorageCapacity.\n\n\n        :param metadata: The metadata of this V1CSIStorageCapacity.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def node_topology(self):\n        \"\"\"Gets the node_topology of this V1CSIStorageCapacity.  # noqa: E501\n\n\n        :return: The node_topology of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._node_topology\n\n    @node_topology.setter\n    def node_topology(self, node_topology):\n        \"\"\"Sets the node_topology of this V1CSIStorageCapacity.\n\n\n        :param node_topology: The node_topology of this V1CSIStorageCapacity.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._node_topology = node_topology\n\n    @property\n    def storage_class_name(self):\n        \"\"\"Gets the storage_class_name of this V1CSIStorageCapacity.  # noqa: E501\n\n        storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.  # noqa: E501\n\n        :return: The storage_class_name of this V1CSIStorageCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_class_name\n\n    @storage_class_name.setter\n    def storage_class_name(self, storage_class_name):\n        \"\"\"Sets the storage_class_name of this V1CSIStorageCapacity.\n\n        storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.  # noqa: E501\n\n        :param storage_class_name: The storage_class_name of this V1CSIStorageCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and storage_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `storage_class_name`, must not be `None`\")  # noqa: E501\n\n        self._storage_class_name = storage_class_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIStorageCapacity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIStorageCapacity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_storage_capacity_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIStorageCapacityList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CSIStorageCapacity]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIStorageCapacityList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CSIStorageCapacityList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CSIStorageCapacityList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CSIStorageCapacityList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CSIStorageCapacityList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CSIStorageCapacityList.  # noqa: E501\n\n        items is the list of CSIStorageCapacity objects.  # noqa: E501\n\n        :return: The items of this V1CSIStorageCapacityList.  # noqa: E501\n        :rtype: list[V1CSIStorageCapacity]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CSIStorageCapacityList.\n\n        items is the list of CSIStorageCapacity objects.  # noqa: E501\n\n        :param items: The items of this V1CSIStorageCapacityList.  # noqa: E501\n        :type: list[V1CSIStorageCapacity]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CSIStorageCapacityList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CSIStorageCapacityList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CSIStorageCapacityList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CSIStorageCapacityList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CSIStorageCapacityList.  # noqa: E501\n\n\n        :return: The metadata of this V1CSIStorageCapacityList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CSIStorageCapacityList.\n\n\n        :param metadata: The metadata of this V1CSIStorageCapacityList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIStorageCapacityList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIStorageCapacityList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_csi_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CSIVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'fs_type': 'str',\n        'node_publish_secret_ref': 'V1LocalObjectReference',\n        'read_only': 'bool',\n        'volume_attributes': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'fs_type': 'fsType',\n        'node_publish_secret_ref': 'nodePublishSecretRef',\n        'read_only': 'readOnly',\n        'volume_attributes': 'volumeAttributes'\n    }\n\n    def __init__(self, driver=None, fs_type=None, node_publish_secret_ref=None, read_only=None, volume_attributes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CSIVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._fs_type = None\n        self._node_publish_secret_ref = None\n        self._read_only = None\n        self._volume_attributes = None\n        self.discriminator = None\n\n        self.driver = driver\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if node_publish_secret_ref is not None:\n            self.node_publish_secret_ref = node_publish_secret_ref\n        if read_only is not None:\n            self.read_only = read_only\n        if volume_attributes is not None:\n            self.volume_attributes = volume_attributes\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1CSIVolumeSource.  # noqa: E501\n\n        driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.  # noqa: E501\n\n        :return: The driver of this V1CSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1CSIVolumeSource.\n\n        driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.  # noqa: E501\n\n        :param driver: The driver of this V1CSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1CSIVolumeSource.  # noqa: E501\n\n        fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.  # noqa: E501\n\n        :return: The fs_type of this V1CSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1CSIVolumeSource.\n\n        fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1CSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def node_publish_secret_ref(self):\n        \"\"\"Gets the node_publish_secret_ref of this V1CSIVolumeSource.  # noqa: E501\n\n\n        :return: The node_publish_secret_ref of this V1CSIVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._node_publish_secret_ref\n\n    @node_publish_secret_ref.setter\n    def node_publish_secret_ref(self, node_publish_secret_ref):\n        \"\"\"Sets the node_publish_secret_ref of this V1CSIVolumeSource.\n\n\n        :param node_publish_secret_ref: The node_publish_secret_ref of this V1CSIVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._node_publish_secret_ref = node_publish_secret_ref\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1CSIVolumeSource.  # noqa: E501\n\n        readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).  # noqa: E501\n\n        :return: The read_only of this V1CSIVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1CSIVolumeSource.\n\n        readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).  # noqa: E501\n\n        :param read_only: The read_only of this V1CSIVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def volume_attributes(self):\n        \"\"\"Gets the volume_attributes of this V1CSIVolumeSource.  # noqa: E501\n\n        volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.  # noqa: E501\n\n        :return: The volume_attributes of this V1CSIVolumeSource.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._volume_attributes\n\n    @volume_attributes.setter\n    def volume_attributes(self, volume_attributes):\n        \"\"\"Sets the volume_attributes of this V1CSIVolumeSource.\n\n        volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.  # noqa: E501\n\n        :param volume_attributes: The volume_attributes of this V1CSIVolumeSource.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._volume_attributes = volume_attributes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CSIVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CSIVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_column_definition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceColumnDefinition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'description': 'str',\n        'format': 'str',\n        'json_path': 'str',\n        'name': 'str',\n        'priority': 'int',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'description': 'description',\n        'format': 'format',\n        'json_path': 'jsonPath',\n        'name': 'name',\n        'priority': 'priority',\n        'type': 'type'\n    }\n\n    def __init__(self, description=None, format=None, json_path=None, name=None, priority=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceColumnDefinition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._description = None\n        self._format = None\n        self._json_path = None\n        self._name = None\n        self._priority = None\n        self._type = None\n        self.discriminator = None\n\n        if description is not None:\n            self.description = description\n        if format is not None:\n            self.format = format\n        self.json_path = json_path\n        self.name = name\n        if priority is not None:\n            self.priority = priority\n        self.type = type\n\n    @property\n    def description(self):\n        \"\"\"Gets the description of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        description is a human readable description of this column.  # noqa: E501\n\n        :return: The description of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._description\n\n    @description.setter\n    def description(self, description):\n        \"\"\"Sets the description of this V1CustomResourceColumnDefinition.\n\n        description is a human readable description of this column.  # noqa: E501\n\n        :param description: The description of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._description = description\n\n    @property\n    def format(self):\n        \"\"\"Gets the format of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.  # noqa: E501\n\n        :return: The format of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._format\n\n    @format.setter\n    def format(self, format):\n        \"\"\"Sets the format of this V1CustomResourceColumnDefinition.\n\n        format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.  # noqa: E501\n\n        :param format: The format of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._format = format\n\n    @property\n    def json_path(self):\n        \"\"\"Gets the json_path of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.  # noqa: E501\n\n        :return: The json_path of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._json_path\n\n    @json_path.setter\n    def json_path(self, json_path):\n        \"\"\"Sets the json_path of this V1CustomResourceColumnDefinition.\n\n        jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.  # noqa: E501\n\n        :param json_path: The json_path of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and json_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `json_path`, must not be `None`\")  # noqa: E501\n\n        self._json_path = json_path\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        name is a human readable name for the column.  # noqa: E501\n\n        :return: The name of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1CustomResourceColumnDefinition.\n\n        name is a human readable name for the column.  # noqa: E501\n\n        :param name: The name of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def priority(self):\n        \"\"\"Gets the priority of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.  # noqa: E501\n\n        :return: The priority of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._priority\n\n    @priority.setter\n    def priority(self, priority):\n        \"\"\"Sets the priority of this V1CustomResourceColumnDefinition.\n\n        priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.  # noqa: E501\n\n        :param priority: The priority of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._priority = priority\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1CustomResourceColumnDefinition.  # noqa: E501\n\n        type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.  # noqa: E501\n\n        :return: The type of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1CustomResourceColumnDefinition.\n\n        type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.  # noqa: E501\n\n        :param type: The type of this V1CustomResourceColumnDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceColumnDefinition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceColumnDefinition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_conversion.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceConversion(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'strategy': 'str',\n        'webhook': 'V1WebhookConversion'\n    }\n\n    attribute_map = {\n        'strategy': 'strategy',\n        'webhook': 'webhook'\n    }\n\n    def __init__(self, strategy=None, webhook=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceConversion - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._strategy = None\n        self._webhook = None\n        self.discriminator = None\n\n        self.strategy = strategy\n        if webhook is not None:\n            self.webhook = webhook\n\n    @property\n    def strategy(self):\n        \"\"\"Gets the strategy of this V1CustomResourceConversion.  # noqa: E501\n\n        strategy specifies how custom resources are converted between versions. Allowed values are: - `\\\"None\\\"`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `\\\"Webhook\\\"`: API Server will call to an external webhook to do the conversion. Additional information   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.  # noqa: E501\n\n        :return: The strategy of this V1CustomResourceConversion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._strategy\n\n    @strategy.setter\n    def strategy(self, strategy):\n        \"\"\"Sets the strategy of this V1CustomResourceConversion.\n\n        strategy specifies how custom resources are converted between versions. Allowed values are: - `\\\"None\\\"`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `\\\"Webhook\\\"`: API Server will call to an external webhook to do the conversion. Additional information   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.  # noqa: E501\n\n        :param strategy: The strategy of this V1CustomResourceConversion.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and strategy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `strategy`, must not be `None`\")  # noqa: E501\n\n        self._strategy = strategy\n\n    @property\n    def webhook(self):\n        \"\"\"Gets the webhook of this V1CustomResourceConversion.  # noqa: E501\n\n\n        :return: The webhook of this V1CustomResourceConversion.  # noqa: E501\n        :rtype: V1WebhookConversion\n        \"\"\"\n        return self._webhook\n\n    @webhook.setter\n    def webhook(self, webhook):\n        \"\"\"Sets the webhook of this V1CustomResourceConversion.\n\n\n        :param webhook: The webhook of this V1CustomResourceConversion.  # noqa: E501\n        :type: V1WebhookConversion\n        \"\"\"\n\n        self._webhook = webhook\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceConversion):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceConversion):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1CustomResourceDefinitionSpec',\n        'status': 'V1CustomResourceDefinitionStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CustomResourceDefinition.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CustomResourceDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CustomResourceDefinition.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CustomResourceDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CustomResourceDefinition.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CustomResourceDefinition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CustomResourceDefinition.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CustomResourceDefinition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CustomResourceDefinition.  # noqa: E501\n\n\n        :return: The metadata of this V1CustomResourceDefinition.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CustomResourceDefinition.\n\n\n        :param metadata: The metadata of this V1CustomResourceDefinition.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1CustomResourceDefinition.  # noqa: E501\n\n\n        :return: The spec of this V1CustomResourceDefinition.  # noqa: E501\n        :rtype: V1CustomResourceDefinitionSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1CustomResourceDefinition.\n\n\n        :param spec: The spec of this V1CustomResourceDefinition.  # noqa: E501\n        :type: V1CustomResourceDefinitionSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CustomResourceDefinition.  # noqa: E501\n\n\n        :return: The status of this V1CustomResourceDefinition.  # noqa: E501\n        :rtype: V1CustomResourceDefinitionStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CustomResourceDefinition.\n\n\n        :param status: The status of this V1CustomResourceDefinition.  # noqa: E501\n        :type: V1CustomResourceDefinitionStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'observed_generation': 'int',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'observed_generation': 'observedGeneration',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, observed_generation=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._observed_generation = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        lastTransitionTime last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1CustomResourceDefinitionCondition.\n\n        lastTransitionTime last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        message is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1CustomResourceDefinitionCondition.\n\n        message is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.  # noqa: E501\n\n        :return: The observed_generation of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1CustomResourceDefinitionCondition.\n\n        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        reason is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1CustomResourceDefinitionCondition.\n\n        reason is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        status is the status of the condition. Can be True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CustomResourceDefinitionCondition.\n\n        status is the status of the condition. Can be True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1CustomResourceDefinitionCondition.  # noqa: E501\n\n        type is the type of the condition. Types include Established, NamesAccepted and Terminating.  # noqa: E501\n\n        :return: The type of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1CustomResourceDefinitionCondition.\n\n        type is the type of the condition. Types include Established, NamesAccepted and Terminating.  # noqa: E501\n\n        :param type: The type of this V1CustomResourceDefinitionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1CustomResourceDefinition]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1CustomResourceDefinitionList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1CustomResourceDefinitionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1CustomResourceDefinitionList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1CustomResourceDefinitionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1CustomResourceDefinitionList.  # noqa: E501\n\n        items list individual CustomResourceDefinition objects  # noqa: E501\n\n        :return: The items of this V1CustomResourceDefinitionList.  # noqa: E501\n        :rtype: list[V1CustomResourceDefinition]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1CustomResourceDefinitionList.\n\n        items list individual CustomResourceDefinition objects  # noqa: E501\n\n        :param items: The items of this V1CustomResourceDefinitionList.  # noqa: E501\n        :type: list[V1CustomResourceDefinition]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CustomResourceDefinitionList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1CustomResourceDefinitionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CustomResourceDefinitionList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1CustomResourceDefinitionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1CustomResourceDefinitionList.  # noqa: E501\n\n\n        :return: The metadata of this V1CustomResourceDefinitionList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1CustomResourceDefinitionList.\n\n\n        :param metadata: The metadata of this V1CustomResourceDefinitionList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_names.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionNames(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'categories': 'list[str]',\n        'kind': 'str',\n        'list_kind': 'str',\n        'plural': 'str',\n        'short_names': 'list[str]',\n        'singular': 'str'\n    }\n\n    attribute_map = {\n        'categories': 'categories',\n        'kind': 'kind',\n        'list_kind': 'listKind',\n        'plural': 'plural',\n        'short_names': 'shortNames',\n        'singular': 'singular'\n    }\n\n    def __init__(self, categories=None, kind=None, list_kind=None, plural=None, short_names=None, singular=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionNames - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._categories = None\n        self._kind = None\n        self._list_kind = None\n        self._plural = None\n        self._short_names = None\n        self._singular = None\n        self.discriminator = None\n\n        if categories is not None:\n            self.categories = categories\n        self.kind = kind\n        if list_kind is not None:\n            self.list_kind = list_kind\n        self.plural = plural\n        if short_names is not None:\n            self.short_names = short_names\n        if singular is not None:\n            self.singular = singular\n\n    @property\n    def categories(self):\n        \"\"\"Gets the categories of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.  # noqa: E501\n\n        :return: The categories of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._categories\n\n    @categories.setter\n    def categories(self, categories):\n        \"\"\"Sets the categories of this V1CustomResourceDefinitionNames.\n\n        categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.  # noqa: E501\n\n        :param categories: The categories of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._categories = categories\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.  # noqa: E501\n\n        :return: The kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1CustomResourceDefinitionNames.\n\n        kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.  # noqa: E501\n\n        :param kind: The kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def list_kind(self):\n        \"\"\"Gets the list_kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        listKind is the serialized kind of the list for this resource. Defaults to \\\"`kind`List\\\".  # noqa: E501\n\n        :return: The list_kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._list_kind\n\n    @list_kind.setter\n    def list_kind(self, list_kind):\n        \"\"\"Sets the list_kind of this V1CustomResourceDefinitionNames.\n\n        listKind is the serialized kind of the list for this resource. Defaults to \\\"`kind`List\\\".  # noqa: E501\n\n        :param list_kind: The list_kind of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._list_kind = list_kind\n\n    @property\n    def plural(self):\n        \"\"\"Gets the plural of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.  # noqa: E501\n\n        :return: The plural of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._plural\n\n    @plural.setter\n    def plural(self, plural):\n        \"\"\"Sets the plural of this V1CustomResourceDefinitionNames.\n\n        plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.  # noqa: E501\n\n        :param plural: The plural of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and plural is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `plural`, must not be `None`\")  # noqa: E501\n\n        self._plural = plural\n\n    @property\n    def short_names(self):\n        \"\"\"Gets the short_names of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.  # noqa: E501\n\n        :return: The short_names of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._short_names\n\n    @short_names.setter\n    def short_names(self, short_names):\n        \"\"\"Sets the short_names of this V1CustomResourceDefinitionNames.\n\n        shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.  # noqa: E501\n\n        :param short_names: The short_names of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._short_names = short_names\n\n    @property\n    def singular(self):\n        \"\"\"Gets the singular of this V1CustomResourceDefinitionNames.  # noqa: E501\n\n        singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.  # noqa: E501\n\n        :return: The singular of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._singular\n\n    @singular.setter\n    def singular(self, singular):\n        \"\"\"Sets the singular of this V1CustomResourceDefinitionNames.\n\n        singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.  # noqa: E501\n\n        :param singular: The singular of this V1CustomResourceDefinitionNames.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._singular = singular\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionNames):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionNames):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conversion': 'V1CustomResourceConversion',\n        'group': 'str',\n        'names': 'V1CustomResourceDefinitionNames',\n        'preserve_unknown_fields': 'bool',\n        'scope': 'str',\n        'versions': 'list[V1CustomResourceDefinitionVersion]'\n    }\n\n    attribute_map = {\n        'conversion': 'conversion',\n        'group': 'group',\n        'names': 'names',\n        'preserve_unknown_fields': 'preserveUnknownFields',\n        'scope': 'scope',\n        'versions': 'versions'\n    }\n\n    def __init__(self, conversion=None, group=None, names=None, preserve_unknown_fields=None, scope=None, versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conversion = None\n        self._group = None\n        self._names = None\n        self._preserve_unknown_fields = None\n        self._scope = None\n        self._versions = None\n        self.discriminator = None\n\n        if conversion is not None:\n            self.conversion = conversion\n        self.group = group\n        self.names = names\n        if preserve_unknown_fields is not None:\n            self.preserve_unknown_fields = preserve_unknown_fields\n        self.scope = scope\n        self.versions = versions\n\n    @property\n    def conversion(self):\n        \"\"\"Gets the conversion of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n\n        :return: The conversion of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: V1CustomResourceConversion\n        \"\"\"\n        return self._conversion\n\n    @conversion.setter\n    def conversion(self, conversion):\n        \"\"\"Sets the conversion of this V1CustomResourceDefinitionSpec.\n\n\n        :param conversion: The conversion of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: V1CustomResourceConversion\n        \"\"\"\n\n        self._conversion = conversion\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n        group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).  # noqa: E501\n\n        :return: The group of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1CustomResourceDefinitionSpec.\n\n        group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).  # noqa: E501\n\n        :param group: The group of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and group is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `group`, must not be `None`\")  # noqa: E501\n\n        self._group = group\n\n    @property\n    def names(self):\n        \"\"\"Gets the names of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n\n        :return: The names of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: V1CustomResourceDefinitionNames\n        \"\"\"\n        return self._names\n\n    @names.setter\n    def names(self, names):\n        \"\"\"Sets the names of this V1CustomResourceDefinitionSpec.\n\n\n        :param names: The names of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: V1CustomResourceDefinitionNames\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and names is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `names`, must not be `None`\")  # noqa: E501\n\n        self._names = names\n\n    @property\n    def preserve_unknown_fields(self):\n        \"\"\"Gets the preserve_unknown_fields of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n        preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.  # noqa: E501\n\n        :return: The preserve_unknown_fields of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._preserve_unknown_fields\n\n    @preserve_unknown_fields.setter\n    def preserve_unknown_fields(self, preserve_unknown_fields):\n        \"\"\"Sets the preserve_unknown_fields of this V1CustomResourceDefinitionSpec.\n\n        preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.  # noqa: E501\n\n        :param preserve_unknown_fields: The preserve_unknown_fields of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._preserve_unknown_fields = preserve_unknown_fields\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n        scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.  # noqa: E501\n\n        :return: The scope of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1CustomResourceDefinitionSpec.\n\n        scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.  # noqa: E501\n\n        :param scope: The scope of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and scope is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `scope`, must not be `None`\")  # noqa: E501\n\n        self._scope = scope\n\n    @property\n    def versions(self):\n        \"\"\"Gets the versions of this V1CustomResourceDefinitionSpec.  # noqa: E501\n\n        versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.  # noqa: E501\n\n        :return: The versions of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :rtype: list[V1CustomResourceDefinitionVersion]\n        \"\"\"\n        return self._versions\n\n    @versions.setter\n    def versions(self, versions):\n        \"\"\"Sets the versions of this V1CustomResourceDefinitionSpec.\n\n        versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.  # noqa: E501\n\n        :param versions: The versions of this V1CustomResourceDefinitionSpec.  # noqa: E501\n        :type: list[V1CustomResourceDefinitionVersion]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `versions`, must not be `None`\")  # noqa: E501\n\n        self._versions = versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'accepted_names': 'V1CustomResourceDefinitionNames',\n        'conditions': 'list[V1CustomResourceDefinitionCondition]',\n        'observed_generation': 'int',\n        'stored_versions': 'list[str]'\n    }\n\n    attribute_map = {\n        'accepted_names': 'acceptedNames',\n        'conditions': 'conditions',\n        'observed_generation': 'observedGeneration',\n        'stored_versions': 'storedVersions'\n    }\n\n    def __init__(self, accepted_names=None, conditions=None, observed_generation=None, stored_versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._accepted_names = None\n        self._conditions = None\n        self._observed_generation = None\n        self._stored_versions = None\n        self.discriminator = None\n\n        if accepted_names is not None:\n            self.accepted_names = accepted_names\n        if conditions is not None:\n            self.conditions = conditions\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if stored_versions is not None:\n            self.stored_versions = stored_versions\n\n    @property\n    def accepted_names(self):\n        \"\"\"Gets the accepted_names of this V1CustomResourceDefinitionStatus.  # noqa: E501\n\n\n        :return: The accepted_names of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :rtype: V1CustomResourceDefinitionNames\n        \"\"\"\n        return self._accepted_names\n\n    @accepted_names.setter\n    def accepted_names(self, accepted_names):\n        \"\"\"Sets the accepted_names of this V1CustomResourceDefinitionStatus.\n\n\n        :param accepted_names: The accepted_names of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :type: V1CustomResourceDefinitionNames\n        \"\"\"\n\n        self._accepted_names = accepted_names\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n\n        conditions indicate state for particular aspects of a CustomResourceDefinition  # noqa: E501\n\n        :return: The conditions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :rtype: list[V1CustomResourceDefinitionCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1CustomResourceDefinitionStatus.\n\n        conditions indicate state for particular aspects of a CustomResourceDefinition  # noqa: E501\n\n        :param conditions: The conditions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :type: list[V1CustomResourceDefinitionCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1CustomResourceDefinitionStatus.  # noqa: E501\n\n        The generation observed by the CRD controller.  # noqa: E501\n\n        :return: The observed_generation of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1CustomResourceDefinitionStatus.\n\n        The generation observed by the CRD controller.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def stored_versions(self):\n        \"\"\"Gets the stored_versions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n\n        storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.  # noqa: E501\n\n        :return: The stored_versions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._stored_versions\n\n    @stored_versions.setter\n    def stored_versions(self, stored_versions):\n        \"\"\"Sets the stored_versions of this V1CustomResourceDefinitionStatus.\n\n        storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.  # noqa: E501\n\n        :param stored_versions: The stored_versions of this V1CustomResourceDefinitionStatus.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._stored_versions = stored_versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_definition_version.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceDefinitionVersion(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'additional_printer_columns': 'list[V1CustomResourceColumnDefinition]',\n        'deprecated': 'bool',\n        'deprecation_warning': 'str',\n        'name': 'str',\n        'schema': 'V1CustomResourceValidation',\n        'selectable_fields': 'list[V1SelectableField]',\n        'served': 'bool',\n        'storage': 'bool',\n        'subresources': 'V1CustomResourceSubresources'\n    }\n\n    attribute_map = {\n        'additional_printer_columns': 'additionalPrinterColumns',\n        'deprecated': 'deprecated',\n        'deprecation_warning': 'deprecationWarning',\n        'name': 'name',\n        'schema': 'schema',\n        'selectable_fields': 'selectableFields',\n        'served': 'served',\n        'storage': 'storage',\n        'subresources': 'subresources'\n    }\n\n    def __init__(self, additional_printer_columns=None, deprecated=None, deprecation_warning=None, name=None, schema=None, selectable_fields=None, served=None, storage=None, subresources=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceDefinitionVersion - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._additional_printer_columns = None\n        self._deprecated = None\n        self._deprecation_warning = None\n        self._name = None\n        self._schema = None\n        self._selectable_fields = None\n        self._served = None\n        self._storage = None\n        self._subresources = None\n        self.discriminator = None\n\n        if additional_printer_columns is not None:\n            self.additional_printer_columns = additional_printer_columns\n        if deprecated is not None:\n            self.deprecated = deprecated\n        if deprecation_warning is not None:\n            self.deprecation_warning = deprecation_warning\n        self.name = name\n        if schema is not None:\n            self.schema = schema\n        if selectable_fields is not None:\n            self.selectable_fields = selectable_fields\n        self.served = served\n        self.storage = storage\n        if subresources is not None:\n            self.subresources = subresources\n\n    @property\n    def additional_printer_columns(self):\n        \"\"\"Gets the additional_printer_columns of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.  # noqa: E501\n\n        :return: The additional_printer_columns of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: list[V1CustomResourceColumnDefinition]\n        \"\"\"\n        return self._additional_printer_columns\n\n    @additional_printer_columns.setter\n    def additional_printer_columns(self, additional_printer_columns):\n        \"\"\"Sets the additional_printer_columns of this V1CustomResourceDefinitionVersion.\n\n        additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.  # noqa: E501\n\n        :param additional_printer_columns: The additional_printer_columns of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: list[V1CustomResourceColumnDefinition]\n        \"\"\"\n\n        self._additional_printer_columns = additional_printer_columns\n\n    @property\n    def deprecated(self):\n        \"\"\"Gets the deprecated of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.  # noqa: E501\n\n        :return: The deprecated of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._deprecated\n\n    @deprecated.setter\n    def deprecated(self, deprecated):\n        \"\"\"Sets the deprecated of this V1CustomResourceDefinitionVersion.\n\n        deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.  # noqa: E501\n\n        :param deprecated: The deprecated of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._deprecated = deprecated\n\n    @property\n    def deprecation_warning(self):\n        \"\"\"Gets the deprecation_warning of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.  # noqa: E501\n\n        :return: The deprecation_warning of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._deprecation_warning\n\n    @deprecation_warning.setter\n    def deprecation_warning(self, deprecation_warning):\n        \"\"\"Sets the deprecation_warning of this V1CustomResourceDefinitionVersion.\n\n        deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.  # noqa: E501\n\n        :param deprecation_warning: The deprecation_warning of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._deprecation_warning = deprecation_warning\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.  # noqa: E501\n\n        :return: The name of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1CustomResourceDefinitionVersion.\n\n        name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.  # noqa: E501\n\n        :param name: The name of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def schema(self):\n        \"\"\"Gets the schema of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n\n        :return: The schema of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: V1CustomResourceValidation\n        \"\"\"\n        return self._schema\n\n    @schema.setter\n    def schema(self, schema):\n        \"\"\"Sets the schema of this V1CustomResourceDefinitionVersion.\n\n\n        :param schema: The schema of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: V1CustomResourceValidation\n        \"\"\"\n\n        self._schema = schema\n\n    @property\n    def selectable_fields(self):\n        \"\"\"Gets the selectable_fields of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors  # noqa: E501\n\n        :return: The selectable_fields of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: list[V1SelectableField]\n        \"\"\"\n        return self._selectable_fields\n\n    @selectable_fields.setter\n    def selectable_fields(self, selectable_fields):\n        \"\"\"Sets the selectable_fields of this V1CustomResourceDefinitionVersion.\n\n        selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors  # noqa: E501\n\n        :param selectable_fields: The selectable_fields of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: list[V1SelectableField]\n        \"\"\"\n\n        self._selectable_fields = selectable_fields\n\n    @property\n    def served(self):\n        \"\"\"Gets the served of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        served is a flag enabling/disabling this version from being served via REST APIs  # noqa: E501\n\n        :return: The served of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._served\n\n    @served.setter\n    def served(self, served):\n        \"\"\"Sets the served of this V1CustomResourceDefinitionVersion.\n\n        served is a flag enabling/disabling this version from being served via REST APIs  # noqa: E501\n\n        :param served: The served of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and served is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `served`, must not be `None`\")  # noqa: E501\n\n        self._served = served\n\n    @property\n    def storage(self):\n        \"\"\"Gets the storage of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n        storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.  # noqa: E501\n\n        :return: The storage of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._storage\n\n    @storage.setter\n    def storage(self, storage):\n        \"\"\"Sets the storage of this V1CustomResourceDefinitionVersion.\n\n        storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.  # noqa: E501\n\n        :param storage: The storage of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and storage is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `storage`, must not be `None`\")  # noqa: E501\n\n        self._storage = storage\n\n    @property\n    def subresources(self):\n        \"\"\"Gets the subresources of this V1CustomResourceDefinitionVersion.  # noqa: E501\n\n\n        :return: The subresources of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :rtype: V1CustomResourceSubresources\n        \"\"\"\n        return self._subresources\n\n    @subresources.setter\n    def subresources(self, subresources):\n        \"\"\"Sets the subresources of this V1CustomResourceDefinitionVersion.\n\n\n        :param subresources: The subresources of this V1CustomResourceDefinitionVersion.  # noqa: E501\n        :type: V1CustomResourceSubresources\n        \"\"\"\n\n        self._subresources = subresources\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionVersion):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceDefinitionVersion):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_subresource_scale.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceSubresourceScale(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'label_selector_path': 'str',\n        'spec_replicas_path': 'str',\n        'status_replicas_path': 'str'\n    }\n\n    attribute_map = {\n        'label_selector_path': 'labelSelectorPath',\n        'spec_replicas_path': 'specReplicasPath',\n        'status_replicas_path': 'statusReplicasPath'\n    }\n\n    def __init__(self, label_selector_path=None, spec_replicas_path=None, status_replicas_path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceSubresourceScale - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._label_selector_path = None\n        self._spec_replicas_path = None\n        self._status_replicas_path = None\n        self.discriminator = None\n\n        if label_selector_path is not None:\n            self.label_selector_path = label_selector_path\n        self.spec_replicas_path = spec_replicas_path\n        self.status_replicas_path = status_replicas_path\n\n    @property\n    def label_selector_path(self):\n        \"\"\"Gets the label_selector_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n\n        labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.  # noqa: E501\n\n        :return: The label_selector_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._label_selector_path\n\n    @label_selector_path.setter\n    def label_selector_path(self, label_selector_path):\n        \"\"\"Sets the label_selector_path of this V1CustomResourceSubresourceScale.\n\n        labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.  # noqa: E501\n\n        :param label_selector_path: The label_selector_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._label_selector_path = label_selector_path\n\n    @property\n    def spec_replicas_path(self):\n        \"\"\"Gets the spec_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n\n        specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.  # noqa: E501\n\n        :return: The spec_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._spec_replicas_path\n\n    @spec_replicas_path.setter\n    def spec_replicas_path(self, spec_replicas_path):\n        \"\"\"Sets the spec_replicas_path of this V1CustomResourceSubresourceScale.\n\n        specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.  # noqa: E501\n\n        :param spec_replicas_path: The spec_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec_replicas_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec_replicas_path`, must not be `None`\")  # noqa: E501\n\n        self._spec_replicas_path = spec_replicas_path\n\n    @property\n    def status_replicas_path(self):\n        \"\"\"Gets the status_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n\n        statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.  # noqa: E501\n\n        :return: The status_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status_replicas_path\n\n    @status_replicas_path.setter\n    def status_replicas_path(self, status_replicas_path):\n        \"\"\"Sets the status_replicas_path of this V1CustomResourceSubresourceScale.\n\n        statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.  # noqa: E501\n\n        :param status_replicas_path: The status_replicas_path of this V1CustomResourceSubresourceScale.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status_replicas_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status_replicas_path`, must not be `None`\")  # noqa: E501\n\n        self._status_replicas_path = status_replicas_path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceSubresourceScale):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceSubresourceScale):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_subresources.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceSubresources(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'scale': 'V1CustomResourceSubresourceScale',\n        'status': 'object'\n    }\n\n    attribute_map = {\n        'scale': 'scale',\n        'status': 'status'\n    }\n\n    def __init__(self, scale=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceSubresources - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._scale = None\n        self._status = None\n        self.discriminator = None\n\n        if scale is not None:\n            self.scale = scale\n        if status is not None:\n            self.status = status\n\n    @property\n    def scale(self):\n        \"\"\"Gets the scale of this V1CustomResourceSubresources.  # noqa: E501\n\n\n        :return: The scale of this V1CustomResourceSubresources.  # noqa: E501\n        :rtype: V1CustomResourceSubresourceScale\n        \"\"\"\n        return self._scale\n\n    @scale.setter\n    def scale(self, scale):\n        \"\"\"Sets the scale of this V1CustomResourceSubresources.\n\n\n        :param scale: The scale of this V1CustomResourceSubresources.  # noqa: E501\n        :type: V1CustomResourceSubresourceScale\n        \"\"\"\n\n        self._scale = scale\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1CustomResourceSubresources.  # noqa: E501\n\n        status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.  # noqa: E501\n\n        :return: The status of this V1CustomResourceSubresources.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1CustomResourceSubresources.\n\n        status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.  # noqa: E501\n\n        :param status: The status of this V1CustomResourceSubresources.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceSubresources):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceSubresources):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_custom_resource_validation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1CustomResourceValidation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'open_apiv3_schema': 'V1JSONSchemaProps'\n    }\n\n    attribute_map = {\n        'open_apiv3_schema': 'openAPIV3Schema'\n    }\n\n    def __init__(self, open_apiv3_schema=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1CustomResourceValidation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._open_apiv3_schema = None\n        self.discriminator = None\n\n        if open_apiv3_schema is not None:\n            self.open_apiv3_schema = open_apiv3_schema\n\n    @property\n    def open_apiv3_schema(self):\n        \"\"\"Gets the open_apiv3_schema of this V1CustomResourceValidation.  # noqa: E501\n\n\n        :return: The open_apiv3_schema of this V1CustomResourceValidation.  # noqa: E501\n        :rtype: V1JSONSchemaProps\n        \"\"\"\n        return self._open_apiv3_schema\n\n    @open_apiv3_schema.setter\n    def open_apiv3_schema(self, open_apiv3_schema):\n        \"\"\"Sets the open_apiv3_schema of this V1CustomResourceValidation.\n\n\n        :param open_apiv3_schema: The open_apiv3_schema of this V1CustomResourceValidation.  # noqa: E501\n        :type: V1JSONSchemaProps\n        \"\"\"\n\n        self._open_apiv3_schema = open_apiv3_schema\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1CustomResourceValidation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1CustomResourceValidation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_endpoint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonEndpoint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'port': 'int'\n    }\n\n    attribute_map = {\n        'port': 'Port'\n    }\n\n    def __init__(self, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonEndpoint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._port = None\n        self.discriminator = None\n\n        self.port = port\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1DaemonEndpoint.  # noqa: E501\n\n        Port number of the given endpoint.  # noqa: E501\n\n        :return: The port of this V1DaemonEndpoint.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1DaemonEndpoint.\n\n        Port number of the given endpoint.  # noqa: E501\n\n        :param port: The port of this V1DaemonEndpoint.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonEndpoint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonEndpoint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1DaemonSetSpec',\n        'status': 'V1DaemonSetStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DaemonSet.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DaemonSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DaemonSet.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DaemonSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DaemonSet.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DaemonSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DaemonSet.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DaemonSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1DaemonSet.  # noqa: E501\n\n\n        :return: The metadata of this V1DaemonSet.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1DaemonSet.\n\n\n        :param metadata: The metadata of this V1DaemonSet.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1DaemonSet.  # noqa: E501\n\n\n        :return: The spec of this V1DaemonSet.  # noqa: E501\n        :rtype: V1DaemonSetSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1DaemonSet.\n\n\n        :param spec: The spec of this V1DaemonSet.  # noqa: E501\n        :type: V1DaemonSetSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1DaemonSet.  # noqa: E501\n\n\n        :return: The status of this V1DaemonSet.  # noqa: E501\n        :rtype: V1DaemonSetStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1DaemonSet.\n\n\n        :param status: The status of this V1DaemonSet.  # noqa: E501\n        :type: V1DaemonSetStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSetCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSetCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1DaemonSetCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1DaemonSetCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1DaemonSetCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1DaemonSetCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1DaemonSetCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1DaemonSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1DaemonSetCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1DaemonSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1DaemonSetCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1DaemonSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1DaemonSetCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1DaemonSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1DaemonSetCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1DaemonSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1DaemonSetCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1DaemonSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1DaemonSetCondition.  # noqa: E501\n\n        Type of DaemonSet condition.  # noqa: E501\n\n        :return: The type of this V1DaemonSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1DaemonSetCondition.\n\n        Type of DaemonSet condition.  # noqa: E501\n\n        :param type: The type of this V1DaemonSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSetCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSetCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSetList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1DaemonSet]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSetList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DaemonSetList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DaemonSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DaemonSetList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DaemonSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1DaemonSetList.  # noqa: E501\n\n        A list of daemon sets.  # noqa: E501\n\n        :return: The items of this V1DaemonSetList.  # noqa: E501\n        :rtype: list[V1DaemonSet]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1DaemonSetList.\n\n        A list of daemon sets.  # noqa: E501\n\n        :param items: The items of this V1DaemonSetList.  # noqa: E501\n        :type: list[V1DaemonSet]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DaemonSetList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DaemonSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DaemonSetList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DaemonSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1DaemonSetList.  # noqa: E501\n\n\n        :return: The metadata of this V1DaemonSetList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1DaemonSetList.\n\n\n        :param metadata: The metadata of this V1DaemonSetList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSetList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSetList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSetSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_ready_seconds': 'int',\n        'revision_history_limit': 'int',\n        'selector': 'V1LabelSelector',\n        'template': 'V1PodTemplateSpec',\n        'update_strategy': 'V1DaemonSetUpdateStrategy'\n    }\n\n    attribute_map = {\n        'min_ready_seconds': 'minReadySeconds',\n        'revision_history_limit': 'revisionHistoryLimit',\n        'selector': 'selector',\n        'template': 'template',\n        'update_strategy': 'updateStrategy'\n    }\n\n    def __init__(self, min_ready_seconds=None, revision_history_limit=None, selector=None, template=None, update_strategy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSetSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_ready_seconds = None\n        self._revision_history_limit = None\n        self._selector = None\n        self._template = None\n        self._update_strategy = None\n        self.discriminator = None\n\n        if min_ready_seconds is not None:\n            self.min_ready_seconds = min_ready_seconds\n        if revision_history_limit is not None:\n            self.revision_history_limit = revision_history_limit\n        self.selector = selector\n        self.template = template\n        if update_strategy is not None:\n            self.update_strategy = update_strategy\n\n    @property\n    def min_ready_seconds(self):\n        \"\"\"Gets the min_ready_seconds of this V1DaemonSetSpec.  # noqa: E501\n\n        The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).  # noqa: E501\n\n        :return: The min_ready_seconds of this V1DaemonSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_ready_seconds\n\n    @min_ready_seconds.setter\n    def min_ready_seconds(self, min_ready_seconds):\n        \"\"\"Sets the min_ready_seconds of this V1DaemonSetSpec.\n\n        The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).  # noqa: E501\n\n        :param min_ready_seconds: The min_ready_seconds of this V1DaemonSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_ready_seconds = min_ready_seconds\n\n    @property\n    def revision_history_limit(self):\n        \"\"\"Gets the revision_history_limit of this V1DaemonSetSpec.  # noqa: E501\n\n        The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.  # noqa: E501\n\n        :return: The revision_history_limit of this V1DaemonSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._revision_history_limit\n\n    @revision_history_limit.setter\n    def revision_history_limit(self, revision_history_limit):\n        \"\"\"Sets the revision_history_limit of this V1DaemonSetSpec.\n\n        The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.  # noqa: E501\n\n        :param revision_history_limit: The revision_history_limit of this V1DaemonSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._revision_history_limit = revision_history_limit\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1DaemonSetSpec.  # noqa: E501\n\n\n        :return: The selector of this V1DaemonSetSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1DaemonSetSpec.\n\n\n        :param selector: The selector of this V1DaemonSetSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and selector is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `selector`, must not be `None`\")  # noqa: E501\n\n        self._selector = selector\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1DaemonSetSpec.  # noqa: E501\n\n\n        :return: The template of this V1DaemonSetSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1DaemonSetSpec.\n\n\n        :param template: The template of this V1DaemonSetSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and template is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `template`, must not be `None`\")  # noqa: E501\n\n        self._template = template\n\n    @property\n    def update_strategy(self):\n        \"\"\"Gets the update_strategy of this V1DaemonSetSpec.  # noqa: E501\n\n\n        :return: The update_strategy of this V1DaemonSetSpec.  # noqa: E501\n        :rtype: V1DaemonSetUpdateStrategy\n        \"\"\"\n        return self._update_strategy\n\n    @update_strategy.setter\n    def update_strategy(self, update_strategy):\n        \"\"\"Sets the update_strategy of this V1DaemonSetSpec.\n\n\n        :param update_strategy: The update_strategy of this V1DaemonSetSpec.  # noqa: E501\n        :type: V1DaemonSetUpdateStrategy\n        \"\"\"\n\n        self._update_strategy = update_strategy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSetSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSetSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSetStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'collision_count': 'int',\n        'conditions': 'list[V1DaemonSetCondition]',\n        'current_number_scheduled': 'int',\n        'desired_number_scheduled': 'int',\n        'number_available': 'int',\n        'number_misscheduled': 'int',\n        'number_ready': 'int',\n        'number_unavailable': 'int',\n        'observed_generation': 'int',\n        'updated_number_scheduled': 'int'\n    }\n\n    attribute_map = {\n        'collision_count': 'collisionCount',\n        'conditions': 'conditions',\n        'current_number_scheduled': 'currentNumberScheduled',\n        'desired_number_scheduled': 'desiredNumberScheduled',\n        'number_available': 'numberAvailable',\n        'number_misscheduled': 'numberMisscheduled',\n        'number_ready': 'numberReady',\n        'number_unavailable': 'numberUnavailable',\n        'observed_generation': 'observedGeneration',\n        'updated_number_scheduled': 'updatedNumberScheduled'\n    }\n\n    def __init__(self, collision_count=None, conditions=None, current_number_scheduled=None, desired_number_scheduled=None, number_available=None, number_misscheduled=None, number_ready=None, number_unavailable=None, observed_generation=None, updated_number_scheduled=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSetStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._collision_count = None\n        self._conditions = None\n        self._current_number_scheduled = None\n        self._desired_number_scheduled = None\n        self._number_available = None\n        self._number_misscheduled = None\n        self._number_ready = None\n        self._number_unavailable = None\n        self._observed_generation = None\n        self._updated_number_scheduled = None\n        self.discriminator = None\n\n        if collision_count is not None:\n            self.collision_count = collision_count\n        if conditions is not None:\n            self.conditions = conditions\n        self.current_number_scheduled = current_number_scheduled\n        self.desired_number_scheduled = desired_number_scheduled\n        if number_available is not None:\n            self.number_available = number_available\n        self.number_misscheduled = number_misscheduled\n        self.number_ready = number_ready\n        if number_unavailable is not None:\n            self.number_unavailable = number_unavailable\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if updated_number_scheduled is not None:\n            self.updated_number_scheduled = updated_number_scheduled\n\n    @property\n    def collision_count(self):\n        \"\"\"Gets the collision_count of this V1DaemonSetStatus.  # noqa: E501\n\n        Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.  # noqa: E501\n\n        :return: The collision_count of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._collision_count\n\n    @collision_count.setter\n    def collision_count(self, collision_count):\n        \"\"\"Sets the collision_count of this V1DaemonSetStatus.\n\n        Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.  # noqa: E501\n\n        :param collision_count: The collision_count of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._collision_count = collision_count\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1DaemonSetStatus.  # noqa: E501\n\n        Represents the latest available observations of a DaemonSet's current state.  # noqa: E501\n\n        :return: The conditions of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: list[V1DaemonSetCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1DaemonSetStatus.\n\n        Represents the latest available observations of a DaemonSet's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1DaemonSetStatus.  # noqa: E501\n        :type: list[V1DaemonSetCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def current_number_scheduled(self):\n        \"\"\"Gets the current_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n\n        The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :return: The current_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_number_scheduled\n\n    @current_number_scheduled.setter\n    def current_number_scheduled(self, current_number_scheduled):\n        \"\"\"Sets the current_number_scheduled of this V1DaemonSetStatus.\n\n        The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :param current_number_scheduled: The current_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current_number_scheduled is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current_number_scheduled`, must not be `None`\")  # noqa: E501\n\n        self._current_number_scheduled = current_number_scheduled\n\n    @property\n    def desired_number_scheduled(self):\n        \"\"\"Gets the desired_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n\n        The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :return: The desired_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._desired_number_scheduled\n\n    @desired_number_scheduled.setter\n    def desired_number_scheduled(self, desired_number_scheduled):\n        \"\"\"Sets the desired_number_scheduled of this V1DaemonSetStatus.\n\n        The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :param desired_number_scheduled: The desired_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and desired_number_scheduled is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `desired_number_scheduled`, must not be `None`\")  # noqa: E501\n\n        self._desired_number_scheduled = desired_number_scheduled\n\n    @property\n    def number_available(self):\n        \"\"\"Gets the number_available of this V1DaemonSetStatus.  # noqa: E501\n\n        The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)  # noqa: E501\n\n        :return: The number_available of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._number_available\n\n    @number_available.setter\n    def number_available(self, number_available):\n        \"\"\"Sets the number_available of this V1DaemonSetStatus.\n\n        The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)  # noqa: E501\n\n        :param number_available: The number_available of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._number_available = number_available\n\n    @property\n    def number_misscheduled(self):\n        \"\"\"Gets the number_misscheduled of this V1DaemonSetStatus.  # noqa: E501\n\n        The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :return: The number_misscheduled of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._number_misscheduled\n\n    @number_misscheduled.setter\n    def number_misscheduled(self, number_misscheduled):\n        \"\"\"Sets the number_misscheduled of this V1DaemonSetStatus.\n\n        The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/  # noqa: E501\n\n        :param number_misscheduled: The number_misscheduled of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and number_misscheduled is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `number_misscheduled`, must not be `None`\")  # noqa: E501\n\n        self._number_misscheduled = number_misscheduled\n\n    @property\n    def number_ready(self):\n        \"\"\"Gets the number_ready of this V1DaemonSetStatus.  # noqa: E501\n\n        numberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running with a Ready Condition.  # noqa: E501\n\n        :return: The number_ready of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._number_ready\n\n    @number_ready.setter\n    def number_ready(self, number_ready):\n        \"\"\"Sets the number_ready of this V1DaemonSetStatus.\n\n        numberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running with a Ready Condition.  # noqa: E501\n\n        :param number_ready: The number_ready of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and number_ready is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `number_ready`, must not be `None`\")  # noqa: E501\n\n        self._number_ready = number_ready\n\n    @property\n    def number_unavailable(self):\n        \"\"\"Gets the number_unavailable of this V1DaemonSetStatus.  # noqa: E501\n\n        The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)  # noqa: E501\n\n        :return: The number_unavailable of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._number_unavailable\n\n    @number_unavailable.setter\n    def number_unavailable(self, number_unavailable):\n        \"\"\"Sets the number_unavailable of this V1DaemonSetStatus.\n\n        The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)  # noqa: E501\n\n        :param number_unavailable: The number_unavailable of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._number_unavailable = number_unavailable\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1DaemonSetStatus.  # noqa: E501\n\n        The most recent generation observed by the daemon set controller.  # noqa: E501\n\n        :return: The observed_generation of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1DaemonSetStatus.\n\n        The most recent generation observed by the daemon set controller.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def updated_number_scheduled(self):\n        \"\"\"Gets the updated_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n\n        The total number of nodes that are running updated daemon pod  # noqa: E501\n\n        :return: The updated_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._updated_number_scheduled\n\n    @updated_number_scheduled.setter\n    def updated_number_scheduled(self, updated_number_scheduled):\n        \"\"\"Sets the updated_number_scheduled of this V1DaemonSetStatus.\n\n        The total number of nodes that are running updated daemon pod  # noqa: E501\n\n        :param updated_number_scheduled: The updated_number_scheduled of this V1DaemonSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._updated_number_scheduled = updated_number_scheduled\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSetStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSetStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_daemon_set_update_strategy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DaemonSetUpdateStrategy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'rolling_update': 'V1RollingUpdateDaemonSet',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'rolling_update': 'rollingUpdate',\n        'type': 'type'\n    }\n\n    def __init__(self, rolling_update=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DaemonSetUpdateStrategy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._rolling_update = None\n        self._type = None\n        self.discriminator = None\n\n        if rolling_update is not None:\n            self.rolling_update = rolling_update\n        if type is not None:\n            self.type = type\n\n    @property\n    def rolling_update(self):\n        \"\"\"Gets the rolling_update of this V1DaemonSetUpdateStrategy.  # noqa: E501\n\n\n        :return: The rolling_update of this V1DaemonSetUpdateStrategy.  # noqa: E501\n        :rtype: V1RollingUpdateDaemonSet\n        \"\"\"\n        return self._rolling_update\n\n    @rolling_update.setter\n    def rolling_update(self, rolling_update):\n        \"\"\"Sets the rolling_update of this V1DaemonSetUpdateStrategy.\n\n\n        :param rolling_update: The rolling_update of this V1DaemonSetUpdateStrategy.  # noqa: E501\n        :type: V1RollingUpdateDaemonSet\n        \"\"\"\n\n        self._rolling_update = rolling_update\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1DaemonSetUpdateStrategy.  # noqa: E501\n\n        Type of daemon set update. Can be \\\"RollingUpdate\\\" or \\\"OnDelete\\\". Default is RollingUpdate.  # noqa: E501\n\n        :return: The type of this V1DaemonSetUpdateStrategy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1DaemonSetUpdateStrategy.\n\n        Type of daemon set update. Can be \\\"RollingUpdate\\\" or \\\"OnDelete\\\". Default is RollingUpdate.  # noqa: E501\n\n        :param type: The type of this V1DaemonSetUpdateStrategy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DaemonSetUpdateStrategy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DaemonSetUpdateStrategy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_delete_options.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeleteOptions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'dry_run': 'list[str]',\n        'grace_period_seconds': 'int',\n        'ignore_store_read_error_with_cluster_breaking_potential': 'bool',\n        'kind': 'str',\n        'orphan_dependents': 'bool',\n        'preconditions': 'V1Preconditions',\n        'propagation_policy': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'dry_run': 'dryRun',\n        'grace_period_seconds': 'gracePeriodSeconds',\n        'ignore_store_read_error_with_cluster_breaking_potential': 'ignoreStoreReadErrorWithClusterBreakingPotential',\n        'kind': 'kind',\n        'orphan_dependents': 'orphanDependents',\n        'preconditions': 'preconditions',\n        'propagation_policy': 'propagationPolicy'\n    }\n\n    def __init__(self, api_version=None, dry_run=None, grace_period_seconds=None, ignore_store_read_error_with_cluster_breaking_potential=None, kind=None, orphan_dependents=None, preconditions=None, propagation_policy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeleteOptions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._dry_run = None\n        self._grace_period_seconds = None\n        self._ignore_store_read_error_with_cluster_breaking_potential = None\n        self._kind = None\n        self._orphan_dependents = None\n        self._preconditions = None\n        self._propagation_policy = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if dry_run is not None:\n            self.dry_run = dry_run\n        if grace_period_seconds is not None:\n            self.grace_period_seconds = grace_period_seconds\n        if ignore_store_read_error_with_cluster_breaking_potential is not None:\n            self.ignore_store_read_error_with_cluster_breaking_potential = ignore_store_read_error_with_cluster_breaking_potential\n        if kind is not None:\n            self.kind = kind\n        if orphan_dependents is not None:\n            self.orphan_dependents = orphan_dependents\n        if preconditions is not None:\n            self.preconditions = preconditions\n        if propagation_policy is not None:\n            self.propagation_policy = propagation_policy\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DeleteOptions.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DeleteOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DeleteOptions.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DeleteOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def dry_run(self):\n        \"\"\"Gets the dry_run of this V1DeleteOptions.  # noqa: E501\n\n        When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed  # noqa: E501\n\n        :return: The dry_run of this V1DeleteOptions.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._dry_run\n\n    @dry_run.setter\n    def dry_run(self, dry_run):\n        \"\"\"Sets the dry_run of this V1DeleteOptions.\n\n        When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed  # noqa: E501\n\n        :param dry_run: The dry_run of this V1DeleteOptions.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._dry_run = dry_run\n\n    @property\n    def grace_period_seconds(self):\n        \"\"\"Gets the grace_period_seconds of this V1DeleteOptions.  # noqa: E501\n\n        The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.  # noqa: E501\n\n        :return: The grace_period_seconds of this V1DeleteOptions.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._grace_period_seconds\n\n    @grace_period_seconds.setter\n    def grace_period_seconds(self, grace_period_seconds):\n        \"\"\"Sets the grace_period_seconds of this V1DeleteOptions.\n\n        The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.  # noqa: E501\n\n        :param grace_period_seconds: The grace_period_seconds of this V1DeleteOptions.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._grace_period_seconds = grace_period_seconds\n\n    @property\n    def ignore_store_read_error_with_cluster_breaking_potential(self):\n        \"\"\"Gets the ignore_store_read_error_with_cluster_breaking_potential of this V1DeleteOptions.  # noqa: E501\n\n        if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it  # noqa: E501\n\n        :return: The ignore_store_read_error_with_cluster_breaking_potential of this V1DeleteOptions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._ignore_store_read_error_with_cluster_breaking_potential\n\n    @ignore_store_read_error_with_cluster_breaking_potential.setter\n    def ignore_store_read_error_with_cluster_breaking_potential(self, ignore_store_read_error_with_cluster_breaking_potential):\n        \"\"\"Sets the ignore_store_read_error_with_cluster_breaking_potential of this V1DeleteOptions.\n\n        if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it  # noqa: E501\n\n        :param ignore_store_read_error_with_cluster_breaking_potential: The ignore_store_read_error_with_cluster_breaking_potential of this V1DeleteOptions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._ignore_store_read_error_with_cluster_breaking_potential = ignore_store_read_error_with_cluster_breaking_potential\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DeleteOptions.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DeleteOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DeleteOptions.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DeleteOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def orphan_dependents(self):\n        \"\"\"Gets the orphan_dependents of this V1DeleteOptions.  # noqa: E501\n\n        Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.  # noqa: E501\n\n        :return: The orphan_dependents of this V1DeleteOptions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._orphan_dependents\n\n    @orphan_dependents.setter\n    def orphan_dependents(self, orphan_dependents):\n        \"\"\"Sets the orphan_dependents of this V1DeleteOptions.\n\n        Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.  # noqa: E501\n\n        :param orphan_dependents: The orphan_dependents of this V1DeleteOptions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._orphan_dependents = orphan_dependents\n\n    @property\n    def preconditions(self):\n        \"\"\"Gets the preconditions of this V1DeleteOptions.  # noqa: E501\n\n\n        :return: The preconditions of this V1DeleteOptions.  # noqa: E501\n        :rtype: V1Preconditions\n        \"\"\"\n        return self._preconditions\n\n    @preconditions.setter\n    def preconditions(self, preconditions):\n        \"\"\"Sets the preconditions of this V1DeleteOptions.\n\n\n        :param preconditions: The preconditions of this V1DeleteOptions.  # noqa: E501\n        :type: V1Preconditions\n        \"\"\"\n\n        self._preconditions = preconditions\n\n    @property\n    def propagation_policy(self):\n        \"\"\"Gets the propagation_policy of this V1DeleteOptions.  # noqa: E501\n\n        Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.  # noqa: E501\n\n        :return: The propagation_policy of this V1DeleteOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._propagation_policy\n\n    @propagation_policy.setter\n    def propagation_policy(self, propagation_policy):\n        \"\"\"Sets the propagation_policy of this V1DeleteOptions.\n\n        Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.  # noqa: E501\n\n        :param propagation_policy: The propagation_policy of this V1DeleteOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._propagation_policy = propagation_policy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeleteOptions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeleteOptions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Deployment(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1DeploymentSpec',\n        'status': 'V1DeploymentStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Deployment - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Deployment.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Deployment.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Deployment.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Deployment.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Deployment.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Deployment.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Deployment.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Deployment.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Deployment.  # noqa: E501\n\n\n        :return: The metadata of this V1Deployment.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Deployment.\n\n\n        :param metadata: The metadata of this V1Deployment.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Deployment.  # noqa: E501\n\n\n        :return: The spec of this V1Deployment.  # noqa: E501\n        :rtype: V1DeploymentSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Deployment.\n\n\n        :param spec: The spec of this V1Deployment.  # noqa: E501\n        :type: V1DeploymentSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Deployment.  # noqa: E501\n\n\n        :return: The status of this V1Deployment.  # noqa: E501\n        :rtype: V1DeploymentStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Deployment.\n\n\n        :param status: The status of this V1Deployment.  # noqa: E501\n        :type: V1DeploymentStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Deployment):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Deployment):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeploymentCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'last_update_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'last_update_time': 'lastUpdateTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, last_update_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeploymentCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._last_update_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if last_update_time is not None:\n            self.last_update_time = last_update_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1DeploymentCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1DeploymentCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1DeploymentCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1DeploymentCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def last_update_time(self):\n        \"\"\"Gets the last_update_time of this V1DeploymentCondition.  # noqa: E501\n\n        The last time this condition was updated.  # noqa: E501\n\n        :return: The last_update_time of this V1DeploymentCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_update_time\n\n    @last_update_time.setter\n    def last_update_time(self, last_update_time):\n        \"\"\"Sets the last_update_time of this V1DeploymentCondition.\n\n        The last time this condition was updated.  # noqa: E501\n\n        :param last_update_time: The last_update_time of this V1DeploymentCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_update_time = last_update_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1DeploymentCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1DeploymentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1DeploymentCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1DeploymentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1DeploymentCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1DeploymentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1DeploymentCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1DeploymentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1DeploymentCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1DeploymentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1DeploymentCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1DeploymentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1DeploymentCondition.  # noqa: E501\n\n        Type of deployment condition.  # noqa: E501\n\n        :return: The type of this V1DeploymentCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1DeploymentCondition.\n\n        Type of deployment condition.  # noqa: E501\n\n        :param type: The type of this V1DeploymentCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeploymentCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeploymentCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeploymentList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Deployment]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeploymentList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DeploymentList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DeploymentList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DeploymentList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DeploymentList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1DeploymentList.  # noqa: E501\n\n        Items is the list of Deployments.  # noqa: E501\n\n        :return: The items of this V1DeploymentList.  # noqa: E501\n        :rtype: list[V1Deployment]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1DeploymentList.\n\n        Items is the list of Deployments.  # noqa: E501\n\n        :param items: The items of this V1DeploymentList.  # noqa: E501\n        :type: list[V1Deployment]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DeploymentList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DeploymentList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DeploymentList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DeploymentList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1DeploymentList.  # noqa: E501\n\n\n        :return: The metadata of this V1DeploymentList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1DeploymentList.\n\n\n        :param metadata: The metadata of this V1DeploymentList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeploymentList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeploymentList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeploymentSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_ready_seconds': 'int',\n        'paused': 'bool',\n        'progress_deadline_seconds': 'int',\n        'replicas': 'int',\n        'revision_history_limit': 'int',\n        'selector': 'V1LabelSelector',\n        'strategy': 'V1DeploymentStrategy',\n        'template': 'V1PodTemplateSpec'\n    }\n\n    attribute_map = {\n        'min_ready_seconds': 'minReadySeconds',\n        'paused': 'paused',\n        'progress_deadline_seconds': 'progressDeadlineSeconds',\n        'replicas': 'replicas',\n        'revision_history_limit': 'revisionHistoryLimit',\n        'selector': 'selector',\n        'strategy': 'strategy',\n        'template': 'template'\n    }\n\n    def __init__(self, min_ready_seconds=None, paused=None, progress_deadline_seconds=None, replicas=None, revision_history_limit=None, selector=None, strategy=None, template=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeploymentSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_ready_seconds = None\n        self._paused = None\n        self._progress_deadline_seconds = None\n        self._replicas = None\n        self._revision_history_limit = None\n        self._selector = None\n        self._strategy = None\n        self._template = None\n        self.discriminator = None\n\n        if min_ready_seconds is not None:\n            self.min_ready_seconds = min_ready_seconds\n        if paused is not None:\n            self.paused = paused\n        if progress_deadline_seconds is not None:\n            self.progress_deadline_seconds = progress_deadline_seconds\n        if replicas is not None:\n            self.replicas = replicas\n        if revision_history_limit is not None:\n            self.revision_history_limit = revision_history_limit\n        self.selector = selector\n        if strategy is not None:\n            self.strategy = strategy\n        self.template = template\n\n    @property\n    def min_ready_seconds(self):\n        \"\"\"Gets the min_ready_seconds of this V1DeploymentSpec.  # noqa: E501\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :return: The min_ready_seconds of this V1DeploymentSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_ready_seconds\n\n    @min_ready_seconds.setter\n    def min_ready_seconds(self, min_ready_seconds):\n        \"\"\"Sets the min_ready_seconds of this V1DeploymentSpec.\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :param min_ready_seconds: The min_ready_seconds of this V1DeploymentSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_ready_seconds = min_ready_seconds\n\n    @property\n    def paused(self):\n        \"\"\"Gets the paused of this V1DeploymentSpec.  # noqa: E501\n\n        Indicates that the deployment is paused.  # noqa: E501\n\n        :return: The paused of this V1DeploymentSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._paused\n\n    @paused.setter\n    def paused(self, paused):\n        \"\"\"Sets the paused of this V1DeploymentSpec.\n\n        Indicates that the deployment is paused.  # noqa: E501\n\n        :param paused: The paused of this V1DeploymentSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._paused = paused\n\n    @property\n    def progress_deadline_seconds(self):\n        \"\"\"Gets the progress_deadline_seconds of this V1DeploymentSpec.  # noqa: E501\n\n        The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.  # noqa: E501\n\n        :return: The progress_deadline_seconds of this V1DeploymentSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._progress_deadline_seconds\n\n    @progress_deadline_seconds.setter\n    def progress_deadline_seconds(self, progress_deadline_seconds):\n        \"\"\"Sets the progress_deadline_seconds of this V1DeploymentSpec.\n\n        The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.  # noqa: E501\n\n        :param progress_deadline_seconds: The progress_deadline_seconds of this V1DeploymentSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._progress_deadline_seconds = progress_deadline_seconds\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1DeploymentSpec.  # noqa: E501\n\n        Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.  # noqa: E501\n\n        :return: The replicas of this V1DeploymentSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1DeploymentSpec.\n\n        Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.  # noqa: E501\n\n        :param replicas: The replicas of this V1DeploymentSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    @property\n    def revision_history_limit(self):\n        \"\"\"Gets the revision_history_limit of this V1DeploymentSpec.  # noqa: E501\n\n        The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.  # noqa: E501\n\n        :return: The revision_history_limit of this V1DeploymentSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._revision_history_limit\n\n    @revision_history_limit.setter\n    def revision_history_limit(self, revision_history_limit):\n        \"\"\"Sets the revision_history_limit of this V1DeploymentSpec.\n\n        The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.  # noqa: E501\n\n        :param revision_history_limit: The revision_history_limit of this V1DeploymentSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._revision_history_limit = revision_history_limit\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1DeploymentSpec.  # noqa: E501\n\n\n        :return: The selector of this V1DeploymentSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1DeploymentSpec.\n\n\n        :param selector: The selector of this V1DeploymentSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and selector is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `selector`, must not be `None`\")  # noqa: E501\n\n        self._selector = selector\n\n    @property\n    def strategy(self):\n        \"\"\"Gets the strategy of this V1DeploymentSpec.  # noqa: E501\n\n\n        :return: The strategy of this V1DeploymentSpec.  # noqa: E501\n        :rtype: V1DeploymentStrategy\n        \"\"\"\n        return self._strategy\n\n    @strategy.setter\n    def strategy(self, strategy):\n        \"\"\"Sets the strategy of this V1DeploymentSpec.\n\n\n        :param strategy: The strategy of this V1DeploymentSpec.  # noqa: E501\n        :type: V1DeploymentStrategy\n        \"\"\"\n\n        self._strategy = strategy\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1DeploymentSpec.  # noqa: E501\n\n\n        :return: The template of this V1DeploymentSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1DeploymentSpec.\n\n\n        :param template: The template of this V1DeploymentSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and template is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `template`, must not be `None`\")  # noqa: E501\n\n        self._template = template\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeploymentSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeploymentSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeploymentStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'available_replicas': 'int',\n        'collision_count': 'int',\n        'conditions': 'list[V1DeploymentCondition]',\n        'observed_generation': 'int',\n        'ready_replicas': 'int',\n        'replicas': 'int',\n        'terminating_replicas': 'int',\n        'unavailable_replicas': 'int',\n        'updated_replicas': 'int'\n    }\n\n    attribute_map = {\n        'available_replicas': 'availableReplicas',\n        'collision_count': 'collisionCount',\n        'conditions': 'conditions',\n        'observed_generation': 'observedGeneration',\n        'ready_replicas': 'readyReplicas',\n        'replicas': 'replicas',\n        'terminating_replicas': 'terminatingReplicas',\n        'unavailable_replicas': 'unavailableReplicas',\n        'updated_replicas': 'updatedReplicas'\n    }\n\n    def __init__(self, available_replicas=None, collision_count=None, conditions=None, observed_generation=None, ready_replicas=None, replicas=None, terminating_replicas=None, unavailable_replicas=None, updated_replicas=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeploymentStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._available_replicas = None\n        self._collision_count = None\n        self._conditions = None\n        self._observed_generation = None\n        self._ready_replicas = None\n        self._replicas = None\n        self._terminating_replicas = None\n        self._unavailable_replicas = None\n        self._updated_replicas = None\n        self.discriminator = None\n\n        if available_replicas is not None:\n            self.available_replicas = available_replicas\n        if collision_count is not None:\n            self.collision_count = collision_count\n        if conditions is not None:\n            self.conditions = conditions\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if ready_replicas is not None:\n            self.ready_replicas = ready_replicas\n        if replicas is not None:\n            self.replicas = replicas\n        if terminating_replicas is not None:\n            self.terminating_replicas = terminating_replicas\n        if unavailable_replicas is not None:\n            self.unavailable_replicas = unavailable_replicas\n        if updated_replicas is not None:\n            self.updated_replicas = updated_replicas\n\n    @property\n    def available_replicas(self):\n        \"\"\"Gets the available_replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.  # noqa: E501\n\n        :return: The available_replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._available_replicas\n\n    @available_replicas.setter\n    def available_replicas(self, available_replicas):\n        \"\"\"Sets the available_replicas of this V1DeploymentStatus.\n\n        Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.  # noqa: E501\n\n        :param available_replicas: The available_replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._available_replicas = available_replicas\n\n    @property\n    def collision_count(self):\n        \"\"\"Gets the collision_count of this V1DeploymentStatus.  # noqa: E501\n\n        Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.  # noqa: E501\n\n        :return: The collision_count of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._collision_count\n\n    @collision_count.setter\n    def collision_count(self, collision_count):\n        \"\"\"Sets the collision_count of this V1DeploymentStatus.\n\n        Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.  # noqa: E501\n\n        :param collision_count: The collision_count of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._collision_count = collision_count\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1DeploymentStatus.  # noqa: E501\n\n        Represents the latest available observations of a deployment's current state.  # noqa: E501\n\n        :return: The conditions of this V1DeploymentStatus.  # noqa: E501\n        :rtype: list[V1DeploymentCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1DeploymentStatus.\n\n        Represents the latest available observations of a deployment's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1DeploymentStatus.  # noqa: E501\n        :type: list[V1DeploymentCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1DeploymentStatus.  # noqa: E501\n\n        The generation observed by the deployment controller.  # noqa: E501\n\n        :return: The observed_generation of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1DeploymentStatus.\n\n        The generation observed by the deployment controller.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def ready_replicas(self):\n        \"\"\"Gets the ready_replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of non-terminating pods targeted by this Deployment with a Ready Condition.  # noqa: E501\n\n        :return: The ready_replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ready_replicas\n\n    @ready_replicas.setter\n    def ready_replicas(self, ready_replicas):\n        \"\"\"Sets the ready_replicas of this V1DeploymentStatus.\n\n        Total number of non-terminating pods targeted by this Deployment with a Ready Condition.  # noqa: E501\n\n        :param ready_replicas: The ready_replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ready_replicas = ready_replicas\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of non-terminating pods targeted by this deployment (their labels match the selector).  # noqa: E501\n\n        :return: The replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1DeploymentStatus.\n\n        Total number of non-terminating pods targeted by this deployment (their labels match the selector).  # noqa: E501\n\n        :param replicas: The replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    @property\n    def terminating_replicas(self):\n        \"\"\"Gets the terminating_replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).  # noqa: E501\n\n        :return: The terminating_replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._terminating_replicas\n\n    @terminating_replicas.setter\n    def terminating_replicas(self, terminating_replicas):\n        \"\"\"Sets the terminating_replicas of this V1DeploymentStatus.\n\n        Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).  # noqa: E501\n\n        :param terminating_replicas: The terminating_replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._terminating_replicas = terminating_replicas\n\n    @property\n    def unavailable_replicas(self):\n        \"\"\"Gets the unavailable_replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.  # noqa: E501\n\n        :return: The unavailable_replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._unavailable_replicas\n\n    @unavailable_replicas.setter\n    def unavailable_replicas(self, unavailable_replicas):\n        \"\"\"Sets the unavailable_replicas of this V1DeploymentStatus.\n\n        Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.  # noqa: E501\n\n        :param unavailable_replicas: The unavailable_replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._unavailable_replicas = unavailable_replicas\n\n    @property\n    def updated_replicas(self):\n        \"\"\"Gets the updated_replicas of this V1DeploymentStatus.  # noqa: E501\n\n        Total number of non-terminating pods targeted by this deployment that have the desired template spec.  # noqa: E501\n\n        :return: The updated_replicas of this V1DeploymentStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._updated_replicas\n\n    @updated_replicas.setter\n    def updated_replicas(self, updated_replicas):\n        \"\"\"Sets the updated_replicas of this V1DeploymentStatus.\n\n        Total number of non-terminating pods targeted by this deployment that have the desired template spec.  # noqa: E501\n\n        :param updated_replicas: The updated_replicas of this V1DeploymentStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._updated_replicas = updated_replicas\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeploymentStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeploymentStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_deployment_strategy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeploymentStrategy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'rolling_update': 'V1RollingUpdateDeployment',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'rolling_update': 'rollingUpdate',\n        'type': 'type'\n    }\n\n    def __init__(self, rolling_update=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeploymentStrategy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._rolling_update = None\n        self._type = None\n        self.discriminator = None\n\n        if rolling_update is not None:\n            self.rolling_update = rolling_update\n        if type is not None:\n            self.type = type\n\n    @property\n    def rolling_update(self):\n        \"\"\"Gets the rolling_update of this V1DeploymentStrategy.  # noqa: E501\n\n\n        :return: The rolling_update of this V1DeploymentStrategy.  # noqa: E501\n        :rtype: V1RollingUpdateDeployment\n        \"\"\"\n        return self._rolling_update\n\n    @rolling_update.setter\n    def rolling_update(self, rolling_update):\n        \"\"\"Sets the rolling_update of this V1DeploymentStrategy.\n\n\n        :param rolling_update: The rolling_update of this V1DeploymentStrategy.  # noqa: E501\n        :type: V1RollingUpdateDeployment\n        \"\"\"\n\n        self._rolling_update = rolling_update\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1DeploymentStrategy.  # noqa: E501\n\n        Type of deployment. Can be \\\"Recreate\\\" or \\\"RollingUpdate\\\". Default is RollingUpdate.  # noqa: E501\n\n        :return: The type of this V1DeploymentStrategy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1DeploymentStrategy.\n\n        Type of deployment. Can be \\\"Recreate\\\" or \\\"RollingUpdate\\\". Default is RollingUpdate.  # noqa: E501\n\n        :param type: The type of this V1DeploymentStrategy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeploymentStrategy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeploymentStrategy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Device(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'allow_multiple_allocations': 'bool',\n        'attributes': 'dict(str, V1DeviceAttribute)',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'binds_to_node': 'bool',\n        'capacity': 'dict(str, V1DeviceCapacity)',\n        'consumes_counters': 'list[V1DeviceCounterConsumption]',\n        'name': 'str',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'taints': 'list[V1DeviceTaint]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'allow_multiple_allocations': 'allowMultipleAllocations',\n        'attributes': 'attributes',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'binds_to_node': 'bindsToNode',\n        'capacity': 'capacity',\n        'consumes_counters': 'consumesCounters',\n        'name': 'name',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'taints': 'taints'\n    }\n\n    def __init__(self, all_nodes=None, allow_multiple_allocations=None, attributes=None, binding_conditions=None, binding_failure_conditions=None, binds_to_node=None, capacity=None, consumes_counters=None, name=None, node_name=None, node_selector=None, taints=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Device - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._allow_multiple_allocations = None\n        self._attributes = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._binds_to_node = None\n        self._capacity = None\n        self._consumes_counters = None\n        self._name = None\n        self._node_name = None\n        self._node_selector = None\n        self._taints = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if allow_multiple_allocations is not None:\n            self.allow_multiple_allocations = allow_multiple_allocations\n        if attributes is not None:\n            self.attributes = attributes\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if binds_to_node is not None:\n            self.binds_to_node = binds_to_node\n        if capacity is not None:\n            self.capacity = capacity\n        if consumes_counters is not None:\n            self.consumes_counters = consumes_counters\n        self.name = name\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if taints is not None:\n            self.taints = taints\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1Device.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The all_nodes of this V1Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1Device.\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def allow_multiple_allocations(self):\n        \"\"\"Gets the allow_multiple_allocations of this V1Device.  # noqa: E501\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :return: The allow_multiple_allocations of this V1Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allow_multiple_allocations\n\n    @allow_multiple_allocations.setter\n    def allow_multiple_allocations(self, allow_multiple_allocations):\n        \"\"\"Sets the allow_multiple_allocations of this V1Device.\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :param allow_multiple_allocations: The allow_multiple_allocations of this V1Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allow_multiple_allocations = allow_multiple_allocations\n\n    @property\n    def attributes(self):\n        \"\"\"Gets the attributes of this V1Device.  # noqa: E501\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The attributes of this V1Device.  # noqa: E501\n        :rtype: dict(str, V1DeviceAttribute)\n        \"\"\"\n        return self._attributes\n\n    @attributes.setter\n    def attributes(self, attributes):\n        \"\"\"Sets the attributes of this V1Device.\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param attributes: The attributes of this V1Device.  # noqa: E501\n        :type: dict(str, V1DeviceAttribute)\n        \"\"\"\n\n        self._attributes = attributes\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1Device.  # noqa: E501\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1Device.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1Device.\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1Device.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1Device.  # noqa: E501\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1Device.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1Device.\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1Device.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def binds_to_node(self):\n        \"\"\"Gets the binds_to_node of this V1Device.  # noqa: E501\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binds_to_node of this V1Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._binds_to_node\n\n    @binds_to_node.setter\n    def binds_to_node(self, binds_to_node):\n        \"\"\"Sets the binds_to_node of this V1Device.\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binds_to_node: The binds_to_node of this V1Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._binds_to_node = binds_to_node\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1Device.  # noqa: E501\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The capacity of this V1Device.  # noqa: E501\n        :rtype: dict(str, V1DeviceCapacity)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1Device.\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param capacity: The capacity of this V1Device.  # noqa: E501\n        :type: dict(str, V1DeviceCapacity)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def consumes_counters(self):\n        \"\"\"Gets the consumes_counters of this V1Device.  # noqa: E501\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :return: The consumes_counters of this V1Device.  # noqa: E501\n        :rtype: list[V1DeviceCounterConsumption]\n        \"\"\"\n        return self._consumes_counters\n\n    @consumes_counters.setter\n    def consumes_counters(self, consumes_counters):\n        \"\"\"Sets the consumes_counters of this V1Device.\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :param consumes_counters: The consumes_counters of this V1Device.  # noqa: E501\n        :type: list[V1DeviceCounterConsumption]\n        \"\"\"\n\n        self._consumes_counters = consumes_counters\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1Device.  # noqa: E501\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1Device.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1Device.\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1Device.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1Device.  # noqa: E501\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The node_name of this V1Device.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1Device.\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param node_name: The node_name of this V1Device.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1Device.  # noqa: E501\n\n\n        :return: The node_selector of this V1Device.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1Device.\n\n\n        :param node_selector: The node_selector of this V1Device.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def taints(self):\n        \"\"\"Gets the taints of this V1Device.  # noqa: E501\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The taints of this V1Device.  # noqa: E501\n        :rtype: list[V1DeviceTaint]\n        \"\"\"\n        return self._taints\n\n    @taints.setter\n    def taints(self, taints):\n        \"\"\"Sets the taints of this V1Device.\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param taints: The taints of this V1Device.  # noqa: E501\n        :type: list[V1DeviceTaint]\n        \"\"\"\n\n        self._taints = taints\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Device):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Device):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_allocation_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceAllocationConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1OpaqueDeviceConfiguration',\n        'requests': 'list[str]',\n        'source': 'str'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests',\n        'source': 'source'\n    }\n\n    def __init__(self, opaque=None, requests=None, source=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceAllocationConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self._source = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n        self.source = source\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1DeviceAllocationConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: V1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1DeviceAllocationConfiguration.\n\n\n        :param opaque: The opaque of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :type: V1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1DeviceAllocationConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1DeviceAllocationConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    @property\n    def source(self):\n        \"\"\"Gets the source of this V1DeviceAllocationConfiguration.  # noqa: E501\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :return: The source of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._source\n\n    @source.setter\n    def source(self, source):\n        \"\"\"Sets the source of this V1DeviceAllocationConfiguration.\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :param source: The source of this V1DeviceAllocationConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and source is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `source`, must not be `None`\")  # noqa: E501\n\n        self._source = source\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceAllocationConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceAllocationConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1DeviceAllocationConfiguration]',\n        'results': 'list[V1DeviceRequestAllocationResult]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'results': 'results'\n    }\n\n    def __init__(self, config=None, results=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._results = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if results is not None:\n            self.results = results\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1DeviceAllocationResult.  # noqa: E501\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :return: The config of this V1DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1DeviceAllocationConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1DeviceAllocationResult.\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :param config: The config of this V1DeviceAllocationResult.  # noqa: E501\n        :type: list[V1DeviceAllocationConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def results(self):\n        \"\"\"Gets the results of this V1DeviceAllocationResult.  # noqa: E501\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :return: The results of this V1DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1DeviceRequestAllocationResult]\n        \"\"\"\n        return self._results\n\n    @results.setter\n    def results(self, results):\n        \"\"\"Sets the results of this V1DeviceAllocationResult.\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :param results: The results of this V1DeviceAllocationResult.  # noqa: E501\n        :type: list[V1DeviceRequestAllocationResult]\n        \"\"\"\n\n        self._results = results\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_attribute.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceAttribute(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'str',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'string',\n        'version': 'version'\n    }\n\n    def __init__(self, bool=None, int=None, string=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceAttribute - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._bool = None\n        self._int = None\n        self._string = None\n        self._version = None\n        self.discriminator = None\n\n        if bool is not None:\n            self.bool = bool\n        if int is not None:\n            self.int = int\n        if string is not None:\n            self.string = string\n        if version is not None:\n            self.version = version\n\n    @property\n    def bool(self):\n        \"\"\"Gets the bool of this V1DeviceAttribute.  # noqa: E501\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :return: The bool of this V1DeviceAttribute.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._bool\n\n    @bool.setter\n    def bool(self, bool):\n        \"\"\"Sets the bool of this V1DeviceAttribute.\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :param bool: The bool of this V1DeviceAttribute.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._bool = bool\n\n    @property\n    def int(self):\n        \"\"\"Gets the int of this V1DeviceAttribute.  # noqa: E501\n\n        IntValue is a number.  # noqa: E501\n\n        :return: The int of this V1DeviceAttribute.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._int\n\n    @int.setter\n    def int(self, int):\n        \"\"\"Sets the int of this V1DeviceAttribute.\n\n        IntValue is a number.  # noqa: E501\n\n        :param int: The int of this V1DeviceAttribute.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._int = int\n\n    @property\n    def string(self):\n        \"\"\"Gets the string of this V1DeviceAttribute.  # noqa: E501\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The string of this V1DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._string\n\n    @string.setter\n    def string(self, string):\n        \"\"\"Sets the string of this V1DeviceAttribute.\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :param string: The string of this V1DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._string = string\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1DeviceAttribute.  # noqa: E501\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The version of this V1DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1DeviceAttribute.\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :param version: The version of this V1DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceAttribute):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceAttribute):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_capacity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceCapacity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'request_policy': 'V1CapacityRequestPolicy',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'request_policy': 'requestPolicy',\n        'value': 'value'\n    }\n\n    def __init__(self, request_policy=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceCapacity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._request_policy = None\n        self._value = None\n        self.discriminator = None\n\n        if request_policy is not None:\n            self.request_policy = request_policy\n        self.value = value\n\n    @property\n    def request_policy(self):\n        \"\"\"Gets the request_policy of this V1DeviceCapacity.  # noqa: E501\n\n\n        :return: The request_policy of this V1DeviceCapacity.  # noqa: E501\n        :rtype: V1CapacityRequestPolicy\n        \"\"\"\n        return self._request_policy\n\n    @request_policy.setter\n    def request_policy(self, request_policy):\n        \"\"\"Sets the request_policy of this V1DeviceCapacity.\n\n\n        :param request_policy: The request_policy of this V1DeviceCapacity.  # noqa: E501\n        :type: V1CapacityRequestPolicy\n        \"\"\"\n\n        self._request_policy = request_policy\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1DeviceCapacity.  # noqa: E501\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :return: The value of this V1DeviceCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1DeviceCapacity.\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :param value: The value of this V1DeviceCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceCapacity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceCapacity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1DeviceClaimConfiguration]',\n        'constraints': 'list[V1DeviceConstraint]',\n        'requests': 'list[V1DeviceRequest]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'constraints': 'constraints',\n        'requests': 'requests'\n    }\n\n    def __init__(self, config=None, constraints=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._constraints = None\n        self._requests = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if constraints is not None:\n            self.constraints = constraints\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1DeviceClaim.  # noqa: E501\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1DeviceClaim.  # noqa: E501\n        :rtype: list[V1DeviceClaimConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1DeviceClaim.\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1DeviceClaim.  # noqa: E501\n        :type: list[V1DeviceClaimConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def constraints(self):\n        \"\"\"Gets the constraints of this V1DeviceClaim.  # noqa: E501\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :return: The constraints of this V1DeviceClaim.  # noqa: E501\n        :rtype: list[V1DeviceConstraint]\n        \"\"\"\n        return self._constraints\n\n    @constraints.setter\n    def constraints(self, constraints):\n        \"\"\"Sets the constraints of this V1DeviceClaim.\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :param constraints: The constraints of this V1DeviceClaim.  # noqa: E501\n        :type: list[V1DeviceConstraint]\n        \"\"\"\n\n        self._constraints = constraints\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1DeviceClaim.  # noqa: E501\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :return: The requests of this V1DeviceClaim.  # noqa: E501\n        :rtype: list[V1DeviceRequest]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1DeviceClaim.\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :param requests: The requests of this V1DeviceClaim.  # noqa: E501\n        :type: list[V1DeviceRequest]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_claim_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClaimConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1OpaqueDeviceConfiguration',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests'\n    }\n\n    def __init__(self, opaque=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClaimConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1DeviceClaimConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1DeviceClaimConfiguration.  # noqa: E501\n        :rtype: V1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1DeviceClaimConfiguration.\n\n\n        :param opaque: The opaque of this V1DeviceClaimConfiguration.  # noqa: E501\n        :type: V1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1DeviceClaimConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1DeviceClaimConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1DeviceClaimConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1DeviceClaimConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClaimConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClaimConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1DeviceClassSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DeviceClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DeviceClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DeviceClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DeviceClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1DeviceClass.  # noqa: E501\n\n\n        :return: The metadata of this V1DeviceClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1DeviceClass.\n\n\n        :param metadata: The metadata of this V1DeviceClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1DeviceClass.  # noqa: E501\n\n\n        :return: The spec of this V1DeviceClass.  # noqa: E501\n        :rtype: V1DeviceClassSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1DeviceClass.\n\n\n        :param spec: The spec of this V1DeviceClass.  # noqa: E501\n        :type: V1DeviceClassSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_class_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClassConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1OpaqueDeviceConfiguration'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque'\n    }\n\n    def __init__(self, opaque=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClassConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1DeviceClassConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1DeviceClassConfiguration.  # noqa: E501\n        :rtype: V1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1DeviceClassConfiguration.\n\n\n        :param opaque: The opaque of this V1DeviceClassConfiguration.  # noqa: E501\n        :type: V1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClassConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClassConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1DeviceClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1DeviceClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1DeviceClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1DeviceClassList.  # noqa: E501\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :return: The items of this V1DeviceClassList.  # noqa: E501\n        :rtype: list[V1DeviceClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1DeviceClassList.\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :param items: The items of this V1DeviceClassList.  # noqa: E501\n        :type: list[V1DeviceClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1DeviceClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1DeviceClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1DeviceClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1DeviceClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1DeviceClassList.\n\n\n        :param metadata: The metadata of this V1DeviceClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_class_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceClassSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1DeviceClassConfiguration]',\n        'extended_resource_name': 'str',\n        'selectors': 'list[V1DeviceSelector]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'extended_resource_name': 'extendedResourceName',\n        'selectors': 'selectors'\n    }\n\n    def __init__(self, config=None, extended_resource_name=None, selectors=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceClassSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._extended_resource_name = None\n        self._selectors = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if extended_resource_name is not None:\n            self.extended_resource_name = extended_resource_name\n        if selectors is not None:\n            self.selectors = selectors\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1DeviceClassSpec.  # noqa: E501\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1DeviceClassConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1DeviceClassSpec.\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1DeviceClassSpec.  # noqa: E501\n        :type: list[V1DeviceClassConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def extended_resource_name(self):\n        \"\"\"Gets the extended_resource_name of this V1DeviceClassSpec.  # noqa: E501\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :return: The extended_resource_name of this V1DeviceClassSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._extended_resource_name\n\n    @extended_resource_name.setter\n    def extended_resource_name(self, extended_resource_name):\n        \"\"\"Sets the extended_resource_name of this V1DeviceClassSpec.\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :param extended_resource_name: The extended_resource_name of this V1DeviceClassSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._extended_resource_name = extended_resource_name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1DeviceClassSpec.  # noqa: E501\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :return: The selectors of this V1DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1DeviceClassSpec.\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :param selectors: The selectors of this V1DeviceClassSpec.  # noqa: E501\n        :type: list[V1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceClassSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceClassSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_constraint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceConstraint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'distinct_attribute': 'str',\n        'match_attribute': 'str',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'distinct_attribute': 'distinctAttribute',\n        'match_attribute': 'matchAttribute',\n        'requests': 'requests'\n    }\n\n    def __init__(self, distinct_attribute=None, match_attribute=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceConstraint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._distinct_attribute = None\n        self._match_attribute = None\n        self._requests = None\n        self.discriminator = None\n\n        if distinct_attribute is not None:\n            self.distinct_attribute = distinct_attribute\n        if match_attribute is not None:\n            self.match_attribute = match_attribute\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def distinct_attribute(self):\n        \"\"\"Gets the distinct_attribute of this V1DeviceConstraint.  # noqa: E501\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :return: The distinct_attribute of this V1DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._distinct_attribute\n\n    @distinct_attribute.setter\n    def distinct_attribute(self, distinct_attribute):\n        \"\"\"Sets the distinct_attribute of this V1DeviceConstraint.\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :param distinct_attribute: The distinct_attribute of this V1DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._distinct_attribute = distinct_attribute\n\n    @property\n    def match_attribute(self):\n        \"\"\"Gets the match_attribute of this V1DeviceConstraint.  # noqa: E501\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :return: The match_attribute of this V1DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_attribute\n\n    @match_attribute.setter\n    def match_attribute(self, match_attribute):\n        \"\"\"Sets the match_attribute of this V1DeviceConstraint.\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :param match_attribute: The match_attribute of this V1DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_attribute = match_attribute\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1DeviceConstraint.  # noqa: E501\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1DeviceConstraint.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1DeviceConstraint.\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1DeviceConstraint.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceConstraint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceConstraint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_counter_consumption.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceCounterConsumption(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counter_set': 'str',\n        'counters': 'dict(str, V1Counter)'\n    }\n\n    attribute_map = {\n        'counter_set': 'counterSet',\n        'counters': 'counters'\n    }\n\n    def __init__(self, counter_set=None, counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceCounterConsumption - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counter_set = None\n        self._counters = None\n        self.discriminator = None\n\n        self.counter_set = counter_set\n        self.counters = counters\n\n    @property\n    def counter_set(self):\n        \"\"\"Gets the counter_set of this V1DeviceCounterConsumption.  # noqa: E501\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :return: The counter_set of this V1DeviceCounterConsumption.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._counter_set\n\n    @counter_set.setter\n    def counter_set(self, counter_set):\n        \"\"\"Sets the counter_set of this V1DeviceCounterConsumption.\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :param counter_set: The counter_set of this V1DeviceCounterConsumption.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counter_set is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counter_set`, must not be `None`\")  # noqa: E501\n\n        self._counter_set = counter_set\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1DeviceCounterConsumption.  # noqa: E501\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1DeviceCounterConsumption.  # noqa: E501\n        :rtype: dict(str, V1Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1DeviceCounterConsumption.\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1DeviceCounterConsumption.  # noqa: E501\n        :type: dict(str, V1Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceCounterConsumption):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceCounterConsumption):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exactly': 'V1ExactDeviceRequest',\n        'first_available': 'list[V1DeviceSubRequest]',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'exactly': 'exactly',\n        'first_available': 'firstAvailable',\n        'name': 'name'\n    }\n\n    def __init__(self, exactly=None, first_available=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exactly = None\n        self._first_available = None\n        self._name = None\n        self.discriminator = None\n\n        if exactly is not None:\n            self.exactly = exactly\n        if first_available is not None:\n            self.first_available = first_available\n        self.name = name\n\n    @property\n    def exactly(self):\n        \"\"\"Gets the exactly of this V1DeviceRequest.  # noqa: E501\n\n\n        :return: The exactly of this V1DeviceRequest.  # noqa: E501\n        :rtype: V1ExactDeviceRequest\n        \"\"\"\n        return self._exactly\n\n    @exactly.setter\n    def exactly(self, exactly):\n        \"\"\"Sets the exactly of this V1DeviceRequest.\n\n\n        :param exactly: The exactly of this V1DeviceRequest.  # noqa: E501\n        :type: V1ExactDeviceRequest\n        \"\"\"\n\n        self._exactly = exactly\n\n    @property\n    def first_available(self):\n        \"\"\"Gets the first_available of this V1DeviceRequest.  # noqa: E501\n\n        FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :return: The first_available of this V1DeviceRequest.  # noqa: E501\n        :rtype: list[V1DeviceSubRequest]\n        \"\"\"\n        return self._first_available\n\n    @first_available.setter\n    def first_available(self, first_available):\n        \"\"\"Sets the first_available of this V1DeviceRequest.\n\n        FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :param first_available: The first_available of this V1DeviceRequest.  # noqa: E501\n        :type: list[V1DeviceSubRequest]\n        \"\"\"\n\n        self._first_available = first_available\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1DeviceRequest.  # noqa: E501\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1DeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1DeviceRequest.\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1DeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_request_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceRequestAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'consumed_capacity': 'dict(str, str)',\n        'device': 'str',\n        'driver': 'str',\n        'pool': 'str',\n        'request': 'str',\n        'share_id': 'str',\n        'tolerations': 'list[V1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'consumed_capacity': 'consumedCapacity',\n        'device': 'device',\n        'driver': 'driver',\n        'pool': 'pool',\n        'request': 'request',\n        'share_id': 'shareID',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, binding_conditions=None, binding_failure_conditions=None, consumed_capacity=None, device=None, driver=None, pool=None, request=None, share_id=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceRequestAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._consumed_capacity = None\n        self._device = None\n        self._driver = None\n        self._pool = None\n        self._request = None\n        self._share_id = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if consumed_capacity is not None:\n            self.consumed_capacity = consumed_capacity\n        self.device = device\n        self.driver = driver\n        self.pool = pool\n        self.request = request\n        if share_id is not None:\n            self.share_id = share_id\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1DeviceRequestAllocationResult.\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1DeviceRequestAllocationResult.\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1DeviceRequestAllocationResult.\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def consumed_capacity(self):\n        \"\"\"Gets the consumed_capacity of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :return: The consumed_capacity of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._consumed_capacity\n\n    @consumed_capacity.setter\n    def consumed_capacity(self, consumed_capacity):\n        \"\"\"Sets the consumed_capacity of this V1DeviceRequestAllocationResult.\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :param consumed_capacity: The consumed_capacity of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._consumed_capacity = consumed_capacity\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1DeviceRequestAllocationResult.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1DeviceRequestAllocationResult.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1DeviceRequestAllocationResult.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def request(self):\n        \"\"\"Gets the request of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :return: The request of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request\n\n    @request.setter\n    def request(self, request):\n        \"\"\"Sets the request of this V1DeviceRequestAllocationResult.\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :param request: The request of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request`, must not be `None`\")  # noqa: E501\n\n        self._request = request\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :return: The share_id of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1DeviceRequestAllocationResult.\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :param share_id: The share_id of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1DeviceRequestAllocationResult.  # noqa: E501\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[V1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1DeviceRequestAllocationResult.\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[V1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceRequestAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceRequestAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cel': 'V1CELDeviceSelector'\n    }\n\n    attribute_map = {\n        'cel': 'cel'\n    }\n\n    def __init__(self, cel=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cel = None\n        self.discriminator = None\n\n        if cel is not None:\n            self.cel = cel\n\n    @property\n    def cel(self):\n        \"\"\"Gets the cel of this V1DeviceSelector.  # noqa: E501\n\n\n        :return: The cel of this V1DeviceSelector.  # noqa: E501\n        :rtype: V1CELDeviceSelector\n        \"\"\"\n        return self._cel\n\n    @cel.setter\n    def cel(self, cel):\n        \"\"\"Sets the cel of this V1DeviceSelector.\n\n\n        :param cel: The cel of this V1DeviceSelector.  # noqa: E501\n        :type: V1CELDeviceSelector\n        \"\"\"\n\n        self._cel = cel\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_sub_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceSubRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_mode': 'str',\n        'capacity': 'V1CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'name': 'str',\n        'selectors': 'list[V1DeviceSelector]',\n        'tolerations': 'list[V1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'name': 'name',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, allocation_mode=None, capacity=None, count=None, device_class_name=None, name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceSubRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        self.device_class_name = device_class_name\n        self.name = name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1DeviceSubRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1DeviceSubRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1DeviceSubRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: V1CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1DeviceSubRequest.\n\n\n        :param capacity: The capacity of this V1DeviceSubRequest.  # noqa: E501\n        :type: V1CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1DeviceSubRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :return: The count of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1DeviceSubRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :param count: The count of this V1DeviceSubRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1DeviceSubRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1DeviceSubRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_class_name`, must not be `None`\")  # noqa: E501\n\n        self._device_class_name = device_class_name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1DeviceSubRequest.  # noqa: E501\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1DeviceSubRequest.\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1DeviceSubRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :return: The selectors of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1DeviceSubRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :param selectors: The selectors of this V1DeviceSubRequest.  # noqa: E501\n        :type: list[V1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1DeviceSubRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1DeviceSubRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1DeviceSubRequest.  # noqa: E501\n        :type: list[V1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceSubRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceSubRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_taint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceTaint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'time_added': 'datetime',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'time_added': 'timeAdded',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, time_added=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceTaint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._time_added = None\n        self._value = None\n        self.discriminator = None\n\n        self.effect = effect\n        self.key = key\n        if time_added is not None:\n            self.time_added = time_added\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1DeviceTaint.  # noqa: E501\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :return: The effect of this V1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1DeviceTaint.\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :param effect: The effect of this V1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and effect is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `effect`, must not be `None`\")  # noqa: E501\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1DeviceTaint.  # noqa: E501\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1DeviceTaint.\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def time_added(self):\n        \"\"\"Gets the time_added of this V1DeviceTaint.  # noqa: E501\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :return: The time_added of this V1DeviceTaint.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time_added\n\n    @time_added.setter\n    def time_added(self, time_added):\n        \"\"\"Sets the time_added of this V1DeviceTaint.\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :param time_added: The time_added of this V1DeviceTaint.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time_added = time_added\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1DeviceTaint.  # noqa: E501\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1DeviceTaint.\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceTaint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceTaint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_device_toleration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DeviceToleration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'operator': 'str',\n        'toleration_seconds': 'int',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'operator': 'operator',\n        'toleration_seconds': 'tolerationSeconds',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, operator=None, toleration_seconds=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DeviceToleration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._operator = None\n        self._toleration_seconds = None\n        self._value = None\n        self.discriminator = None\n\n        if effect is not None:\n            self.effect = effect\n        if key is not None:\n            self.key = key\n        if operator is not None:\n            self.operator = operator\n        if toleration_seconds is not None:\n            self.toleration_seconds = toleration_seconds\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1DeviceToleration.  # noqa: E501\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :return: The effect of this V1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1DeviceToleration.\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :param effect: The effect of this V1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1DeviceToleration.  # noqa: E501\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1DeviceToleration.\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1DeviceToleration.  # noqa: E501\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :return: The operator of this V1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1DeviceToleration.\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :param operator: The operator of this V1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._operator = operator\n\n    @property\n    def toleration_seconds(self):\n        \"\"\"Gets the toleration_seconds of this V1DeviceToleration.  # noqa: E501\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :return: The toleration_seconds of this V1DeviceToleration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._toleration_seconds\n\n    @toleration_seconds.setter\n    def toleration_seconds(self, toleration_seconds):\n        \"\"\"Sets the toleration_seconds of this V1DeviceToleration.\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :param toleration_seconds: The toleration_seconds of this V1DeviceToleration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._toleration_seconds = toleration_seconds\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1DeviceToleration.  # noqa: E501\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1DeviceToleration.\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DeviceToleration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DeviceToleration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_downward_api_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DownwardAPIProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'items': 'list[V1DownwardAPIVolumeFile]'\n    }\n\n    attribute_map = {\n        'items': 'items'\n    }\n\n    def __init__(self, items=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DownwardAPIProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._items = None\n        self.discriminator = None\n\n        if items is not None:\n            self.items = items\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1DownwardAPIProjection.  # noqa: E501\n\n        Items is a list of DownwardAPIVolume file  # noqa: E501\n\n        :return: The items of this V1DownwardAPIProjection.  # noqa: E501\n        :rtype: list[V1DownwardAPIVolumeFile]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1DownwardAPIProjection.\n\n        Items is a list of DownwardAPIVolume file  # noqa: E501\n\n        :param items: The items of this V1DownwardAPIProjection.  # noqa: E501\n        :type: list[V1DownwardAPIVolumeFile]\n        \"\"\"\n\n        self._items = items\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DownwardAPIProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DownwardAPIProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_downward_api_volume_file.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DownwardAPIVolumeFile(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'field_ref': 'V1ObjectFieldSelector',\n        'mode': 'int',\n        'path': 'str',\n        'resource_field_ref': 'V1ResourceFieldSelector'\n    }\n\n    attribute_map = {\n        'field_ref': 'fieldRef',\n        'mode': 'mode',\n        'path': 'path',\n        'resource_field_ref': 'resourceFieldRef'\n    }\n\n    def __init__(self, field_ref=None, mode=None, path=None, resource_field_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DownwardAPIVolumeFile - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._field_ref = None\n        self._mode = None\n        self._path = None\n        self._resource_field_ref = None\n        self.discriminator = None\n\n        if field_ref is not None:\n            self.field_ref = field_ref\n        if mode is not None:\n            self.mode = mode\n        self.path = path\n        if resource_field_ref is not None:\n            self.resource_field_ref = resource_field_ref\n\n    @property\n    def field_ref(self):\n        \"\"\"Gets the field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n\n\n        :return: The field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :rtype: V1ObjectFieldSelector\n        \"\"\"\n        return self._field_ref\n\n    @field_ref.setter\n    def field_ref(self, field_ref):\n        \"\"\"Sets the field_ref of this V1DownwardAPIVolumeFile.\n\n\n        :param field_ref: The field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :type: V1ObjectFieldSelector\n        \"\"\"\n\n        self._field_ref = field_ref\n\n    @property\n    def mode(self):\n        \"\"\"Gets the mode of this V1DownwardAPIVolumeFile.  # noqa: E501\n\n        Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The mode of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._mode\n\n    @mode.setter\n    def mode(self, mode):\n        \"\"\"Sets the mode of this V1DownwardAPIVolumeFile.\n\n        Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param mode: The mode of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._mode = mode\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1DownwardAPIVolumeFile.  # noqa: E501\n\n        Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'  # noqa: E501\n\n        :return: The path of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1DownwardAPIVolumeFile.\n\n        Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'  # noqa: E501\n\n        :param path: The path of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def resource_field_ref(self):\n        \"\"\"Gets the resource_field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n\n\n        :return: The resource_field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :rtype: V1ResourceFieldSelector\n        \"\"\"\n        return self._resource_field_ref\n\n    @resource_field_ref.setter\n    def resource_field_ref(self, resource_field_ref):\n        \"\"\"Sets the resource_field_ref of this V1DownwardAPIVolumeFile.\n\n\n        :param resource_field_ref: The resource_field_ref of this V1DownwardAPIVolumeFile.  # noqa: E501\n        :type: V1ResourceFieldSelector\n        \"\"\"\n\n        self._resource_field_ref = resource_field_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DownwardAPIVolumeFile):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DownwardAPIVolumeFile):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_downward_api_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1DownwardAPIVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default_mode': 'int',\n        'items': 'list[V1DownwardAPIVolumeFile]'\n    }\n\n    attribute_map = {\n        'default_mode': 'defaultMode',\n        'items': 'items'\n    }\n\n    def __init__(self, default_mode=None, items=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1DownwardAPIVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default_mode = None\n        self._items = None\n        self.discriminator = None\n\n        if default_mode is not None:\n            self.default_mode = default_mode\n        if items is not None:\n            self.items = items\n\n    @property\n    def default_mode(self):\n        \"\"\"Gets the default_mode of this V1DownwardAPIVolumeSource.  # noqa: E501\n\n        Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The default_mode of this V1DownwardAPIVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._default_mode\n\n    @default_mode.setter\n    def default_mode(self, default_mode):\n        \"\"\"Sets the default_mode of this V1DownwardAPIVolumeSource.\n\n        Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param default_mode: The default_mode of this V1DownwardAPIVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._default_mode = default_mode\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1DownwardAPIVolumeSource.  # noqa: E501\n\n        Items is a list of downward API volume file  # noqa: E501\n\n        :return: The items of this V1DownwardAPIVolumeSource.  # noqa: E501\n        :rtype: list[V1DownwardAPIVolumeFile]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1DownwardAPIVolumeSource.\n\n        Items is a list of downward API volume file  # noqa: E501\n\n        :param items: The items of this V1DownwardAPIVolumeSource.  # noqa: E501\n        :type: list[V1DownwardAPIVolumeFile]\n        \"\"\"\n\n        self._items = items\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1DownwardAPIVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1DownwardAPIVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_empty_dir_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EmptyDirVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'medium': 'str',\n        'size_limit': 'str'\n    }\n\n    attribute_map = {\n        'medium': 'medium',\n        'size_limit': 'sizeLimit'\n    }\n\n    def __init__(self, medium=None, size_limit=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EmptyDirVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._medium = None\n        self._size_limit = None\n        self.discriminator = None\n\n        if medium is not None:\n            self.medium = medium\n        if size_limit is not None:\n            self.size_limit = size_limit\n\n    @property\n    def medium(self):\n        \"\"\"Gets the medium of this V1EmptyDirVolumeSource.  # noqa: E501\n\n        medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  # noqa: E501\n\n        :return: The medium of this V1EmptyDirVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._medium\n\n    @medium.setter\n    def medium(self, medium):\n        \"\"\"Sets the medium of this V1EmptyDirVolumeSource.\n\n        medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  # noqa: E501\n\n        :param medium: The medium of this V1EmptyDirVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._medium = medium\n\n    @property\n    def size_limit(self):\n        \"\"\"Gets the size_limit of this V1EmptyDirVolumeSource.  # noqa: E501\n\n        sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  # noqa: E501\n\n        :return: The size_limit of this V1EmptyDirVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._size_limit\n\n    @size_limit.setter\n    def size_limit(self, size_limit):\n        \"\"\"Sets the size_limit of this V1EmptyDirVolumeSource.\n\n        sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir  # noqa: E501\n\n        :param size_limit: The size_limit of this V1EmptyDirVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._size_limit = size_limit\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EmptyDirVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EmptyDirVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Endpoint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'addresses': 'list[str]',\n        'conditions': 'V1EndpointConditions',\n        'deprecated_topology': 'dict(str, str)',\n        'hints': 'V1EndpointHints',\n        'hostname': 'str',\n        'node_name': 'str',\n        'target_ref': 'V1ObjectReference',\n        'zone': 'str'\n    }\n\n    attribute_map = {\n        'addresses': 'addresses',\n        'conditions': 'conditions',\n        'deprecated_topology': 'deprecatedTopology',\n        'hints': 'hints',\n        'hostname': 'hostname',\n        'node_name': 'nodeName',\n        'target_ref': 'targetRef',\n        'zone': 'zone'\n    }\n\n    def __init__(self, addresses=None, conditions=None, deprecated_topology=None, hints=None, hostname=None, node_name=None, target_ref=None, zone=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Endpoint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._addresses = None\n        self._conditions = None\n        self._deprecated_topology = None\n        self._hints = None\n        self._hostname = None\n        self._node_name = None\n        self._target_ref = None\n        self._zone = None\n        self.discriminator = None\n\n        self.addresses = addresses\n        if conditions is not None:\n            self.conditions = conditions\n        if deprecated_topology is not None:\n            self.deprecated_topology = deprecated_topology\n        if hints is not None:\n            self.hints = hints\n        if hostname is not None:\n            self.hostname = hostname\n        if node_name is not None:\n            self.node_name = node_name\n        if target_ref is not None:\n            self.target_ref = target_ref\n        if zone is not None:\n            self.zone = zone\n\n    @property\n    def addresses(self):\n        \"\"\"Gets the addresses of this V1Endpoint.  # noqa: E501\n\n        addresses of this endpoint. For EndpointSlices of addressType \\\"IPv4\\\" or \\\"IPv6\\\", the values are IP addresses in canonical form. The syntax and semantics of other addressType values are not defined. This must contain at least one address but no more than 100. EndpointSlices generated by the EndpointSlice controller will always have exactly 1 address. No semantics are defined for additional addresses beyond the first, and kube-proxy does not look at them.  # noqa: E501\n\n        :return: The addresses of this V1Endpoint.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._addresses\n\n    @addresses.setter\n    def addresses(self, addresses):\n        \"\"\"Sets the addresses of this V1Endpoint.\n\n        addresses of this endpoint. For EndpointSlices of addressType \\\"IPv4\\\" or \\\"IPv6\\\", the values are IP addresses in canonical form. The syntax and semantics of other addressType values are not defined. This must contain at least one address but no more than 100. EndpointSlices generated by the EndpointSlice controller will always have exactly 1 address. No semantics are defined for additional addresses beyond the first, and kube-proxy does not look at them.  # noqa: E501\n\n        :param addresses: The addresses of this V1Endpoint.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and addresses is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `addresses`, must not be `None`\")  # noqa: E501\n\n        self._addresses = addresses\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1Endpoint.  # noqa: E501\n\n\n        :return: The conditions of this V1Endpoint.  # noqa: E501\n        :rtype: V1EndpointConditions\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1Endpoint.\n\n\n        :param conditions: The conditions of this V1Endpoint.  # noqa: E501\n        :type: V1EndpointConditions\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def deprecated_topology(self):\n        \"\"\"Gets the deprecated_topology of this V1Endpoint.  # noqa: E501\n\n        deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.  # noqa: E501\n\n        :return: The deprecated_topology of this V1Endpoint.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._deprecated_topology\n\n    @deprecated_topology.setter\n    def deprecated_topology(self, deprecated_topology):\n        \"\"\"Sets the deprecated_topology of this V1Endpoint.\n\n        deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.  # noqa: E501\n\n        :param deprecated_topology: The deprecated_topology of this V1Endpoint.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._deprecated_topology = deprecated_topology\n\n    @property\n    def hints(self):\n        \"\"\"Gets the hints of this V1Endpoint.  # noqa: E501\n\n\n        :return: The hints of this V1Endpoint.  # noqa: E501\n        :rtype: V1EndpointHints\n        \"\"\"\n        return self._hints\n\n    @hints.setter\n    def hints(self, hints):\n        \"\"\"Sets the hints of this V1Endpoint.\n\n\n        :param hints: The hints of this V1Endpoint.  # noqa: E501\n        :type: V1EndpointHints\n        \"\"\"\n\n        self._hints = hints\n\n    @property\n    def hostname(self):\n        \"\"\"Gets the hostname of this V1Endpoint.  # noqa: E501\n\n        hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.  # noqa: E501\n\n        :return: The hostname of this V1Endpoint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname\n\n    @hostname.setter\n    def hostname(self, hostname):\n        \"\"\"Sets the hostname of this V1Endpoint.\n\n        hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.  # noqa: E501\n\n        :param hostname: The hostname of this V1Endpoint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname = hostname\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1Endpoint.  # noqa: E501\n\n        nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.  # noqa: E501\n\n        :return: The node_name of this V1Endpoint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1Endpoint.\n\n        nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.  # noqa: E501\n\n        :param node_name: The node_name of this V1Endpoint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def target_ref(self):\n        \"\"\"Gets the target_ref of this V1Endpoint.  # noqa: E501\n\n\n        :return: The target_ref of this V1Endpoint.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._target_ref\n\n    @target_ref.setter\n    def target_ref(self, target_ref):\n        \"\"\"Sets the target_ref of this V1Endpoint.\n\n\n        :param target_ref: The target_ref of this V1Endpoint.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._target_ref = target_ref\n\n    @property\n    def zone(self):\n        \"\"\"Gets the zone of this V1Endpoint.  # noqa: E501\n\n        zone is the name of the Zone this endpoint exists in.  # noqa: E501\n\n        :return: The zone of this V1Endpoint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._zone\n\n    @zone.setter\n    def zone(self, zone):\n        \"\"\"Sets the zone of this V1Endpoint.\n\n        zone is the name of the Zone this endpoint exists in.  # noqa: E501\n\n        :param zone: The zone of this V1Endpoint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._zone = zone\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Endpoint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Endpoint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_address.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointAddress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hostname': 'str',\n        'ip': 'str',\n        'node_name': 'str',\n        'target_ref': 'V1ObjectReference'\n    }\n\n    attribute_map = {\n        'hostname': 'hostname',\n        'ip': 'ip',\n        'node_name': 'nodeName',\n        'target_ref': 'targetRef'\n    }\n\n    def __init__(self, hostname=None, ip=None, node_name=None, target_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointAddress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hostname = None\n        self._ip = None\n        self._node_name = None\n        self._target_ref = None\n        self.discriminator = None\n\n        if hostname is not None:\n            self.hostname = hostname\n        self.ip = ip\n        if node_name is not None:\n            self.node_name = node_name\n        if target_ref is not None:\n            self.target_ref = target_ref\n\n    @property\n    def hostname(self):\n        \"\"\"Gets the hostname of this V1EndpointAddress.  # noqa: E501\n\n        The Hostname of this endpoint  # noqa: E501\n\n        :return: The hostname of this V1EndpointAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname\n\n    @hostname.setter\n    def hostname(self, hostname):\n        \"\"\"Sets the hostname of this V1EndpointAddress.\n\n        The Hostname of this endpoint  # noqa: E501\n\n        :param hostname: The hostname of this V1EndpointAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname = hostname\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1EndpointAddress.  # noqa: E501\n\n        The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).  # noqa: E501\n\n        :return: The ip of this V1EndpointAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1EndpointAddress.\n\n        The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).  # noqa: E501\n\n        :param ip: The ip of this V1EndpointAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and ip is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `ip`, must not be `None`\")  # noqa: E501\n\n        self._ip = ip\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1EndpointAddress.  # noqa: E501\n\n        Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.  # noqa: E501\n\n        :return: The node_name of this V1EndpointAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1EndpointAddress.\n\n        Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.  # noqa: E501\n\n        :param node_name: The node_name of this V1EndpointAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def target_ref(self):\n        \"\"\"Gets the target_ref of this V1EndpointAddress.  # noqa: E501\n\n\n        :return: The target_ref of this V1EndpointAddress.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._target_ref\n\n    @target_ref.setter\n    def target_ref(self, target_ref):\n        \"\"\"Sets the target_ref of this V1EndpointAddress.\n\n\n        :param target_ref: The target_ref of this V1EndpointAddress.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._target_ref = target_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointAddress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointAddress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_conditions.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointConditions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ready': 'bool',\n        'serving': 'bool',\n        'terminating': 'bool'\n    }\n\n    attribute_map = {\n        'ready': 'ready',\n        'serving': 'serving',\n        'terminating': 'terminating'\n    }\n\n    def __init__(self, ready=None, serving=None, terminating=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointConditions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ready = None\n        self._serving = None\n        self._terminating = None\n        self.discriminator = None\n\n        if ready is not None:\n            self.ready = ready\n        if serving is not None:\n            self.serving = serving\n        if terminating is not None:\n            self.terminating = terminating\n\n    @property\n    def ready(self):\n        \"\"\"Gets the ready of this V1EndpointConditions.  # noqa: E501\n\n        ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as \\\"true\\\". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.  # noqa: E501\n\n        :return: The ready of this V1EndpointConditions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._ready\n\n    @ready.setter\n    def ready(self, ready):\n        \"\"\"Sets the ready of this V1EndpointConditions.\n\n        ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as \\\"true\\\". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.  # noqa: E501\n\n        :param ready: The ready of this V1EndpointConditions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._ready = ready\n\n    @property\n    def serving(self):\n        \"\"\"Gets the serving of this V1EndpointConditions.  # noqa: E501\n\n        serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as \\\"true\\\".  # noqa: E501\n\n        :return: The serving of this V1EndpointConditions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._serving\n\n    @serving.setter\n    def serving(self, serving):\n        \"\"\"Sets the serving of this V1EndpointConditions.\n\n        serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as \\\"true\\\".  # noqa: E501\n\n        :param serving: The serving of this V1EndpointConditions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._serving = serving\n\n    @property\n    def terminating(self):\n        \"\"\"Gets the terminating of this V1EndpointConditions.  # noqa: E501\n\n        terminating indicates that this endpoint is terminating. A nil value should be interpreted as \\\"false\\\".  # noqa: E501\n\n        :return: The terminating of this V1EndpointConditions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._terminating\n\n    @terminating.setter\n    def terminating(self, terminating):\n        \"\"\"Sets the terminating of this V1EndpointConditions.\n\n        terminating indicates that this endpoint is terminating. A nil value should be interpreted as \\\"false\\\".  # noqa: E501\n\n        :param terminating: The terminating of this V1EndpointConditions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._terminating = terminating\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointConditions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointConditions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_hints.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointHints(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'for_nodes': 'list[V1ForNode]',\n        'for_zones': 'list[V1ForZone]'\n    }\n\n    attribute_map = {\n        'for_nodes': 'forNodes',\n        'for_zones': 'forZones'\n    }\n\n    def __init__(self, for_nodes=None, for_zones=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointHints - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._for_nodes = None\n        self._for_zones = None\n        self.discriminator = None\n\n        if for_nodes is not None:\n            self.for_nodes = for_nodes\n        if for_zones is not None:\n            self.for_zones = for_zones\n\n    @property\n    def for_nodes(self):\n        \"\"\"Gets the for_nodes of this V1EndpointHints.  # noqa: E501\n\n        forNodes indicates the node(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.  # noqa: E501\n\n        :return: The for_nodes of this V1EndpointHints.  # noqa: E501\n        :rtype: list[V1ForNode]\n        \"\"\"\n        return self._for_nodes\n\n    @for_nodes.setter\n    def for_nodes(self, for_nodes):\n        \"\"\"Sets the for_nodes of this V1EndpointHints.\n\n        forNodes indicates the node(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.  # noqa: E501\n\n        :param for_nodes: The for_nodes of this V1EndpointHints.  # noqa: E501\n        :type: list[V1ForNode]\n        \"\"\"\n\n        self._for_nodes = for_nodes\n\n    @property\n    def for_zones(self):\n        \"\"\"Gets the for_zones of this V1EndpointHints.  # noqa: E501\n\n        forZones indicates the zone(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.  # noqa: E501\n\n        :return: The for_zones of this V1EndpointHints.  # noqa: E501\n        :rtype: list[V1ForZone]\n        \"\"\"\n        return self._for_zones\n\n    @for_zones.setter\n    def for_zones(self, for_zones):\n        \"\"\"Sets the for_zones of this V1EndpointHints.\n\n        forZones indicates the zone(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.  # noqa: E501\n\n        :param for_zones: The for_zones of this V1EndpointHints.  # noqa: E501\n        :type: list[V1ForZone]\n        \"\"\"\n\n        self._for_zones = for_zones\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointHints):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointHints):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_slice.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointSlice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'address_type': 'str',\n        'api_version': 'str',\n        'endpoints': 'list[V1Endpoint]',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'ports': 'list[DiscoveryV1EndpointPort]'\n    }\n\n    attribute_map = {\n        'address_type': 'addressType',\n        'api_version': 'apiVersion',\n        'endpoints': 'endpoints',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'ports': 'ports'\n    }\n\n    def __init__(self, address_type=None, api_version=None, endpoints=None, kind=None, metadata=None, ports=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointSlice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._address_type = None\n        self._api_version = None\n        self._endpoints = None\n        self._kind = None\n        self._metadata = None\n        self._ports = None\n        self.discriminator = None\n\n        self.address_type = address_type\n        if api_version is not None:\n            self.api_version = api_version\n        self.endpoints = endpoints\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if ports is not None:\n            self.ports = ports\n\n    @property\n    def address_type(self):\n        \"\"\"Gets the address_type of this V1EndpointSlice.  # noqa: E501\n\n        addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType \\\"IPv4\\\" and \\\"IPv6\\\". No semantics are defined for the \\\"FQDN\\\" type.  # noqa: E501\n\n        :return: The address_type of this V1EndpointSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._address_type\n\n    @address_type.setter\n    def address_type(self, address_type):\n        \"\"\"Sets the address_type of this V1EndpointSlice.\n\n        addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType \\\"IPv4\\\" and \\\"IPv6\\\". No semantics are defined for the \\\"FQDN\\\" type.  # noqa: E501\n\n        :param address_type: The address_type of this V1EndpointSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and address_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `address_type`, must not be `None`\")  # noqa: E501\n\n        self._address_type = address_type\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1EndpointSlice.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1EndpointSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1EndpointSlice.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1EndpointSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def endpoints(self):\n        \"\"\"Gets the endpoints of this V1EndpointSlice.  # noqa: E501\n\n        endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.  # noqa: E501\n\n        :return: The endpoints of this V1EndpointSlice.  # noqa: E501\n        :rtype: list[V1Endpoint]\n        \"\"\"\n        return self._endpoints\n\n    @endpoints.setter\n    def endpoints(self, endpoints):\n        \"\"\"Sets the endpoints of this V1EndpointSlice.\n\n        endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.  # noqa: E501\n\n        :param endpoints: The endpoints of this V1EndpointSlice.  # noqa: E501\n        :type: list[V1Endpoint]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and endpoints is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `endpoints`, must not be `None`\")  # noqa: E501\n\n        self._endpoints = endpoints\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1EndpointSlice.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1EndpointSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1EndpointSlice.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1EndpointSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1EndpointSlice.  # noqa: E501\n\n\n        :return: The metadata of this V1EndpointSlice.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1EndpointSlice.\n\n\n        :param metadata: The metadata of this V1EndpointSlice.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1EndpointSlice.  # noqa: E501\n\n        ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list.  # noqa: E501\n\n        :return: The ports of this V1EndpointSlice.  # noqa: E501\n        :rtype: list[DiscoveryV1EndpointPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1EndpointSlice.\n\n        ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list.  # noqa: E501\n\n        :param ports: The ports of this V1EndpointSlice.  # noqa: E501\n        :type: list[DiscoveryV1EndpointPort]\n        \"\"\"\n\n        self._ports = ports\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointSlice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointSlice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_slice_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointSliceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1EndpointSlice]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointSliceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1EndpointSliceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1EndpointSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1EndpointSliceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1EndpointSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1EndpointSliceList.  # noqa: E501\n\n        items is the list of endpoint slices  # noqa: E501\n\n        :return: The items of this V1EndpointSliceList.  # noqa: E501\n        :rtype: list[V1EndpointSlice]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1EndpointSliceList.\n\n        items is the list of endpoint slices  # noqa: E501\n\n        :param items: The items of this V1EndpointSliceList.  # noqa: E501\n        :type: list[V1EndpointSlice]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1EndpointSliceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1EndpointSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1EndpointSliceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1EndpointSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1EndpointSliceList.  # noqa: E501\n\n\n        :return: The metadata of this V1EndpointSliceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1EndpointSliceList.\n\n\n        :param metadata: The metadata of this V1EndpointSliceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointSliceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointSliceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoint_subset.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointSubset(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'addresses': 'list[V1EndpointAddress]',\n        'not_ready_addresses': 'list[V1EndpointAddress]',\n        'ports': 'list[CoreV1EndpointPort]'\n    }\n\n    attribute_map = {\n        'addresses': 'addresses',\n        'not_ready_addresses': 'notReadyAddresses',\n        'ports': 'ports'\n    }\n\n    def __init__(self, addresses=None, not_ready_addresses=None, ports=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointSubset - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._addresses = None\n        self._not_ready_addresses = None\n        self._ports = None\n        self.discriminator = None\n\n        if addresses is not None:\n            self.addresses = addresses\n        if not_ready_addresses is not None:\n            self.not_ready_addresses = not_ready_addresses\n        if ports is not None:\n            self.ports = ports\n\n    @property\n    def addresses(self):\n        \"\"\"Gets the addresses of this V1EndpointSubset.  # noqa: E501\n\n        IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.  # noqa: E501\n\n        :return: The addresses of this V1EndpointSubset.  # noqa: E501\n        :rtype: list[V1EndpointAddress]\n        \"\"\"\n        return self._addresses\n\n    @addresses.setter\n    def addresses(self, addresses):\n        \"\"\"Sets the addresses of this V1EndpointSubset.\n\n        IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.  # noqa: E501\n\n        :param addresses: The addresses of this V1EndpointSubset.  # noqa: E501\n        :type: list[V1EndpointAddress]\n        \"\"\"\n\n        self._addresses = addresses\n\n    @property\n    def not_ready_addresses(self):\n        \"\"\"Gets the not_ready_addresses of this V1EndpointSubset.  # noqa: E501\n\n        IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.  # noqa: E501\n\n        :return: The not_ready_addresses of this V1EndpointSubset.  # noqa: E501\n        :rtype: list[V1EndpointAddress]\n        \"\"\"\n        return self._not_ready_addresses\n\n    @not_ready_addresses.setter\n    def not_ready_addresses(self, not_ready_addresses):\n        \"\"\"Sets the not_ready_addresses of this V1EndpointSubset.\n\n        IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.  # noqa: E501\n\n        :param not_ready_addresses: The not_ready_addresses of this V1EndpointSubset.  # noqa: E501\n        :type: list[V1EndpointAddress]\n        \"\"\"\n\n        self._not_ready_addresses = not_ready_addresses\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1EndpointSubset.  # noqa: E501\n\n        Port numbers available on the related IP addresses.  # noqa: E501\n\n        :return: The ports of this V1EndpointSubset.  # noqa: E501\n        :rtype: list[CoreV1EndpointPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1EndpointSubset.\n\n        Port numbers available on the related IP addresses.  # noqa: E501\n\n        :param ports: The ports of this V1EndpointSubset.  # noqa: E501\n        :type: list[CoreV1EndpointPort]\n        \"\"\"\n\n        self._ports = ports\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointSubset):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointSubset):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoints.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Endpoints(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'subsets': 'list[V1EndpointSubset]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'subsets': 'subsets'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, subsets=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Endpoints - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._subsets = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if subsets is not None:\n            self.subsets = subsets\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Endpoints.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Endpoints.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Endpoints.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Endpoints.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Endpoints.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Endpoints.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Endpoints.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Endpoints.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Endpoints.  # noqa: E501\n\n\n        :return: The metadata of this V1Endpoints.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Endpoints.\n\n\n        :param metadata: The metadata of this V1Endpoints.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def subsets(self):\n        \"\"\"Gets the subsets of this V1Endpoints.  # noqa: E501\n\n        The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.  # noqa: E501\n\n        :return: The subsets of this V1Endpoints.  # noqa: E501\n        :rtype: list[V1EndpointSubset]\n        \"\"\"\n        return self._subsets\n\n    @subsets.setter\n    def subsets(self, subsets):\n        \"\"\"Sets the subsets of this V1Endpoints.\n\n        The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.  # noqa: E501\n\n        :param subsets: The subsets of this V1Endpoints.  # noqa: E501\n        :type: list[V1EndpointSubset]\n        \"\"\"\n\n        self._subsets = subsets\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Endpoints):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Endpoints):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_endpoints_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EndpointsList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Endpoints]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EndpointsList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1EndpointsList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1EndpointsList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1EndpointsList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1EndpointsList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1EndpointsList.  # noqa: E501\n\n        List of endpoints.  # noqa: E501\n\n        :return: The items of this V1EndpointsList.  # noqa: E501\n        :rtype: list[V1Endpoints]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1EndpointsList.\n\n        List of endpoints.  # noqa: E501\n\n        :param items: The items of this V1EndpointsList.  # noqa: E501\n        :type: list[V1Endpoints]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1EndpointsList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1EndpointsList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1EndpointsList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1EndpointsList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1EndpointsList.  # noqa: E501\n\n\n        :return: The metadata of this V1EndpointsList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1EndpointsList.\n\n\n        :param metadata: The metadata of this V1EndpointsList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EndpointsList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EndpointsList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_env_from_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EnvFromSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config_map_ref': 'V1ConfigMapEnvSource',\n        'prefix': 'str',\n        'secret_ref': 'V1SecretEnvSource'\n    }\n\n    attribute_map = {\n        'config_map_ref': 'configMapRef',\n        'prefix': 'prefix',\n        'secret_ref': 'secretRef'\n    }\n\n    def __init__(self, config_map_ref=None, prefix=None, secret_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EnvFromSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config_map_ref = None\n        self._prefix = None\n        self._secret_ref = None\n        self.discriminator = None\n\n        if config_map_ref is not None:\n            self.config_map_ref = config_map_ref\n        if prefix is not None:\n            self.prefix = prefix\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n\n    @property\n    def config_map_ref(self):\n        \"\"\"Gets the config_map_ref of this V1EnvFromSource.  # noqa: E501\n\n\n        :return: The config_map_ref of this V1EnvFromSource.  # noqa: E501\n        :rtype: V1ConfigMapEnvSource\n        \"\"\"\n        return self._config_map_ref\n\n    @config_map_ref.setter\n    def config_map_ref(self, config_map_ref):\n        \"\"\"Sets the config_map_ref of this V1EnvFromSource.\n\n\n        :param config_map_ref: The config_map_ref of this V1EnvFromSource.  # noqa: E501\n        :type: V1ConfigMapEnvSource\n        \"\"\"\n\n        self._config_map_ref = config_map_ref\n\n    @property\n    def prefix(self):\n        \"\"\"Gets the prefix of this V1EnvFromSource.  # noqa: E501\n\n        Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except '='.  # noqa: E501\n\n        :return: The prefix of this V1EnvFromSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._prefix\n\n    @prefix.setter\n    def prefix(self, prefix):\n        \"\"\"Sets the prefix of this V1EnvFromSource.\n\n        Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except '='.  # noqa: E501\n\n        :param prefix: The prefix of this V1EnvFromSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._prefix = prefix\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1EnvFromSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1EnvFromSource.  # noqa: E501\n        :rtype: V1SecretEnvSource\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1EnvFromSource.\n\n\n        :param secret_ref: The secret_ref of this V1EnvFromSource.  # noqa: E501\n        :type: V1SecretEnvSource\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EnvFromSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EnvFromSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_env_var.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EnvVar(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'value': 'str',\n        'value_from': 'V1EnvVarSource'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'value': 'value',\n        'value_from': 'valueFrom'\n    }\n\n    def __init__(self, name=None, value=None, value_from=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EnvVar - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._value = None\n        self._value_from = None\n        self.discriminator = None\n\n        self.name = name\n        if value is not None:\n            self.value = value\n        if value_from is not None:\n            self.value_from = value_from\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1EnvVar.  # noqa: E501\n\n        Name of the environment variable. May consist of any printable ASCII characters except '='.  # noqa: E501\n\n        :return: The name of this V1EnvVar.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1EnvVar.\n\n        Name of the environment variable. May consist of any printable ASCII characters except '='.  # noqa: E501\n\n        :param name: The name of this V1EnvVar.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1EnvVar.  # noqa: E501\n\n        Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".  # noqa: E501\n\n        :return: The value of this V1EnvVar.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1EnvVar.\n\n        Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".  # noqa: E501\n\n        :param value: The value of this V1EnvVar.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    @property\n    def value_from(self):\n        \"\"\"Gets the value_from of this V1EnvVar.  # noqa: E501\n\n\n        :return: The value_from of this V1EnvVar.  # noqa: E501\n        :rtype: V1EnvVarSource\n        \"\"\"\n        return self._value_from\n\n    @value_from.setter\n    def value_from(self, value_from):\n        \"\"\"Sets the value_from of this V1EnvVar.\n\n\n        :param value_from: The value_from of this V1EnvVar.  # noqa: E501\n        :type: V1EnvVarSource\n        \"\"\"\n\n        self._value_from = value_from\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EnvVar):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EnvVar):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_env_var_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EnvVarSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config_map_key_ref': 'V1ConfigMapKeySelector',\n        'field_ref': 'V1ObjectFieldSelector',\n        'file_key_ref': 'V1FileKeySelector',\n        'resource_field_ref': 'V1ResourceFieldSelector',\n        'secret_key_ref': 'V1SecretKeySelector'\n    }\n\n    attribute_map = {\n        'config_map_key_ref': 'configMapKeyRef',\n        'field_ref': 'fieldRef',\n        'file_key_ref': 'fileKeyRef',\n        'resource_field_ref': 'resourceFieldRef',\n        'secret_key_ref': 'secretKeyRef'\n    }\n\n    def __init__(self, config_map_key_ref=None, field_ref=None, file_key_ref=None, resource_field_ref=None, secret_key_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EnvVarSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config_map_key_ref = None\n        self._field_ref = None\n        self._file_key_ref = None\n        self._resource_field_ref = None\n        self._secret_key_ref = None\n        self.discriminator = None\n\n        if config_map_key_ref is not None:\n            self.config_map_key_ref = config_map_key_ref\n        if field_ref is not None:\n            self.field_ref = field_ref\n        if file_key_ref is not None:\n            self.file_key_ref = file_key_ref\n        if resource_field_ref is not None:\n            self.resource_field_ref = resource_field_ref\n        if secret_key_ref is not None:\n            self.secret_key_ref = secret_key_ref\n\n    @property\n    def config_map_key_ref(self):\n        \"\"\"Gets the config_map_key_ref of this V1EnvVarSource.  # noqa: E501\n\n\n        :return: The config_map_key_ref of this V1EnvVarSource.  # noqa: E501\n        :rtype: V1ConfigMapKeySelector\n        \"\"\"\n        return self._config_map_key_ref\n\n    @config_map_key_ref.setter\n    def config_map_key_ref(self, config_map_key_ref):\n        \"\"\"Sets the config_map_key_ref of this V1EnvVarSource.\n\n\n        :param config_map_key_ref: The config_map_key_ref of this V1EnvVarSource.  # noqa: E501\n        :type: V1ConfigMapKeySelector\n        \"\"\"\n\n        self._config_map_key_ref = config_map_key_ref\n\n    @property\n    def field_ref(self):\n        \"\"\"Gets the field_ref of this V1EnvVarSource.  # noqa: E501\n\n\n        :return: The field_ref of this V1EnvVarSource.  # noqa: E501\n        :rtype: V1ObjectFieldSelector\n        \"\"\"\n        return self._field_ref\n\n    @field_ref.setter\n    def field_ref(self, field_ref):\n        \"\"\"Sets the field_ref of this V1EnvVarSource.\n\n\n        :param field_ref: The field_ref of this V1EnvVarSource.  # noqa: E501\n        :type: V1ObjectFieldSelector\n        \"\"\"\n\n        self._field_ref = field_ref\n\n    @property\n    def file_key_ref(self):\n        \"\"\"Gets the file_key_ref of this V1EnvVarSource.  # noqa: E501\n\n\n        :return: The file_key_ref of this V1EnvVarSource.  # noqa: E501\n        :rtype: V1FileKeySelector\n        \"\"\"\n        return self._file_key_ref\n\n    @file_key_ref.setter\n    def file_key_ref(self, file_key_ref):\n        \"\"\"Sets the file_key_ref of this V1EnvVarSource.\n\n\n        :param file_key_ref: The file_key_ref of this V1EnvVarSource.  # noqa: E501\n        :type: V1FileKeySelector\n        \"\"\"\n\n        self._file_key_ref = file_key_ref\n\n    @property\n    def resource_field_ref(self):\n        \"\"\"Gets the resource_field_ref of this V1EnvVarSource.  # noqa: E501\n\n\n        :return: The resource_field_ref of this V1EnvVarSource.  # noqa: E501\n        :rtype: V1ResourceFieldSelector\n        \"\"\"\n        return self._resource_field_ref\n\n    @resource_field_ref.setter\n    def resource_field_ref(self, resource_field_ref):\n        \"\"\"Sets the resource_field_ref of this V1EnvVarSource.\n\n\n        :param resource_field_ref: The resource_field_ref of this V1EnvVarSource.  # noqa: E501\n        :type: V1ResourceFieldSelector\n        \"\"\"\n\n        self._resource_field_ref = resource_field_ref\n\n    @property\n    def secret_key_ref(self):\n        \"\"\"Gets the secret_key_ref of this V1EnvVarSource.  # noqa: E501\n\n\n        :return: The secret_key_ref of this V1EnvVarSource.  # noqa: E501\n        :rtype: V1SecretKeySelector\n        \"\"\"\n        return self._secret_key_ref\n\n    @secret_key_ref.setter\n    def secret_key_ref(self, secret_key_ref):\n        \"\"\"Sets the secret_key_ref of this V1EnvVarSource.\n\n\n        :param secret_key_ref: The secret_key_ref of this V1EnvVarSource.  # noqa: E501\n        :type: V1SecretKeySelector\n        \"\"\"\n\n        self._secret_key_ref = secret_key_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EnvVarSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EnvVarSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ephemeral_container.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EphemeralContainer(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'args': 'list[str]',\n        'command': 'list[str]',\n        'env': 'list[V1EnvVar]',\n        'env_from': 'list[V1EnvFromSource]',\n        'image': 'str',\n        'image_pull_policy': 'str',\n        'lifecycle': 'V1Lifecycle',\n        'liveness_probe': 'V1Probe',\n        'name': 'str',\n        'ports': 'list[V1ContainerPort]',\n        'readiness_probe': 'V1Probe',\n        'resize_policy': 'list[V1ContainerResizePolicy]',\n        'resources': 'V1ResourceRequirements',\n        'restart_policy': 'str',\n        'restart_policy_rules': 'list[V1ContainerRestartRule]',\n        'security_context': 'V1SecurityContext',\n        'startup_probe': 'V1Probe',\n        'stdin': 'bool',\n        'stdin_once': 'bool',\n        'target_container_name': 'str',\n        'termination_message_path': 'str',\n        'termination_message_policy': 'str',\n        'tty': 'bool',\n        'volume_devices': 'list[V1VolumeDevice]',\n        'volume_mounts': 'list[V1VolumeMount]',\n        'working_dir': 'str'\n    }\n\n    attribute_map = {\n        'args': 'args',\n        'command': 'command',\n        'env': 'env',\n        'env_from': 'envFrom',\n        'image': 'image',\n        'image_pull_policy': 'imagePullPolicy',\n        'lifecycle': 'lifecycle',\n        'liveness_probe': 'livenessProbe',\n        'name': 'name',\n        'ports': 'ports',\n        'readiness_probe': 'readinessProbe',\n        'resize_policy': 'resizePolicy',\n        'resources': 'resources',\n        'restart_policy': 'restartPolicy',\n        'restart_policy_rules': 'restartPolicyRules',\n        'security_context': 'securityContext',\n        'startup_probe': 'startupProbe',\n        'stdin': 'stdin',\n        'stdin_once': 'stdinOnce',\n        'target_container_name': 'targetContainerName',\n        'termination_message_path': 'terminationMessagePath',\n        'termination_message_policy': 'terminationMessagePolicy',\n        'tty': 'tty',\n        'volume_devices': 'volumeDevices',\n        'volume_mounts': 'volumeMounts',\n        'working_dir': 'workingDir'\n    }\n\n    def __init__(self, args=None, command=None, env=None, env_from=None, image=None, image_pull_policy=None, lifecycle=None, liveness_probe=None, name=None, ports=None, readiness_probe=None, resize_policy=None, resources=None, restart_policy=None, restart_policy_rules=None, security_context=None, startup_probe=None, stdin=None, stdin_once=None, target_container_name=None, termination_message_path=None, termination_message_policy=None, tty=None, volume_devices=None, volume_mounts=None, working_dir=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EphemeralContainer - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._args = None\n        self._command = None\n        self._env = None\n        self._env_from = None\n        self._image = None\n        self._image_pull_policy = None\n        self._lifecycle = None\n        self._liveness_probe = None\n        self._name = None\n        self._ports = None\n        self._readiness_probe = None\n        self._resize_policy = None\n        self._resources = None\n        self._restart_policy = None\n        self._restart_policy_rules = None\n        self._security_context = None\n        self._startup_probe = None\n        self._stdin = None\n        self._stdin_once = None\n        self._target_container_name = None\n        self._termination_message_path = None\n        self._termination_message_policy = None\n        self._tty = None\n        self._volume_devices = None\n        self._volume_mounts = None\n        self._working_dir = None\n        self.discriminator = None\n\n        if args is not None:\n            self.args = args\n        if command is not None:\n            self.command = command\n        if env is not None:\n            self.env = env\n        if env_from is not None:\n            self.env_from = env_from\n        if image is not None:\n            self.image = image\n        if image_pull_policy is not None:\n            self.image_pull_policy = image_pull_policy\n        if lifecycle is not None:\n            self.lifecycle = lifecycle\n        if liveness_probe is not None:\n            self.liveness_probe = liveness_probe\n        self.name = name\n        if ports is not None:\n            self.ports = ports\n        if readiness_probe is not None:\n            self.readiness_probe = readiness_probe\n        if resize_policy is not None:\n            self.resize_policy = resize_policy\n        if resources is not None:\n            self.resources = resources\n        if restart_policy is not None:\n            self.restart_policy = restart_policy\n        if restart_policy_rules is not None:\n            self.restart_policy_rules = restart_policy_rules\n        if security_context is not None:\n            self.security_context = security_context\n        if startup_probe is not None:\n            self.startup_probe = startup_probe\n        if stdin is not None:\n            self.stdin = stdin\n        if stdin_once is not None:\n            self.stdin_once = stdin_once\n        if target_container_name is not None:\n            self.target_container_name = target_container_name\n        if termination_message_path is not None:\n            self.termination_message_path = termination_message_path\n        if termination_message_policy is not None:\n            self.termination_message_policy = termination_message_policy\n        if tty is not None:\n            self.tty = tty\n        if volume_devices is not None:\n            self.volume_devices = volume_devices\n        if volume_mounts is not None:\n            self.volume_mounts = volume_mounts\n        if working_dir is not None:\n            self.working_dir = working_dir\n\n    @property\n    def args(self):\n        \"\"\"Gets the args of this V1EphemeralContainer.  # noqa: E501\n\n        Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :return: The args of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._args\n\n    @args.setter\n    def args(self, args):\n        \"\"\"Sets the args of this V1EphemeralContainer.\n\n        Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :param args: The args of this V1EphemeralContainer.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._args = args\n\n    @property\n    def command(self):\n        \"\"\"Gets the command of this V1EphemeralContainer.  # noqa: E501\n\n        Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :return: The command of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._command\n\n    @command.setter\n    def command(self, command):\n        \"\"\"Sets the command of this V1EphemeralContainer.\n\n        Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell  # noqa: E501\n\n        :param command: The command of this V1EphemeralContainer.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._command = command\n\n    @property\n    def env(self):\n        \"\"\"Gets the env of this V1EphemeralContainer.  # noqa: E501\n\n        List of environment variables to set in the container. Cannot be updated.  # noqa: E501\n\n        :return: The env of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1EnvVar]\n        \"\"\"\n        return self._env\n\n    @env.setter\n    def env(self, env):\n        \"\"\"Sets the env of this V1EphemeralContainer.\n\n        List of environment variables to set in the container. Cannot be updated.  # noqa: E501\n\n        :param env: The env of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1EnvVar]\n        \"\"\"\n\n        self._env = env\n\n    @property\n    def env_from(self):\n        \"\"\"Gets the env_from of this V1EphemeralContainer.  # noqa: E501\n\n        List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.  # noqa: E501\n\n        :return: The env_from of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1EnvFromSource]\n        \"\"\"\n        return self._env_from\n\n    @env_from.setter\n    def env_from(self, env_from):\n        \"\"\"Sets the env_from of this V1EphemeralContainer.\n\n        List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.  # noqa: E501\n\n        :param env_from: The env_from of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1EnvFromSource]\n        \"\"\"\n\n        self._env_from = env_from\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1EphemeralContainer.  # noqa: E501\n\n        Container image name. More info: https://kubernetes.io/docs/concepts/containers/images  # noqa: E501\n\n        :return: The image of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1EphemeralContainer.\n\n        Container image name. More info: https://kubernetes.io/docs/concepts/containers/images  # noqa: E501\n\n        :param image: The image of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._image = image\n\n    @property\n    def image_pull_policy(self):\n        \"\"\"Gets the image_pull_policy of this V1EphemeralContainer.  # noqa: E501\n\n        Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images  # noqa: E501\n\n        :return: The image_pull_policy of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image_pull_policy\n\n    @image_pull_policy.setter\n    def image_pull_policy(self, image_pull_policy):\n        \"\"\"Sets the image_pull_policy of this V1EphemeralContainer.\n\n        Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images  # noqa: E501\n\n        :param image_pull_policy: The image_pull_policy of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._image_pull_policy = image_pull_policy\n\n    @property\n    def lifecycle(self):\n        \"\"\"Gets the lifecycle of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The lifecycle of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1Lifecycle\n        \"\"\"\n        return self._lifecycle\n\n    @lifecycle.setter\n    def lifecycle(self, lifecycle):\n        \"\"\"Sets the lifecycle of this V1EphemeralContainer.\n\n\n        :param lifecycle: The lifecycle of this V1EphemeralContainer.  # noqa: E501\n        :type: V1Lifecycle\n        \"\"\"\n\n        self._lifecycle = lifecycle\n\n    @property\n    def liveness_probe(self):\n        \"\"\"Gets the liveness_probe of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The liveness_probe of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._liveness_probe\n\n    @liveness_probe.setter\n    def liveness_probe(self, liveness_probe):\n        \"\"\"Sets the liveness_probe of this V1EphemeralContainer.\n\n\n        :param liveness_probe: The liveness_probe of this V1EphemeralContainer.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._liveness_probe = liveness_probe\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1EphemeralContainer.  # noqa: E501\n\n        Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.  # noqa: E501\n\n        :return: The name of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1EphemeralContainer.\n\n        Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.  # noqa: E501\n\n        :param name: The name of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1EphemeralContainer.  # noqa: E501\n\n        Ports are not allowed for ephemeral containers.  # noqa: E501\n\n        :return: The ports of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1ContainerPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1EphemeralContainer.\n\n        Ports are not allowed for ephemeral containers.  # noqa: E501\n\n        :param ports: The ports of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1ContainerPort]\n        \"\"\"\n\n        self._ports = ports\n\n    @property\n    def readiness_probe(self):\n        \"\"\"Gets the readiness_probe of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The readiness_probe of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._readiness_probe\n\n    @readiness_probe.setter\n    def readiness_probe(self, readiness_probe):\n        \"\"\"Sets the readiness_probe of this V1EphemeralContainer.\n\n\n        :param readiness_probe: The readiness_probe of this V1EphemeralContainer.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._readiness_probe = readiness_probe\n\n    @property\n    def resize_policy(self):\n        \"\"\"Gets the resize_policy of this V1EphemeralContainer.  # noqa: E501\n\n        Resources resize policy for the container.  # noqa: E501\n\n        :return: The resize_policy of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1ContainerResizePolicy]\n        \"\"\"\n        return self._resize_policy\n\n    @resize_policy.setter\n    def resize_policy(self, resize_policy):\n        \"\"\"Sets the resize_policy of this V1EphemeralContainer.\n\n        Resources resize policy for the container.  # noqa: E501\n\n        :param resize_policy: The resize_policy of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1ContainerResizePolicy]\n        \"\"\"\n\n        self._resize_policy = resize_policy\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The resources of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1ResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1EphemeralContainer.\n\n\n        :param resources: The resources of this V1EphemeralContainer.  # noqa: E501\n        :type: V1ResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def restart_policy(self):\n        \"\"\"Gets the restart_policy of this V1EphemeralContainer.  # noqa: E501\n\n        Restart policy for the container to manage the restart behavior of each container within a pod. You cannot set this field on ephemeral containers.  # noqa: E501\n\n        :return: The restart_policy of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._restart_policy\n\n    @restart_policy.setter\n    def restart_policy(self, restart_policy):\n        \"\"\"Sets the restart_policy of this V1EphemeralContainer.\n\n        Restart policy for the container to manage the restart behavior of each container within a pod. You cannot set this field on ephemeral containers.  # noqa: E501\n\n        :param restart_policy: The restart_policy of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._restart_policy = restart_policy\n\n    @property\n    def restart_policy_rules(self):\n        \"\"\"Gets the restart_policy_rules of this V1EphemeralContainer.  # noqa: E501\n\n        Represents a list of rules to be checked to determine if the container should be restarted on exit. You cannot set this field on ephemeral containers.  # noqa: E501\n\n        :return: The restart_policy_rules of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1ContainerRestartRule]\n        \"\"\"\n        return self._restart_policy_rules\n\n    @restart_policy_rules.setter\n    def restart_policy_rules(self, restart_policy_rules):\n        \"\"\"Sets the restart_policy_rules of this V1EphemeralContainer.\n\n        Represents a list of rules to be checked to determine if the container should be restarted on exit. You cannot set this field on ephemeral containers.  # noqa: E501\n\n        :param restart_policy_rules: The restart_policy_rules of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1ContainerRestartRule]\n        \"\"\"\n\n        self._restart_policy_rules = restart_policy_rules\n\n    @property\n    def security_context(self):\n        \"\"\"Gets the security_context of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The security_context of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1SecurityContext\n        \"\"\"\n        return self._security_context\n\n    @security_context.setter\n    def security_context(self, security_context):\n        \"\"\"Sets the security_context of this V1EphemeralContainer.\n\n\n        :param security_context: The security_context of this V1EphemeralContainer.  # noqa: E501\n        :type: V1SecurityContext\n        \"\"\"\n\n        self._security_context = security_context\n\n    @property\n    def startup_probe(self):\n        \"\"\"Gets the startup_probe of this V1EphemeralContainer.  # noqa: E501\n\n\n        :return: The startup_probe of this V1EphemeralContainer.  # noqa: E501\n        :rtype: V1Probe\n        \"\"\"\n        return self._startup_probe\n\n    @startup_probe.setter\n    def startup_probe(self, startup_probe):\n        \"\"\"Sets the startup_probe of this V1EphemeralContainer.\n\n\n        :param startup_probe: The startup_probe of this V1EphemeralContainer.  # noqa: E501\n        :type: V1Probe\n        \"\"\"\n\n        self._startup_probe = startup_probe\n\n    @property\n    def stdin(self):\n        \"\"\"Gets the stdin of this V1EphemeralContainer.  # noqa: E501\n\n        Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.  # noqa: E501\n\n        :return: The stdin of this V1EphemeralContainer.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._stdin\n\n    @stdin.setter\n    def stdin(self, stdin):\n        \"\"\"Sets the stdin of this V1EphemeralContainer.\n\n        Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.  # noqa: E501\n\n        :param stdin: The stdin of this V1EphemeralContainer.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._stdin = stdin\n\n    @property\n    def stdin_once(self):\n        \"\"\"Gets the stdin_once of this V1EphemeralContainer.  # noqa: E501\n\n        Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false  # noqa: E501\n\n        :return: The stdin_once of this V1EphemeralContainer.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._stdin_once\n\n    @stdin_once.setter\n    def stdin_once(self, stdin_once):\n        \"\"\"Sets the stdin_once of this V1EphemeralContainer.\n\n        Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false  # noqa: E501\n\n        :param stdin_once: The stdin_once of this V1EphemeralContainer.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._stdin_once = stdin_once\n\n    @property\n    def target_container_name(self):\n        \"\"\"Gets the target_container_name of this V1EphemeralContainer.  # noqa: E501\n\n        If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.  The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.  # noqa: E501\n\n        :return: The target_container_name of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._target_container_name\n\n    @target_container_name.setter\n    def target_container_name(self, target_container_name):\n        \"\"\"Sets the target_container_name of this V1EphemeralContainer.\n\n        If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.  The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.  # noqa: E501\n\n        :param target_container_name: The target_container_name of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._target_container_name = target_container_name\n\n    @property\n    def termination_message_path(self):\n        \"\"\"Gets the termination_message_path of this V1EphemeralContainer.  # noqa: E501\n\n        Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.  # noqa: E501\n\n        :return: The termination_message_path of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._termination_message_path\n\n    @termination_message_path.setter\n    def termination_message_path(self, termination_message_path):\n        \"\"\"Sets the termination_message_path of this V1EphemeralContainer.\n\n        Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.  # noqa: E501\n\n        :param termination_message_path: The termination_message_path of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._termination_message_path = termination_message_path\n\n    @property\n    def termination_message_policy(self):\n        \"\"\"Gets the termination_message_policy of this V1EphemeralContainer.  # noqa: E501\n\n        Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.  # noqa: E501\n\n        :return: The termination_message_policy of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._termination_message_policy\n\n    @termination_message_policy.setter\n    def termination_message_policy(self, termination_message_policy):\n        \"\"\"Sets the termination_message_policy of this V1EphemeralContainer.\n\n        Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.  # noqa: E501\n\n        :param termination_message_policy: The termination_message_policy of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._termination_message_policy = termination_message_policy\n\n    @property\n    def tty(self):\n        \"\"\"Gets the tty of this V1EphemeralContainer.  # noqa: E501\n\n        Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.  # noqa: E501\n\n        :return: The tty of this V1EphemeralContainer.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._tty\n\n    @tty.setter\n    def tty(self, tty):\n        \"\"\"Sets the tty of this V1EphemeralContainer.\n\n        Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.  # noqa: E501\n\n        :param tty: The tty of this V1EphemeralContainer.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._tty = tty\n\n    @property\n    def volume_devices(self):\n        \"\"\"Gets the volume_devices of this V1EphemeralContainer.  # noqa: E501\n\n        volumeDevices is the list of block devices to be used by the container.  # noqa: E501\n\n        :return: The volume_devices of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1VolumeDevice]\n        \"\"\"\n        return self._volume_devices\n\n    @volume_devices.setter\n    def volume_devices(self, volume_devices):\n        \"\"\"Sets the volume_devices of this V1EphemeralContainer.\n\n        volumeDevices is the list of block devices to be used by the container.  # noqa: E501\n\n        :param volume_devices: The volume_devices of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1VolumeDevice]\n        \"\"\"\n\n        self._volume_devices = volume_devices\n\n    @property\n    def volume_mounts(self):\n        \"\"\"Gets the volume_mounts of this V1EphemeralContainer.  # noqa: E501\n\n        Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.  # noqa: E501\n\n        :return: The volume_mounts of this V1EphemeralContainer.  # noqa: E501\n        :rtype: list[V1VolumeMount]\n        \"\"\"\n        return self._volume_mounts\n\n    @volume_mounts.setter\n    def volume_mounts(self, volume_mounts):\n        \"\"\"Sets the volume_mounts of this V1EphemeralContainer.\n\n        Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.  # noqa: E501\n\n        :param volume_mounts: The volume_mounts of this V1EphemeralContainer.  # noqa: E501\n        :type: list[V1VolumeMount]\n        \"\"\"\n\n        self._volume_mounts = volume_mounts\n\n    @property\n    def working_dir(self):\n        \"\"\"Gets the working_dir of this V1EphemeralContainer.  # noqa: E501\n\n        Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.  # noqa: E501\n\n        :return: The working_dir of this V1EphemeralContainer.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._working_dir\n\n    @working_dir.setter\n    def working_dir(self, working_dir):\n        \"\"\"Sets the working_dir of this V1EphemeralContainer.\n\n        Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.  # noqa: E501\n\n        :param working_dir: The working_dir of this V1EphemeralContainer.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._working_dir = working_dir\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EphemeralContainer):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EphemeralContainer):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ephemeral_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EphemeralVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'volume_claim_template': 'V1PersistentVolumeClaimTemplate'\n    }\n\n    attribute_map = {\n        'volume_claim_template': 'volumeClaimTemplate'\n    }\n\n    def __init__(self, volume_claim_template=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EphemeralVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._volume_claim_template = None\n        self.discriminator = None\n\n        if volume_claim_template is not None:\n            self.volume_claim_template = volume_claim_template\n\n    @property\n    def volume_claim_template(self):\n        \"\"\"Gets the volume_claim_template of this V1EphemeralVolumeSource.  # noqa: E501\n\n\n        :return: The volume_claim_template of this V1EphemeralVolumeSource.  # noqa: E501\n        :rtype: V1PersistentVolumeClaimTemplate\n        \"\"\"\n        return self._volume_claim_template\n\n    @volume_claim_template.setter\n    def volume_claim_template(self, volume_claim_template):\n        \"\"\"Sets the volume_claim_template of this V1EphemeralVolumeSource.\n\n\n        :param volume_claim_template: The volume_claim_template of this V1EphemeralVolumeSource.  # noqa: E501\n        :type: V1PersistentVolumeClaimTemplate\n        \"\"\"\n\n        self._volume_claim_template = volume_claim_template\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EphemeralVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EphemeralVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_event_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1EventSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'component': 'str',\n        'host': 'str'\n    }\n\n    attribute_map = {\n        'component': 'component',\n        'host': 'host'\n    }\n\n    def __init__(self, component=None, host=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1EventSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._component = None\n        self._host = None\n        self.discriminator = None\n\n        if component is not None:\n            self.component = component\n        if host is not None:\n            self.host = host\n\n    @property\n    def component(self):\n        \"\"\"Gets the component of this V1EventSource.  # noqa: E501\n\n        Component from which the event is generated.  # noqa: E501\n\n        :return: The component of this V1EventSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._component\n\n    @component.setter\n    def component(self, component):\n        \"\"\"Sets the component of this V1EventSource.\n\n        Component from which the event is generated.  # noqa: E501\n\n        :param component: The component of this V1EventSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._component = component\n\n    @property\n    def host(self):\n        \"\"\"Gets the host of this V1EventSource.  # noqa: E501\n\n        Node name on which the event is generated.  # noqa: E501\n\n        :return: The host of this V1EventSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host\n\n    @host.setter\n    def host(self, host):\n        \"\"\"Sets the host of this V1EventSource.\n\n        Node name on which the event is generated.  # noqa: E501\n\n        :param host: The host of this V1EventSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host = host\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1EventSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1EventSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_eviction.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Eviction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'delete_options': 'V1DeleteOptions',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'delete_options': 'deleteOptions',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, delete_options=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Eviction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._delete_options = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if delete_options is not None:\n            self.delete_options = delete_options\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Eviction.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Eviction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Eviction.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Eviction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def delete_options(self):\n        \"\"\"Gets the delete_options of this V1Eviction.  # noqa: E501\n\n\n        :return: The delete_options of this V1Eviction.  # noqa: E501\n        :rtype: V1DeleteOptions\n        \"\"\"\n        return self._delete_options\n\n    @delete_options.setter\n    def delete_options(self, delete_options):\n        \"\"\"Sets the delete_options of this V1Eviction.\n\n\n        :param delete_options: The delete_options of this V1Eviction.  # noqa: E501\n        :type: V1DeleteOptions\n        \"\"\"\n\n        self._delete_options = delete_options\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Eviction.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Eviction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Eviction.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Eviction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Eviction.  # noqa: E501\n\n\n        :return: The metadata of this V1Eviction.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Eviction.\n\n\n        :param metadata: The metadata of this V1Eviction.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Eviction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Eviction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_exact_device_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ExactDeviceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'allocation_mode': 'str',\n        'capacity': 'V1CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'selectors': 'list[V1DeviceSelector]',\n        'tolerations': 'list[V1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, allocation_mode=None, capacity=None, count=None, device_class_name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ExactDeviceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        self.device_class_name = device_class_name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1ExactDeviceRequest.  # noqa: E501\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1ExactDeviceRequest.\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1ExactDeviceRequest.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1ExactDeviceRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1ExactDeviceRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1ExactDeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1ExactDeviceRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: V1CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1ExactDeviceRequest.\n\n\n        :param capacity: The capacity of this V1ExactDeviceRequest.  # noqa: E501\n        :type: V1CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1ExactDeviceRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :return: The count of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1ExactDeviceRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :param count: The count of this V1ExactDeviceRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1ExactDeviceRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1ExactDeviceRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1ExactDeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_class_name`, must not be `None`\")  # noqa: E501\n\n        self._device_class_name = device_class_name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1ExactDeviceRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :return: The selectors of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: list[V1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1ExactDeviceRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :param selectors: The selectors of this V1ExactDeviceRequest.  # noqa: E501\n        :type: list[V1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1ExactDeviceRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1ExactDeviceRequest.  # noqa: E501\n        :rtype: list[V1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1ExactDeviceRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1ExactDeviceRequest.  # noqa: E501\n        :type: list[V1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ExactDeviceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ExactDeviceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_exec_action.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ExecAction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'command': 'list[str]'\n    }\n\n    attribute_map = {\n        'command': 'command'\n    }\n\n    def __init__(self, command=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ExecAction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._command = None\n        self.discriminator = None\n\n        if command is not None:\n            self.command = command\n\n    @property\n    def command(self):\n        \"\"\"Gets the command of this V1ExecAction.  # noqa: E501\n\n        Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.  # noqa: E501\n\n        :return: The command of this V1ExecAction.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._command\n\n    @command.setter\n    def command(self, command):\n        \"\"\"Sets the command of this V1ExecAction.\n\n        Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.  # noqa: E501\n\n        :param command: The command of this V1ExecAction.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._command = command\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ExecAction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ExecAction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_exempt_priority_level_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ExemptPriorityLevelConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'lendable_percent': 'int',\n        'nominal_concurrency_shares': 'int'\n    }\n\n    attribute_map = {\n        'lendable_percent': 'lendablePercent',\n        'nominal_concurrency_shares': 'nominalConcurrencyShares'\n    }\n\n    def __init__(self, lendable_percent=None, nominal_concurrency_shares=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ExemptPriorityLevelConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._lendable_percent = None\n        self._nominal_concurrency_shares = None\n        self.discriminator = None\n\n        if lendable_percent is not None:\n            self.lendable_percent = lendable_percent\n        if nominal_concurrency_shares is not None:\n            self.nominal_concurrency_shares = nominal_concurrency_shares\n\n    @property\n    def lendable_percent(self):\n        \"\"\"Gets the lendable_percent of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n\n        `lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels.  This value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )  # noqa: E501\n\n        :return: The lendable_percent of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lendable_percent\n\n    @lendable_percent.setter\n    def lendable_percent(self, lendable_percent):\n        \"\"\"Sets the lendable_percent of this V1ExemptPriorityLevelConfiguration.\n\n        `lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels.  This value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )  # noqa: E501\n\n        :param lendable_percent: The lendable_percent of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._lendable_percent = lendable_percent\n\n    @property\n    def nominal_concurrency_shares(self):\n        \"\"\"Gets the nominal_concurrency_shares of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n\n        `nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats nominally reserved for this priority level. This DOES NOT limit the dispatching from this priority level but affects the other priority levels through the borrowing mechanism. The server's concurrency limit (ServerCL) is divided among all the priority levels in proportion to their NCS values:  NominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level. This field has a default value of zero.  # noqa: E501\n\n        :return: The nominal_concurrency_shares of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._nominal_concurrency_shares\n\n    @nominal_concurrency_shares.setter\n    def nominal_concurrency_shares(self, nominal_concurrency_shares):\n        \"\"\"Sets the nominal_concurrency_shares of this V1ExemptPriorityLevelConfiguration.\n\n        `nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats nominally reserved for this priority level. This DOES NOT limit the dispatching from this priority level but affects the other priority levels through the borrowing mechanism. The server's concurrency limit (ServerCL) is divided among all the priority levels in proportion to their NCS values:  NominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level. This field has a default value of zero.  # noqa: E501\n\n        :param nominal_concurrency_shares: The nominal_concurrency_shares of this V1ExemptPriorityLevelConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._nominal_concurrency_shares = nominal_concurrency_shares\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ExemptPriorityLevelConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ExemptPriorityLevelConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_expression_warning.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ExpressionWarning(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'field_ref': 'str',\n        'warning': 'str'\n    }\n\n    attribute_map = {\n        'field_ref': 'fieldRef',\n        'warning': 'warning'\n    }\n\n    def __init__(self, field_ref=None, warning=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ExpressionWarning - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._field_ref = None\n        self._warning = None\n        self.discriminator = None\n\n        self.field_ref = field_ref\n        self.warning = warning\n\n    @property\n    def field_ref(self):\n        \"\"\"Gets the field_ref of this V1ExpressionWarning.  # noqa: E501\n\n        The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \\\"spec.validations[0].expression\\\"  # noqa: E501\n\n        :return: The field_ref of this V1ExpressionWarning.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._field_ref\n\n    @field_ref.setter\n    def field_ref(self, field_ref):\n        \"\"\"Sets the field_ref of this V1ExpressionWarning.\n\n        The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \\\"spec.validations[0].expression\\\"  # noqa: E501\n\n        :param field_ref: The field_ref of this V1ExpressionWarning.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and field_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `field_ref`, must not be `None`\")  # noqa: E501\n\n        self._field_ref = field_ref\n\n    @property\n    def warning(self):\n        \"\"\"Gets the warning of this V1ExpressionWarning.  # noqa: E501\n\n        The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.  # noqa: E501\n\n        :return: The warning of this V1ExpressionWarning.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._warning\n\n    @warning.setter\n    def warning(self, warning):\n        \"\"\"Sets the warning of this V1ExpressionWarning.\n\n        The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.  # noqa: E501\n\n        :param warning: The warning of this V1ExpressionWarning.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and warning is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `warning`, must not be `None`\")  # noqa: E501\n\n        self._warning = warning\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ExpressionWarning):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ExpressionWarning):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_external_documentation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ExternalDocumentation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'description': 'str',\n        'url': 'str'\n    }\n\n    attribute_map = {\n        'description': 'description',\n        'url': 'url'\n    }\n\n    def __init__(self, description=None, url=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ExternalDocumentation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._description = None\n        self._url = None\n        self.discriminator = None\n\n        if description is not None:\n            self.description = description\n        if url is not None:\n            self.url = url\n\n    @property\n    def description(self):\n        \"\"\"Gets the description of this V1ExternalDocumentation.  # noqa: E501\n\n\n        :return: The description of this V1ExternalDocumentation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._description\n\n    @description.setter\n    def description(self, description):\n        \"\"\"Sets the description of this V1ExternalDocumentation.\n\n\n        :param description: The description of this V1ExternalDocumentation.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._description = description\n\n    @property\n    def url(self):\n        \"\"\"Gets the url of this V1ExternalDocumentation.  # noqa: E501\n\n\n        :return: The url of this V1ExternalDocumentation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._url\n\n    @url.setter\n    def url(self, url):\n        \"\"\"Sets the url of this V1ExternalDocumentation.\n\n\n        :param url: The url of this V1ExternalDocumentation.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._url = url\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ExternalDocumentation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ExternalDocumentation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_fc_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FCVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'lun': 'int',\n        'read_only': 'bool',\n        'target_ww_ns': 'list[str]',\n        'wwids': 'list[str]'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'lun': 'lun',\n        'read_only': 'readOnly',\n        'target_ww_ns': 'targetWWNs',\n        'wwids': 'wwids'\n    }\n\n    def __init__(self, fs_type=None, lun=None, read_only=None, target_ww_ns=None, wwids=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FCVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._lun = None\n        self._read_only = None\n        self._target_ww_ns = None\n        self._wwids = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if lun is not None:\n            self.lun = lun\n        if read_only is not None:\n            self.read_only = read_only\n        if target_ww_ns is not None:\n            self.target_ww_ns = target_ww_ns\n        if wwids is not None:\n            self.wwids = wwids\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1FCVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1FCVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1FCVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1FCVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def lun(self):\n        \"\"\"Gets the lun of this V1FCVolumeSource.  # noqa: E501\n\n        lun is Optional: FC target lun number  # noqa: E501\n\n        :return: The lun of this V1FCVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lun\n\n    @lun.setter\n    def lun(self, lun):\n        \"\"\"Sets the lun of this V1FCVolumeSource.\n\n        lun is Optional: FC target lun number  # noqa: E501\n\n        :param lun: The lun of this V1FCVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._lun = lun\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1FCVolumeSource.  # noqa: E501\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1FCVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1FCVolumeSource.\n\n        readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1FCVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def target_ww_ns(self):\n        \"\"\"Gets the target_ww_ns of this V1FCVolumeSource.  # noqa: E501\n\n        targetWWNs is Optional: FC target worldwide names (WWNs)  # noqa: E501\n\n        :return: The target_ww_ns of this V1FCVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._target_ww_ns\n\n    @target_ww_ns.setter\n    def target_ww_ns(self, target_ww_ns):\n        \"\"\"Sets the target_ww_ns of this V1FCVolumeSource.\n\n        targetWWNs is Optional: FC target worldwide names (WWNs)  # noqa: E501\n\n        :param target_ww_ns: The target_ww_ns of this V1FCVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._target_ww_ns = target_ww_ns\n\n    @property\n    def wwids(self):\n        \"\"\"Gets the wwids of this V1FCVolumeSource.  # noqa: E501\n\n        wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.  # noqa: E501\n\n        :return: The wwids of this V1FCVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._wwids\n\n    @wwids.setter\n    def wwids(self, wwids):\n        \"\"\"Sets the wwids of this V1FCVolumeSource.\n\n        wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.  # noqa: E501\n\n        :param wwids: The wwids of this V1FCVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._wwids = wwids\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FCVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FCVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_field_selector_attributes.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FieldSelectorAttributes(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'raw_selector': 'str',\n        'requirements': 'list[V1FieldSelectorRequirement]'\n    }\n\n    attribute_map = {\n        'raw_selector': 'rawSelector',\n        'requirements': 'requirements'\n    }\n\n    def __init__(self, raw_selector=None, requirements=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FieldSelectorAttributes - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._raw_selector = None\n        self._requirements = None\n        self.discriminator = None\n\n        if raw_selector is not None:\n            self.raw_selector = raw_selector\n        if requirements is not None:\n            self.requirements = requirements\n\n    @property\n    def raw_selector(self):\n        \"\"\"Gets the raw_selector of this V1FieldSelectorAttributes.  # noqa: E501\n\n        rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.  # noqa: E501\n\n        :return: The raw_selector of this V1FieldSelectorAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._raw_selector\n\n    @raw_selector.setter\n    def raw_selector(self, raw_selector):\n        \"\"\"Sets the raw_selector of this V1FieldSelectorAttributes.\n\n        rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.  # noqa: E501\n\n        :param raw_selector: The raw_selector of this V1FieldSelectorAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._raw_selector = raw_selector\n\n    @property\n    def requirements(self):\n        \"\"\"Gets the requirements of this V1FieldSelectorAttributes.  # noqa: E501\n\n        requirements is the parsed interpretation of a field selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.  # noqa: E501\n\n        :return: The requirements of this V1FieldSelectorAttributes.  # noqa: E501\n        :rtype: list[V1FieldSelectorRequirement]\n        \"\"\"\n        return self._requirements\n\n    @requirements.setter\n    def requirements(self, requirements):\n        \"\"\"Sets the requirements of this V1FieldSelectorAttributes.\n\n        requirements is the parsed interpretation of a field selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.  # noqa: E501\n\n        :param requirements: The requirements of this V1FieldSelectorAttributes.  # noqa: E501\n        :type: list[V1FieldSelectorRequirement]\n        \"\"\"\n\n        self._requirements = requirements\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FieldSelectorAttributes):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FieldSelectorAttributes):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_field_selector_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FieldSelectorRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'operator': 'str',\n        'values': 'list[str]'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'operator': 'operator',\n        'values': 'values'\n    }\n\n    def __init__(self, key=None, operator=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FieldSelectorRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._operator = None\n        self._values = None\n        self.discriminator = None\n\n        self.key = key\n        self.operator = operator\n        if values is not None:\n            self.values = values\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1FieldSelectorRequirement.  # noqa: E501\n\n        key is the field selector key that the requirement applies to.  # noqa: E501\n\n        :return: The key of this V1FieldSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1FieldSelectorRequirement.\n\n        key is the field selector key that the requirement applies to.  # noqa: E501\n\n        :param key: The key of this V1FieldSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1FieldSelectorRequirement.  # noqa: E501\n\n        operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.  # noqa: E501\n\n        :return: The operator of this V1FieldSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1FieldSelectorRequirement.\n\n        operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.  # noqa: E501\n\n        :param operator: The operator of this V1FieldSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1FieldSelectorRequirement.  # noqa: E501\n\n        values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.  # noqa: E501\n\n        :return: The values of this V1FieldSelectorRequirement.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1FieldSelectorRequirement.\n\n        values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.  # noqa: E501\n\n        :param values: The values of this V1FieldSelectorRequirement.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FieldSelectorRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FieldSelectorRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_file_key_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FileKeySelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'optional': 'bool',\n        'path': 'str',\n        'volume_name': 'str'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'optional': 'optional',\n        'path': 'path',\n        'volume_name': 'volumeName'\n    }\n\n    def __init__(self, key=None, optional=None, path=None, volume_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FileKeySelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._optional = None\n        self._path = None\n        self._volume_name = None\n        self.discriminator = None\n\n        self.key = key\n        if optional is not None:\n            self.optional = optional\n        self.path = path\n        self.volume_name = volume_name\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1FileKeySelector.  # noqa: E501\n\n        The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except '='. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.  # noqa: E501\n\n        :return: The key of this V1FileKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1FileKeySelector.\n\n        The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except '='. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.  # noqa: E501\n\n        :param key: The key of this V1FileKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1FileKeySelector.  # noqa: E501\n\n        Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod's containers.  If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.  # noqa: E501\n\n        :return: The optional of this V1FileKeySelector.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1FileKeySelector.\n\n        Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod's containers.  If optional is set to false and the specified key does not exist, an error will be returned during Pod creation.  # noqa: E501\n\n        :param optional: The optional of this V1FileKeySelector.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1FileKeySelector.  # noqa: E501\n\n        The path within the volume from which to select the file. Must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :return: The path of this V1FileKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1FileKeySelector.\n\n        The path within the volume from which to select the file. Must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :param path: The path of this V1FileKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1FileKeySelector.  # noqa: E501\n\n        The name of the volume mount containing the env file.  # noqa: E501\n\n        :return: The volume_name of this V1FileKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1FileKeySelector.\n\n        The name of the volume mount containing the env file.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1FileKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_name`, must not be `None`\")  # noqa: E501\n\n        self._volume_name = volume_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FileKeySelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FileKeySelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flex_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlexPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'fs_type': 'str',\n        'options': 'dict(str, str)',\n        'read_only': 'bool',\n        'secret_ref': 'V1SecretReference'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'fs_type': 'fsType',\n        'options': 'options',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef'\n    }\n\n    def __init__(self, driver=None, fs_type=None, options=None, read_only=None, secret_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlexPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._fs_type = None\n        self._options = None\n        self._read_only = None\n        self._secret_ref = None\n        self.discriminator = None\n\n        self.driver = driver\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if options is not None:\n            self.options = options\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1FlexPersistentVolumeSource.  # noqa: E501\n\n        driver is the name of the driver to use for this volume.  # noqa: E501\n\n        :return: The driver of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1FlexPersistentVolumeSource.\n\n        driver is the name of the driver to use for this volume.  # noqa: E501\n\n        :param driver: The driver of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1FlexPersistentVolumeSource.  # noqa: E501\n\n        fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.  # noqa: E501\n\n        :return: The fs_type of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1FlexPersistentVolumeSource.\n\n        fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def options(self):\n        \"\"\"Gets the options of this V1FlexPersistentVolumeSource.  # noqa: E501\n\n        options is Optional: this field holds extra command options if any.  # noqa: E501\n\n        :return: The options of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._options\n\n    @options.setter\n    def options(self, options):\n        \"\"\"Sets the options of this V1FlexPersistentVolumeSource.\n\n        options is Optional: this field holds extra command options if any.  # noqa: E501\n\n        :param options: The options of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._options = options\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1FlexPersistentVolumeSource.  # noqa: E501\n\n        readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1FlexPersistentVolumeSource.\n\n        readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1FlexPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1FlexPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1FlexPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlexPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlexPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flex_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlexVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'fs_type': 'str',\n        'options': 'dict(str, str)',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'fs_type': 'fsType',\n        'options': 'options',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef'\n    }\n\n    def __init__(self, driver=None, fs_type=None, options=None, read_only=None, secret_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlexVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._fs_type = None\n        self._options = None\n        self._read_only = None\n        self._secret_ref = None\n        self.discriminator = None\n\n        self.driver = driver\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if options is not None:\n            self.options = options\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1FlexVolumeSource.  # noqa: E501\n\n        driver is the name of the driver to use for this volume.  # noqa: E501\n\n        :return: The driver of this V1FlexVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1FlexVolumeSource.\n\n        driver is the name of the driver to use for this volume.  # noqa: E501\n\n        :param driver: The driver of this V1FlexVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1FlexVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.  # noqa: E501\n\n        :return: The fs_type of this V1FlexVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1FlexVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1FlexVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def options(self):\n        \"\"\"Gets the options of this V1FlexVolumeSource.  # noqa: E501\n\n        options is Optional: this field holds extra command options if any.  # noqa: E501\n\n        :return: The options of this V1FlexVolumeSource.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._options\n\n    @options.setter\n    def options(self, options):\n        \"\"\"Sets the options of this V1FlexVolumeSource.\n\n        options is Optional: this field holds extra command options if any.  # noqa: E501\n\n        :param options: The options of this V1FlexVolumeSource.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._options = options\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1FlexVolumeSource.  # noqa: E501\n\n        readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1FlexVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1FlexVolumeSource.\n\n        readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1FlexVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1FlexVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1FlexVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1FlexVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1FlexVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlexVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlexVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flocker_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlockerVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'dataset_name': 'str',\n        'dataset_uuid': 'str'\n    }\n\n    attribute_map = {\n        'dataset_name': 'datasetName',\n        'dataset_uuid': 'datasetUUID'\n    }\n\n    def __init__(self, dataset_name=None, dataset_uuid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlockerVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._dataset_name = None\n        self._dataset_uuid = None\n        self.discriminator = None\n\n        if dataset_name is not None:\n            self.dataset_name = dataset_name\n        if dataset_uuid is not None:\n            self.dataset_uuid = dataset_uuid\n\n    @property\n    def dataset_name(self):\n        \"\"\"Gets the dataset_name of this V1FlockerVolumeSource.  # noqa: E501\n\n        datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated  # noqa: E501\n\n        :return: The dataset_name of this V1FlockerVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._dataset_name\n\n    @dataset_name.setter\n    def dataset_name(self, dataset_name):\n        \"\"\"Sets the dataset_name of this V1FlockerVolumeSource.\n\n        datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated  # noqa: E501\n\n        :param dataset_name: The dataset_name of this V1FlockerVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._dataset_name = dataset_name\n\n    @property\n    def dataset_uuid(self):\n        \"\"\"Gets the dataset_uuid of this V1FlockerVolumeSource.  # noqa: E501\n\n        datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset  # noqa: E501\n\n        :return: The dataset_uuid of this V1FlockerVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._dataset_uuid\n\n    @dataset_uuid.setter\n    def dataset_uuid(self, dataset_uuid):\n        \"\"\"Sets the dataset_uuid of this V1FlockerVolumeSource.\n\n        datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset  # noqa: E501\n\n        :param dataset_uuid: The dataset_uuid of this V1FlockerVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._dataset_uuid = dataset_uuid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlockerVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlockerVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_distinguisher_method.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowDistinguisherMethod(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'type': 'type'\n    }\n\n    def __init__(self, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowDistinguisherMethod - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._type = None\n        self.discriminator = None\n\n        self.type = type\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1FlowDistinguisherMethod.  # noqa: E501\n\n        `type` is the type of flow distinguisher method The supported types are \\\"ByUser\\\" and \\\"ByNamespace\\\". Required.  # noqa: E501\n\n        :return: The type of this V1FlowDistinguisherMethod.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1FlowDistinguisherMethod.\n\n        `type` is the type of flow distinguisher method The supported types are \\\"ByUser\\\" and \\\"ByNamespace\\\". Required.  # noqa: E501\n\n        :param type: The type of this V1FlowDistinguisherMethod.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowDistinguisherMethod):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowDistinguisherMethod):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_schema.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowSchema(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1FlowSchemaSpec',\n        'status': 'V1FlowSchemaStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowSchema - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1FlowSchema.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1FlowSchema.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1FlowSchema.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1FlowSchema.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1FlowSchema.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1FlowSchema.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1FlowSchema.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1FlowSchema.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1FlowSchema.  # noqa: E501\n\n\n        :return: The metadata of this V1FlowSchema.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1FlowSchema.\n\n\n        :param metadata: The metadata of this V1FlowSchema.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1FlowSchema.  # noqa: E501\n\n\n        :return: The spec of this V1FlowSchema.  # noqa: E501\n        :rtype: V1FlowSchemaSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1FlowSchema.\n\n\n        :param spec: The spec of this V1FlowSchema.  # noqa: E501\n        :type: V1FlowSchemaSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1FlowSchema.  # noqa: E501\n\n\n        :return: The status of this V1FlowSchema.  # noqa: E501\n        :rtype: V1FlowSchemaStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1FlowSchema.\n\n\n        :param status: The status of this V1FlowSchema.  # noqa: E501\n        :type: V1FlowSchemaStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowSchema):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowSchema):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_schema_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowSchemaCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowSchemaCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        if status is not None:\n            self.status = status\n        if type is not None:\n            self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1FlowSchemaCondition.  # noqa: E501\n\n        `lastTransitionTime` is the last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1FlowSchemaCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1FlowSchemaCondition.\n\n        `lastTransitionTime` is the last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1FlowSchemaCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1FlowSchemaCondition.  # noqa: E501\n\n        `message` is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1FlowSchemaCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1FlowSchemaCondition.\n\n        `message` is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1FlowSchemaCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1FlowSchemaCondition.  # noqa: E501\n\n        `reason` is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1FlowSchemaCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1FlowSchemaCondition.\n\n        `reason` is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1FlowSchemaCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1FlowSchemaCondition.  # noqa: E501\n\n        `status` is the status of the condition. Can be True, False, Unknown. Required.  # noqa: E501\n\n        :return: The status of this V1FlowSchemaCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1FlowSchemaCondition.\n\n        `status` is the status of the condition. Can be True, False, Unknown. Required.  # noqa: E501\n\n        :param status: The status of this V1FlowSchemaCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1FlowSchemaCondition.  # noqa: E501\n\n        `type` is the type of the condition. Required.  # noqa: E501\n\n        :return: The type of this V1FlowSchemaCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1FlowSchemaCondition.\n\n        `type` is the type of the condition. Required.  # noqa: E501\n\n        :param type: The type of this V1FlowSchemaCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowSchemaCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowSchemaCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_schema_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowSchemaList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1FlowSchema]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowSchemaList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1FlowSchemaList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1FlowSchemaList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1FlowSchemaList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1FlowSchemaList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1FlowSchemaList.  # noqa: E501\n\n        `items` is a list of FlowSchemas.  # noqa: E501\n\n        :return: The items of this V1FlowSchemaList.  # noqa: E501\n        :rtype: list[V1FlowSchema]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1FlowSchemaList.\n\n        `items` is a list of FlowSchemas.  # noqa: E501\n\n        :param items: The items of this V1FlowSchemaList.  # noqa: E501\n        :type: list[V1FlowSchema]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1FlowSchemaList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1FlowSchemaList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1FlowSchemaList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1FlowSchemaList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1FlowSchemaList.  # noqa: E501\n\n\n        :return: The metadata of this V1FlowSchemaList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1FlowSchemaList.\n\n\n        :param metadata: The metadata of this V1FlowSchemaList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowSchemaList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowSchemaList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_schema_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowSchemaSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'distinguisher_method': 'V1FlowDistinguisherMethod',\n        'matching_precedence': 'int',\n        'priority_level_configuration': 'V1PriorityLevelConfigurationReference',\n        'rules': 'list[V1PolicyRulesWithSubjects]'\n    }\n\n    attribute_map = {\n        'distinguisher_method': 'distinguisherMethod',\n        'matching_precedence': 'matchingPrecedence',\n        'priority_level_configuration': 'priorityLevelConfiguration',\n        'rules': 'rules'\n    }\n\n    def __init__(self, distinguisher_method=None, matching_precedence=None, priority_level_configuration=None, rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowSchemaSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._distinguisher_method = None\n        self._matching_precedence = None\n        self._priority_level_configuration = None\n        self._rules = None\n        self.discriminator = None\n\n        if distinguisher_method is not None:\n            self.distinguisher_method = distinguisher_method\n        if matching_precedence is not None:\n            self.matching_precedence = matching_precedence\n        self.priority_level_configuration = priority_level_configuration\n        if rules is not None:\n            self.rules = rules\n\n    @property\n    def distinguisher_method(self):\n        \"\"\"Gets the distinguisher_method of this V1FlowSchemaSpec.  # noqa: E501\n\n\n        :return: The distinguisher_method of this V1FlowSchemaSpec.  # noqa: E501\n        :rtype: V1FlowDistinguisherMethod\n        \"\"\"\n        return self._distinguisher_method\n\n    @distinguisher_method.setter\n    def distinguisher_method(self, distinguisher_method):\n        \"\"\"Sets the distinguisher_method of this V1FlowSchemaSpec.\n\n\n        :param distinguisher_method: The distinguisher_method of this V1FlowSchemaSpec.  # noqa: E501\n        :type: V1FlowDistinguisherMethod\n        \"\"\"\n\n        self._distinguisher_method = distinguisher_method\n\n    @property\n    def matching_precedence(self):\n        \"\"\"Gets the matching_precedence of this V1FlowSchemaSpec.  # noqa: E501\n\n        `matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence.  Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.  # noqa: E501\n\n        :return: The matching_precedence of this V1FlowSchemaSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._matching_precedence\n\n    @matching_precedence.setter\n    def matching_precedence(self, matching_precedence):\n        \"\"\"Sets the matching_precedence of this V1FlowSchemaSpec.\n\n        `matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence.  Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.  # noqa: E501\n\n        :param matching_precedence: The matching_precedence of this V1FlowSchemaSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._matching_precedence = matching_precedence\n\n    @property\n    def priority_level_configuration(self):\n        \"\"\"Gets the priority_level_configuration of this V1FlowSchemaSpec.  # noqa: E501\n\n\n        :return: The priority_level_configuration of this V1FlowSchemaSpec.  # noqa: E501\n        :rtype: V1PriorityLevelConfigurationReference\n        \"\"\"\n        return self._priority_level_configuration\n\n    @priority_level_configuration.setter\n    def priority_level_configuration(self, priority_level_configuration):\n        \"\"\"Sets the priority_level_configuration of this V1FlowSchemaSpec.\n\n\n        :param priority_level_configuration: The priority_level_configuration of this V1FlowSchemaSpec.  # noqa: E501\n        :type: V1PriorityLevelConfigurationReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and priority_level_configuration is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `priority_level_configuration`, must not be `None`\")  # noqa: E501\n\n        self._priority_level_configuration = priority_level_configuration\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1FlowSchemaSpec.  # noqa: E501\n\n        `rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.  # noqa: E501\n\n        :return: The rules of this V1FlowSchemaSpec.  # noqa: E501\n        :rtype: list[V1PolicyRulesWithSubjects]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1FlowSchemaSpec.\n\n        `rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.  # noqa: E501\n\n        :param rules: The rules of this V1FlowSchemaSpec.  # noqa: E501\n        :type: list[V1PolicyRulesWithSubjects]\n        \"\"\"\n\n        self._rules = rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowSchemaSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowSchemaSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_flow_schema_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1FlowSchemaStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1FlowSchemaCondition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1FlowSchemaStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1FlowSchemaStatus.  # noqa: E501\n\n        `conditions` is a list of the current states of FlowSchema.  # noqa: E501\n\n        :return: The conditions of this V1FlowSchemaStatus.  # noqa: E501\n        :rtype: list[V1FlowSchemaCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1FlowSchemaStatus.\n\n        `conditions` is a list of the current states of FlowSchema.  # noqa: E501\n\n        :param conditions: The conditions of this V1FlowSchemaStatus.  # noqa: E501\n        :type: list[V1FlowSchemaCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1FlowSchemaStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1FlowSchemaStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_for_node.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ForNode(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ForNode - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ForNode.  # noqa: E501\n\n        name represents the name of the node.  # noqa: E501\n\n        :return: The name of this V1ForNode.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ForNode.\n\n        name represents the name of the node.  # noqa: E501\n\n        :param name: The name of this V1ForNode.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ForNode):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ForNode):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_for_zone.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ForZone(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ForZone - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ForZone.  # noqa: E501\n\n        name represents the name of the zone.  # noqa: E501\n\n        :return: The name of this V1ForZone.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ForZone.\n\n        name represents the name of the zone.  # noqa: E501\n\n        :param name: The name of this V1ForZone.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ForZone):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ForZone):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_gce_persistent_disk_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GCEPersistentDiskVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'partition': 'int',\n        'pd_name': 'str',\n        'read_only': 'bool'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'partition': 'partition',\n        'pd_name': 'pdName',\n        'read_only': 'readOnly'\n    }\n\n    def __init__(self, fs_type=None, partition=None, pd_name=None, read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GCEPersistentDiskVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._partition = None\n        self._pd_name = None\n        self._read_only = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if partition is not None:\n            self.partition = partition\n        self.pd_name = pd_name\n        if read_only is not None:\n            self.read_only = read_only\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n\n        fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :return: The fs_type of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1GCEPersistentDiskVolumeSource.\n\n        fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :param fs_type: The fs_type of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def partition(self):\n        \"\"\"Gets the partition of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n\n        partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :return: The partition of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._partition\n\n    @partition.setter\n    def partition(self, partition):\n        \"\"\"Sets the partition of this V1GCEPersistentDiskVolumeSource.\n\n        partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :param partition: The partition of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._partition = partition\n\n    @property\n    def pd_name(self):\n        \"\"\"Gets the pd_name of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n\n        pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :return: The pd_name of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pd_name\n\n    @pd_name.setter\n    def pd_name(self, pd_name):\n        \"\"\"Sets the pd_name of this V1GCEPersistentDiskVolumeSource.\n\n        pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :param pd_name: The pd_name of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pd_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pd_name`, must not be `None`\")  # noqa: E501\n\n        self._pd_name = pd_name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :return: The read_only of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1GCEPersistentDiskVolumeSource.\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk  # noqa: E501\n\n        :param read_only: The read_only of this V1GCEPersistentDiskVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GCEPersistentDiskVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GCEPersistentDiskVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_git_repo_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GitRepoVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'directory': 'str',\n        'repository': 'str',\n        'revision': 'str'\n    }\n\n    attribute_map = {\n        'directory': 'directory',\n        'repository': 'repository',\n        'revision': 'revision'\n    }\n\n    def __init__(self, directory=None, repository=None, revision=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GitRepoVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._directory = None\n        self._repository = None\n        self._revision = None\n        self.discriminator = None\n\n        if directory is not None:\n            self.directory = directory\n        self.repository = repository\n        if revision is not None:\n            self.revision = revision\n\n    @property\n    def directory(self):\n        \"\"\"Gets the directory of this V1GitRepoVolumeSource.  # noqa: E501\n\n        directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.  # noqa: E501\n\n        :return: The directory of this V1GitRepoVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._directory\n\n    @directory.setter\n    def directory(self, directory):\n        \"\"\"Sets the directory of this V1GitRepoVolumeSource.\n\n        directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.  # noqa: E501\n\n        :param directory: The directory of this V1GitRepoVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._directory = directory\n\n    @property\n    def repository(self):\n        \"\"\"Gets the repository of this V1GitRepoVolumeSource.  # noqa: E501\n\n        repository is the URL  # noqa: E501\n\n        :return: The repository of this V1GitRepoVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._repository\n\n    @repository.setter\n    def repository(self, repository):\n        \"\"\"Sets the repository of this V1GitRepoVolumeSource.\n\n        repository is the URL  # noqa: E501\n\n        :param repository: The repository of this V1GitRepoVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and repository is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `repository`, must not be `None`\")  # noqa: E501\n\n        self._repository = repository\n\n    @property\n    def revision(self):\n        \"\"\"Gets the revision of this V1GitRepoVolumeSource.  # noqa: E501\n\n        revision is the commit hash for the specified revision.  # noqa: E501\n\n        :return: The revision of this V1GitRepoVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._revision\n\n    @revision.setter\n    def revision(self, revision):\n        \"\"\"Sets the revision of this V1GitRepoVolumeSource.\n\n        revision is the commit hash for the specified revision.  # noqa: E501\n\n        :param revision: The revision of this V1GitRepoVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._revision = revision\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GitRepoVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GitRepoVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_glusterfs_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GlusterfsPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'endpoints': 'str',\n        'endpoints_namespace': 'str',\n        'path': 'str',\n        'read_only': 'bool'\n    }\n\n    attribute_map = {\n        'endpoints': 'endpoints',\n        'endpoints_namespace': 'endpointsNamespace',\n        'path': 'path',\n        'read_only': 'readOnly'\n    }\n\n    def __init__(self, endpoints=None, endpoints_namespace=None, path=None, read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GlusterfsPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._endpoints = None\n        self._endpoints_namespace = None\n        self._path = None\n        self._read_only = None\n        self.discriminator = None\n\n        self.endpoints = endpoints\n        if endpoints_namespace is not None:\n            self.endpoints_namespace = endpoints_namespace\n        self.path = path\n        if read_only is not None:\n            self.read_only = read_only\n\n    @property\n    def endpoints(self):\n        \"\"\"Gets the endpoints of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n\n        endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The endpoints of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._endpoints\n\n    @endpoints.setter\n    def endpoints(self, endpoints):\n        \"\"\"Sets the endpoints of this V1GlusterfsPersistentVolumeSource.\n\n        endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param endpoints: The endpoints of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and endpoints is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `endpoints`, must not be `None`\")  # noqa: E501\n\n        self._endpoints = endpoints\n\n    @property\n    def endpoints_namespace(self):\n        \"\"\"Gets the endpoints_namespace of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n\n        endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The endpoints_namespace of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._endpoints_namespace\n\n    @endpoints_namespace.setter\n    def endpoints_namespace(self, endpoints_namespace):\n        \"\"\"Sets the endpoints_namespace of this V1GlusterfsPersistentVolumeSource.\n\n        endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param endpoints_namespace: The endpoints_namespace of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._endpoints_namespace = endpoints_namespace\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n\n        path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The path of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1GlusterfsPersistentVolumeSource.\n\n        path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param path: The path of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n\n        readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The read_only of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1GlusterfsPersistentVolumeSource.\n\n        readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param read_only: The read_only of this V1GlusterfsPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GlusterfsPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GlusterfsPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_glusterfs_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GlusterfsVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'endpoints': 'str',\n        'path': 'str',\n        'read_only': 'bool'\n    }\n\n    attribute_map = {\n        'endpoints': 'endpoints',\n        'path': 'path',\n        'read_only': 'readOnly'\n    }\n\n    def __init__(self, endpoints=None, path=None, read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GlusterfsVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._endpoints = None\n        self._path = None\n        self._read_only = None\n        self.discriminator = None\n\n        self.endpoints = endpoints\n        self.path = path\n        if read_only is not None:\n            self.read_only = read_only\n\n    @property\n    def endpoints(self):\n        \"\"\"Gets the endpoints of this V1GlusterfsVolumeSource.  # noqa: E501\n\n        endpoints is the endpoint name that details Glusterfs topology.  # noqa: E501\n\n        :return: The endpoints of this V1GlusterfsVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._endpoints\n\n    @endpoints.setter\n    def endpoints(self, endpoints):\n        \"\"\"Sets the endpoints of this V1GlusterfsVolumeSource.\n\n        endpoints is the endpoint name that details Glusterfs topology.  # noqa: E501\n\n        :param endpoints: The endpoints of this V1GlusterfsVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and endpoints is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `endpoints`, must not be `None`\")  # noqa: E501\n\n        self._endpoints = endpoints\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1GlusterfsVolumeSource.  # noqa: E501\n\n        path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The path of this V1GlusterfsVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1GlusterfsVolumeSource.\n\n        path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param path: The path of this V1GlusterfsVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1GlusterfsVolumeSource.  # noqa: E501\n\n        readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :return: The read_only of this V1GlusterfsVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1GlusterfsVolumeSource.\n\n        readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod  # noqa: E501\n\n        :param read_only: The read_only of this V1GlusterfsVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GlusterfsVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GlusterfsVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_group_resource.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GroupResource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group': 'str',\n        'resource': 'str'\n    }\n\n    attribute_map = {\n        'group': 'group',\n        'resource': 'resource'\n    }\n\n    def __init__(self, group=None, resource=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GroupResource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group = None\n        self._resource = None\n        self.discriminator = None\n\n        self.group = group\n        self.resource = resource\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1GroupResource.  # noqa: E501\n\n\n        :return: The group of this V1GroupResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1GroupResource.\n\n\n        :param group: The group of this V1GroupResource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and group is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `group`, must not be `None`\")  # noqa: E501\n\n        self._group = group\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1GroupResource.  # noqa: E501\n\n\n        :return: The resource of this V1GroupResource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1GroupResource.\n\n\n        :param resource: The resource of this V1GroupResource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GroupResource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GroupResource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_group_subject.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GroupSubject(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GroupSubject - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1GroupSubject.  # noqa: E501\n\n        name is the user group that matches, or \\\"*\\\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.  # noqa: E501\n\n        :return: The name of this V1GroupSubject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1GroupSubject.\n\n        name is the user group that matches, or \\\"*\\\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.  # noqa: E501\n\n        :param name: The name of this V1GroupSubject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GroupSubject):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GroupSubject):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_group_version_for_discovery.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GroupVersionForDiscovery(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group_version': 'str',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'group_version': 'groupVersion',\n        'version': 'version'\n    }\n\n    def __init__(self, group_version=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GroupVersionForDiscovery - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group_version = None\n        self._version = None\n        self.discriminator = None\n\n        self.group_version = group_version\n        self.version = version\n\n    @property\n    def group_version(self):\n        \"\"\"Gets the group_version of this V1GroupVersionForDiscovery.  # noqa: E501\n\n        groupVersion specifies the API group and version in the form \\\"group/version\\\"  # noqa: E501\n\n        :return: The group_version of this V1GroupVersionForDiscovery.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group_version\n\n    @group_version.setter\n    def group_version(self, group_version):\n        \"\"\"Sets the group_version of this V1GroupVersionForDiscovery.\n\n        groupVersion specifies the API group and version in the form \\\"group/version\\\"  # noqa: E501\n\n        :param group_version: The group_version of this V1GroupVersionForDiscovery.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and group_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `group_version`, must not be `None`\")  # noqa: E501\n\n        self._group_version = group_version\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1GroupVersionForDiscovery.  # noqa: E501\n\n        version specifies the version in the form of \\\"version\\\". This is to save the clients the trouble of splitting the GroupVersion.  # noqa: E501\n\n        :return: The version of this V1GroupVersionForDiscovery.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1GroupVersionForDiscovery.\n\n        version specifies the version in the form of \\\"version\\\". This is to save the clients the trouble of splitting the GroupVersion.  # noqa: E501\n\n        :param version: The version of this V1GroupVersionForDiscovery.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `version`, must not be `None`\")  # noqa: E501\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GroupVersionForDiscovery):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GroupVersionForDiscovery):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_grpc_action.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1GRPCAction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'port': 'int',\n        'service': 'str'\n    }\n\n    attribute_map = {\n        'port': 'port',\n        'service': 'service'\n    }\n\n    def __init__(self, port=None, service=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1GRPCAction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._port = None\n        self._service = None\n        self.discriminator = None\n\n        self.port = port\n        if service is not None:\n            self.service = service\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1GRPCAction.  # noqa: E501\n\n        Port number of the gRPC service. Number must be in the range 1 to 65535.  # noqa: E501\n\n        :return: The port of this V1GRPCAction.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1GRPCAction.\n\n        Port number of the gRPC service. Number must be in the range 1 to 65535.  # noqa: E501\n\n        :param port: The port of this V1GRPCAction.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def service(self):\n        \"\"\"Gets the service of this V1GRPCAction.  # noqa: E501\n\n        Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).  If this is not specified, the default behavior is defined by gRPC.  # noqa: E501\n\n        :return: The service of this V1GRPCAction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service\n\n    @service.setter\n    def service(self, service):\n        \"\"\"Sets the service of this V1GRPCAction.\n\n        Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).  If this is not specified, the default behavior is defined by gRPC.  # noqa: E501\n\n        :param service: The service of this V1GRPCAction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._service = service\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1GRPCAction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1GRPCAction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_horizontal_pod_autoscaler.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HorizontalPodAutoscaler(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1HorizontalPodAutoscalerSpec',\n        'status': 'V1HorizontalPodAutoscalerStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HorizontalPodAutoscaler - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1HorizontalPodAutoscaler.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1HorizontalPodAutoscaler.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1HorizontalPodAutoscaler.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1HorizontalPodAutoscaler.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The metadata of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1HorizontalPodAutoscaler.\n\n\n        :param metadata: The metadata of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The spec of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V1HorizontalPodAutoscalerSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1HorizontalPodAutoscaler.\n\n\n        :param spec: The spec of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :type: V1HorizontalPodAutoscalerSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The status of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V1HorizontalPodAutoscalerStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1HorizontalPodAutoscaler.\n\n\n        :param status: The status of this V1HorizontalPodAutoscaler.  # noqa: E501\n        :type: V1HorizontalPodAutoscalerStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscaler):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscaler):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_horizontal_pod_autoscaler_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HorizontalPodAutoscalerList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1HorizontalPodAutoscaler]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HorizontalPodAutoscalerList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1HorizontalPodAutoscalerList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1HorizontalPodAutoscalerList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1HorizontalPodAutoscalerList.  # noqa: E501\n\n        items is the list of horizontal pod autoscaler objects.  # noqa: E501\n\n        :return: The items of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: list[V1HorizontalPodAutoscaler]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1HorizontalPodAutoscalerList.\n\n        items is the list of horizontal pod autoscaler objects.  # noqa: E501\n\n        :param items: The items of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :type: list[V1HorizontalPodAutoscaler]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1HorizontalPodAutoscalerList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1HorizontalPodAutoscalerList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1HorizontalPodAutoscalerList.  # noqa: E501\n\n\n        :return: The metadata of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1HorizontalPodAutoscalerList.\n\n\n        :param metadata: The metadata of this V1HorizontalPodAutoscalerList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_horizontal_pod_autoscaler_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HorizontalPodAutoscalerSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_replicas': 'int',\n        'min_replicas': 'int',\n        'scale_target_ref': 'V1CrossVersionObjectReference',\n        'target_cpu_utilization_percentage': 'int'\n    }\n\n    attribute_map = {\n        'max_replicas': 'maxReplicas',\n        'min_replicas': 'minReplicas',\n        'scale_target_ref': 'scaleTargetRef',\n        'target_cpu_utilization_percentage': 'targetCPUUtilizationPercentage'\n    }\n\n    def __init__(self, max_replicas=None, min_replicas=None, scale_target_ref=None, target_cpu_utilization_percentage=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HorizontalPodAutoscalerSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_replicas = None\n        self._min_replicas = None\n        self._scale_target_ref = None\n        self._target_cpu_utilization_percentage = None\n        self.discriminator = None\n\n        self.max_replicas = max_replicas\n        if min_replicas is not None:\n            self.min_replicas = min_replicas\n        self.scale_target_ref = scale_target_ref\n        if target_cpu_utilization_percentage is not None:\n            self.target_cpu_utilization_percentage = target_cpu_utilization_percentage\n\n    @property\n    def max_replicas(self):\n        \"\"\"Gets the max_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.  # noqa: E501\n\n        :return: The max_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_replicas\n\n    @max_replicas.setter\n    def max_replicas(self, max_replicas):\n        \"\"\"Sets the max_replicas of this V1HorizontalPodAutoscalerSpec.\n\n        maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.  # noqa: E501\n\n        :param max_replicas: The max_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and max_replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `max_replicas`, must not be `None`\")  # noqa: E501\n\n        self._max_replicas = max_replicas\n\n    @property\n    def min_replicas(self):\n        \"\"\"Gets the min_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.  # noqa: E501\n\n        :return: The min_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_replicas\n\n    @min_replicas.setter\n    def min_replicas(self, min_replicas):\n        \"\"\"Sets the min_replicas of this V1HorizontalPodAutoscalerSpec.\n\n        minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.  # noqa: E501\n\n        :param min_replicas: The min_replicas of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_replicas = min_replicas\n\n    @property\n    def scale_target_ref(self):\n        \"\"\"Gets the scale_target_ref of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n\n\n        :return: The scale_target_ref of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: V1CrossVersionObjectReference\n        \"\"\"\n        return self._scale_target_ref\n\n    @scale_target_ref.setter\n    def scale_target_ref(self, scale_target_ref):\n        \"\"\"Sets the scale_target_ref of this V1HorizontalPodAutoscalerSpec.\n\n\n        :param scale_target_ref: The scale_target_ref of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: V1CrossVersionObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and scale_target_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `scale_target_ref`, must not be `None`\")  # noqa: E501\n\n        self._scale_target_ref = scale_target_ref\n\n    @property\n    def target_cpu_utilization_percentage(self):\n        \"\"\"Gets the target_cpu_utilization_percentage of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.  # noqa: E501\n\n        :return: The target_cpu_utilization_percentage of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._target_cpu_utilization_percentage\n\n    @target_cpu_utilization_percentage.setter\n    def target_cpu_utilization_percentage(self, target_cpu_utilization_percentage):\n        \"\"\"Sets the target_cpu_utilization_percentage of this V1HorizontalPodAutoscalerSpec.\n\n        targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.  # noqa: E501\n\n        :param target_cpu_utilization_percentage: The target_cpu_utilization_percentage of this V1HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._target_cpu_utilization_percentage = target_cpu_utilization_percentage\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_horizontal_pod_autoscaler_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HorizontalPodAutoscalerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'current_cpu_utilization_percentage': 'int',\n        'current_replicas': 'int',\n        'desired_replicas': 'int',\n        'last_scale_time': 'datetime',\n        'observed_generation': 'int'\n    }\n\n    attribute_map = {\n        'current_cpu_utilization_percentage': 'currentCPUUtilizationPercentage',\n        'current_replicas': 'currentReplicas',\n        'desired_replicas': 'desiredReplicas',\n        'last_scale_time': 'lastScaleTime',\n        'observed_generation': 'observedGeneration'\n    }\n\n    def __init__(self, current_cpu_utilization_percentage=None, current_replicas=None, desired_replicas=None, last_scale_time=None, observed_generation=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HorizontalPodAutoscalerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._current_cpu_utilization_percentage = None\n        self._current_replicas = None\n        self._desired_replicas = None\n        self._last_scale_time = None\n        self._observed_generation = None\n        self.discriminator = None\n\n        if current_cpu_utilization_percentage is not None:\n            self.current_cpu_utilization_percentage = current_cpu_utilization_percentage\n        self.current_replicas = current_replicas\n        self.desired_replicas = desired_replicas\n        if last_scale_time is not None:\n            self.last_scale_time = last_scale_time\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n\n    @property\n    def current_cpu_utilization_percentage(self):\n        \"\"\"Gets the current_cpu_utilization_percentage of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.  # noqa: E501\n\n        :return: The current_cpu_utilization_percentage of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_cpu_utilization_percentage\n\n    @current_cpu_utilization_percentage.setter\n    def current_cpu_utilization_percentage(self, current_cpu_utilization_percentage):\n        \"\"\"Sets the current_cpu_utilization_percentage of this V1HorizontalPodAutoscalerStatus.\n\n        currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.  # noqa: E501\n\n        :param current_cpu_utilization_percentage: The current_cpu_utilization_percentage of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._current_cpu_utilization_percentage = current_cpu_utilization_percentage\n\n    @property\n    def current_replicas(self):\n        \"\"\"Gets the current_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        currentReplicas is the current number of replicas of pods managed by this autoscaler.  # noqa: E501\n\n        :return: The current_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_replicas\n\n    @current_replicas.setter\n    def current_replicas(self, current_replicas):\n        \"\"\"Sets the current_replicas of this V1HorizontalPodAutoscalerStatus.\n\n        currentReplicas is the current number of replicas of pods managed by this autoscaler.  # noqa: E501\n\n        :param current_replicas: The current_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current_replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current_replicas`, must not be `None`\")  # noqa: E501\n\n        self._current_replicas = current_replicas\n\n    @property\n    def desired_replicas(self):\n        \"\"\"Gets the desired_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        desiredReplicas is the  desired number of replicas of pods managed by this autoscaler.  # noqa: E501\n\n        :return: The desired_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._desired_replicas\n\n    @desired_replicas.setter\n    def desired_replicas(self, desired_replicas):\n        \"\"\"Sets the desired_replicas of this V1HorizontalPodAutoscalerStatus.\n\n        desiredReplicas is the  desired number of replicas of pods managed by this autoscaler.  # noqa: E501\n\n        :param desired_replicas: The desired_replicas of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and desired_replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `desired_replicas`, must not be `None`\")  # noqa: E501\n\n        self._desired_replicas = desired_replicas\n\n    @property\n    def last_scale_time(self):\n        \"\"\"Gets the last_scale_time of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.  # noqa: E501\n\n        :return: The last_scale_time of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_scale_time\n\n    @last_scale_time.setter\n    def last_scale_time(self, last_scale_time):\n        \"\"\"Sets the last_scale_time of this V1HorizontalPodAutoscalerStatus.\n\n        lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.  # noqa: E501\n\n        :param last_scale_time: The last_scale_time of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_scale_time = last_scale_time\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        observedGeneration is the most recent generation observed by this autoscaler.  # noqa: E501\n\n        :return: The observed_generation of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1HorizontalPodAutoscalerStatus.\n\n        observedGeneration is the most recent generation observed by this autoscaler.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HorizontalPodAutoscalerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_host_alias.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HostAlias(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hostnames': 'list[str]',\n        'ip': 'str'\n    }\n\n    attribute_map = {\n        'hostnames': 'hostnames',\n        'ip': 'ip'\n    }\n\n    def __init__(self, hostnames=None, ip=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HostAlias - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hostnames = None\n        self._ip = None\n        self.discriminator = None\n\n        if hostnames is not None:\n            self.hostnames = hostnames\n        self.ip = ip\n\n    @property\n    def hostnames(self):\n        \"\"\"Gets the hostnames of this V1HostAlias.  # noqa: E501\n\n        Hostnames for the above IP address.  # noqa: E501\n\n        :return: The hostnames of this V1HostAlias.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._hostnames\n\n    @hostnames.setter\n    def hostnames(self, hostnames):\n        \"\"\"Sets the hostnames of this V1HostAlias.\n\n        Hostnames for the above IP address.  # noqa: E501\n\n        :param hostnames: The hostnames of this V1HostAlias.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._hostnames = hostnames\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1HostAlias.  # noqa: E501\n\n        IP address of the host file entry.  # noqa: E501\n\n        :return: The ip of this V1HostAlias.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1HostAlias.\n\n        IP address of the host file entry.  # noqa: E501\n\n        :param ip: The ip of this V1HostAlias.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and ip is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `ip`, must not be `None`\")  # noqa: E501\n\n        self._ip = ip\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HostAlias):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HostAlias):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_host_ip.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HostIP(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ip': 'str'\n    }\n\n    attribute_map = {\n        'ip': 'ip'\n    }\n\n    def __init__(self, ip=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HostIP - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ip = None\n        self.discriminator = None\n\n        self.ip = ip\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1HostIP.  # noqa: E501\n\n        IP is the IP address assigned to the host  # noqa: E501\n\n        :return: The ip of this V1HostIP.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1HostIP.\n\n        IP is the IP address assigned to the host  # noqa: E501\n\n        :param ip: The ip of this V1HostIP.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and ip is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `ip`, must not be `None`\")  # noqa: E501\n\n        self._ip = ip\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HostIP):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HostIP):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_host_path_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HostPathVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'path': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'path': 'path',\n        'type': 'type'\n    }\n\n    def __init__(self, path=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HostPathVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._path = None\n        self._type = None\n        self.discriminator = None\n\n        self.path = path\n        if type is not None:\n            self.type = type\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1HostPathVolumeSource.  # noqa: E501\n\n        path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  # noqa: E501\n\n        :return: The path of this V1HostPathVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1HostPathVolumeSource.\n\n        path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  # noqa: E501\n\n        :param path: The path of this V1HostPathVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1HostPathVolumeSource.  # noqa: E501\n\n        type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  # noqa: E501\n\n        :return: The type of this V1HostPathVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1HostPathVolumeSource.\n\n        type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath  # noqa: E501\n\n        :param type: The type of this V1HostPathVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HostPathVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HostPathVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_http_get_action.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HTTPGetAction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'host': 'str',\n        'http_headers': 'list[V1HTTPHeader]',\n        'path': 'str',\n        'port': 'object',\n        'scheme': 'str'\n    }\n\n    attribute_map = {\n        'host': 'host',\n        'http_headers': 'httpHeaders',\n        'path': 'path',\n        'port': 'port',\n        'scheme': 'scheme'\n    }\n\n    def __init__(self, host=None, http_headers=None, path=None, port=None, scheme=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HTTPGetAction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._host = None\n        self._http_headers = None\n        self._path = None\n        self._port = None\n        self._scheme = None\n        self.discriminator = None\n\n        if host is not None:\n            self.host = host\n        if http_headers is not None:\n            self.http_headers = http_headers\n        if path is not None:\n            self.path = path\n        self.port = port\n        if scheme is not None:\n            self.scheme = scheme\n\n    @property\n    def host(self):\n        \"\"\"Gets the host of this V1HTTPGetAction.  # noqa: E501\n\n        Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.  # noqa: E501\n\n        :return: The host of this V1HTTPGetAction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host\n\n    @host.setter\n    def host(self, host):\n        \"\"\"Sets the host of this V1HTTPGetAction.\n\n        Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.  # noqa: E501\n\n        :param host: The host of this V1HTTPGetAction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host = host\n\n    @property\n    def http_headers(self):\n        \"\"\"Gets the http_headers of this V1HTTPGetAction.  # noqa: E501\n\n        Custom headers to set in the request. HTTP allows repeated headers.  # noqa: E501\n\n        :return: The http_headers of this V1HTTPGetAction.  # noqa: E501\n        :rtype: list[V1HTTPHeader]\n        \"\"\"\n        return self._http_headers\n\n    @http_headers.setter\n    def http_headers(self, http_headers):\n        \"\"\"Sets the http_headers of this V1HTTPGetAction.\n\n        Custom headers to set in the request. HTTP allows repeated headers.  # noqa: E501\n\n        :param http_headers: The http_headers of this V1HTTPGetAction.  # noqa: E501\n        :type: list[V1HTTPHeader]\n        \"\"\"\n\n        self._http_headers = http_headers\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1HTTPGetAction.  # noqa: E501\n\n        Path to access on the HTTP server.  # noqa: E501\n\n        :return: The path of this V1HTTPGetAction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1HTTPGetAction.\n\n        Path to access on the HTTP server.  # noqa: E501\n\n        :param path: The path of this V1HTTPGetAction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1HTTPGetAction.  # noqa: E501\n\n        Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.  # noqa: E501\n\n        :return: The port of this V1HTTPGetAction.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1HTTPGetAction.\n\n        Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.  # noqa: E501\n\n        :param port: The port of this V1HTTPGetAction.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def scheme(self):\n        \"\"\"Gets the scheme of this V1HTTPGetAction.  # noqa: E501\n\n        Scheme to use for connecting to the host. Defaults to HTTP.  # noqa: E501\n\n        :return: The scheme of this V1HTTPGetAction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scheme\n\n    @scheme.setter\n    def scheme(self, scheme):\n        \"\"\"Sets the scheme of this V1HTTPGetAction.\n\n        Scheme to use for connecting to the host. Defaults to HTTP.  # noqa: E501\n\n        :param scheme: The scheme of this V1HTTPGetAction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scheme = scheme\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HTTPGetAction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HTTPGetAction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_http_header.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HTTPHeader(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'value': 'value'\n    }\n\n    def __init__(self, name=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HTTPHeader - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._value = None\n        self.discriminator = None\n\n        self.name = name\n        self.value = value\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1HTTPHeader.  # noqa: E501\n\n        The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.  # noqa: E501\n\n        :return: The name of this V1HTTPHeader.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1HTTPHeader.\n\n        The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.  # noqa: E501\n\n        :param name: The name of this V1HTTPHeader.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1HTTPHeader.  # noqa: E501\n\n        The header field value  # noqa: E501\n\n        :return: The value of this V1HTTPHeader.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1HTTPHeader.\n\n        The header field value  # noqa: E501\n\n        :param value: The value of this V1HTTPHeader.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HTTPHeader):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HTTPHeader):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_http_ingress_path.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HTTPIngressPath(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'backend': 'V1IngressBackend',\n        'path': 'str',\n        'path_type': 'str'\n    }\n\n    attribute_map = {\n        'backend': 'backend',\n        'path': 'path',\n        'path_type': 'pathType'\n    }\n\n    def __init__(self, backend=None, path=None, path_type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HTTPIngressPath - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._backend = None\n        self._path = None\n        self._path_type = None\n        self.discriminator = None\n\n        self.backend = backend\n        if path is not None:\n            self.path = path\n        self.path_type = path_type\n\n    @property\n    def backend(self):\n        \"\"\"Gets the backend of this V1HTTPIngressPath.  # noqa: E501\n\n\n        :return: The backend of this V1HTTPIngressPath.  # noqa: E501\n        :rtype: V1IngressBackend\n        \"\"\"\n        return self._backend\n\n    @backend.setter\n    def backend(self, backend):\n        \"\"\"Sets the backend of this V1HTTPIngressPath.\n\n\n        :param backend: The backend of this V1HTTPIngressPath.  # noqa: E501\n        :type: V1IngressBackend\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and backend is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `backend`, must not be `None`\")  # noqa: E501\n\n        self._backend = backend\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1HTTPIngressPath.  # noqa: E501\n\n        path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \\\"path\\\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \\\"Exact\\\" or \\\"Prefix\\\".  # noqa: E501\n\n        :return: The path of this V1HTTPIngressPath.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1HTTPIngressPath.\n\n        path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \\\"path\\\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \\\"Exact\\\" or \\\"Prefix\\\".  # noqa: E501\n\n        :param path: The path of this V1HTTPIngressPath.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def path_type(self):\n        \"\"\"Gets the path_type of this V1HTTPIngressPath.  # noqa: E501\n\n        pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is   done on a path element by element basis. A path element refers is the   list of labels in the path split by the '/' separator. A request is a   match for path p if every p is an element-wise prefix of p of the   request path. Note that if the last element of the path is a substring   of the last element in request path, it is not a match (e.g. /foo/bar   matches /foo/bar/baz, but does not match /foo/barbaz). * ImplementationSpecific: Interpretation of the Path matching is up to   the IngressClass. Implementations can treat this as a separate PathType   or treat it identically to Prefix or Exact path types. Implementations are required to support all path types.  # noqa: E501\n\n        :return: The path_type of this V1HTTPIngressPath.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path_type\n\n    @path_type.setter\n    def path_type(self, path_type):\n        \"\"\"Sets the path_type of this V1HTTPIngressPath.\n\n        pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is   done on a path element by element basis. A path element refers is the   list of labels in the path split by the '/' separator. A request is a   match for path p if every p is an element-wise prefix of p of the   request path. Note that if the last element of the path is a substring   of the last element in request path, it is not a match (e.g. /foo/bar   matches /foo/bar/baz, but does not match /foo/barbaz). * ImplementationSpecific: Interpretation of the Path matching is up to   the IngressClass. Implementations can treat this as a separate PathType   or treat it identically to Prefix or Exact path types. Implementations are required to support all path types.  # noqa: E501\n\n        :param path_type: The path_type of this V1HTTPIngressPath.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path_type`, must not be `None`\")  # noqa: E501\n\n        self._path_type = path_type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HTTPIngressPath):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HTTPIngressPath):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_http_ingress_rule_value.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1HTTPIngressRuleValue(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'paths': 'list[V1HTTPIngressPath]'\n    }\n\n    attribute_map = {\n        'paths': 'paths'\n    }\n\n    def __init__(self, paths=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1HTTPIngressRuleValue - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._paths = None\n        self.discriminator = None\n\n        self.paths = paths\n\n    @property\n    def paths(self):\n        \"\"\"Gets the paths of this V1HTTPIngressRuleValue.  # noqa: E501\n\n        paths is a collection of paths that map requests to backends.  # noqa: E501\n\n        :return: The paths of this V1HTTPIngressRuleValue.  # noqa: E501\n        :rtype: list[V1HTTPIngressPath]\n        \"\"\"\n        return self._paths\n\n    @paths.setter\n    def paths(self, paths):\n        \"\"\"Sets the paths of this V1HTTPIngressRuleValue.\n\n        paths is a collection of paths that map requests to backends.  # noqa: E501\n\n        :param paths: The paths of this V1HTTPIngressRuleValue.  # noqa: E501\n        :type: list[V1HTTPIngressPath]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and paths is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `paths`, must not be `None`\")  # noqa: E501\n\n        self._paths = paths\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1HTTPIngressRuleValue):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1HTTPIngressRuleValue):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_image_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ImageVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'pull_policy': 'str',\n        'reference': 'str'\n    }\n\n    attribute_map = {\n        'pull_policy': 'pullPolicy',\n        'reference': 'reference'\n    }\n\n    def __init__(self, pull_policy=None, reference=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ImageVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._pull_policy = None\n        self._reference = None\n        self.discriminator = None\n\n        if pull_policy is not None:\n            self.pull_policy = pull_policy\n        if reference is not None:\n            self.reference = reference\n\n    @property\n    def pull_policy(self):\n        \"\"\"Gets the pull_policy of this V1ImageVolumeSource.  # noqa: E501\n\n        Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.  # noqa: E501\n\n        :return: The pull_policy of this V1ImageVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pull_policy\n\n    @pull_policy.setter\n    def pull_policy(self, pull_policy):\n        \"\"\"Sets the pull_policy of this V1ImageVolumeSource.\n\n        Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.  # noqa: E501\n\n        :param pull_policy: The pull_policy of this V1ImageVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pull_policy = pull_policy\n\n    @property\n    def reference(self):\n        \"\"\"Gets the reference of this V1ImageVolumeSource.  # noqa: E501\n\n        Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.  # noqa: E501\n\n        :return: The reference of this V1ImageVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reference\n\n    @reference.setter\n    def reference(self, reference):\n        \"\"\"Sets the reference of this V1ImageVolumeSource.\n\n        Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.  # noqa: E501\n\n        :param reference: The reference of this V1ImageVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reference = reference\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ImageVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ImageVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Ingress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1IngressSpec',\n        'status': 'V1IngressStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Ingress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Ingress.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Ingress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Ingress.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Ingress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Ingress.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Ingress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Ingress.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Ingress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Ingress.  # noqa: E501\n\n\n        :return: The metadata of this V1Ingress.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Ingress.\n\n\n        :param metadata: The metadata of this V1Ingress.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Ingress.  # noqa: E501\n\n\n        :return: The spec of this V1Ingress.  # noqa: E501\n        :rtype: V1IngressSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Ingress.\n\n\n        :param spec: The spec of this V1Ingress.  # noqa: E501\n        :type: V1IngressSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Ingress.  # noqa: E501\n\n\n        :return: The status of this V1Ingress.  # noqa: E501\n        :rtype: V1IngressStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Ingress.\n\n\n        :param status: The status of this V1Ingress.  # noqa: E501\n        :type: V1IngressStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Ingress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Ingress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_backend.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressBackend(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'resource': 'V1TypedLocalObjectReference',\n        'service': 'V1IngressServiceBackend'\n    }\n\n    attribute_map = {\n        'resource': 'resource',\n        'service': 'service'\n    }\n\n    def __init__(self, resource=None, service=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressBackend - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._resource = None\n        self._service = None\n        self.discriminator = None\n\n        if resource is not None:\n            self.resource = resource\n        if service is not None:\n            self.service = service\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1IngressBackend.  # noqa: E501\n\n\n        :return: The resource of this V1IngressBackend.  # noqa: E501\n        :rtype: V1TypedLocalObjectReference\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1IngressBackend.\n\n\n        :param resource: The resource of this V1IngressBackend.  # noqa: E501\n        :type: V1TypedLocalObjectReference\n        \"\"\"\n\n        self._resource = resource\n\n    @property\n    def service(self):\n        \"\"\"Gets the service of this V1IngressBackend.  # noqa: E501\n\n\n        :return: The service of this V1IngressBackend.  # noqa: E501\n        :rtype: V1IngressServiceBackend\n        \"\"\"\n        return self._service\n\n    @service.setter\n    def service(self, service):\n        \"\"\"Sets the service of this V1IngressBackend.\n\n\n        :param service: The service of this V1IngressBackend.  # noqa: E501\n        :type: V1IngressServiceBackend\n        \"\"\"\n\n        self._service = service\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressBackend):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressBackend):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1IngressClassSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1IngressClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1IngressClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1IngressClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1IngressClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IngressClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1IngressClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IngressClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1IngressClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1IngressClass.  # noqa: E501\n\n\n        :return: The metadata of this V1IngressClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1IngressClass.\n\n\n        :param metadata: The metadata of this V1IngressClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1IngressClass.  # noqa: E501\n\n\n        :return: The spec of this V1IngressClass.  # noqa: E501\n        :rtype: V1IngressClassSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1IngressClass.\n\n\n        :param spec: The spec of this V1IngressClass.  # noqa: E501\n        :type: V1IngressClassSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1IngressClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1IngressClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1IngressClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1IngressClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1IngressClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1IngressClassList.  # noqa: E501\n\n        items is the list of IngressClasses.  # noqa: E501\n\n        :return: The items of this V1IngressClassList.  # noqa: E501\n        :rtype: list[V1IngressClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1IngressClassList.\n\n        items is the list of IngressClasses.  # noqa: E501\n\n        :param items: The items of this V1IngressClassList.  # noqa: E501\n        :type: list[V1IngressClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IngressClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1IngressClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IngressClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1IngressClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1IngressClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1IngressClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1IngressClassList.\n\n\n        :param metadata: The metadata of this V1IngressClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_class_parameters_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressClassParametersReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'namespace': 'str',\n        'scope': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name',\n        'namespace': 'namespace',\n        'scope': 'scope'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, namespace=None, scope=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressClassParametersReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self._namespace = None\n        self._scope = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.kind = kind\n        self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if scope is not None:\n            self.scope = scope\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1IngressClassParametersReference.  # noqa: E501\n\n        apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :return: The api_group of this V1IngressClassParametersReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1IngressClassParametersReference.\n\n        apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :param api_group: The api_group of this V1IngressClassParametersReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IngressClassParametersReference.  # noqa: E501\n\n        kind is the type of resource being referenced.  # noqa: E501\n\n        :return: The kind of this V1IngressClassParametersReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IngressClassParametersReference.\n\n        kind is the type of resource being referenced.  # noqa: E501\n\n        :param kind: The kind of this V1IngressClassParametersReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1IngressClassParametersReference.  # noqa: E501\n\n        name is the name of resource being referenced.  # noqa: E501\n\n        :return: The name of this V1IngressClassParametersReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1IngressClassParametersReference.\n\n        name is the name of resource being referenced.  # noqa: E501\n\n        :param name: The name of this V1IngressClassParametersReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1IngressClassParametersReference.  # noqa: E501\n\n        namespace is the namespace of the resource being referenced. This field is required when scope is set to \\\"Namespace\\\" and must be unset when scope is set to \\\"Cluster\\\".  # noqa: E501\n\n        :return: The namespace of this V1IngressClassParametersReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1IngressClassParametersReference.\n\n        namespace is the namespace of the resource being referenced. This field is required when scope is set to \\\"Namespace\\\" and must be unset when scope is set to \\\"Cluster\\\".  # noqa: E501\n\n        :param namespace: The namespace of this V1IngressClassParametersReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1IngressClassParametersReference.  # noqa: E501\n\n        scope represents if this refers to a cluster or namespace scoped resource. This may be set to \\\"Cluster\\\" (default) or \\\"Namespace\\\".  # noqa: E501\n\n        :return: The scope of this V1IngressClassParametersReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1IngressClassParametersReference.\n\n        scope represents if this refers to a cluster or namespace scoped resource. This may be set to \\\"Cluster\\\" (default) or \\\"Namespace\\\".  # noqa: E501\n\n        :param scope: The scope of this V1IngressClassParametersReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scope = scope\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressClassParametersReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressClassParametersReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_class_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressClassSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'controller': 'str',\n        'parameters': 'V1IngressClassParametersReference'\n    }\n\n    attribute_map = {\n        'controller': 'controller',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, controller=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressClassSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._controller = None\n        self._parameters = None\n        self.discriminator = None\n\n        if controller is not None:\n            self.controller = controller\n        if parameters is not None:\n            self.parameters = parameters\n\n    @property\n    def controller(self):\n        \"\"\"Gets the controller of this V1IngressClassSpec.  # noqa: E501\n\n        controller refers to the name of the controller that should handle this class. This allows for different \\\"flavors\\\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \\\"acme.io/ingress-controller\\\". This field is immutable.  # noqa: E501\n\n        :return: The controller of this V1IngressClassSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._controller\n\n    @controller.setter\n    def controller(self, controller):\n        \"\"\"Sets the controller of this V1IngressClassSpec.\n\n        controller refers to the name of the controller that should handle this class. This allows for different \\\"flavors\\\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \\\"acme.io/ingress-controller\\\". This field is immutable.  # noqa: E501\n\n        :param controller: The controller of this V1IngressClassSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._controller = controller\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1IngressClassSpec.  # noqa: E501\n\n\n        :return: The parameters of this V1IngressClassSpec.  # noqa: E501\n        :rtype: V1IngressClassParametersReference\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1IngressClassSpec.\n\n\n        :param parameters: The parameters of this V1IngressClassSpec.  # noqa: E501\n        :type: V1IngressClassParametersReference\n        \"\"\"\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressClassSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressClassSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Ingress]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1IngressList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1IngressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1IngressList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1IngressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1IngressList.  # noqa: E501\n\n        items is the list of Ingress.  # noqa: E501\n\n        :return: The items of this V1IngressList.  # noqa: E501\n        :rtype: list[V1Ingress]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1IngressList.\n\n        items is the list of Ingress.  # noqa: E501\n\n        :param items: The items of this V1IngressList.  # noqa: E501\n        :type: list[V1Ingress]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IngressList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1IngressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IngressList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1IngressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1IngressList.  # noqa: E501\n\n\n        :return: The metadata of this V1IngressList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1IngressList.\n\n\n        :param metadata: The metadata of this V1IngressList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_load_balancer_ingress.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressLoadBalancerIngress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hostname': 'str',\n        'ip': 'str',\n        'ports': 'list[V1IngressPortStatus]'\n    }\n\n    attribute_map = {\n        'hostname': 'hostname',\n        'ip': 'ip',\n        'ports': 'ports'\n    }\n\n    def __init__(self, hostname=None, ip=None, ports=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressLoadBalancerIngress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hostname = None\n        self._ip = None\n        self._ports = None\n        self.discriminator = None\n\n        if hostname is not None:\n            self.hostname = hostname\n        if ip is not None:\n            self.ip = ip\n        if ports is not None:\n            self.ports = ports\n\n    @property\n    def hostname(self):\n        \"\"\"Gets the hostname of this V1IngressLoadBalancerIngress.  # noqa: E501\n\n        hostname is set for load-balancer ingress points that are DNS based.  # noqa: E501\n\n        :return: The hostname of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname\n\n    @hostname.setter\n    def hostname(self, hostname):\n        \"\"\"Sets the hostname of this V1IngressLoadBalancerIngress.\n\n        hostname is set for load-balancer ingress points that are DNS based.  # noqa: E501\n\n        :param hostname: The hostname of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname = hostname\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1IngressLoadBalancerIngress.  # noqa: E501\n\n        ip is set for load-balancer ingress points that are IP based.  # noqa: E501\n\n        :return: The ip of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1IngressLoadBalancerIngress.\n\n        ip is set for load-balancer ingress points that are IP based.  # noqa: E501\n\n        :param ip: The ip of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ip = ip\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1IngressLoadBalancerIngress.  # noqa: E501\n\n        ports provides information about the ports exposed by this LoadBalancer.  # noqa: E501\n\n        :return: The ports of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :rtype: list[V1IngressPortStatus]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1IngressLoadBalancerIngress.\n\n        ports provides information about the ports exposed by this LoadBalancer.  # noqa: E501\n\n        :param ports: The ports of this V1IngressLoadBalancerIngress.  # noqa: E501\n        :type: list[V1IngressPortStatus]\n        \"\"\"\n\n        self._ports = ports\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressLoadBalancerIngress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressLoadBalancerIngress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_load_balancer_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressLoadBalancerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ingress': 'list[V1IngressLoadBalancerIngress]'\n    }\n\n    attribute_map = {\n        'ingress': 'ingress'\n    }\n\n    def __init__(self, ingress=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressLoadBalancerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ingress = None\n        self.discriminator = None\n\n        if ingress is not None:\n            self.ingress = ingress\n\n    @property\n    def ingress(self):\n        \"\"\"Gets the ingress of this V1IngressLoadBalancerStatus.  # noqa: E501\n\n        ingress is a list containing ingress points for the load-balancer.  # noqa: E501\n\n        :return: The ingress of this V1IngressLoadBalancerStatus.  # noqa: E501\n        :rtype: list[V1IngressLoadBalancerIngress]\n        \"\"\"\n        return self._ingress\n\n    @ingress.setter\n    def ingress(self, ingress):\n        \"\"\"Sets the ingress of this V1IngressLoadBalancerStatus.\n\n        ingress is a list containing ingress points for the load-balancer.  # noqa: E501\n\n        :param ingress: The ingress of this V1IngressLoadBalancerStatus.  # noqa: E501\n        :type: list[V1IngressLoadBalancerIngress]\n        \"\"\"\n\n        self._ingress = ingress\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressLoadBalancerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressLoadBalancerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_port_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressPortStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'error': 'str',\n        'port': 'int',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'error': 'error',\n        'port': 'port',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, error=None, port=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressPortStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._error = None\n        self._port = None\n        self._protocol = None\n        self.discriminator = None\n\n        if error is not None:\n            self.error = error\n        self.port = port\n        self.protocol = protocol\n\n    @property\n    def error(self):\n        \"\"\"Gets the error of this V1IngressPortStatus.  # noqa: E501\n\n        error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase.  # noqa: E501\n\n        :return: The error of this V1IngressPortStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._error\n\n    @error.setter\n    def error(self, error):\n        \"\"\"Sets the error of this V1IngressPortStatus.\n\n        error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase.  # noqa: E501\n\n        :param error: The error of this V1IngressPortStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._error = error\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1IngressPortStatus.  # noqa: E501\n\n        port is the port number of the ingress port.  # noqa: E501\n\n        :return: The port of this V1IngressPortStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1IngressPortStatus.\n\n        port is the port number of the ingress port.  # noqa: E501\n\n        :param port: The port of this V1IngressPortStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this V1IngressPortStatus.  # noqa: E501\n\n        protocol is the protocol of the ingress port. The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"  # noqa: E501\n\n        :return: The protocol of this V1IngressPortStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this V1IngressPortStatus.\n\n        protocol is the protocol of the ingress port. The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"  # noqa: E501\n\n        :param protocol: The protocol of this V1IngressPortStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and protocol is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `protocol`, must not be `None`\")  # noqa: E501\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressPortStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressPortStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'host': 'str',\n        'http': 'V1HTTPIngressRuleValue'\n    }\n\n    attribute_map = {\n        'host': 'host',\n        'http': 'http'\n    }\n\n    def __init__(self, host=None, http=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._host = None\n        self._http = None\n        self.discriminator = None\n\n        if host is not None:\n            self.host = host\n        if http is not None:\n            self.http = http\n\n    @property\n    def host(self):\n        \"\"\"Gets the host of this V1IngressRule.  # noqa: E501\n\n        host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \\\"host\\\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to    the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed.    Currently the port of an Ingress is implicitly :80 for http and    :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.  host can be \\\"precise\\\" which is a domain name without the terminating dot of a network host (e.g. \\\"foo.bar.com\\\") or \\\"wildcard\\\", which is a domain name prefixed with a single wildcard label (e.g. \\\"*.foo.com\\\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \\\"*\\\"). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.  # noqa: E501\n\n        :return: The host of this V1IngressRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host\n\n    @host.setter\n    def host(self, host):\n        \"\"\"Sets the host of this V1IngressRule.\n\n        host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \\\"host\\\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to    the IP in the Spec of the parent Ingress. 2. The `:` delimiter is not respected because ports are not allowed.    Currently the port of an Ingress is implicitly :80 for http and    :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.  host can be \\\"precise\\\" which is a domain name without the terminating dot of a network host (e.g. \\\"foo.bar.com\\\") or \\\"wildcard\\\", which is a domain name prefixed with a single wildcard label (e.g. \\\"*.foo.com\\\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \\\"*\\\"). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.  # noqa: E501\n\n        :param host: The host of this V1IngressRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host = host\n\n    @property\n    def http(self):\n        \"\"\"Gets the http of this V1IngressRule.  # noqa: E501\n\n\n        :return: The http of this V1IngressRule.  # noqa: E501\n        :rtype: V1HTTPIngressRuleValue\n        \"\"\"\n        return self._http\n\n    @http.setter\n    def http(self, http):\n        \"\"\"Sets the http of this V1IngressRule.\n\n\n        :param http: The http of this V1IngressRule.  # noqa: E501\n        :type: V1HTTPIngressRuleValue\n        \"\"\"\n\n        self._http = http\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_service_backend.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressServiceBackend(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'port': 'V1ServiceBackendPort'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'port': 'port'\n    }\n\n    def __init__(self, name=None, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressServiceBackend - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._port = None\n        self.discriminator = None\n\n        self.name = name\n        if port is not None:\n            self.port = port\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1IngressServiceBackend.  # noqa: E501\n\n        name is the referenced service. The service must exist in the same namespace as the Ingress object.  # noqa: E501\n\n        :return: The name of this V1IngressServiceBackend.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1IngressServiceBackend.\n\n        name is the referenced service. The service must exist in the same namespace as the Ingress object.  # noqa: E501\n\n        :param name: The name of this V1IngressServiceBackend.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1IngressServiceBackend.  # noqa: E501\n\n\n        :return: The port of this V1IngressServiceBackend.  # noqa: E501\n        :rtype: V1ServiceBackendPort\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1IngressServiceBackend.\n\n\n        :param port: The port of this V1IngressServiceBackend.  # noqa: E501\n        :type: V1ServiceBackendPort\n        \"\"\"\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressServiceBackend):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressServiceBackend):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default_backend': 'V1IngressBackend',\n        'ingress_class_name': 'str',\n        'rules': 'list[V1IngressRule]',\n        'tls': 'list[V1IngressTLS]'\n    }\n\n    attribute_map = {\n        'default_backend': 'defaultBackend',\n        'ingress_class_name': 'ingressClassName',\n        'rules': 'rules',\n        'tls': 'tls'\n    }\n\n    def __init__(self, default_backend=None, ingress_class_name=None, rules=None, tls=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default_backend = None\n        self._ingress_class_name = None\n        self._rules = None\n        self._tls = None\n        self.discriminator = None\n\n        if default_backend is not None:\n            self.default_backend = default_backend\n        if ingress_class_name is not None:\n            self.ingress_class_name = ingress_class_name\n        if rules is not None:\n            self.rules = rules\n        if tls is not None:\n            self.tls = tls\n\n    @property\n    def default_backend(self):\n        \"\"\"Gets the default_backend of this V1IngressSpec.  # noqa: E501\n\n\n        :return: The default_backend of this V1IngressSpec.  # noqa: E501\n        :rtype: V1IngressBackend\n        \"\"\"\n        return self._default_backend\n\n    @default_backend.setter\n    def default_backend(self, default_backend):\n        \"\"\"Sets the default_backend of this V1IngressSpec.\n\n\n        :param default_backend: The default_backend of this V1IngressSpec.  # noqa: E501\n        :type: V1IngressBackend\n        \"\"\"\n\n        self._default_backend = default_backend\n\n    @property\n    def ingress_class_name(self):\n        \"\"\"Gets the ingress_class_name of this V1IngressSpec.  # noqa: E501\n\n        ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.  # noqa: E501\n\n        :return: The ingress_class_name of this V1IngressSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ingress_class_name\n\n    @ingress_class_name.setter\n    def ingress_class_name(self, ingress_class_name):\n        \"\"\"Sets the ingress_class_name of this V1IngressSpec.\n\n        ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.  # noqa: E501\n\n        :param ingress_class_name: The ingress_class_name of this V1IngressSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ingress_class_name = ingress_class_name\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1IngressSpec.  # noqa: E501\n\n        rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.  # noqa: E501\n\n        :return: The rules of this V1IngressSpec.  # noqa: E501\n        :rtype: list[V1IngressRule]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1IngressSpec.\n\n        rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.  # noqa: E501\n\n        :param rules: The rules of this V1IngressSpec.  # noqa: E501\n        :type: list[V1IngressRule]\n        \"\"\"\n\n        self._rules = rules\n\n    @property\n    def tls(self):\n        \"\"\"Gets the tls of this V1IngressSpec.  # noqa: E501\n\n        tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.  # noqa: E501\n\n        :return: The tls of this V1IngressSpec.  # noqa: E501\n        :rtype: list[V1IngressTLS]\n        \"\"\"\n        return self._tls\n\n    @tls.setter\n    def tls(self, tls):\n        \"\"\"Sets the tls of this V1IngressSpec.\n\n        tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.  # noqa: E501\n\n        :param tls: The tls of this V1IngressSpec.  # noqa: E501\n        :type: list[V1IngressTLS]\n        \"\"\"\n\n        self._tls = tls\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'load_balancer': 'V1IngressLoadBalancerStatus'\n    }\n\n    attribute_map = {\n        'load_balancer': 'loadBalancer'\n    }\n\n    def __init__(self, load_balancer=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._load_balancer = None\n        self.discriminator = None\n\n        if load_balancer is not None:\n            self.load_balancer = load_balancer\n\n    @property\n    def load_balancer(self):\n        \"\"\"Gets the load_balancer of this V1IngressStatus.  # noqa: E501\n\n\n        :return: The load_balancer of this V1IngressStatus.  # noqa: E501\n        :rtype: V1IngressLoadBalancerStatus\n        \"\"\"\n        return self._load_balancer\n\n    @load_balancer.setter\n    def load_balancer(self, load_balancer):\n        \"\"\"Sets the load_balancer of this V1IngressStatus.\n\n\n        :param load_balancer: The load_balancer of this V1IngressStatus.  # noqa: E501\n        :type: V1IngressLoadBalancerStatus\n        \"\"\"\n\n        self._load_balancer = load_balancer\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ingress_tls.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IngressTLS(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hosts': 'list[str]',\n        'secret_name': 'str'\n    }\n\n    attribute_map = {\n        'hosts': 'hosts',\n        'secret_name': 'secretName'\n    }\n\n    def __init__(self, hosts=None, secret_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IngressTLS - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hosts = None\n        self._secret_name = None\n        self.discriminator = None\n\n        if hosts is not None:\n            self.hosts = hosts\n        if secret_name is not None:\n            self.secret_name = secret_name\n\n    @property\n    def hosts(self):\n        \"\"\"Gets the hosts of this V1IngressTLS.  # noqa: E501\n\n        hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.  # noqa: E501\n\n        :return: The hosts of this V1IngressTLS.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._hosts\n\n    @hosts.setter\n    def hosts(self, hosts):\n        \"\"\"Sets the hosts of this V1IngressTLS.\n\n        hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.  # noqa: E501\n\n        :param hosts: The hosts of this V1IngressTLS.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._hosts = hosts\n\n    @property\n    def secret_name(self):\n        \"\"\"Gets the secret_name of this V1IngressTLS.  # noqa: E501\n\n        secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \\\"Host\\\" header field used by an IngressRule, the SNI host is used for termination and value of the \\\"Host\\\" header is used for routing.  # noqa: E501\n\n        :return: The secret_name of this V1IngressTLS.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_name\n\n    @secret_name.setter\n    def secret_name(self, secret_name):\n        \"\"\"Sets the secret_name of this V1IngressTLS.\n\n        secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \\\"Host\\\" header field used by an IngressRule, the SNI host is used for termination and value of the \\\"Host\\\" header is used for routing.  # noqa: E501\n\n        :param secret_name: The secret_name of this V1IngressTLS.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._secret_name = secret_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IngressTLS):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IngressTLS):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ip_address.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IPAddress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1IPAddressSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IPAddress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1IPAddress.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1IPAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1IPAddress.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1IPAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IPAddress.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1IPAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IPAddress.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1IPAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1IPAddress.  # noqa: E501\n\n\n        :return: The metadata of this V1IPAddress.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1IPAddress.\n\n\n        :param metadata: The metadata of this V1IPAddress.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1IPAddress.  # noqa: E501\n\n\n        :return: The spec of this V1IPAddress.  # noqa: E501\n        :rtype: V1IPAddressSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1IPAddress.\n\n\n        :param spec: The spec of this V1IPAddress.  # noqa: E501\n        :type: V1IPAddressSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IPAddress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IPAddress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ip_address_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IPAddressList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1IPAddress]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IPAddressList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1IPAddressList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1IPAddressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1IPAddressList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1IPAddressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1IPAddressList.  # noqa: E501\n\n        items is the list of IPAddresses.  # noqa: E501\n\n        :return: The items of this V1IPAddressList.  # noqa: E501\n        :rtype: list[V1IPAddress]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1IPAddressList.\n\n        items is the list of IPAddresses.  # noqa: E501\n\n        :param items: The items of this V1IPAddressList.  # noqa: E501\n        :type: list[V1IPAddress]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1IPAddressList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1IPAddressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1IPAddressList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1IPAddressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1IPAddressList.  # noqa: E501\n\n\n        :return: The metadata of this V1IPAddressList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1IPAddressList.\n\n\n        :param metadata: The metadata of this V1IPAddressList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IPAddressList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IPAddressList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ip_address_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IPAddressSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'parent_ref': 'V1ParentReference'\n    }\n\n    attribute_map = {\n        'parent_ref': 'parentRef'\n    }\n\n    def __init__(self, parent_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IPAddressSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._parent_ref = None\n        self.discriminator = None\n\n        self.parent_ref = parent_ref\n\n    @property\n    def parent_ref(self):\n        \"\"\"Gets the parent_ref of this V1IPAddressSpec.  # noqa: E501\n\n\n        :return: The parent_ref of this V1IPAddressSpec.  # noqa: E501\n        :rtype: V1ParentReference\n        \"\"\"\n        return self._parent_ref\n\n    @parent_ref.setter\n    def parent_ref(self, parent_ref):\n        \"\"\"Sets the parent_ref of this V1IPAddressSpec.\n\n\n        :param parent_ref: The parent_ref of this V1IPAddressSpec.  # noqa: E501\n        :type: V1ParentReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and parent_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `parent_ref`, must not be `None`\")  # noqa: E501\n\n        self._parent_ref = parent_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IPAddressSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IPAddressSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_ip_block.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1IPBlock(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cidr': 'str',\n        '_except': 'list[str]'\n    }\n\n    attribute_map = {\n        'cidr': 'cidr',\n        '_except': 'except'\n    }\n\n    def __init__(self, cidr=None, _except=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1IPBlock - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cidr = None\n        self.__except = None\n        self.discriminator = None\n\n        self.cidr = cidr\n        if _except is not None:\n            self._except = _except\n\n    @property\n    def cidr(self):\n        \"\"\"Gets the cidr of this V1IPBlock.  # noqa: E501\n\n        cidr is a string representing the IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\"  # noqa: E501\n\n        :return: The cidr of this V1IPBlock.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._cidr\n\n    @cidr.setter\n    def cidr(self, cidr):\n        \"\"\"Sets the cidr of this V1IPBlock.\n\n        cidr is a string representing the IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\"  # noqa: E501\n\n        :param cidr: The cidr of this V1IPBlock.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and cidr is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `cidr`, must not be `None`\")  # noqa: E501\n\n        self._cidr = cidr\n\n    @property\n    def _except(self):\n        \"\"\"Gets the _except of this V1IPBlock.  # noqa: E501\n\n        except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\" Except values will be rejected if they are outside the cidr range  # noqa: E501\n\n        :return: The _except of this V1IPBlock.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self.__except\n\n    @_except.setter\n    def _except(self, _except):\n        \"\"\"Sets the _except of this V1IPBlock.\n\n        except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\" Except values will be rejected if they are outside the cidr range  # noqa: E501\n\n        :param _except: The _except of this V1IPBlock.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self.__except = _except\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1IPBlock):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1IPBlock):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_iscsi_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ISCSIPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'chap_auth_discovery': 'bool',\n        'chap_auth_session': 'bool',\n        'fs_type': 'str',\n        'initiator_name': 'str',\n        'iqn': 'str',\n        'iscsi_interface': 'str',\n        'lun': 'int',\n        'portals': 'list[str]',\n        'read_only': 'bool',\n        'secret_ref': 'V1SecretReference',\n        'target_portal': 'str'\n    }\n\n    attribute_map = {\n        'chap_auth_discovery': 'chapAuthDiscovery',\n        'chap_auth_session': 'chapAuthSession',\n        'fs_type': 'fsType',\n        'initiator_name': 'initiatorName',\n        'iqn': 'iqn',\n        'iscsi_interface': 'iscsiInterface',\n        'lun': 'lun',\n        'portals': 'portals',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'target_portal': 'targetPortal'\n    }\n\n    def __init__(self, chap_auth_discovery=None, chap_auth_session=None, fs_type=None, initiator_name=None, iqn=None, iscsi_interface=None, lun=None, portals=None, read_only=None, secret_ref=None, target_portal=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ISCSIPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._chap_auth_discovery = None\n        self._chap_auth_session = None\n        self._fs_type = None\n        self._initiator_name = None\n        self._iqn = None\n        self._iscsi_interface = None\n        self._lun = None\n        self._portals = None\n        self._read_only = None\n        self._secret_ref = None\n        self._target_portal = None\n        self.discriminator = None\n\n        if chap_auth_discovery is not None:\n            self.chap_auth_discovery = chap_auth_discovery\n        if chap_auth_session is not None:\n            self.chap_auth_session = chap_auth_session\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if initiator_name is not None:\n            self.initiator_name = initiator_name\n        self.iqn = iqn\n        if iscsi_interface is not None:\n            self.iscsi_interface = iscsi_interface\n        self.lun = lun\n        if portals is not None:\n            self.portals = portals\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        self.target_portal = target_portal\n\n    @property\n    def chap_auth_discovery(self):\n        \"\"\"Gets the chap_auth_discovery of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication  # noqa: E501\n\n        :return: The chap_auth_discovery of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._chap_auth_discovery\n\n    @chap_auth_discovery.setter\n    def chap_auth_discovery(self, chap_auth_discovery):\n        \"\"\"Sets the chap_auth_discovery of this V1ISCSIPersistentVolumeSource.\n\n        chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication  # noqa: E501\n\n        :param chap_auth_discovery: The chap_auth_discovery of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._chap_auth_discovery = chap_auth_discovery\n\n    @property\n    def chap_auth_session(self):\n        \"\"\"Gets the chap_auth_session of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        chapAuthSession defines whether support iSCSI Session CHAP authentication  # noqa: E501\n\n        :return: The chap_auth_session of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._chap_auth_session\n\n    @chap_auth_session.setter\n    def chap_auth_session(self, chap_auth_session):\n        \"\"\"Sets the chap_auth_session of this V1ISCSIPersistentVolumeSource.\n\n        chapAuthSession defines whether support iSCSI Session CHAP authentication  # noqa: E501\n\n        :param chap_auth_session: The chap_auth_session of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._chap_auth_session = chap_auth_session\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi  # noqa: E501\n\n        :return: The fs_type of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1ISCSIPersistentVolumeSource.\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi  # noqa: E501\n\n        :param fs_type: The fs_type of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def initiator_name(self):\n        \"\"\"Gets the initiator_name of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.  # noqa: E501\n\n        :return: The initiator_name of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._initiator_name\n\n    @initiator_name.setter\n    def initiator_name(self, initiator_name):\n        \"\"\"Sets the initiator_name of this V1ISCSIPersistentVolumeSource.\n\n        initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.  # noqa: E501\n\n        :param initiator_name: The initiator_name of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._initiator_name = initiator_name\n\n    @property\n    def iqn(self):\n        \"\"\"Gets the iqn of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        iqn is Target iSCSI Qualified Name.  # noqa: E501\n\n        :return: The iqn of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._iqn\n\n    @iqn.setter\n    def iqn(self, iqn):\n        \"\"\"Sets the iqn of this V1ISCSIPersistentVolumeSource.\n\n        iqn is Target iSCSI Qualified Name.  # noqa: E501\n\n        :param iqn: The iqn of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and iqn is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `iqn`, must not be `None`\")  # noqa: E501\n\n        self._iqn = iqn\n\n    @property\n    def iscsi_interface(self):\n        \"\"\"Gets the iscsi_interface of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).  # noqa: E501\n\n        :return: The iscsi_interface of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._iscsi_interface\n\n    @iscsi_interface.setter\n    def iscsi_interface(self, iscsi_interface):\n        \"\"\"Sets the iscsi_interface of this V1ISCSIPersistentVolumeSource.\n\n        iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).  # noqa: E501\n\n        :param iscsi_interface: The iscsi_interface of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._iscsi_interface = iscsi_interface\n\n    @property\n    def lun(self):\n        \"\"\"Gets the lun of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        lun is iSCSI Target Lun number.  # noqa: E501\n\n        :return: The lun of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lun\n\n    @lun.setter\n    def lun(self, lun):\n        \"\"\"Sets the lun of this V1ISCSIPersistentVolumeSource.\n\n        lun is iSCSI Target Lun number.  # noqa: E501\n\n        :param lun: The lun of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and lun is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `lun`, must not be `None`\")  # noqa: E501\n\n        self._lun = lun\n\n    @property\n    def portals(self):\n        \"\"\"Gets the portals of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :return: The portals of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._portals\n\n    @portals.setter\n    def portals(self, portals):\n        \"\"\"Sets the portals of this V1ISCSIPersistentVolumeSource.\n\n        portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :param portals: The portals of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._portals = portals\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.  # noqa: E501\n\n        :return: The read_only of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1ISCSIPersistentVolumeSource.\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.  # noqa: E501\n\n        :param read_only: The read_only of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1ISCSIPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def target_portal(self):\n        \"\"\"Gets the target_portal of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n\n        targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :return: The target_portal of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._target_portal\n\n    @target_portal.setter\n    def target_portal(self, target_portal):\n        \"\"\"Sets the target_portal of this V1ISCSIPersistentVolumeSource.\n\n        targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :param target_portal: The target_portal of this V1ISCSIPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target_portal is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target_portal`, must not be `None`\")  # noqa: E501\n\n        self._target_portal = target_portal\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ISCSIPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ISCSIPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_iscsi_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ISCSIVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'chap_auth_discovery': 'bool',\n        'chap_auth_session': 'bool',\n        'fs_type': 'str',\n        'initiator_name': 'str',\n        'iqn': 'str',\n        'iscsi_interface': 'str',\n        'lun': 'int',\n        'portals': 'list[str]',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference',\n        'target_portal': 'str'\n    }\n\n    attribute_map = {\n        'chap_auth_discovery': 'chapAuthDiscovery',\n        'chap_auth_session': 'chapAuthSession',\n        'fs_type': 'fsType',\n        'initiator_name': 'initiatorName',\n        'iqn': 'iqn',\n        'iscsi_interface': 'iscsiInterface',\n        'lun': 'lun',\n        'portals': 'portals',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'target_portal': 'targetPortal'\n    }\n\n    def __init__(self, chap_auth_discovery=None, chap_auth_session=None, fs_type=None, initiator_name=None, iqn=None, iscsi_interface=None, lun=None, portals=None, read_only=None, secret_ref=None, target_portal=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ISCSIVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._chap_auth_discovery = None\n        self._chap_auth_session = None\n        self._fs_type = None\n        self._initiator_name = None\n        self._iqn = None\n        self._iscsi_interface = None\n        self._lun = None\n        self._portals = None\n        self._read_only = None\n        self._secret_ref = None\n        self._target_portal = None\n        self.discriminator = None\n\n        if chap_auth_discovery is not None:\n            self.chap_auth_discovery = chap_auth_discovery\n        if chap_auth_session is not None:\n            self.chap_auth_session = chap_auth_session\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if initiator_name is not None:\n            self.initiator_name = initiator_name\n        self.iqn = iqn\n        if iscsi_interface is not None:\n            self.iscsi_interface = iscsi_interface\n        self.lun = lun\n        if portals is not None:\n            self.portals = portals\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        self.target_portal = target_portal\n\n    @property\n    def chap_auth_discovery(self):\n        \"\"\"Gets the chap_auth_discovery of this V1ISCSIVolumeSource.  # noqa: E501\n\n        chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication  # noqa: E501\n\n        :return: The chap_auth_discovery of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._chap_auth_discovery\n\n    @chap_auth_discovery.setter\n    def chap_auth_discovery(self, chap_auth_discovery):\n        \"\"\"Sets the chap_auth_discovery of this V1ISCSIVolumeSource.\n\n        chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication  # noqa: E501\n\n        :param chap_auth_discovery: The chap_auth_discovery of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._chap_auth_discovery = chap_auth_discovery\n\n    @property\n    def chap_auth_session(self):\n        \"\"\"Gets the chap_auth_session of this V1ISCSIVolumeSource.  # noqa: E501\n\n        chapAuthSession defines whether support iSCSI Session CHAP authentication  # noqa: E501\n\n        :return: The chap_auth_session of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._chap_auth_session\n\n    @chap_auth_session.setter\n    def chap_auth_session(self, chap_auth_session):\n        \"\"\"Sets the chap_auth_session of this V1ISCSIVolumeSource.\n\n        chapAuthSession defines whether support iSCSI Session CHAP authentication  # noqa: E501\n\n        :param chap_auth_session: The chap_auth_session of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._chap_auth_session = chap_auth_session\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1ISCSIVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi  # noqa: E501\n\n        :return: The fs_type of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1ISCSIVolumeSource.\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi  # noqa: E501\n\n        :param fs_type: The fs_type of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def initiator_name(self):\n        \"\"\"Gets the initiator_name of this V1ISCSIVolumeSource.  # noqa: E501\n\n        initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.  # noqa: E501\n\n        :return: The initiator_name of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._initiator_name\n\n    @initiator_name.setter\n    def initiator_name(self, initiator_name):\n        \"\"\"Sets the initiator_name of this V1ISCSIVolumeSource.\n\n        initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.  # noqa: E501\n\n        :param initiator_name: The initiator_name of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._initiator_name = initiator_name\n\n    @property\n    def iqn(self):\n        \"\"\"Gets the iqn of this V1ISCSIVolumeSource.  # noqa: E501\n\n        iqn is the target iSCSI Qualified Name.  # noqa: E501\n\n        :return: The iqn of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._iqn\n\n    @iqn.setter\n    def iqn(self, iqn):\n        \"\"\"Sets the iqn of this V1ISCSIVolumeSource.\n\n        iqn is the target iSCSI Qualified Name.  # noqa: E501\n\n        :param iqn: The iqn of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and iqn is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `iqn`, must not be `None`\")  # noqa: E501\n\n        self._iqn = iqn\n\n    @property\n    def iscsi_interface(self):\n        \"\"\"Gets the iscsi_interface of this V1ISCSIVolumeSource.  # noqa: E501\n\n        iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).  # noqa: E501\n\n        :return: The iscsi_interface of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._iscsi_interface\n\n    @iscsi_interface.setter\n    def iscsi_interface(self, iscsi_interface):\n        \"\"\"Sets the iscsi_interface of this V1ISCSIVolumeSource.\n\n        iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).  # noqa: E501\n\n        :param iscsi_interface: The iscsi_interface of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._iscsi_interface = iscsi_interface\n\n    @property\n    def lun(self):\n        \"\"\"Gets the lun of this V1ISCSIVolumeSource.  # noqa: E501\n\n        lun represents iSCSI Target Lun number.  # noqa: E501\n\n        :return: The lun of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lun\n\n    @lun.setter\n    def lun(self, lun):\n        \"\"\"Sets the lun of this V1ISCSIVolumeSource.\n\n        lun represents iSCSI Target Lun number.  # noqa: E501\n\n        :param lun: The lun of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and lun is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `lun`, must not be `None`\")  # noqa: E501\n\n        self._lun = lun\n\n    @property\n    def portals(self):\n        \"\"\"Gets the portals of this V1ISCSIVolumeSource.  # noqa: E501\n\n        portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :return: The portals of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._portals\n\n    @portals.setter\n    def portals(self, portals):\n        \"\"\"Sets the portals of this V1ISCSIVolumeSource.\n\n        portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :param portals: The portals of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._portals = portals\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1ISCSIVolumeSource.  # noqa: E501\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.  # noqa: E501\n\n        :return: The read_only of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1ISCSIVolumeSource.\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.  # noqa: E501\n\n        :param read_only: The read_only of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1ISCSIVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1ISCSIVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def target_portal(self):\n        \"\"\"Gets the target_portal of this V1ISCSIVolumeSource.  # noqa: E501\n\n        targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :return: The target_portal of this V1ISCSIVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._target_portal\n\n    @target_portal.setter\n    def target_portal(self, target_portal):\n        \"\"\"Sets the target_portal of this V1ISCSIVolumeSource.\n\n        targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).  # noqa: E501\n\n        :param target_portal: The target_portal of this V1ISCSIVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target_portal is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target_portal`, must not be `None`\")  # noqa: E501\n\n        self._target_portal = target_portal\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ISCSIVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ISCSIVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Job(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1JobSpec',\n        'status': 'V1JobStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Job - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Job.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Job.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Job.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Job.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Job.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Job.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Job.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Job.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Job.  # noqa: E501\n\n\n        :return: The metadata of this V1Job.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Job.\n\n\n        :param metadata: The metadata of this V1Job.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Job.  # noqa: E501\n\n\n        :return: The spec of this V1Job.  # noqa: E501\n        :rtype: V1JobSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Job.\n\n\n        :param spec: The spec of this V1Job.  # noqa: E501\n        :type: V1JobSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Job.  # noqa: E501\n\n\n        :return: The status of this V1Job.  # noqa: E501\n        :rtype: V1JobStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Job.\n\n\n        :param status: The status of this V1Job.  # noqa: E501\n        :type: V1JobStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Job):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Job):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JobCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_probe_time': 'datetime',\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_probe_time': 'lastProbeTime',\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_probe_time=None, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JobCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_probe_time = None\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_probe_time is not None:\n            self.last_probe_time = last_probe_time\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_probe_time(self):\n        \"\"\"Gets the last_probe_time of this V1JobCondition.  # noqa: E501\n\n        Last time the condition was checked.  # noqa: E501\n\n        :return: The last_probe_time of this V1JobCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_probe_time\n\n    @last_probe_time.setter\n    def last_probe_time(self, last_probe_time):\n        \"\"\"Sets the last_probe_time of this V1JobCondition.\n\n        Last time the condition was checked.  # noqa: E501\n\n        :param last_probe_time: The last_probe_time of this V1JobCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_probe_time = last_probe_time\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1JobCondition.  # noqa: E501\n\n        Last time the condition transit from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1JobCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1JobCondition.\n\n        Last time the condition transit from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1JobCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1JobCondition.  # noqa: E501\n\n        Human readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1JobCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1JobCondition.\n\n        Human readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1JobCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1JobCondition.  # noqa: E501\n\n        (brief) reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1JobCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1JobCondition.\n\n        (brief) reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1JobCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1JobCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1JobCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1JobCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1JobCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1JobCondition.  # noqa: E501\n\n        Type of job condition, Complete or Failed.  # noqa: E501\n\n        :return: The type of this V1JobCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1JobCondition.\n\n        Type of job condition, Complete or Failed.  # noqa: E501\n\n        :param type: The type of this V1JobCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JobCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JobCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JobList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Job]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JobList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1JobList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1JobList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1JobList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1JobList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1JobList.  # noqa: E501\n\n        items is the list of Jobs.  # noqa: E501\n\n        :return: The items of this V1JobList.  # noqa: E501\n        :rtype: list[V1Job]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1JobList.\n\n        items is the list of Jobs.  # noqa: E501\n\n        :param items: The items of this V1JobList.  # noqa: E501\n        :type: list[V1Job]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1JobList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1JobList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1JobList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1JobList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1JobList.  # noqa: E501\n\n\n        :return: The metadata of this V1JobList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1JobList.\n\n\n        :param metadata: The metadata of this V1JobList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JobList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JobList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JobSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'active_deadline_seconds': 'int',\n        'backoff_limit': 'int',\n        'backoff_limit_per_index': 'int',\n        'completion_mode': 'str',\n        'completions': 'int',\n        'managed_by': 'str',\n        'manual_selector': 'bool',\n        'max_failed_indexes': 'int',\n        'parallelism': 'int',\n        'pod_failure_policy': 'V1PodFailurePolicy',\n        'pod_replacement_policy': 'str',\n        'selector': 'V1LabelSelector',\n        'success_policy': 'V1SuccessPolicy',\n        'suspend': 'bool',\n        'template': 'V1PodTemplateSpec',\n        'ttl_seconds_after_finished': 'int'\n    }\n\n    attribute_map = {\n        'active_deadline_seconds': 'activeDeadlineSeconds',\n        'backoff_limit': 'backoffLimit',\n        'backoff_limit_per_index': 'backoffLimitPerIndex',\n        'completion_mode': 'completionMode',\n        'completions': 'completions',\n        'managed_by': 'managedBy',\n        'manual_selector': 'manualSelector',\n        'max_failed_indexes': 'maxFailedIndexes',\n        'parallelism': 'parallelism',\n        'pod_failure_policy': 'podFailurePolicy',\n        'pod_replacement_policy': 'podReplacementPolicy',\n        'selector': 'selector',\n        'success_policy': 'successPolicy',\n        'suspend': 'suspend',\n        'template': 'template',\n        'ttl_seconds_after_finished': 'ttlSecondsAfterFinished'\n    }\n\n    def __init__(self, active_deadline_seconds=None, backoff_limit=None, backoff_limit_per_index=None, completion_mode=None, completions=None, managed_by=None, manual_selector=None, max_failed_indexes=None, parallelism=None, pod_failure_policy=None, pod_replacement_policy=None, selector=None, success_policy=None, suspend=None, template=None, ttl_seconds_after_finished=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JobSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._active_deadline_seconds = None\n        self._backoff_limit = None\n        self._backoff_limit_per_index = None\n        self._completion_mode = None\n        self._completions = None\n        self._managed_by = None\n        self._manual_selector = None\n        self._max_failed_indexes = None\n        self._parallelism = None\n        self._pod_failure_policy = None\n        self._pod_replacement_policy = None\n        self._selector = None\n        self._success_policy = None\n        self._suspend = None\n        self._template = None\n        self._ttl_seconds_after_finished = None\n        self.discriminator = None\n\n        if active_deadline_seconds is not None:\n            self.active_deadline_seconds = active_deadline_seconds\n        if backoff_limit is not None:\n            self.backoff_limit = backoff_limit\n        if backoff_limit_per_index is not None:\n            self.backoff_limit_per_index = backoff_limit_per_index\n        if completion_mode is not None:\n            self.completion_mode = completion_mode\n        if completions is not None:\n            self.completions = completions\n        if managed_by is not None:\n            self.managed_by = managed_by\n        if manual_selector is not None:\n            self.manual_selector = manual_selector\n        if max_failed_indexes is not None:\n            self.max_failed_indexes = max_failed_indexes\n        if parallelism is not None:\n            self.parallelism = parallelism\n        if pod_failure_policy is not None:\n            self.pod_failure_policy = pod_failure_policy\n        if pod_replacement_policy is not None:\n            self.pod_replacement_policy = pod_replacement_policy\n        if selector is not None:\n            self.selector = selector\n        if success_policy is not None:\n            self.success_policy = success_policy\n        if suspend is not None:\n            self.suspend = suspend\n        self.template = template\n        if ttl_seconds_after_finished is not None:\n            self.ttl_seconds_after_finished = ttl_seconds_after_finished\n\n    @property\n    def active_deadline_seconds(self):\n        \"\"\"Gets the active_deadline_seconds of this V1JobSpec.  # noqa: E501\n\n        Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again.  # noqa: E501\n\n        :return: The active_deadline_seconds of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._active_deadline_seconds\n\n    @active_deadline_seconds.setter\n    def active_deadline_seconds(self, active_deadline_seconds):\n        \"\"\"Sets the active_deadline_seconds of this V1JobSpec.\n\n        Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again.  # noqa: E501\n\n        :param active_deadline_seconds: The active_deadline_seconds of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._active_deadline_seconds = active_deadline_seconds\n\n    @property\n    def backoff_limit(self):\n        \"\"\"Gets the backoff_limit of this V1JobSpec.  # noqa: E501\n\n        Specifies the number of retries before marking this job failed. Defaults to 6, unless backoffLimitPerIndex (only Indexed Job) is specified. When backoffLimitPerIndex is specified, backoffLimit defaults to 2147483647.  # noqa: E501\n\n        :return: The backoff_limit of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._backoff_limit\n\n    @backoff_limit.setter\n    def backoff_limit(self, backoff_limit):\n        \"\"\"Sets the backoff_limit of this V1JobSpec.\n\n        Specifies the number of retries before marking this job failed. Defaults to 6, unless backoffLimitPerIndex (only Indexed Job) is specified. When backoffLimitPerIndex is specified, backoffLimit defaults to 2147483647.  # noqa: E501\n\n        :param backoff_limit: The backoff_limit of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._backoff_limit = backoff_limit\n\n    @property\n    def backoff_limit_per_index(self):\n        \"\"\"Gets the backoff_limit_per_index of this V1JobSpec.  # noqa: E501\n\n        Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable.  # noqa: E501\n\n        :return: The backoff_limit_per_index of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._backoff_limit_per_index\n\n    @backoff_limit_per_index.setter\n    def backoff_limit_per_index(self, backoff_limit_per_index):\n        \"\"\"Sets the backoff_limit_per_index of this V1JobSpec.\n\n        Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable.  # noqa: E501\n\n        :param backoff_limit_per_index: The backoff_limit_per_index of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._backoff_limit_per_index = backoff_limit_per_index\n\n    @property\n    def completion_mode(self):\n        \"\"\"Gets the completion_mode of this V1JobSpec.  # noqa: E501\n\n        completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.  `NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.  `Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.  More completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.  # noqa: E501\n\n        :return: The completion_mode of this V1JobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._completion_mode\n\n    @completion_mode.setter\n    def completion_mode(self, completion_mode):\n        \"\"\"Sets the completion_mode of this V1JobSpec.\n\n        completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.  `NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.  `Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.  More completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.  # noqa: E501\n\n        :param completion_mode: The completion_mode of this V1JobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._completion_mode = completion_mode\n\n    @property\n    def completions(self):\n        \"\"\"Gets the completions of this V1JobSpec.  # noqa: E501\n\n        Specifies the desired number of successfully finished pods the job should be run with.  Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value.  Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :return: The completions of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._completions\n\n    @completions.setter\n    def completions(self, completions):\n        \"\"\"Sets the completions of this V1JobSpec.\n\n        Specifies the desired number of successfully finished pods the job should be run with.  Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value.  Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :param completions: The completions of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._completions = completions\n\n    @property\n    def managed_by(self):\n        \"\"\"Gets the managed_by of this V1JobSpec.  # noqa: E501\n\n        ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \\\"/\\\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \\\"/\\\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.  # noqa: E501\n\n        :return: The managed_by of this V1JobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._managed_by\n\n    @managed_by.setter\n    def managed_by(self, managed_by):\n        \"\"\"Sets the managed_by of this V1JobSpec.\n\n        ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \\\"/\\\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \\\"/\\\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.  # noqa: E501\n\n        :param managed_by: The managed_by of this V1JobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._managed_by = managed_by\n\n    @property\n    def manual_selector(self):\n        \"\"\"Gets the manual_selector of this V1JobSpec.  # noqa: E501\n\n        manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector  # noqa: E501\n\n        :return: The manual_selector of this V1JobSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._manual_selector\n\n    @manual_selector.setter\n    def manual_selector(self, manual_selector):\n        \"\"\"Sets the manual_selector of this V1JobSpec.\n\n        manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector  # noqa: E501\n\n        :param manual_selector: The manual_selector of this V1JobSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._manual_selector = manual_selector\n\n    @property\n    def max_failed_indexes(self):\n        \"\"\"Gets the max_failed_indexes of this V1JobSpec.  # noqa: E501\n\n        Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5.  # noqa: E501\n\n        :return: The max_failed_indexes of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_failed_indexes\n\n    @max_failed_indexes.setter\n    def max_failed_indexes(self, max_failed_indexes):\n        \"\"\"Sets the max_failed_indexes of this V1JobSpec.\n\n        Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5.  # noqa: E501\n\n        :param max_failed_indexes: The max_failed_indexes of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_failed_indexes = max_failed_indexes\n\n    @property\n    def parallelism(self):\n        \"\"\"Gets the parallelism of this V1JobSpec.  # noqa: E501\n\n        Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :return: The parallelism of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._parallelism\n\n    @parallelism.setter\n    def parallelism(self, parallelism):\n        \"\"\"Sets the parallelism of this V1JobSpec.\n\n        Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :param parallelism: The parallelism of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._parallelism = parallelism\n\n    @property\n    def pod_failure_policy(self):\n        \"\"\"Gets the pod_failure_policy of this V1JobSpec.  # noqa: E501\n\n\n        :return: The pod_failure_policy of this V1JobSpec.  # noqa: E501\n        :rtype: V1PodFailurePolicy\n        \"\"\"\n        return self._pod_failure_policy\n\n    @pod_failure_policy.setter\n    def pod_failure_policy(self, pod_failure_policy):\n        \"\"\"Sets the pod_failure_policy of this V1JobSpec.\n\n\n        :param pod_failure_policy: The pod_failure_policy of this V1JobSpec.  # noqa: E501\n        :type: V1PodFailurePolicy\n        \"\"\"\n\n        self._pod_failure_policy = pod_failure_policy\n\n    @property\n    def pod_replacement_policy(self):\n        \"\"\"Gets the pod_replacement_policy of this V1JobSpec.  # noqa: E501\n\n        podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods   when they are terminating (has a metadata.deletionTimestamp) or failed. - Failed means to wait until a previously created Pod is fully terminated (has phase   Failed or Succeeded) before creating a replacement Pod.  When using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.  # noqa: E501\n\n        :return: The pod_replacement_policy of this V1JobSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_replacement_policy\n\n    @pod_replacement_policy.setter\n    def pod_replacement_policy(self, pod_replacement_policy):\n        \"\"\"Sets the pod_replacement_policy of this V1JobSpec.\n\n        podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods   when they are terminating (has a metadata.deletionTimestamp) or failed. - Failed means to wait until a previously created Pod is fully terminated (has phase   Failed or Succeeded) before creating a replacement Pod.  When using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.  # noqa: E501\n\n        :param pod_replacement_policy: The pod_replacement_policy of this V1JobSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pod_replacement_policy = pod_replacement_policy\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1JobSpec.  # noqa: E501\n\n\n        :return: The selector of this V1JobSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1JobSpec.\n\n\n        :param selector: The selector of this V1JobSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    @property\n    def success_policy(self):\n        \"\"\"Gets the success_policy of this V1JobSpec.  # noqa: E501\n\n\n        :return: The success_policy of this V1JobSpec.  # noqa: E501\n        :rtype: V1SuccessPolicy\n        \"\"\"\n        return self._success_policy\n\n    @success_policy.setter\n    def success_policy(self, success_policy):\n        \"\"\"Sets the success_policy of this V1JobSpec.\n\n\n        :param success_policy: The success_policy of this V1JobSpec.  # noqa: E501\n        :type: V1SuccessPolicy\n        \"\"\"\n\n        self._success_policy = success_policy\n\n    @property\n    def suspend(self):\n        \"\"\"Gets the suspend of this V1JobSpec.  # noqa: E501\n\n        suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.  # noqa: E501\n\n        :return: The suspend of this V1JobSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._suspend\n\n    @suspend.setter\n    def suspend(self, suspend):\n        \"\"\"Sets the suspend of this V1JobSpec.\n\n        suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.  # noqa: E501\n\n        :param suspend: The suspend of this V1JobSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._suspend = suspend\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1JobSpec.  # noqa: E501\n\n\n        :return: The template of this V1JobSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1JobSpec.\n\n\n        :param template: The template of this V1JobSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and template is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `template`, must not be `None`\")  # noqa: E501\n\n        self._template = template\n\n    @property\n    def ttl_seconds_after_finished(self):\n        \"\"\"Gets the ttl_seconds_after_finished of this V1JobSpec.  # noqa: E501\n\n        ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.  # noqa: E501\n\n        :return: The ttl_seconds_after_finished of this V1JobSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ttl_seconds_after_finished\n\n    @ttl_seconds_after_finished.setter\n    def ttl_seconds_after_finished(self, ttl_seconds_after_finished):\n        \"\"\"Sets the ttl_seconds_after_finished of this V1JobSpec.\n\n        ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.  # noqa: E501\n\n        :param ttl_seconds_after_finished: The ttl_seconds_after_finished of this V1JobSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ttl_seconds_after_finished = ttl_seconds_after_finished\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JobSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JobSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JobStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'active': 'int',\n        'completed_indexes': 'str',\n        'completion_time': 'datetime',\n        'conditions': 'list[V1JobCondition]',\n        'failed': 'int',\n        'failed_indexes': 'str',\n        'ready': 'int',\n        'start_time': 'datetime',\n        'succeeded': 'int',\n        'terminating': 'int',\n        'uncounted_terminated_pods': 'V1UncountedTerminatedPods'\n    }\n\n    attribute_map = {\n        'active': 'active',\n        'completed_indexes': 'completedIndexes',\n        'completion_time': 'completionTime',\n        'conditions': 'conditions',\n        'failed': 'failed',\n        'failed_indexes': 'failedIndexes',\n        'ready': 'ready',\n        'start_time': 'startTime',\n        'succeeded': 'succeeded',\n        'terminating': 'terminating',\n        'uncounted_terminated_pods': 'uncountedTerminatedPods'\n    }\n\n    def __init__(self, active=None, completed_indexes=None, completion_time=None, conditions=None, failed=None, failed_indexes=None, ready=None, start_time=None, succeeded=None, terminating=None, uncounted_terminated_pods=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JobStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._active = None\n        self._completed_indexes = None\n        self._completion_time = None\n        self._conditions = None\n        self._failed = None\n        self._failed_indexes = None\n        self._ready = None\n        self._start_time = None\n        self._succeeded = None\n        self._terminating = None\n        self._uncounted_terminated_pods = None\n        self.discriminator = None\n\n        if active is not None:\n            self.active = active\n        if completed_indexes is not None:\n            self.completed_indexes = completed_indexes\n        if completion_time is not None:\n            self.completion_time = completion_time\n        if conditions is not None:\n            self.conditions = conditions\n        if failed is not None:\n            self.failed = failed\n        if failed_indexes is not None:\n            self.failed_indexes = failed_indexes\n        if ready is not None:\n            self.ready = ready\n        if start_time is not None:\n            self.start_time = start_time\n        if succeeded is not None:\n            self.succeeded = succeeded\n        if terminating is not None:\n            self.terminating = terminating\n        if uncounted_terminated_pods is not None:\n            self.uncounted_terminated_pods = uncounted_terminated_pods\n\n    @property\n    def active(self):\n        \"\"\"Gets the active of this V1JobStatus.  # noqa: E501\n\n        The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.  # noqa: E501\n\n        :return: The active of this V1JobStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._active\n\n    @active.setter\n    def active(self, active):\n        \"\"\"Sets the active of this V1JobStatus.\n\n        The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.  # noqa: E501\n\n        :param active: The active of this V1JobStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._active = active\n\n    @property\n    def completed_indexes(self):\n        \"\"\"Gets the completed_indexes of this V1JobStatus.  # noqa: E501\n\n        completedIndexes holds the completed indexes when .spec.completionMode = \\\"Indexed\\\" in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\".  # noqa: E501\n\n        :return: The completed_indexes of this V1JobStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._completed_indexes\n\n    @completed_indexes.setter\n    def completed_indexes(self, completed_indexes):\n        \"\"\"Sets the completed_indexes of this V1JobStatus.\n\n        completedIndexes holds the completed indexes when .spec.completionMode = \\\"Indexed\\\" in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\".  # noqa: E501\n\n        :param completed_indexes: The completed_indexes of this V1JobStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._completed_indexes = completed_indexes\n\n    @property\n    def completion_time(self):\n        \"\"\"Gets the completion_time of this V1JobStatus.  # noqa: E501\n\n        Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.  # noqa: E501\n\n        :return: The completion_time of this V1JobStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._completion_time\n\n    @completion_time.setter\n    def completion_time(self, completion_time):\n        \"\"\"Sets the completion_time of this V1JobStatus.\n\n        Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.  # noqa: E501\n\n        :param completion_time: The completion_time of this V1JobStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._completion_time = completion_time\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1JobStatus.  # noqa: E501\n\n        The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \\\"Failed\\\" and status true. When a Job is suspended, one of the conditions will have type \\\"Suspended\\\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \\\"Complete\\\" and status true.  A job is considered finished when it is in a terminal condition, either \\\"Complete\\\" or \\\"Failed\\\". A Job cannot have both the \\\"Complete\\\" and \\\"Failed\\\" conditions. Additionally, it cannot be in the \\\"Complete\\\" and \\\"FailureTarget\\\" conditions. The \\\"Complete\\\", \\\"Failed\\\" and \\\"FailureTarget\\\" conditions cannot be disabled.  More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :return: The conditions of this V1JobStatus.  # noqa: E501\n        :rtype: list[V1JobCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1JobStatus.\n\n        The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \\\"Failed\\\" and status true. When a Job is suspended, one of the conditions will have type \\\"Suspended\\\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \\\"Complete\\\" and status true.  A job is considered finished when it is in a terminal condition, either \\\"Complete\\\" or \\\"Failed\\\". A Job cannot have both the \\\"Complete\\\" and \\\"Failed\\\" conditions. Additionally, it cannot be in the \\\"Complete\\\" and \\\"FailureTarget\\\" conditions. The \\\"Complete\\\", \\\"Failed\\\" and \\\"FailureTarget\\\" conditions cannot be disabled.  More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/  # noqa: E501\n\n        :param conditions: The conditions of this V1JobStatus.  # noqa: E501\n        :type: list[V1JobCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def failed(self):\n        \"\"\"Gets the failed of this V1JobStatus.  # noqa: E501\n\n        The number of pods which reached phase Failed. The value increases monotonically.  # noqa: E501\n\n        :return: The failed of this V1JobStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._failed\n\n    @failed.setter\n    def failed(self, failed):\n        \"\"\"Sets the failed of this V1JobStatus.\n\n        The number of pods which reached phase Failed. The value increases monotonically.  # noqa: E501\n\n        :param failed: The failed of this V1JobStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._failed = failed\n\n    @property\n    def failed_indexes(self):\n        \"\"\"Gets the failed_indexes of this V1JobStatus.  # noqa: E501\n\n        FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". The set of failed indexes cannot overlap with the set of completed indexes.  # noqa: E501\n\n        :return: The failed_indexes of this V1JobStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failed_indexes\n\n    @failed_indexes.setter\n    def failed_indexes(self, failed_indexes):\n        \"\"\"Sets the failed_indexes of this V1JobStatus.\n\n        FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". The set of failed indexes cannot overlap with the set of completed indexes.  # noqa: E501\n\n        :param failed_indexes: The failed_indexes of this V1JobStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failed_indexes = failed_indexes\n\n    @property\n    def ready(self):\n        \"\"\"Gets the ready of this V1JobStatus.  # noqa: E501\n\n        The number of active pods which have a Ready condition and are not terminating (without a deletionTimestamp).  # noqa: E501\n\n        :return: The ready of this V1JobStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ready\n\n    @ready.setter\n    def ready(self, ready):\n        \"\"\"Sets the ready of this V1JobStatus.\n\n        The number of active pods which have a Ready condition and are not terminating (without a deletionTimestamp).  # noqa: E501\n\n        :param ready: The ready of this V1JobStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ready = ready\n\n    @property\n    def start_time(self):\n        \"\"\"Gets the start_time of this V1JobStatus.  # noqa: E501\n\n        Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.  Once set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.  # noqa: E501\n\n        :return: The start_time of this V1JobStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._start_time\n\n    @start_time.setter\n    def start_time(self, start_time):\n        \"\"\"Sets the start_time of this V1JobStatus.\n\n        Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.  Once set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.  # noqa: E501\n\n        :param start_time: The start_time of this V1JobStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._start_time = start_time\n\n    @property\n    def succeeded(self):\n        \"\"\"Gets the succeeded of this V1JobStatus.  # noqa: E501\n\n        The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.  # noqa: E501\n\n        :return: The succeeded of this V1JobStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._succeeded\n\n    @succeeded.setter\n    def succeeded(self, succeeded):\n        \"\"\"Sets the succeeded of this V1JobStatus.\n\n        The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.  # noqa: E501\n\n        :param succeeded: The succeeded of this V1JobStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._succeeded = succeeded\n\n    @property\n    def terminating(self):\n        \"\"\"Gets the terminating of this V1JobStatus.  # noqa: E501\n\n        The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).  This field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default).  # noqa: E501\n\n        :return: The terminating of this V1JobStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._terminating\n\n    @terminating.setter\n    def terminating(self, terminating):\n        \"\"\"Sets the terminating of this V1JobStatus.\n\n        The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).  This field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default).  # noqa: E501\n\n        :param terminating: The terminating of this V1JobStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._terminating = terminating\n\n    @property\n    def uncounted_terminated_pods(self):\n        \"\"\"Gets the uncounted_terminated_pods of this V1JobStatus.  # noqa: E501\n\n\n        :return: The uncounted_terminated_pods of this V1JobStatus.  # noqa: E501\n        :rtype: V1UncountedTerminatedPods\n        \"\"\"\n        return self._uncounted_terminated_pods\n\n    @uncounted_terminated_pods.setter\n    def uncounted_terminated_pods(self, uncounted_terminated_pods):\n        \"\"\"Sets the uncounted_terminated_pods of this V1JobStatus.\n\n\n        :param uncounted_terminated_pods: The uncounted_terminated_pods of this V1JobStatus.  # noqa: E501\n        :type: V1UncountedTerminatedPods\n        \"\"\"\n\n        self._uncounted_terminated_pods = uncounted_terminated_pods\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JobStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JobStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_job_template_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JobTemplateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1JobSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JobTemplateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1JobTemplateSpec.  # noqa: E501\n\n\n        :return: The metadata of this V1JobTemplateSpec.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1JobTemplateSpec.\n\n\n        :param metadata: The metadata of this V1JobTemplateSpec.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1JobTemplateSpec.  # noqa: E501\n\n\n        :return: The spec of this V1JobTemplateSpec.  # noqa: E501\n        :rtype: V1JobSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1JobTemplateSpec.\n\n\n        :param spec: The spec of this V1JobTemplateSpec.  # noqa: E501\n        :type: V1JobSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JobTemplateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JobTemplateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_json_schema_props.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1JSONSchemaProps(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ref': 'str',\n        'schema': 'str',\n        'additional_items': 'object',\n        'additional_properties': 'object',\n        'all_of': 'list[V1JSONSchemaProps]',\n        'any_of': 'list[V1JSONSchemaProps]',\n        'default': 'object',\n        'definitions': 'dict(str, V1JSONSchemaProps)',\n        'dependencies': 'dict(str, object)',\n        'description': 'str',\n        'enum': 'list[object]',\n        'example': 'object',\n        'exclusive_maximum': 'bool',\n        'exclusive_minimum': 'bool',\n        'external_docs': 'V1ExternalDocumentation',\n        'format': 'str',\n        'id': 'str',\n        'items': 'object',\n        'max_items': 'int',\n        'max_length': 'int',\n        'max_properties': 'int',\n        'maximum': 'float',\n        'min_items': 'int',\n        'min_length': 'int',\n        'min_properties': 'int',\n        'minimum': 'float',\n        'multiple_of': 'float',\n        '_not': 'V1JSONSchemaProps',\n        'nullable': 'bool',\n        'one_of': 'list[V1JSONSchemaProps]',\n        'pattern': 'str',\n        'pattern_properties': 'dict(str, V1JSONSchemaProps)',\n        'properties': 'dict(str, V1JSONSchemaProps)',\n        'required': 'list[str]',\n        'title': 'str',\n        'type': 'str',\n        'unique_items': 'bool',\n        'x_kubernetes_embedded_resource': 'bool',\n        'x_kubernetes_int_or_string': 'bool',\n        'x_kubernetes_list_map_keys': 'list[str]',\n        'x_kubernetes_list_type': 'str',\n        'x_kubernetes_map_type': 'str',\n        'x_kubernetes_preserve_unknown_fields': 'bool',\n        'x_kubernetes_validations': 'list[V1ValidationRule]'\n    }\n\n    attribute_map = {\n        'ref': '$ref',\n        'schema': '$schema',\n        'additional_items': 'additionalItems',\n        'additional_properties': 'additionalProperties',\n        'all_of': 'allOf',\n        'any_of': 'anyOf',\n        'default': 'default',\n        'definitions': 'definitions',\n        'dependencies': 'dependencies',\n        'description': 'description',\n        'enum': 'enum',\n        'example': 'example',\n        'exclusive_maximum': 'exclusiveMaximum',\n        'exclusive_minimum': 'exclusiveMinimum',\n        'external_docs': 'externalDocs',\n        'format': 'format',\n        'id': 'id',\n        'items': 'items',\n        'max_items': 'maxItems',\n        'max_length': 'maxLength',\n        'max_properties': 'maxProperties',\n        'maximum': 'maximum',\n        'min_items': 'minItems',\n        'min_length': 'minLength',\n        'min_properties': 'minProperties',\n        'minimum': 'minimum',\n        'multiple_of': 'multipleOf',\n        '_not': 'not',\n        'nullable': 'nullable',\n        'one_of': 'oneOf',\n        'pattern': 'pattern',\n        'pattern_properties': 'patternProperties',\n        'properties': 'properties',\n        'required': 'required',\n        'title': 'title',\n        'type': 'type',\n        'unique_items': 'uniqueItems',\n        'x_kubernetes_embedded_resource': 'x-kubernetes-embedded-resource',\n        'x_kubernetes_int_or_string': 'x-kubernetes-int-or-string',\n        'x_kubernetes_list_map_keys': 'x-kubernetes-list-map-keys',\n        'x_kubernetes_list_type': 'x-kubernetes-list-type',\n        'x_kubernetes_map_type': 'x-kubernetes-map-type',\n        'x_kubernetes_preserve_unknown_fields': 'x-kubernetes-preserve-unknown-fields',\n        'x_kubernetes_validations': 'x-kubernetes-validations'\n    }\n\n    def __init__(self, ref=None, schema=None, additional_items=None, additional_properties=None, all_of=None, any_of=None, default=None, definitions=None, dependencies=None, description=None, enum=None, example=None, exclusive_maximum=None, exclusive_minimum=None, external_docs=None, format=None, id=None, items=None, max_items=None, max_length=None, max_properties=None, maximum=None, min_items=None, min_length=None, min_properties=None, minimum=None, multiple_of=None, _not=None, nullable=None, one_of=None, pattern=None, pattern_properties=None, properties=None, required=None, title=None, type=None, unique_items=None, x_kubernetes_embedded_resource=None, x_kubernetes_int_or_string=None, x_kubernetes_list_map_keys=None, x_kubernetes_list_type=None, x_kubernetes_map_type=None, x_kubernetes_preserve_unknown_fields=None, x_kubernetes_validations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1JSONSchemaProps - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ref = None\n        self._schema = None\n        self._additional_items = None\n        self._additional_properties = None\n        self._all_of = None\n        self._any_of = None\n        self._default = None\n        self._definitions = None\n        self._dependencies = None\n        self._description = None\n        self._enum = None\n        self._example = None\n        self._exclusive_maximum = None\n        self._exclusive_minimum = None\n        self._external_docs = None\n        self._format = None\n        self._id = None\n        self._items = None\n        self._max_items = None\n        self._max_length = None\n        self._max_properties = None\n        self._maximum = None\n        self._min_items = None\n        self._min_length = None\n        self._min_properties = None\n        self._minimum = None\n        self._multiple_of = None\n        self.__not = None\n        self._nullable = None\n        self._one_of = None\n        self._pattern = None\n        self._pattern_properties = None\n        self._properties = None\n        self._required = None\n        self._title = None\n        self._type = None\n        self._unique_items = None\n        self._x_kubernetes_embedded_resource = None\n        self._x_kubernetes_int_or_string = None\n        self._x_kubernetes_list_map_keys = None\n        self._x_kubernetes_list_type = None\n        self._x_kubernetes_map_type = None\n        self._x_kubernetes_preserve_unknown_fields = None\n        self._x_kubernetes_validations = None\n        self.discriminator = None\n\n        if ref is not None:\n            self.ref = ref\n        if schema is not None:\n            self.schema = schema\n        if additional_items is not None:\n            self.additional_items = additional_items\n        if additional_properties is not None:\n            self.additional_properties = additional_properties\n        if all_of is not None:\n            self.all_of = all_of\n        if any_of is not None:\n            self.any_of = any_of\n        if default is not None:\n            self.default = default\n        if definitions is not None:\n            self.definitions = definitions\n        if dependencies is not None:\n            self.dependencies = dependencies\n        if description is not None:\n            self.description = description\n        if enum is not None:\n            self.enum = enum\n        if example is not None:\n            self.example = example\n        if exclusive_maximum is not None:\n            self.exclusive_maximum = exclusive_maximum\n        if exclusive_minimum is not None:\n            self.exclusive_minimum = exclusive_minimum\n        if external_docs is not None:\n            self.external_docs = external_docs\n        if format is not None:\n            self.format = format\n        if id is not None:\n            self.id = id\n        if items is not None:\n            self.items = items\n        if max_items is not None:\n            self.max_items = max_items\n        if max_length is not None:\n            self.max_length = max_length\n        if max_properties is not None:\n            self.max_properties = max_properties\n        if maximum is not None:\n            self.maximum = maximum\n        if min_items is not None:\n            self.min_items = min_items\n        if min_length is not None:\n            self.min_length = min_length\n        if min_properties is not None:\n            self.min_properties = min_properties\n        if minimum is not None:\n            self.minimum = minimum\n        if multiple_of is not None:\n            self.multiple_of = multiple_of\n        if _not is not None:\n            self._not = _not\n        if nullable is not None:\n            self.nullable = nullable\n        if one_of is not None:\n            self.one_of = one_of\n        if pattern is not None:\n            self.pattern = pattern\n        if pattern_properties is not None:\n            self.pattern_properties = pattern_properties\n        if properties is not None:\n            self.properties = properties\n        if required is not None:\n            self.required = required\n        if title is not None:\n            self.title = title\n        if type is not None:\n            self.type = type\n        if unique_items is not None:\n            self.unique_items = unique_items\n        if x_kubernetes_embedded_resource is not None:\n            self.x_kubernetes_embedded_resource = x_kubernetes_embedded_resource\n        if x_kubernetes_int_or_string is not None:\n            self.x_kubernetes_int_or_string = x_kubernetes_int_or_string\n        if x_kubernetes_list_map_keys is not None:\n            self.x_kubernetes_list_map_keys = x_kubernetes_list_map_keys\n        if x_kubernetes_list_type is not None:\n            self.x_kubernetes_list_type = x_kubernetes_list_type\n        if x_kubernetes_map_type is not None:\n            self.x_kubernetes_map_type = x_kubernetes_map_type\n        if x_kubernetes_preserve_unknown_fields is not None:\n            self.x_kubernetes_preserve_unknown_fields = x_kubernetes_preserve_unknown_fields\n        if x_kubernetes_validations is not None:\n            self.x_kubernetes_validations = x_kubernetes_validations\n\n    @property\n    def ref(self):\n        \"\"\"Gets the ref of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The ref of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ref\n\n    @ref.setter\n    def ref(self, ref):\n        \"\"\"Sets the ref of this V1JSONSchemaProps.\n\n\n        :param ref: The ref of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ref = ref\n\n    @property\n    def schema(self):\n        \"\"\"Gets the schema of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The schema of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._schema\n\n    @schema.setter\n    def schema(self, schema):\n        \"\"\"Sets the schema of this V1JSONSchemaProps.\n\n\n        :param schema: The schema of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._schema = schema\n\n    @property\n    def additional_items(self):\n        \"\"\"Gets the additional_items of this V1JSONSchemaProps.  # noqa: E501\n\n        JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.  # noqa: E501\n\n        :return: The additional_items of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._additional_items\n\n    @additional_items.setter\n    def additional_items(self, additional_items):\n        \"\"\"Sets the additional_items of this V1JSONSchemaProps.\n\n        JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.  # noqa: E501\n\n        :param additional_items: The additional_items of this V1JSONSchemaProps.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._additional_items = additional_items\n\n    @property\n    def additional_properties(self):\n        \"\"\"Gets the additional_properties of this V1JSONSchemaProps.  # noqa: E501\n\n        JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.  # noqa: E501\n\n        :return: The additional_properties of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._additional_properties\n\n    @additional_properties.setter\n    def additional_properties(self, additional_properties):\n        \"\"\"Sets the additional_properties of this V1JSONSchemaProps.\n\n        JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.  # noqa: E501\n\n        :param additional_properties: The additional_properties of this V1JSONSchemaProps.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._additional_properties = additional_properties\n\n    @property\n    def all_of(self):\n        \"\"\"Gets the all_of of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The all_of of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[V1JSONSchemaProps]\n        \"\"\"\n        return self._all_of\n\n    @all_of.setter\n    def all_of(self, all_of):\n        \"\"\"Sets the all_of of this V1JSONSchemaProps.\n\n\n        :param all_of: The all_of of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[V1JSONSchemaProps]\n        \"\"\"\n\n        self._all_of = all_of\n\n    @property\n    def any_of(self):\n        \"\"\"Gets the any_of of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The any_of of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[V1JSONSchemaProps]\n        \"\"\"\n        return self._any_of\n\n    @any_of.setter\n    def any_of(self, any_of):\n        \"\"\"Sets the any_of of this V1JSONSchemaProps.\n\n\n        :param any_of: The any_of of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[V1JSONSchemaProps]\n        \"\"\"\n\n        self._any_of = any_of\n\n    @property\n    def default(self):\n        \"\"\"Gets the default of this V1JSONSchemaProps.  # noqa: E501\n\n        default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.  # noqa: E501\n\n        :return: The default of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._default\n\n    @default.setter\n    def default(self, default):\n        \"\"\"Sets the default of this V1JSONSchemaProps.\n\n        default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.  # noqa: E501\n\n        :param default: The default of this V1JSONSchemaProps.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._default = default\n\n    @property\n    def definitions(self):\n        \"\"\"Gets the definitions of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The definitions of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: dict(str, V1JSONSchemaProps)\n        \"\"\"\n        return self._definitions\n\n    @definitions.setter\n    def definitions(self, definitions):\n        \"\"\"Sets the definitions of this V1JSONSchemaProps.\n\n\n        :param definitions: The definitions of this V1JSONSchemaProps.  # noqa: E501\n        :type: dict(str, V1JSONSchemaProps)\n        \"\"\"\n\n        self._definitions = definitions\n\n    @property\n    def dependencies(self):\n        \"\"\"Gets the dependencies of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The dependencies of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: dict(str, object)\n        \"\"\"\n        return self._dependencies\n\n    @dependencies.setter\n    def dependencies(self, dependencies):\n        \"\"\"Sets the dependencies of this V1JSONSchemaProps.\n\n\n        :param dependencies: The dependencies of this V1JSONSchemaProps.  # noqa: E501\n        :type: dict(str, object)\n        \"\"\"\n\n        self._dependencies = dependencies\n\n    @property\n    def description(self):\n        \"\"\"Gets the description of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The description of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._description\n\n    @description.setter\n    def description(self, description):\n        \"\"\"Sets the description of this V1JSONSchemaProps.\n\n\n        :param description: The description of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._description = description\n\n    @property\n    def enum(self):\n        \"\"\"Gets the enum of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The enum of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[object]\n        \"\"\"\n        return self._enum\n\n    @enum.setter\n    def enum(self, enum):\n        \"\"\"Sets the enum of this V1JSONSchemaProps.\n\n\n        :param enum: The enum of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[object]\n        \"\"\"\n\n        self._enum = enum\n\n    @property\n    def example(self):\n        \"\"\"Gets the example of this V1JSONSchemaProps.  # noqa: E501\n\n        JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.  # noqa: E501\n\n        :return: The example of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._example\n\n    @example.setter\n    def example(self, example):\n        \"\"\"Sets the example of this V1JSONSchemaProps.\n\n        JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.  # noqa: E501\n\n        :param example: The example of this V1JSONSchemaProps.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._example = example\n\n    @property\n    def exclusive_maximum(self):\n        \"\"\"Gets the exclusive_maximum of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The exclusive_maximum of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._exclusive_maximum\n\n    @exclusive_maximum.setter\n    def exclusive_maximum(self, exclusive_maximum):\n        \"\"\"Sets the exclusive_maximum of this V1JSONSchemaProps.\n\n\n        :param exclusive_maximum: The exclusive_maximum of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._exclusive_maximum = exclusive_maximum\n\n    @property\n    def exclusive_minimum(self):\n        \"\"\"Gets the exclusive_minimum of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The exclusive_minimum of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._exclusive_minimum\n\n    @exclusive_minimum.setter\n    def exclusive_minimum(self, exclusive_minimum):\n        \"\"\"Sets the exclusive_minimum of this V1JSONSchemaProps.\n\n\n        :param exclusive_minimum: The exclusive_minimum of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._exclusive_minimum = exclusive_minimum\n\n    @property\n    def external_docs(self):\n        \"\"\"Gets the external_docs of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The external_docs of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: V1ExternalDocumentation\n        \"\"\"\n        return self._external_docs\n\n    @external_docs.setter\n    def external_docs(self, external_docs):\n        \"\"\"Sets the external_docs of this V1JSONSchemaProps.\n\n\n        :param external_docs: The external_docs of this V1JSONSchemaProps.  # noqa: E501\n        :type: V1ExternalDocumentation\n        \"\"\"\n\n        self._external_docs = external_docs\n\n    @property\n    def format(self):\n        \"\"\"Gets the format of this V1JSONSchemaProps.  # noqa: E501\n\n        format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:  - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \\\"0321751043\\\" or \\\"978-0321751041\\\" - isbn10: an ISBN10 number string like \\\"0321751043\\\" - isbn13: an ISBN13 number string like \\\"978-0321751041\\\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\\\\\d{3})\\\\\\\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\\\\\\\d{3}[- ]?\\\\\\\\d{2}[- ]?\\\\\\\\d{4}$ - hexcolor: an hexadecimal color code like \\\"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \\\"rgb(255,255,2559\\\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \\\"2006-01-02\\\" as defined by full-date in RFC3339 - duration: a duration string like \\\"22 ns\\\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \\\"2014-12-15T19:30:20.000Z\\\" as defined by date-time in RFC3339.  # noqa: E501\n\n        :return: The format of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._format\n\n    @format.setter\n    def format(self, format):\n        \"\"\"Sets the format of this V1JSONSchemaProps.\n\n        format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:  - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \\\"0321751043\\\" or \\\"978-0321751041\\\" - isbn10: an ISBN10 number string like \\\"0321751043\\\" - isbn13: an ISBN13 number string like \\\"978-0321751041\\\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\\\\\d{3})\\\\\\\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\\\\\\\d{3}[- ]?\\\\\\\\d{2}[- ]?\\\\\\\\d{4}$ - hexcolor: an hexadecimal color code like \\\"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \\\"rgb(255,255,2559\\\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \\\"2006-01-02\\\" as defined by full-date in RFC3339 - duration: a duration string like \\\"22 ns\\\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \\\"2014-12-15T19:30:20.000Z\\\" as defined by date-time in RFC3339.  # noqa: E501\n\n        :param format: The format of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._format = format\n\n    @property\n    def id(self):\n        \"\"\"Gets the id of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The id of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._id\n\n    @id.setter\n    def id(self, id):\n        \"\"\"Sets the id of this V1JSONSchemaProps.\n\n\n        :param id: The id of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._id = id\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1JSONSchemaProps.  # noqa: E501\n\n        JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.  # noqa: E501\n\n        :return: The items of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1JSONSchemaProps.\n\n        JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.  # noqa: E501\n\n        :param items: The items of this V1JSONSchemaProps.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._items = items\n\n    @property\n    def max_items(self):\n        \"\"\"Gets the max_items of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The max_items of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_items\n\n    @max_items.setter\n    def max_items(self, max_items):\n        \"\"\"Sets the max_items of this V1JSONSchemaProps.\n\n\n        :param max_items: The max_items of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_items = max_items\n\n    @property\n    def max_length(self):\n        \"\"\"Gets the max_length of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The max_length of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_length\n\n    @max_length.setter\n    def max_length(self, max_length):\n        \"\"\"Sets the max_length of this V1JSONSchemaProps.\n\n\n        :param max_length: The max_length of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_length = max_length\n\n    @property\n    def max_properties(self):\n        \"\"\"Gets the max_properties of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The max_properties of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_properties\n\n    @max_properties.setter\n    def max_properties(self, max_properties):\n        \"\"\"Sets the max_properties of this V1JSONSchemaProps.\n\n\n        :param max_properties: The max_properties of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_properties = max_properties\n\n    @property\n    def maximum(self):\n        \"\"\"Gets the maximum of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The maximum of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: float\n        \"\"\"\n        return self._maximum\n\n    @maximum.setter\n    def maximum(self, maximum):\n        \"\"\"Sets the maximum of this V1JSONSchemaProps.\n\n\n        :param maximum: The maximum of this V1JSONSchemaProps.  # noqa: E501\n        :type: float\n        \"\"\"\n\n        self._maximum = maximum\n\n    @property\n    def min_items(self):\n        \"\"\"Gets the min_items of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The min_items of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_items\n\n    @min_items.setter\n    def min_items(self, min_items):\n        \"\"\"Sets the min_items of this V1JSONSchemaProps.\n\n\n        :param min_items: The min_items of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_items = min_items\n\n    @property\n    def min_length(self):\n        \"\"\"Gets the min_length of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The min_length of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_length\n\n    @min_length.setter\n    def min_length(self, min_length):\n        \"\"\"Sets the min_length of this V1JSONSchemaProps.\n\n\n        :param min_length: The min_length of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_length = min_length\n\n    @property\n    def min_properties(self):\n        \"\"\"Gets the min_properties of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The min_properties of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_properties\n\n    @min_properties.setter\n    def min_properties(self, min_properties):\n        \"\"\"Sets the min_properties of this V1JSONSchemaProps.\n\n\n        :param min_properties: The min_properties of this V1JSONSchemaProps.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_properties = min_properties\n\n    @property\n    def minimum(self):\n        \"\"\"Gets the minimum of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The minimum of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: float\n        \"\"\"\n        return self._minimum\n\n    @minimum.setter\n    def minimum(self, minimum):\n        \"\"\"Sets the minimum of this V1JSONSchemaProps.\n\n\n        :param minimum: The minimum of this V1JSONSchemaProps.  # noqa: E501\n        :type: float\n        \"\"\"\n\n        self._minimum = minimum\n\n    @property\n    def multiple_of(self):\n        \"\"\"Gets the multiple_of of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The multiple_of of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: float\n        \"\"\"\n        return self._multiple_of\n\n    @multiple_of.setter\n    def multiple_of(self, multiple_of):\n        \"\"\"Sets the multiple_of of this V1JSONSchemaProps.\n\n\n        :param multiple_of: The multiple_of of this V1JSONSchemaProps.  # noqa: E501\n        :type: float\n        \"\"\"\n\n        self._multiple_of = multiple_of\n\n    @property\n    def _not(self):\n        \"\"\"Gets the _not of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The _not of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: V1JSONSchemaProps\n        \"\"\"\n        return self.__not\n\n    @_not.setter\n    def _not(self, _not):\n        \"\"\"Sets the _not of this V1JSONSchemaProps.\n\n\n        :param _not: The _not of this V1JSONSchemaProps.  # noqa: E501\n        :type: V1JSONSchemaProps\n        \"\"\"\n\n        self.__not = _not\n\n    @property\n    def nullable(self):\n        \"\"\"Gets the nullable of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The nullable of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._nullable\n\n    @nullable.setter\n    def nullable(self, nullable):\n        \"\"\"Sets the nullable of this V1JSONSchemaProps.\n\n\n        :param nullable: The nullable of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._nullable = nullable\n\n    @property\n    def one_of(self):\n        \"\"\"Gets the one_of of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The one_of of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[V1JSONSchemaProps]\n        \"\"\"\n        return self._one_of\n\n    @one_of.setter\n    def one_of(self, one_of):\n        \"\"\"Sets the one_of of this V1JSONSchemaProps.\n\n\n        :param one_of: The one_of of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[V1JSONSchemaProps]\n        \"\"\"\n\n        self._one_of = one_of\n\n    @property\n    def pattern(self):\n        \"\"\"Gets the pattern of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The pattern of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pattern\n\n    @pattern.setter\n    def pattern(self, pattern):\n        \"\"\"Sets the pattern of this V1JSONSchemaProps.\n\n\n        :param pattern: The pattern of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pattern = pattern\n\n    @property\n    def pattern_properties(self):\n        \"\"\"Gets the pattern_properties of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The pattern_properties of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: dict(str, V1JSONSchemaProps)\n        \"\"\"\n        return self._pattern_properties\n\n    @pattern_properties.setter\n    def pattern_properties(self, pattern_properties):\n        \"\"\"Sets the pattern_properties of this V1JSONSchemaProps.\n\n\n        :param pattern_properties: The pattern_properties of this V1JSONSchemaProps.  # noqa: E501\n        :type: dict(str, V1JSONSchemaProps)\n        \"\"\"\n\n        self._pattern_properties = pattern_properties\n\n    @property\n    def properties(self):\n        \"\"\"Gets the properties of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The properties of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: dict(str, V1JSONSchemaProps)\n        \"\"\"\n        return self._properties\n\n    @properties.setter\n    def properties(self, properties):\n        \"\"\"Sets the properties of this V1JSONSchemaProps.\n\n\n        :param properties: The properties of this V1JSONSchemaProps.  # noqa: E501\n        :type: dict(str, V1JSONSchemaProps)\n        \"\"\"\n\n        self._properties = properties\n\n    @property\n    def required(self):\n        \"\"\"Gets the required of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The required of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._required\n\n    @required.setter\n    def required(self, required):\n        \"\"\"Sets the required of this V1JSONSchemaProps.\n\n\n        :param required: The required of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._required = required\n\n    @property\n    def title(self):\n        \"\"\"Gets the title of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The title of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._title\n\n    @title.setter\n    def title(self, title):\n        \"\"\"Sets the title of this V1JSONSchemaProps.\n\n\n        :param title: The title of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._title = title\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The type of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1JSONSchemaProps.\n\n\n        :param type: The type of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    @property\n    def unique_items(self):\n        \"\"\"Gets the unique_items of this V1JSONSchemaProps.  # noqa: E501\n\n\n        :return: The unique_items of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._unique_items\n\n    @unique_items.setter\n    def unique_items(self, unique_items):\n        \"\"\"Sets the unique_items of this V1JSONSchemaProps.\n\n\n        :param unique_items: The unique_items of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._unique_items = unique_items\n\n    @property\n    def x_kubernetes_embedded_resource(self):\n        \"\"\"Gets the x_kubernetes_embedded_resource of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).  # noqa: E501\n\n        :return: The x_kubernetes_embedded_resource of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._x_kubernetes_embedded_resource\n\n    @x_kubernetes_embedded_resource.setter\n    def x_kubernetes_embedded_resource(self, x_kubernetes_embedded_resource):\n        \"\"\"Sets the x_kubernetes_embedded_resource of this V1JSONSchemaProps.\n\n        x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).  # noqa: E501\n\n        :param x_kubernetes_embedded_resource: The x_kubernetes_embedded_resource of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._x_kubernetes_embedded_resource = x_kubernetes_embedded_resource\n\n    @property\n    def x_kubernetes_int_or_string(self):\n        \"\"\"Gets the x_kubernetes_int_or_string of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:  1) anyOf:    - type: integer    - type: string 2) allOf:    - anyOf:      - type: integer      - type: string    - ... zero or more  # noqa: E501\n\n        :return: The x_kubernetes_int_or_string of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._x_kubernetes_int_or_string\n\n    @x_kubernetes_int_or_string.setter\n    def x_kubernetes_int_or_string(self, x_kubernetes_int_or_string):\n        \"\"\"Sets the x_kubernetes_int_or_string of this V1JSONSchemaProps.\n\n        x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:  1) anyOf:    - type: integer    - type: string 2) allOf:    - anyOf:      - type: integer      - type: string    - ... zero or more  # noqa: E501\n\n        :param x_kubernetes_int_or_string: The x_kubernetes_int_or_string of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._x_kubernetes_int_or_string = x_kubernetes_int_or_string\n\n    @property\n    def x_kubernetes_list_map_keys(self):\n        \"\"\"Gets the x_kubernetes_list_map_keys of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.  This tag MUST only be used on lists that have the \\\"x-kubernetes-list-type\\\" extension set to \\\"map\\\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).  The properties specified must either be required or have a default value, to ensure those properties are present for all list items.  # noqa: E501\n\n        :return: The x_kubernetes_list_map_keys of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._x_kubernetes_list_map_keys\n\n    @x_kubernetes_list_map_keys.setter\n    def x_kubernetes_list_map_keys(self, x_kubernetes_list_map_keys):\n        \"\"\"Sets the x_kubernetes_list_map_keys of this V1JSONSchemaProps.\n\n        x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.  This tag MUST only be used on lists that have the \\\"x-kubernetes-list-type\\\" extension set to \\\"map\\\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).  The properties specified must either be required or have a default value, to ensure those properties are present for all list items.  # noqa: E501\n\n        :param x_kubernetes_list_map_keys: The x_kubernetes_list_map_keys of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._x_kubernetes_list_map_keys = x_kubernetes_list_map_keys\n\n    @property\n    def x_kubernetes_list_type(self):\n        \"\"\"Gets the x_kubernetes_list_type of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:  1) `atomic`: the list is treated as a single entity, like a scalar.      Atomic lists will be entirely replaced when updated. This extension      may be used on any type of list (struct, scalar, ...). 2) `set`:      Sets are lists that must not have multiple items with the same value. Each      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an      array with x-kubernetes-list-type `atomic`. 3) `map`:      These lists are like maps in that their elements have a non-index key      used to identify them. Order is preserved upon merge. The map tag      must only be used on a list with elements of type object. Defaults to atomic for arrays.  # noqa: E501\n\n        :return: The x_kubernetes_list_type of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._x_kubernetes_list_type\n\n    @x_kubernetes_list_type.setter\n    def x_kubernetes_list_type(self, x_kubernetes_list_type):\n        \"\"\"Sets the x_kubernetes_list_type of this V1JSONSchemaProps.\n\n        x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:  1) `atomic`: the list is treated as a single entity, like a scalar.      Atomic lists will be entirely replaced when updated. This extension      may be used on any type of list (struct, scalar, ...). 2) `set`:      Sets are lists that must not have multiple items with the same value. Each      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an      array with x-kubernetes-list-type `atomic`. 3) `map`:      These lists are like maps in that their elements have a non-index key      used to identify them. Order is preserved upon merge. The map tag      must only be used on a list with elements of type object. Defaults to atomic for arrays.  # noqa: E501\n\n        :param x_kubernetes_list_type: The x_kubernetes_list_type of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._x_kubernetes_list_type = x_kubernetes_list_type\n\n    @property\n    def x_kubernetes_map_type(self):\n        \"\"\"Gets the x_kubernetes_map_type of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:  1) `granular`:      These maps are actual maps (key-value pairs) and each fields are independent      from each other (they can each be manipulated by separate actors). This is      the default behaviour for all maps. 2) `atomic`: the list is treated as a single entity, like a scalar.      Atomic maps will be entirely replaced when updated.  # noqa: E501\n\n        :return: The x_kubernetes_map_type of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._x_kubernetes_map_type\n\n    @x_kubernetes_map_type.setter\n    def x_kubernetes_map_type(self, x_kubernetes_map_type):\n        \"\"\"Sets the x_kubernetes_map_type of this V1JSONSchemaProps.\n\n        x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:  1) `granular`:      These maps are actual maps (key-value pairs) and each fields are independent      from each other (they can each be manipulated by separate actors). This is      the default behaviour for all maps. 2) `atomic`: the list is treated as a single entity, like a scalar.      Atomic maps will be entirely replaced when updated.  # noqa: E501\n\n        :param x_kubernetes_map_type: The x_kubernetes_map_type of this V1JSONSchemaProps.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._x_kubernetes_map_type = x_kubernetes_map_type\n\n    @property\n    def x_kubernetes_preserve_unknown_fields(self):\n        \"\"\"Gets the x_kubernetes_preserve_unknown_fields of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.  # noqa: E501\n\n        :return: The x_kubernetes_preserve_unknown_fields of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._x_kubernetes_preserve_unknown_fields\n\n    @x_kubernetes_preserve_unknown_fields.setter\n    def x_kubernetes_preserve_unknown_fields(self, x_kubernetes_preserve_unknown_fields):\n        \"\"\"Sets the x_kubernetes_preserve_unknown_fields of this V1JSONSchemaProps.\n\n        x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.  # noqa: E501\n\n        :param x_kubernetes_preserve_unknown_fields: The x_kubernetes_preserve_unknown_fields of this V1JSONSchemaProps.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._x_kubernetes_preserve_unknown_fields = x_kubernetes_preserve_unknown_fields\n\n    @property\n    def x_kubernetes_validations(self):\n        \"\"\"Gets the x_kubernetes_validations of this V1JSONSchemaProps.  # noqa: E501\n\n        x-kubernetes-validations describes a list of validation rules written in the CEL expression language.  # noqa: E501\n\n        :return: The x_kubernetes_validations of this V1JSONSchemaProps.  # noqa: E501\n        :rtype: list[V1ValidationRule]\n        \"\"\"\n        return self._x_kubernetes_validations\n\n    @x_kubernetes_validations.setter\n    def x_kubernetes_validations(self, x_kubernetes_validations):\n        \"\"\"Sets the x_kubernetes_validations of this V1JSONSchemaProps.\n\n        x-kubernetes-validations describes a list of validation rules written in the CEL expression language.  # noqa: E501\n\n        :param x_kubernetes_validations: The x_kubernetes_validations of this V1JSONSchemaProps.  # noqa: E501\n        :type: list[V1ValidationRule]\n        \"\"\"\n\n        self._x_kubernetes_validations = x_kubernetes_validations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1JSONSchemaProps):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1JSONSchemaProps):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_key_to_path.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1KeyToPath(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'mode': 'int',\n        'path': 'str'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'mode': 'mode',\n        'path': 'path'\n    }\n\n    def __init__(self, key=None, mode=None, path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1KeyToPath - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._mode = None\n        self._path = None\n        self.discriminator = None\n\n        self.key = key\n        if mode is not None:\n            self.mode = mode\n        self.path = path\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1KeyToPath.  # noqa: E501\n\n        key is the key to project.  # noqa: E501\n\n        :return: The key of this V1KeyToPath.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1KeyToPath.\n\n        key is the key to project.  # noqa: E501\n\n        :param key: The key of this V1KeyToPath.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def mode(self):\n        \"\"\"Gets the mode of this V1KeyToPath.  # noqa: E501\n\n        mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The mode of this V1KeyToPath.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._mode\n\n    @mode.setter\n    def mode(self, mode):\n        \"\"\"Sets the mode of this V1KeyToPath.\n\n        mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param mode: The mode of this V1KeyToPath.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._mode = mode\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1KeyToPath.  # noqa: E501\n\n        path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.  # noqa: E501\n\n        :return: The path of this V1KeyToPath.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1KeyToPath.\n\n        path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.  # noqa: E501\n\n        :param path: The path of this V1KeyToPath.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1KeyToPath):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1KeyToPath):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_label_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LabelSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_expressions': 'list[V1LabelSelectorRequirement]',\n        'match_labels': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'match_expressions': 'matchExpressions',\n        'match_labels': 'matchLabels'\n    }\n\n    def __init__(self, match_expressions=None, match_labels=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LabelSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_expressions = None\n        self._match_labels = None\n        self.discriminator = None\n\n        if match_expressions is not None:\n            self.match_expressions = match_expressions\n        if match_labels is not None:\n            self.match_labels = match_labels\n\n    @property\n    def match_expressions(self):\n        \"\"\"Gets the match_expressions of this V1LabelSelector.  # noqa: E501\n\n        matchExpressions is a list of label selector requirements. The requirements are ANDed.  # noqa: E501\n\n        :return: The match_expressions of this V1LabelSelector.  # noqa: E501\n        :rtype: list[V1LabelSelectorRequirement]\n        \"\"\"\n        return self._match_expressions\n\n    @match_expressions.setter\n    def match_expressions(self, match_expressions):\n        \"\"\"Sets the match_expressions of this V1LabelSelector.\n\n        matchExpressions is a list of label selector requirements. The requirements are ANDed.  # noqa: E501\n\n        :param match_expressions: The match_expressions of this V1LabelSelector.  # noqa: E501\n        :type: list[V1LabelSelectorRequirement]\n        \"\"\"\n\n        self._match_expressions = match_expressions\n\n    @property\n    def match_labels(self):\n        \"\"\"Gets the match_labels of this V1LabelSelector.  # noqa: E501\n\n        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.  # noqa: E501\n\n        :return: The match_labels of this V1LabelSelector.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._match_labels\n\n    @match_labels.setter\n    def match_labels(self, match_labels):\n        \"\"\"Sets the match_labels of this V1LabelSelector.\n\n        matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.  # noqa: E501\n\n        :param match_labels: The match_labels of this V1LabelSelector.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._match_labels = match_labels\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LabelSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LabelSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_label_selector_attributes.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LabelSelectorAttributes(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'raw_selector': 'str',\n        'requirements': 'list[V1LabelSelectorRequirement]'\n    }\n\n    attribute_map = {\n        'raw_selector': 'rawSelector',\n        'requirements': 'requirements'\n    }\n\n    def __init__(self, raw_selector=None, requirements=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LabelSelectorAttributes - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._raw_selector = None\n        self._requirements = None\n        self.discriminator = None\n\n        if raw_selector is not None:\n            self.raw_selector = raw_selector\n        if requirements is not None:\n            self.requirements = requirements\n\n    @property\n    def raw_selector(self):\n        \"\"\"Gets the raw_selector of this V1LabelSelectorAttributes.  # noqa: E501\n\n        rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.  # noqa: E501\n\n        :return: The raw_selector of this V1LabelSelectorAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._raw_selector\n\n    @raw_selector.setter\n    def raw_selector(self, raw_selector):\n        \"\"\"Sets the raw_selector of this V1LabelSelectorAttributes.\n\n        rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.  # noqa: E501\n\n        :param raw_selector: The raw_selector of this V1LabelSelectorAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._raw_selector = raw_selector\n\n    @property\n    def requirements(self):\n        \"\"\"Gets the requirements of this V1LabelSelectorAttributes.  # noqa: E501\n\n        requirements is the parsed interpretation of a label selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.  # noqa: E501\n\n        :return: The requirements of this V1LabelSelectorAttributes.  # noqa: E501\n        :rtype: list[V1LabelSelectorRequirement]\n        \"\"\"\n        return self._requirements\n\n    @requirements.setter\n    def requirements(self, requirements):\n        \"\"\"Sets the requirements of this V1LabelSelectorAttributes.\n\n        requirements is the parsed interpretation of a label selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.  # noqa: E501\n\n        :param requirements: The requirements of this V1LabelSelectorAttributes.  # noqa: E501\n        :type: list[V1LabelSelectorRequirement]\n        \"\"\"\n\n        self._requirements = requirements\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LabelSelectorAttributes):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LabelSelectorAttributes):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_label_selector_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LabelSelectorRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'operator': 'str',\n        'values': 'list[str]'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'operator': 'operator',\n        'values': 'values'\n    }\n\n    def __init__(self, key=None, operator=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LabelSelectorRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._operator = None\n        self._values = None\n        self.discriminator = None\n\n        self.key = key\n        self.operator = operator\n        if values is not None:\n            self.values = values\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1LabelSelectorRequirement.  # noqa: E501\n\n        key is the label key that the selector applies to.  # noqa: E501\n\n        :return: The key of this V1LabelSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1LabelSelectorRequirement.\n\n        key is the label key that the selector applies to.  # noqa: E501\n\n        :param key: The key of this V1LabelSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1LabelSelectorRequirement.  # noqa: E501\n\n        operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.  # noqa: E501\n\n        :return: The operator of this V1LabelSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1LabelSelectorRequirement.\n\n        operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.  # noqa: E501\n\n        :param operator: The operator of this V1LabelSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1LabelSelectorRequirement.  # noqa: E501\n\n        values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :return: The values of this V1LabelSelectorRequirement.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1LabelSelectorRequirement.\n\n        values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :param values: The values of this V1LabelSelectorRequirement.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LabelSelectorRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LabelSelectorRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_lease.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Lease(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1LeaseSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Lease - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Lease.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Lease.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Lease.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Lease.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Lease.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Lease.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Lease.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Lease.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Lease.  # noqa: E501\n\n\n        :return: The metadata of this V1Lease.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Lease.\n\n\n        :param metadata: The metadata of this V1Lease.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Lease.  # noqa: E501\n\n\n        :return: The spec of this V1Lease.  # noqa: E501\n        :rtype: V1LeaseSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Lease.\n\n\n        :param spec: The spec of this V1Lease.  # noqa: E501\n        :type: V1LeaseSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Lease):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Lease):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_lease_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LeaseList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Lease]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LeaseList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1LeaseList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1LeaseList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1LeaseList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1LeaseList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1LeaseList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this V1LeaseList.  # noqa: E501\n        :rtype: list[V1Lease]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1LeaseList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this V1LeaseList.  # noqa: E501\n        :type: list[V1Lease]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1LeaseList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1LeaseList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1LeaseList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1LeaseList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1LeaseList.  # noqa: E501\n\n\n        :return: The metadata of this V1LeaseList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1LeaseList.\n\n\n        :param metadata: The metadata of this V1LeaseList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LeaseList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LeaseList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_lease_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LeaseSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'acquire_time': 'datetime',\n        'holder_identity': 'str',\n        'lease_duration_seconds': 'int',\n        'lease_transitions': 'int',\n        'preferred_holder': 'str',\n        'renew_time': 'datetime',\n        'strategy': 'str'\n    }\n\n    attribute_map = {\n        'acquire_time': 'acquireTime',\n        'holder_identity': 'holderIdentity',\n        'lease_duration_seconds': 'leaseDurationSeconds',\n        'lease_transitions': 'leaseTransitions',\n        'preferred_holder': 'preferredHolder',\n        'renew_time': 'renewTime',\n        'strategy': 'strategy'\n    }\n\n    def __init__(self, acquire_time=None, holder_identity=None, lease_duration_seconds=None, lease_transitions=None, preferred_holder=None, renew_time=None, strategy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LeaseSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._acquire_time = None\n        self._holder_identity = None\n        self._lease_duration_seconds = None\n        self._lease_transitions = None\n        self._preferred_holder = None\n        self._renew_time = None\n        self._strategy = None\n        self.discriminator = None\n\n        if acquire_time is not None:\n            self.acquire_time = acquire_time\n        if holder_identity is not None:\n            self.holder_identity = holder_identity\n        if lease_duration_seconds is not None:\n            self.lease_duration_seconds = lease_duration_seconds\n        if lease_transitions is not None:\n            self.lease_transitions = lease_transitions\n        if preferred_holder is not None:\n            self.preferred_holder = preferred_holder\n        if renew_time is not None:\n            self.renew_time = renew_time\n        if strategy is not None:\n            self.strategy = strategy\n\n    @property\n    def acquire_time(self):\n        \"\"\"Gets the acquire_time of this V1LeaseSpec.  # noqa: E501\n\n        acquireTime is a time when the current lease was acquired.  # noqa: E501\n\n        :return: The acquire_time of this V1LeaseSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._acquire_time\n\n    @acquire_time.setter\n    def acquire_time(self, acquire_time):\n        \"\"\"Sets the acquire_time of this V1LeaseSpec.\n\n        acquireTime is a time when the current lease was acquired.  # noqa: E501\n\n        :param acquire_time: The acquire_time of this V1LeaseSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._acquire_time = acquire_time\n\n    @property\n    def holder_identity(self):\n        \"\"\"Gets the holder_identity of this V1LeaseSpec.  # noqa: E501\n\n        holderIdentity contains the identity of the holder of a current lease. If Coordinated Leader Election is used, the holder identity must be equal to the elected LeaseCandidate.metadata.name field.  # noqa: E501\n\n        :return: The holder_identity of this V1LeaseSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._holder_identity\n\n    @holder_identity.setter\n    def holder_identity(self, holder_identity):\n        \"\"\"Sets the holder_identity of this V1LeaseSpec.\n\n        holderIdentity contains the identity of the holder of a current lease. If Coordinated Leader Election is used, the holder identity must be equal to the elected LeaseCandidate.metadata.name field.  # noqa: E501\n\n        :param holder_identity: The holder_identity of this V1LeaseSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._holder_identity = holder_identity\n\n    @property\n    def lease_duration_seconds(self):\n        \"\"\"Gets the lease_duration_seconds of this V1LeaseSpec.  # noqa: E501\n\n        leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measured against the time of last observed renewTime.  # noqa: E501\n\n        :return: The lease_duration_seconds of this V1LeaseSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lease_duration_seconds\n\n    @lease_duration_seconds.setter\n    def lease_duration_seconds(self, lease_duration_seconds):\n        \"\"\"Sets the lease_duration_seconds of this V1LeaseSpec.\n\n        leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measured against the time of last observed renewTime.  # noqa: E501\n\n        :param lease_duration_seconds: The lease_duration_seconds of this V1LeaseSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._lease_duration_seconds = lease_duration_seconds\n\n    @property\n    def lease_transitions(self):\n        \"\"\"Gets the lease_transitions of this V1LeaseSpec.  # noqa: E501\n\n        leaseTransitions is the number of transitions of a lease between holders.  # noqa: E501\n\n        :return: The lease_transitions of this V1LeaseSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lease_transitions\n\n    @lease_transitions.setter\n    def lease_transitions(self, lease_transitions):\n        \"\"\"Sets the lease_transitions of this V1LeaseSpec.\n\n        leaseTransitions is the number of transitions of a lease between holders.  # noqa: E501\n\n        :param lease_transitions: The lease_transitions of this V1LeaseSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._lease_transitions = lease_transitions\n\n    @property\n    def preferred_holder(self):\n        \"\"\"Gets the preferred_holder of this V1LeaseSpec.  # noqa: E501\n\n        PreferredHolder signals to a lease holder that the lease has a more optimal holder and should be given up. This field can only be set if Strategy is also set.  # noqa: E501\n\n        :return: The preferred_holder of this V1LeaseSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._preferred_holder\n\n    @preferred_holder.setter\n    def preferred_holder(self, preferred_holder):\n        \"\"\"Sets the preferred_holder of this V1LeaseSpec.\n\n        PreferredHolder signals to a lease holder that the lease has a more optimal holder and should be given up. This field can only be set if Strategy is also set.  # noqa: E501\n\n        :param preferred_holder: The preferred_holder of this V1LeaseSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._preferred_holder = preferred_holder\n\n    @property\n    def renew_time(self):\n        \"\"\"Gets the renew_time of this V1LeaseSpec.  # noqa: E501\n\n        renewTime is a time when the current holder of a lease has last updated the lease.  # noqa: E501\n\n        :return: The renew_time of this V1LeaseSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._renew_time\n\n    @renew_time.setter\n    def renew_time(self, renew_time):\n        \"\"\"Sets the renew_time of this V1LeaseSpec.\n\n        renewTime is a time when the current holder of a lease has last updated the lease.  # noqa: E501\n\n        :param renew_time: The renew_time of this V1LeaseSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._renew_time = renew_time\n\n    @property\n    def strategy(self):\n        \"\"\"Gets the strategy of this V1LeaseSpec.  # noqa: E501\n\n        Strategy indicates the strategy for picking the leader for coordinated leader election. If the field is not specified, there is no active coordination for this lease. (Alpha) Using this field requires the CoordinatedLeaderElection feature gate to be enabled.  # noqa: E501\n\n        :return: The strategy of this V1LeaseSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._strategy\n\n    @strategy.setter\n    def strategy(self, strategy):\n        \"\"\"Sets the strategy of this V1LeaseSpec.\n\n        Strategy indicates the strategy for picking the leader for coordinated leader election. If the field is not specified, there is no active coordination for this lease. (Alpha) Using this field requires the CoordinatedLeaderElection feature gate to be enabled.  # noqa: E501\n\n        :param strategy: The strategy of this V1LeaseSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._strategy = strategy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LeaseSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LeaseSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_lifecycle.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Lifecycle(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'post_start': 'V1LifecycleHandler',\n        'pre_stop': 'V1LifecycleHandler',\n        'stop_signal': 'str'\n    }\n\n    attribute_map = {\n        'post_start': 'postStart',\n        'pre_stop': 'preStop',\n        'stop_signal': 'stopSignal'\n    }\n\n    def __init__(self, post_start=None, pre_stop=None, stop_signal=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Lifecycle - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._post_start = None\n        self._pre_stop = None\n        self._stop_signal = None\n        self.discriminator = None\n\n        if post_start is not None:\n            self.post_start = post_start\n        if pre_stop is not None:\n            self.pre_stop = pre_stop\n        if stop_signal is not None:\n            self.stop_signal = stop_signal\n\n    @property\n    def post_start(self):\n        \"\"\"Gets the post_start of this V1Lifecycle.  # noqa: E501\n\n\n        :return: The post_start of this V1Lifecycle.  # noqa: E501\n        :rtype: V1LifecycleHandler\n        \"\"\"\n        return self._post_start\n\n    @post_start.setter\n    def post_start(self, post_start):\n        \"\"\"Sets the post_start of this V1Lifecycle.\n\n\n        :param post_start: The post_start of this V1Lifecycle.  # noqa: E501\n        :type: V1LifecycleHandler\n        \"\"\"\n\n        self._post_start = post_start\n\n    @property\n    def pre_stop(self):\n        \"\"\"Gets the pre_stop of this V1Lifecycle.  # noqa: E501\n\n\n        :return: The pre_stop of this V1Lifecycle.  # noqa: E501\n        :rtype: V1LifecycleHandler\n        \"\"\"\n        return self._pre_stop\n\n    @pre_stop.setter\n    def pre_stop(self, pre_stop):\n        \"\"\"Sets the pre_stop of this V1Lifecycle.\n\n\n        :param pre_stop: The pre_stop of this V1Lifecycle.  # noqa: E501\n        :type: V1LifecycleHandler\n        \"\"\"\n\n        self._pre_stop = pre_stop\n\n    @property\n    def stop_signal(self):\n        \"\"\"Gets the stop_signal of this V1Lifecycle.  # noqa: E501\n\n        StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name  # noqa: E501\n\n        :return: The stop_signal of this V1Lifecycle.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._stop_signal\n\n    @stop_signal.setter\n    def stop_signal(self, stop_signal):\n        \"\"\"Sets the stop_signal of this V1Lifecycle.\n\n        StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name  # noqa: E501\n\n        :param stop_signal: The stop_signal of this V1Lifecycle.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._stop_signal = stop_signal\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Lifecycle):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Lifecycle):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_lifecycle_handler.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LifecycleHandler(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        '_exec': 'V1ExecAction',\n        'http_get': 'V1HTTPGetAction',\n        'sleep': 'V1SleepAction',\n        'tcp_socket': 'V1TCPSocketAction'\n    }\n\n    attribute_map = {\n        '_exec': 'exec',\n        'http_get': 'httpGet',\n        'sleep': 'sleep',\n        'tcp_socket': 'tcpSocket'\n    }\n\n    def __init__(self, _exec=None, http_get=None, sleep=None, tcp_socket=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LifecycleHandler - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self.__exec = None\n        self._http_get = None\n        self._sleep = None\n        self._tcp_socket = None\n        self.discriminator = None\n\n        if _exec is not None:\n            self._exec = _exec\n        if http_get is not None:\n            self.http_get = http_get\n        if sleep is not None:\n            self.sleep = sleep\n        if tcp_socket is not None:\n            self.tcp_socket = tcp_socket\n\n    @property\n    def _exec(self):\n        \"\"\"Gets the _exec of this V1LifecycleHandler.  # noqa: E501\n\n\n        :return: The _exec of this V1LifecycleHandler.  # noqa: E501\n        :rtype: V1ExecAction\n        \"\"\"\n        return self.__exec\n\n    @_exec.setter\n    def _exec(self, _exec):\n        \"\"\"Sets the _exec of this V1LifecycleHandler.\n\n\n        :param _exec: The _exec of this V1LifecycleHandler.  # noqa: E501\n        :type: V1ExecAction\n        \"\"\"\n\n        self.__exec = _exec\n\n    @property\n    def http_get(self):\n        \"\"\"Gets the http_get of this V1LifecycleHandler.  # noqa: E501\n\n\n        :return: The http_get of this V1LifecycleHandler.  # noqa: E501\n        :rtype: V1HTTPGetAction\n        \"\"\"\n        return self._http_get\n\n    @http_get.setter\n    def http_get(self, http_get):\n        \"\"\"Sets the http_get of this V1LifecycleHandler.\n\n\n        :param http_get: The http_get of this V1LifecycleHandler.  # noqa: E501\n        :type: V1HTTPGetAction\n        \"\"\"\n\n        self._http_get = http_get\n\n    @property\n    def sleep(self):\n        \"\"\"Gets the sleep of this V1LifecycleHandler.  # noqa: E501\n\n\n        :return: The sleep of this V1LifecycleHandler.  # noqa: E501\n        :rtype: V1SleepAction\n        \"\"\"\n        return self._sleep\n\n    @sleep.setter\n    def sleep(self, sleep):\n        \"\"\"Sets the sleep of this V1LifecycleHandler.\n\n\n        :param sleep: The sleep of this V1LifecycleHandler.  # noqa: E501\n        :type: V1SleepAction\n        \"\"\"\n\n        self._sleep = sleep\n\n    @property\n    def tcp_socket(self):\n        \"\"\"Gets the tcp_socket of this V1LifecycleHandler.  # noqa: E501\n\n\n        :return: The tcp_socket of this V1LifecycleHandler.  # noqa: E501\n        :rtype: V1TCPSocketAction\n        \"\"\"\n        return self._tcp_socket\n\n    @tcp_socket.setter\n    def tcp_socket(self, tcp_socket):\n        \"\"\"Sets the tcp_socket of this V1LifecycleHandler.\n\n\n        :param tcp_socket: The tcp_socket of this V1LifecycleHandler.  # noqa: E501\n        :type: V1TCPSocketAction\n        \"\"\"\n\n        self._tcp_socket = tcp_socket\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LifecycleHandler):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LifecycleHandler):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limit_range.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitRange(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1LimitRangeSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitRange - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1LimitRange.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1LimitRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1LimitRange.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1LimitRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1LimitRange.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1LimitRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1LimitRange.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1LimitRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1LimitRange.  # noqa: E501\n\n\n        :return: The metadata of this V1LimitRange.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1LimitRange.\n\n\n        :param metadata: The metadata of this V1LimitRange.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1LimitRange.  # noqa: E501\n\n\n        :return: The spec of this V1LimitRange.  # noqa: E501\n        :rtype: V1LimitRangeSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1LimitRange.\n\n\n        :param spec: The spec of this V1LimitRange.  # noqa: E501\n        :type: V1LimitRangeSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitRange):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitRange):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limit_range_item.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitRangeItem(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default': 'dict(str, str)',\n        'default_request': 'dict(str, str)',\n        'max': 'dict(str, str)',\n        'max_limit_request_ratio': 'dict(str, str)',\n        'min': 'dict(str, str)',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'default': 'default',\n        'default_request': 'defaultRequest',\n        'max': 'max',\n        'max_limit_request_ratio': 'maxLimitRequestRatio',\n        'min': 'min',\n        'type': 'type'\n    }\n\n    def __init__(self, default=None, default_request=None, max=None, max_limit_request_ratio=None, min=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitRangeItem - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default = None\n        self._default_request = None\n        self._max = None\n        self._max_limit_request_ratio = None\n        self._min = None\n        self._type = None\n        self.discriminator = None\n\n        if default is not None:\n            self.default = default\n        if default_request is not None:\n            self.default_request = default_request\n        if max is not None:\n            self.max = max\n        if max_limit_request_ratio is not None:\n            self.max_limit_request_ratio = max_limit_request_ratio\n        if min is not None:\n            self.min = min\n        self.type = type\n\n    @property\n    def default(self):\n        \"\"\"Gets the default of this V1LimitRangeItem.  # noqa: E501\n\n        Default resource requirement limit value by resource name if resource limit is omitted.  # noqa: E501\n\n        :return: The default of this V1LimitRangeItem.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._default\n\n    @default.setter\n    def default(self, default):\n        \"\"\"Sets the default of this V1LimitRangeItem.\n\n        Default resource requirement limit value by resource name if resource limit is omitted.  # noqa: E501\n\n        :param default: The default of this V1LimitRangeItem.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._default = default\n\n    @property\n    def default_request(self):\n        \"\"\"Gets the default_request of this V1LimitRangeItem.  # noqa: E501\n\n        DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.  # noqa: E501\n\n        :return: The default_request of this V1LimitRangeItem.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._default_request\n\n    @default_request.setter\n    def default_request(self, default_request):\n        \"\"\"Sets the default_request of this V1LimitRangeItem.\n\n        DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.  # noqa: E501\n\n        :param default_request: The default_request of this V1LimitRangeItem.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._default_request = default_request\n\n    @property\n    def max(self):\n        \"\"\"Gets the max of this V1LimitRangeItem.  # noqa: E501\n\n        Max usage constraints on this kind by resource name.  # noqa: E501\n\n        :return: The max of this V1LimitRangeItem.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._max\n\n    @max.setter\n    def max(self, max):\n        \"\"\"Sets the max of this V1LimitRangeItem.\n\n        Max usage constraints on this kind by resource name.  # noqa: E501\n\n        :param max: The max of this V1LimitRangeItem.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._max = max\n\n    @property\n    def max_limit_request_ratio(self):\n        \"\"\"Gets the max_limit_request_ratio of this V1LimitRangeItem.  # noqa: E501\n\n        MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.  # noqa: E501\n\n        :return: The max_limit_request_ratio of this V1LimitRangeItem.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._max_limit_request_ratio\n\n    @max_limit_request_ratio.setter\n    def max_limit_request_ratio(self, max_limit_request_ratio):\n        \"\"\"Sets the max_limit_request_ratio of this V1LimitRangeItem.\n\n        MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.  # noqa: E501\n\n        :param max_limit_request_ratio: The max_limit_request_ratio of this V1LimitRangeItem.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._max_limit_request_ratio = max_limit_request_ratio\n\n    @property\n    def min(self):\n        \"\"\"Gets the min of this V1LimitRangeItem.  # noqa: E501\n\n        Min usage constraints on this kind by resource name.  # noqa: E501\n\n        :return: The min of this V1LimitRangeItem.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._min\n\n    @min.setter\n    def min(self, min):\n        \"\"\"Sets the min of this V1LimitRangeItem.\n\n        Min usage constraints on this kind by resource name.  # noqa: E501\n\n        :param min: The min of this V1LimitRangeItem.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._min = min\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1LimitRangeItem.  # noqa: E501\n\n        Type of resource that this limit applies to.  # noqa: E501\n\n        :return: The type of this V1LimitRangeItem.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1LimitRangeItem.\n\n        Type of resource that this limit applies to.  # noqa: E501\n\n        :param type: The type of this V1LimitRangeItem.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitRangeItem):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitRangeItem):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limit_range_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitRangeList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1LimitRange]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitRangeList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1LimitRangeList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1LimitRangeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1LimitRangeList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1LimitRangeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1LimitRangeList.  # noqa: E501\n\n        Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :return: The items of this V1LimitRangeList.  # noqa: E501\n        :rtype: list[V1LimitRange]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1LimitRangeList.\n\n        Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :param items: The items of this V1LimitRangeList.  # noqa: E501\n        :type: list[V1LimitRange]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1LimitRangeList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1LimitRangeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1LimitRangeList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1LimitRangeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1LimitRangeList.  # noqa: E501\n\n\n        :return: The metadata of this V1LimitRangeList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1LimitRangeList.\n\n\n        :param metadata: The metadata of this V1LimitRangeList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitRangeList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitRangeList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limit_range_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitRangeSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'limits': 'list[V1LimitRangeItem]'\n    }\n\n    attribute_map = {\n        'limits': 'limits'\n    }\n\n    def __init__(self, limits=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitRangeSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._limits = None\n        self.discriminator = None\n\n        self.limits = limits\n\n    @property\n    def limits(self):\n        \"\"\"Gets the limits of this V1LimitRangeSpec.  # noqa: E501\n\n        Limits is the list of LimitRangeItem objects that are enforced.  # noqa: E501\n\n        :return: The limits of this V1LimitRangeSpec.  # noqa: E501\n        :rtype: list[V1LimitRangeItem]\n        \"\"\"\n        return self._limits\n\n    @limits.setter\n    def limits(self, limits):\n        \"\"\"Sets the limits of this V1LimitRangeSpec.\n\n        Limits is the list of LimitRangeItem objects that are enforced.  # noqa: E501\n\n        :param limits: The limits of this V1LimitRangeSpec.  # noqa: E501\n        :type: list[V1LimitRangeItem]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and limits is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `limits`, must not be `None`\")  # noqa: E501\n\n        self._limits = limits\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitRangeSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitRangeSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limit_response.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitResponse(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'queuing': 'V1QueuingConfiguration',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'queuing': 'queuing',\n        'type': 'type'\n    }\n\n    def __init__(self, queuing=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitResponse - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._queuing = None\n        self._type = None\n        self.discriminator = None\n\n        if queuing is not None:\n            self.queuing = queuing\n        self.type = type\n\n    @property\n    def queuing(self):\n        \"\"\"Gets the queuing of this V1LimitResponse.  # noqa: E501\n\n\n        :return: The queuing of this V1LimitResponse.  # noqa: E501\n        :rtype: V1QueuingConfiguration\n        \"\"\"\n        return self._queuing\n\n    @queuing.setter\n    def queuing(self, queuing):\n        \"\"\"Sets the queuing of this V1LimitResponse.\n\n\n        :param queuing: The queuing of this V1LimitResponse.  # noqa: E501\n        :type: V1QueuingConfiguration\n        \"\"\"\n\n        self._queuing = queuing\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1LimitResponse.  # noqa: E501\n\n        `type` is \\\"Queue\\\" or \\\"Reject\\\". \\\"Queue\\\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \\\"Reject\\\" means that requests that can not be executed upon arrival are rejected. Required.  # noqa: E501\n\n        :return: The type of this V1LimitResponse.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1LimitResponse.\n\n        `type` is \\\"Queue\\\" or \\\"Reject\\\". \\\"Queue\\\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \\\"Reject\\\" means that requests that can not be executed upon arrival are rejected. Required.  # noqa: E501\n\n        :param type: The type of this V1LimitResponse.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitResponse):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitResponse):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_limited_priority_level_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LimitedPriorityLevelConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'borrowing_limit_percent': 'int',\n        'lendable_percent': 'int',\n        'limit_response': 'V1LimitResponse',\n        'nominal_concurrency_shares': 'int'\n    }\n\n    attribute_map = {\n        'borrowing_limit_percent': 'borrowingLimitPercent',\n        'lendable_percent': 'lendablePercent',\n        'limit_response': 'limitResponse',\n        'nominal_concurrency_shares': 'nominalConcurrencyShares'\n    }\n\n    def __init__(self, borrowing_limit_percent=None, lendable_percent=None, limit_response=None, nominal_concurrency_shares=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LimitedPriorityLevelConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._borrowing_limit_percent = None\n        self._lendable_percent = None\n        self._limit_response = None\n        self._nominal_concurrency_shares = None\n        self.discriminator = None\n\n        if borrowing_limit_percent is not None:\n            self.borrowing_limit_percent = borrowing_limit_percent\n        if lendable_percent is not None:\n            self.lendable_percent = lendable_percent\n        if limit_response is not None:\n            self.limit_response = limit_response\n        if nominal_concurrency_shares is not None:\n            self.nominal_concurrency_shares = nominal_concurrency_shares\n\n    @property\n    def borrowing_limit_percent(self):\n        \"\"\"Gets the borrowing_limit_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n\n        `borrowingLimitPercent`, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level's nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.  BorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )  The value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left `nil`, the limit is effectively infinite.  # noqa: E501\n\n        :return: The borrowing_limit_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._borrowing_limit_percent\n\n    @borrowing_limit_percent.setter\n    def borrowing_limit_percent(self, borrowing_limit_percent):\n        \"\"\"Sets the borrowing_limit_percent of this V1LimitedPriorityLevelConfiguration.\n\n        `borrowingLimitPercent`, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level's nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.  BorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )  The value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left `nil`, the limit is effectively infinite.  # noqa: E501\n\n        :param borrowing_limit_percent: The borrowing_limit_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._borrowing_limit_percent = borrowing_limit_percent\n\n    @property\n    def lendable_percent(self):\n        \"\"\"Gets the lendable_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n\n        `lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels. The value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )  # noqa: E501\n\n        :return: The lendable_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._lendable_percent\n\n    @lendable_percent.setter\n    def lendable_percent(self, lendable_percent):\n        \"\"\"Sets the lendable_percent of this V1LimitedPriorityLevelConfiguration.\n\n        `lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels. The value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )  # noqa: E501\n\n        :param lendable_percent: The lendable_percent of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._lendable_percent = lendable_percent\n\n    @property\n    def limit_response(self):\n        \"\"\"Gets the limit_response of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n\n\n        :return: The limit_response of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :rtype: V1LimitResponse\n        \"\"\"\n        return self._limit_response\n\n    @limit_response.setter\n    def limit_response(self, limit_response):\n        \"\"\"Sets the limit_response of this V1LimitedPriorityLevelConfiguration.\n\n\n        :param limit_response: The limit_response of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :type: V1LimitResponse\n        \"\"\"\n\n        self._limit_response = limit_response\n\n    @property\n    def nominal_concurrency_shares(self):\n        \"\"\"Gets the nominal_concurrency_shares of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n\n        `nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server's concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:  NominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.  If not specified, this field defaults to a value of 30.  Setting this field to zero supports the construction of a \\\"jail\\\" for this priority level that is used to hold some request(s)  # noqa: E501\n\n        :return: The nominal_concurrency_shares of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._nominal_concurrency_shares\n\n    @nominal_concurrency_shares.setter\n    def nominal_concurrency_shares(self, nominal_concurrency_shares):\n        \"\"\"Sets the nominal_concurrency_shares of this V1LimitedPriorityLevelConfiguration.\n\n        `nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server's concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:  NominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.  If not specified, this field defaults to a value of 30.  Setting this field to zero supports the construction of a \\\"jail\\\" for this priority level that is used to hold some request(s)  # noqa: E501\n\n        :param nominal_concurrency_shares: The nominal_concurrency_shares of this V1LimitedPriorityLevelConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._nominal_concurrency_shares = nominal_concurrency_shares\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LimitedPriorityLevelConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LimitedPriorityLevelConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_linux_container_user.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LinuxContainerUser(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'gid': 'int',\n        'supplemental_groups': 'list[int]',\n        'uid': 'int'\n    }\n\n    attribute_map = {\n        'gid': 'gid',\n        'supplemental_groups': 'supplementalGroups',\n        'uid': 'uid'\n    }\n\n    def __init__(self, gid=None, supplemental_groups=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LinuxContainerUser - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._gid = None\n        self._supplemental_groups = None\n        self._uid = None\n        self.discriminator = None\n\n        self.gid = gid\n        if supplemental_groups is not None:\n            self.supplemental_groups = supplemental_groups\n        self.uid = uid\n\n    @property\n    def gid(self):\n        \"\"\"Gets the gid of this V1LinuxContainerUser.  # noqa: E501\n\n        GID is the primary gid initially attached to the first process in the container  # noqa: E501\n\n        :return: The gid of this V1LinuxContainerUser.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._gid\n\n    @gid.setter\n    def gid(self, gid):\n        \"\"\"Sets the gid of this V1LinuxContainerUser.\n\n        GID is the primary gid initially attached to the first process in the container  # noqa: E501\n\n        :param gid: The gid of this V1LinuxContainerUser.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and gid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `gid`, must not be `None`\")  # noqa: E501\n\n        self._gid = gid\n\n    @property\n    def supplemental_groups(self):\n        \"\"\"Gets the supplemental_groups of this V1LinuxContainerUser.  # noqa: E501\n\n        SupplementalGroups are the supplemental groups initially attached to the first process in the container  # noqa: E501\n\n        :return: The supplemental_groups of this V1LinuxContainerUser.  # noqa: E501\n        :rtype: list[int]\n        \"\"\"\n        return self._supplemental_groups\n\n    @supplemental_groups.setter\n    def supplemental_groups(self, supplemental_groups):\n        \"\"\"Sets the supplemental_groups of this V1LinuxContainerUser.\n\n        SupplementalGroups are the supplemental groups initially attached to the first process in the container  # noqa: E501\n\n        :param supplemental_groups: The supplemental_groups of this V1LinuxContainerUser.  # noqa: E501\n        :type: list[int]\n        \"\"\"\n\n        self._supplemental_groups = supplemental_groups\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1LinuxContainerUser.  # noqa: E501\n\n        UID is the primary uid initially attached to the first process in the container  # noqa: E501\n\n        :return: The uid of this V1LinuxContainerUser.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1LinuxContainerUser.\n\n        UID is the primary uid initially attached to the first process in the container  # noqa: E501\n\n        :param uid: The uid of this V1LinuxContainerUser.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `uid`, must not be `None`\")  # noqa: E501\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LinuxContainerUser):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LinuxContainerUser):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_list_meta.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ListMeta(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        '_continue': 'str',\n        'remaining_item_count': 'int',\n        'resource_version': 'str',\n        'self_link': 'str'\n    }\n\n    attribute_map = {\n        '_continue': 'continue',\n        'remaining_item_count': 'remainingItemCount',\n        'resource_version': 'resourceVersion',\n        'self_link': 'selfLink'\n    }\n\n    def __init__(self, _continue=None, remaining_item_count=None, resource_version=None, self_link=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ListMeta - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self.__continue = None\n        self._remaining_item_count = None\n        self._resource_version = None\n        self._self_link = None\n        self.discriminator = None\n\n        if _continue is not None:\n            self._continue = _continue\n        if remaining_item_count is not None:\n            self.remaining_item_count = remaining_item_count\n        if resource_version is not None:\n            self.resource_version = resource_version\n        if self_link is not None:\n            self.self_link = self_link\n\n    @property\n    def _continue(self):\n        \"\"\"Gets the _continue of this V1ListMeta.  # noqa: E501\n\n        continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.  # noqa: E501\n\n        :return: The _continue of this V1ListMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self.__continue\n\n    @_continue.setter\n    def _continue(self, _continue):\n        \"\"\"Sets the _continue of this V1ListMeta.\n\n        continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.  # noqa: E501\n\n        :param _continue: The _continue of this V1ListMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self.__continue = _continue\n\n    @property\n    def remaining_item_count(self):\n        \"\"\"Gets the remaining_item_count of this V1ListMeta.  # noqa: E501\n\n        remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.  # noqa: E501\n\n        :return: The remaining_item_count of this V1ListMeta.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._remaining_item_count\n\n    @remaining_item_count.setter\n    def remaining_item_count(self, remaining_item_count):\n        \"\"\"Sets the remaining_item_count of this V1ListMeta.\n\n        remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.  # noqa: E501\n\n        :param remaining_item_count: The remaining_item_count of this V1ListMeta.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._remaining_item_count = remaining_item_count\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1ListMeta.  # noqa: E501\n\n        String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :return: The resource_version of this V1ListMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1ListMeta.\n\n        String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :param resource_version: The resource_version of this V1ListMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    @property\n    def self_link(self):\n        \"\"\"Gets the self_link of this V1ListMeta.  # noqa: E501\n\n        Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.  # noqa: E501\n\n        :return: The self_link of this V1ListMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._self_link\n\n    @self_link.setter\n    def self_link(self, self_link):\n        \"\"\"Sets the self_link of this V1ListMeta.\n\n        Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.  # noqa: E501\n\n        :param self_link: The self_link of this V1ListMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._self_link = self_link\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ListMeta):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ListMeta):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_load_balancer_ingress.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LoadBalancerIngress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hostname': 'str',\n        'ip': 'str',\n        'ip_mode': 'str',\n        'ports': 'list[V1PortStatus]'\n    }\n\n    attribute_map = {\n        'hostname': 'hostname',\n        'ip': 'ip',\n        'ip_mode': 'ipMode',\n        'ports': 'ports'\n    }\n\n    def __init__(self, hostname=None, ip=None, ip_mode=None, ports=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LoadBalancerIngress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hostname = None\n        self._ip = None\n        self._ip_mode = None\n        self._ports = None\n        self.discriminator = None\n\n        if hostname is not None:\n            self.hostname = hostname\n        if ip is not None:\n            self.ip = ip\n        if ip_mode is not None:\n            self.ip_mode = ip_mode\n        if ports is not None:\n            self.ports = ports\n\n    @property\n    def hostname(self):\n        \"\"\"Gets the hostname of this V1LoadBalancerIngress.  # noqa: E501\n\n        Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)  # noqa: E501\n\n        :return: The hostname of this V1LoadBalancerIngress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname\n\n    @hostname.setter\n    def hostname(self, hostname):\n        \"\"\"Sets the hostname of this V1LoadBalancerIngress.\n\n        Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)  # noqa: E501\n\n        :param hostname: The hostname of this V1LoadBalancerIngress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname = hostname\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1LoadBalancerIngress.  # noqa: E501\n\n        IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)  # noqa: E501\n\n        :return: The ip of this V1LoadBalancerIngress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1LoadBalancerIngress.\n\n        IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)  # noqa: E501\n\n        :param ip: The ip of this V1LoadBalancerIngress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ip = ip\n\n    @property\n    def ip_mode(self):\n        \"\"\"Gets the ip_mode of this V1LoadBalancerIngress.  # noqa: E501\n\n        IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \\\"VIP\\\" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to \\\"Proxy\\\" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.  # noqa: E501\n\n        :return: The ip_mode of this V1LoadBalancerIngress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip_mode\n\n    @ip_mode.setter\n    def ip_mode(self, ip_mode):\n        \"\"\"Sets the ip_mode of this V1LoadBalancerIngress.\n\n        IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \\\"VIP\\\" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to \\\"Proxy\\\" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.  # noqa: E501\n\n        :param ip_mode: The ip_mode of this V1LoadBalancerIngress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ip_mode = ip_mode\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1LoadBalancerIngress.  # noqa: E501\n\n        Ports is a list of records of service ports If used, every port defined in the service should have an entry in it  # noqa: E501\n\n        :return: The ports of this V1LoadBalancerIngress.  # noqa: E501\n        :rtype: list[V1PortStatus]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1LoadBalancerIngress.\n\n        Ports is a list of records of service ports If used, every port defined in the service should have an entry in it  # noqa: E501\n\n        :param ports: The ports of this V1LoadBalancerIngress.  # noqa: E501\n        :type: list[V1PortStatus]\n        \"\"\"\n\n        self._ports = ports\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LoadBalancerIngress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LoadBalancerIngress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_load_balancer_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LoadBalancerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ingress': 'list[V1LoadBalancerIngress]'\n    }\n\n    attribute_map = {\n        'ingress': 'ingress'\n    }\n\n    def __init__(self, ingress=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LoadBalancerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ingress = None\n        self.discriminator = None\n\n        if ingress is not None:\n            self.ingress = ingress\n\n    @property\n    def ingress(self):\n        \"\"\"Gets the ingress of this V1LoadBalancerStatus.  # noqa: E501\n\n        Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.  # noqa: E501\n\n        :return: The ingress of this V1LoadBalancerStatus.  # noqa: E501\n        :rtype: list[V1LoadBalancerIngress]\n        \"\"\"\n        return self._ingress\n\n    @ingress.setter\n    def ingress(self, ingress):\n        \"\"\"Sets the ingress of this V1LoadBalancerStatus.\n\n        Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.  # noqa: E501\n\n        :param ingress: The ingress of this V1LoadBalancerStatus.  # noqa: E501\n        :type: list[V1LoadBalancerIngress]\n        \"\"\"\n\n        self._ingress = ingress\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LoadBalancerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LoadBalancerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_local_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LocalObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LocalObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1LocalObjectReference.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1LocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1LocalObjectReference.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1LocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LocalObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LocalObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_local_subject_access_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LocalSubjectAccessReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1SubjectAccessReviewSpec',\n        'status': 'V1SubjectAccessReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LocalSubjectAccessReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1LocalSubjectAccessReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1LocalSubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1LocalSubjectAccessReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1LocalSubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1LocalSubjectAccessReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1LocalSubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1LocalSubjectAccessReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1LocalSubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1LocalSubjectAccessReview.  # noqa: E501\n\n\n        :return: The metadata of this V1LocalSubjectAccessReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1LocalSubjectAccessReview.\n\n\n        :param metadata: The metadata of this V1LocalSubjectAccessReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1LocalSubjectAccessReview.  # noqa: E501\n\n\n        :return: The spec of this V1LocalSubjectAccessReview.  # noqa: E501\n        :rtype: V1SubjectAccessReviewSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1LocalSubjectAccessReview.\n\n\n        :param spec: The spec of this V1LocalSubjectAccessReview.  # noqa: E501\n        :type: V1SubjectAccessReviewSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1LocalSubjectAccessReview.  # noqa: E501\n\n\n        :return: The status of this V1LocalSubjectAccessReview.  # noqa: E501\n        :rtype: V1SubjectAccessReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1LocalSubjectAccessReview.\n\n\n        :param status: The status of this V1LocalSubjectAccessReview.  # noqa: E501\n        :type: V1SubjectAccessReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LocalSubjectAccessReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LocalSubjectAccessReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_local_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1LocalVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'path': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'path': 'path'\n    }\n\n    def __init__(self, fs_type=None, path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1LocalVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._path = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.path = path\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1LocalVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default value is to auto-select a filesystem if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1LocalVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1LocalVolumeSource.\n\n        fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default value is to auto-select a filesystem if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1LocalVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1LocalVolumeSource.  # noqa: E501\n\n        path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).  # noqa: E501\n\n        :return: The path of this V1LocalVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1LocalVolumeSource.\n\n        path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).  # noqa: E501\n\n        :param path: The path of this V1LocalVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1LocalVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1LocalVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_managed_fields_entry.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ManagedFieldsEntry(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'fields_type': 'str',\n        'fields_v1': 'object',\n        'manager': 'str',\n        'operation': 'str',\n        'subresource': 'str',\n        'time': 'datetime'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'fields_type': 'fieldsType',\n        'fields_v1': 'fieldsV1',\n        'manager': 'manager',\n        'operation': 'operation',\n        'subresource': 'subresource',\n        'time': 'time'\n    }\n\n    def __init__(self, api_version=None, fields_type=None, fields_v1=None, manager=None, operation=None, subresource=None, time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ManagedFieldsEntry - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._fields_type = None\n        self._fields_v1 = None\n        self._manager = None\n        self._operation = None\n        self._subresource = None\n        self._time = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if fields_type is not None:\n            self.fields_type = fields_type\n        if fields_v1 is not None:\n            self.fields_v1 = fields_v1\n        if manager is not None:\n            self.manager = manager\n        if operation is not None:\n            self.operation = operation\n        if subresource is not None:\n            self.subresource = subresource\n        if time is not None:\n            self.time = time\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ManagedFieldsEntry.  # noqa: E501\n\n        APIVersion defines the version of this resource that this field set applies to. The format is \\\"group/version\\\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.  # noqa: E501\n\n        :return: The api_version of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ManagedFieldsEntry.\n\n        APIVersion defines the version of this resource that this field set applies to. The format is \\\"group/version\\\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.  # noqa: E501\n\n        :param api_version: The api_version of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def fields_type(self):\n        \"\"\"Gets the fields_type of this V1ManagedFieldsEntry.  # noqa: E501\n\n        FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \\\"FieldsV1\\\"  # noqa: E501\n\n        :return: The fields_type of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fields_type\n\n    @fields_type.setter\n    def fields_type(self, fields_type):\n        \"\"\"Sets the fields_type of this V1ManagedFieldsEntry.\n\n        FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \\\"FieldsV1\\\"  # noqa: E501\n\n        :param fields_type: The fields_type of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fields_type = fields_type\n\n    @property\n    def fields_v1(self):\n        \"\"\"Gets the fields_v1 of this V1ManagedFieldsEntry.  # noqa: E501\n\n        FieldsV1 holds the first JSON version format as described in the \\\"FieldsV1\\\" type.  # noqa: E501\n\n        :return: The fields_v1 of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._fields_v1\n\n    @fields_v1.setter\n    def fields_v1(self, fields_v1):\n        \"\"\"Sets the fields_v1 of this V1ManagedFieldsEntry.\n\n        FieldsV1 holds the first JSON version format as described in the \\\"FieldsV1\\\" type.  # noqa: E501\n\n        :param fields_v1: The fields_v1 of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._fields_v1 = fields_v1\n\n    @property\n    def manager(self):\n        \"\"\"Gets the manager of this V1ManagedFieldsEntry.  # noqa: E501\n\n        Manager is an identifier of the workflow managing these fields.  # noqa: E501\n\n        :return: The manager of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._manager\n\n    @manager.setter\n    def manager(self, manager):\n        \"\"\"Sets the manager of this V1ManagedFieldsEntry.\n\n        Manager is an identifier of the workflow managing these fields.  # noqa: E501\n\n        :param manager: The manager of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._manager = manager\n\n    @property\n    def operation(self):\n        \"\"\"Gets the operation of this V1ManagedFieldsEntry.  # noqa: E501\n\n        Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.  # noqa: E501\n\n        :return: The operation of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operation\n\n    @operation.setter\n    def operation(self, operation):\n        \"\"\"Sets the operation of this V1ManagedFieldsEntry.\n\n        Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.  # noqa: E501\n\n        :param operation: The operation of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._operation = operation\n\n    @property\n    def subresource(self):\n        \"\"\"Gets the subresource of this V1ManagedFieldsEntry.  # noqa: E501\n\n        Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.  # noqa: E501\n\n        :return: The subresource of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._subresource\n\n    @subresource.setter\n    def subresource(self, subresource):\n        \"\"\"Sets the subresource of this V1ManagedFieldsEntry.\n\n        Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.  # noqa: E501\n\n        :param subresource: The subresource of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._subresource = subresource\n\n    @property\n    def time(self):\n        \"\"\"Gets the time of this V1ManagedFieldsEntry.  # noqa: E501\n\n        Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.  # noqa: E501\n\n        :return: The time of this V1ManagedFieldsEntry.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time\n\n    @time.setter\n    def time(self, time):\n        \"\"\"Sets the time of this V1ManagedFieldsEntry.\n\n        Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.  # noqa: E501\n\n        :param time: The time of this V1ManagedFieldsEntry.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time = time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ManagedFieldsEntry):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ManagedFieldsEntry):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_match_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1MatchCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1MatchCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1MatchCondition.  # noqa: E501\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :return: The expression of this V1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1MatchCondition.\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :param expression: The expression of this V1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1MatchCondition.  # noqa: E501\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :return: The name of this V1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1MatchCondition.\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :param name: The name of this V1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1MatchCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1MatchCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_match_resources.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1MatchResources(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exclude_resource_rules': 'list[V1NamedRuleWithOperations]',\n        'match_policy': 'str',\n        'namespace_selector': 'V1LabelSelector',\n        'object_selector': 'V1LabelSelector',\n        'resource_rules': 'list[V1NamedRuleWithOperations]'\n    }\n\n    attribute_map = {\n        'exclude_resource_rules': 'excludeResourceRules',\n        'match_policy': 'matchPolicy',\n        'namespace_selector': 'namespaceSelector',\n        'object_selector': 'objectSelector',\n        'resource_rules': 'resourceRules'\n    }\n\n    def __init__(self, exclude_resource_rules=None, match_policy=None, namespace_selector=None, object_selector=None, resource_rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1MatchResources - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exclude_resource_rules = None\n        self._match_policy = None\n        self._namespace_selector = None\n        self._object_selector = None\n        self._resource_rules = None\n        self.discriminator = None\n\n        if exclude_resource_rules is not None:\n            self.exclude_resource_rules = exclude_resource_rules\n        if match_policy is not None:\n            self.match_policy = match_policy\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if object_selector is not None:\n            self.object_selector = object_selector\n        if resource_rules is not None:\n            self.resource_rules = resource_rules\n\n    @property\n    def exclude_resource_rules(self):\n        \"\"\"Gets the exclude_resource_rules of this V1MatchResources.  # noqa: E501\n\n        ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :return: The exclude_resource_rules of this V1MatchResources.  # noqa: E501\n        :rtype: list[V1NamedRuleWithOperations]\n        \"\"\"\n        return self._exclude_resource_rules\n\n    @exclude_resource_rules.setter\n    def exclude_resource_rules(self, exclude_resource_rules):\n        \"\"\"Sets the exclude_resource_rules of this V1MatchResources.\n\n        ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :param exclude_resource_rules: The exclude_resource_rules of this V1MatchResources.  # noqa: E501\n        :type: list[V1NamedRuleWithOperations]\n        \"\"\"\n\n        self._exclude_resource_rules = exclude_resource_rules\n\n    @property\n    def match_policy(self):\n        \"\"\"Gets the match_policy of this V1MatchResources.  # noqa: E501\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :return: The match_policy of this V1MatchResources.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_policy\n\n    @match_policy.setter\n    def match_policy(self, match_policy):\n        \"\"\"Sets the match_policy of this V1MatchResources.\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :param match_policy: The match_policy of this V1MatchResources.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_policy = match_policy\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1MatchResources.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1MatchResources.\n\n\n        :param namespace_selector: The namespace_selector of this V1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def object_selector(self):\n        \"\"\"Gets the object_selector of this V1MatchResources.  # noqa: E501\n\n\n        :return: The object_selector of this V1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._object_selector\n\n    @object_selector.setter\n    def object_selector(self, object_selector):\n        \"\"\"Sets the object_selector of this V1MatchResources.\n\n\n        :param object_selector: The object_selector of this V1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._object_selector = object_selector\n\n    @property\n    def resource_rules(self):\n        \"\"\"Gets the resource_rules of this V1MatchResources.  # noqa: E501\n\n        ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :return: The resource_rules of this V1MatchResources.  # noqa: E501\n        :rtype: list[V1NamedRuleWithOperations]\n        \"\"\"\n        return self._resource_rules\n\n    @resource_rules.setter\n    def resource_rules(self, resource_rules):\n        \"\"\"Sets the resource_rules of this V1MatchResources.\n\n        ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :param resource_rules: The resource_rules of this V1MatchResources.  # noqa: E501\n        :type: list[V1NamedRuleWithOperations]\n        \"\"\"\n\n        self._resource_rules = resource_rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1MatchResources):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1MatchResources):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_modify_volume_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ModifyVolumeStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'status': 'str',\n        'target_volume_attributes_class_name': 'str'\n    }\n\n    attribute_map = {\n        'status': 'status',\n        'target_volume_attributes_class_name': 'targetVolumeAttributesClassName'\n    }\n\n    def __init__(self, status=None, target_volume_attributes_class_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ModifyVolumeStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._status = None\n        self._target_volume_attributes_class_name = None\n        self.discriminator = None\n\n        self.status = status\n        if target_volume_attributes_class_name is not None:\n            self.target_volume_attributes_class_name = target_volume_attributes_class_name\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ModifyVolumeStatus.  # noqa: E501\n\n        status is the status of the ControllerModifyVolume operation. It can be in any of following states:  - Pending    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as    the specified VolumeAttributesClass not existing.  - InProgress    InProgress indicates that the volume is being modified.  - Infeasible   Infeasible indicates that the request has been rejected as invalid by the CSI driver. To    resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.  # noqa: E501\n\n        :return: The status of this V1ModifyVolumeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ModifyVolumeStatus.\n\n        status is the status of the ControllerModifyVolume operation. It can be in any of following states:  - Pending    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as    the specified VolumeAttributesClass not existing.  - InProgress    InProgress indicates that the volume is being modified.  - Infeasible   Infeasible indicates that the request has been rejected as invalid by the CSI driver. To    resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.  # noqa: E501\n\n        :param status: The status of this V1ModifyVolumeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def target_volume_attributes_class_name(self):\n        \"\"\"Gets the target_volume_attributes_class_name of this V1ModifyVolumeStatus.  # noqa: E501\n\n        targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled  # noqa: E501\n\n        :return: The target_volume_attributes_class_name of this V1ModifyVolumeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._target_volume_attributes_class_name\n\n    @target_volume_attributes_class_name.setter\n    def target_volume_attributes_class_name(self, target_volume_attributes_class_name):\n        \"\"\"Sets the target_volume_attributes_class_name of this V1ModifyVolumeStatus.\n\n        targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled  # noqa: E501\n\n        :param target_volume_attributes_class_name: The target_volume_attributes_class_name of this V1ModifyVolumeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._target_volume_attributes_class_name = target_volume_attributes_class_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ModifyVolumeStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ModifyVolumeStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_mutating_webhook.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1MutatingWebhook(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admission_review_versions': 'list[str]',\n        'client_config': 'AdmissionregistrationV1WebhookClientConfig',\n        'failure_policy': 'str',\n        'match_conditions': 'list[V1MatchCondition]',\n        'match_policy': 'str',\n        'name': 'str',\n        'namespace_selector': 'V1LabelSelector',\n        'object_selector': 'V1LabelSelector',\n        'reinvocation_policy': 'str',\n        'rules': 'list[V1RuleWithOperations]',\n        'side_effects': 'str',\n        'timeout_seconds': 'int'\n    }\n\n    attribute_map = {\n        'admission_review_versions': 'admissionReviewVersions',\n        'client_config': 'clientConfig',\n        'failure_policy': 'failurePolicy',\n        'match_conditions': 'matchConditions',\n        'match_policy': 'matchPolicy',\n        'name': 'name',\n        'namespace_selector': 'namespaceSelector',\n        'object_selector': 'objectSelector',\n        'reinvocation_policy': 'reinvocationPolicy',\n        'rules': 'rules',\n        'side_effects': 'sideEffects',\n        'timeout_seconds': 'timeoutSeconds'\n    }\n\n    def __init__(self, admission_review_versions=None, client_config=None, failure_policy=None, match_conditions=None, match_policy=None, name=None, namespace_selector=None, object_selector=None, reinvocation_policy=None, rules=None, side_effects=None, timeout_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1MutatingWebhook - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admission_review_versions = None\n        self._client_config = None\n        self._failure_policy = None\n        self._match_conditions = None\n        self._match_policy = None\n        self._name = None\n        self._namespace_selector = None\n        self._object_selector = None\n        self._reinvocation_policy = None\n        self._rules = None\n        self._side_effects = None\n        self._timeout_seconds = None\n        self.discriminator = None\n\n        self.admission_review_versions = admission_review_versions\n        self.client_config = client_config\n        if failure_policy is not None:\n            self.failure_policy = failure_policy\n        if match_conditions is not None:\n            self.match_conditions = match_conditions\n        if match_policy is not None:\n            self.match_policy = match_policy\n        self.name = name\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if object_selector is not None:\n            self.object_selector = object_selector\n        if reinvocation_policy is not None:\n            self.reinvocation_policy = reinvocation_policy\n        if rules is not None:\n            self.rules = rules\n        self.side_effects = side_effects\n        if timeout_seconds is not None:\n            self.timeout_seconds = timeout_seconds\n\n    @property\n    def admission_review_versions(self):\n        \"\"\"Gets the admission_review_versions of this V1MutatingWebhook.  # noqa: E501\n\n        AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.  # noqa: E501\n\n        :return: The admission_review_versions of this V1MutatingWebhook.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._admission_review_versions\n\n    @admission_review_versions.setter\n    def admission_review_versions(self, admission_review_versions):\n        \"\"\"Sets the admission_review_versions of this V1MutatingWebhook.\n\n        AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.  # noqa: E501\n\n        :param admission_review_versions: The admission_review_versions of this V1MutatingWebhook.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and admission_review_versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `admission_review_versions`, must not be `None`\")  # noqa: E501\n\n        self._admission_review_versions = admission_review_versions\n\n    @property\n    def client_config(self):\n        \"\"\"Gets the client_config of this V1MutatingWebhook.  # noqa: E501\n\n\n        :return: The client_config of this V1MutatingWebhook.  # noqa: E501\n        :rtype: AdmissionregistrationV1WebhookClientConfig\n        \"\"\"\n        return self._client_config\n\n    @client_config.setter\n    def client_config(self, client_config):\n        \"\"\"Sets the client_config of this V1MutatingWebhook.\n\n\n        :param client_config: The client_config of this V1MutatingWebhook.  # noqa: E501\n        :type: AdmissionregistrationV1WebhookClientConfig\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and client_config is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `client_config`, must not be `None`\")  # noqa: E501\n\n        self._client_config = client_config\n\n    @property\n    def failure_policy(self):\n        \"\"\"Gets the failure_policy of this V1MutatingWebhook.  # noqa: E501\n\n        FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :return: The failure_policy of this V1MutatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failure_policy\n\n    @failure_policy.setter\n    def failure_policy(self, failure_policy):\n        \"\"\"Sets the failure_policy of this V1MutatingWebhook.\n\n        FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :param failure_policy: The failure_policy of this V1MutatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failure_policy = failure_policy\n\n    @property\n    def match_conditions(self):\n        \"\"\"Gets the match_conditions of this V1MutatingWebhook.  # noqa: E501\n\n        MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  # noqa: E501\n\n        :return: The match_conditions of this V1MutatingWebhook.  # noqa: E501\n        :rtype: list[V1MatchCondition]\n        \"\"\"\n        return self._match_conditions\n\n    @match_conditions.setter\n    def match_conditions(self, match_conditions):\n        \"\"\"Sets the match_conditions of this V1MutatingWebhook.\n\n        MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  # noqa: E501\n\n        :param match_conditions: The match_conditions of this V1MutatingWebhook.  # noqa: E501\n        :type: list[V1MatchCondition]\n        \"\"\"\n\n        self._match_conditions = match_conditions\n\n    @property\n    def match_policy(self):\n        \"\"\"Gets the match_policy of this V1MutatingWebhook.  # noqa: E501\n\n        matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :return: The match_policy of this V1MutatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_policy\n\n    @match_policy.setter\n    def match_policy(self, match_policy):\n        \"\"\"Sets the match_policy of this V1MutatingWebhook.\n\n        matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :param match_policy: The match_policy of this V1MutatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_policy = match_policy\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1MutatingWebhook.  # noqa: E501\n\n        The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.  # noqa: E501\n\n        :return: The name of this V1MutatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1MutatingWebhook.\n\n        The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.  # noqa: E501\n\n        :param name: The name of this V1MutatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1MutatingWebhook.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1MutatingWebhook.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1MutatingWebhook.\n\n\n        :param namespace_selector: The namespace_selector of this V1MutatingWebhook.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def object_selector(self):\n        \"\"\"Gets the object_selector of this V1MutatingWebhook.  # noqa: E501\n\n\n        :return: The object_selector of this V1MutatingWebhook.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._object_selector\n\n    @object_selector.setter\n    def object_selector(self, object_selector):\n        \"\"\"Sets the object_selector of this V1MutatingWebhook.\n\n\n        :param object_selector: The object_selector of this V1MutatingWebhook.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._object_selector = object_selector\n\n    @property\n    def reinvocation_policy(self):\n        \"\"\"Gets the reinvocation_policy of this V1MutatingWebhook.  # noqa: E501\n\n        reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: the webhook will not be called more than once in a single admission evaluation.  IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.  Defaults to \\\"Never\\\".  # noqa: E501\n\n        :return: The reinvocation_policy of this V1MutatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reinvocation_policy\n\n    @reinvocation_policy.setter\n    def reinvocation_policy(self, reinvocation_policy):\n        \"\"\"Sets the reinvocation_policy of this V1MutatingWebhook.\n\n        reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: the webhook will not be called more than once in a single admission evaluation.  IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.  Defaults to \\\"Never\\\".  # noqa: E501\n\n        :param reinvocation_policy: The reinvocation_policy of this V1MutatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reinvocation_policy = reinvocation_policy\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1MutatingWebhook.  # noqa: E501\n\n        Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.  # noqa: E501\n\n        :return: The rules of this V1MutatingWebhook.  # noqa: E501\n        :rtype: list[V1RuleWithOperations]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1MutatingWebhook.\n\n        Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.  # noqa: E501\n\n        :param rules: The rules of this V1MutatingWebhook.  # noqa: E501\n        :type: list[V1RuleWithOperations]\n        \"\"\"\n\n        self._rules = rules\n\n    @property\n    def side_effects(self):\n        \"\"\"Gets the side_effects of this V1MutatingWebhook.  # noqa: E501\n\n        SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.  # noqa: E501\n\n        :return: The side_effects of this V1MutatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._side_effects\n\n    @side_effects.setter\n    def side_effects(self, side_effects):\n        \"\"\"Sets the side_effects of this V1MutatingWebhook.\n\n        SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.  # noqa: E501\n\n        :param side_effects: The side_effects of this V1MutatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and side_effects is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `side_effects`, must not be `None`\")  # noqa: E501\n\n        self._side_effects = side_effects\n\n    @property\n    def timeout_seconds(self):\n        \"\"\"Gets the timeout_seconds of this V1MutatingWebhook.  # noqa: E501\n\n        TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.  # noqa: E501\n\n        :return: The timeout_seconds of this V1MutatingWebhook.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._timeout_seconds\n\n    @timeout_seconds.setter\n    def timeout_seconds(self, timeout_seconds):\n        \"\"\"Sets the timeout_seconds of this V1MutatingWebhook.\n\n        TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.  # noqa: E501\n\n        :param timeout_seconds: The timeout_seconds of this V1MutatingWebhook.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._timeout_seconds = timeout_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1MutatingWebhook):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1MutatingWebhook):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_mutating_webhook_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1MutatingWebhookConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'webhooks': 'list[V1MutatingWebhook]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'webhooks': 'webhooks'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, webhooks=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1MutatingWebhookConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._webhooks = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if webhooks is not None:\n            self.webhooks = webhooks\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1MutatingWebhookConfiguration.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1MutatingWebhookConfiguration.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1MutatingWebhookConfiguration.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1MutatingWebhookConfiguration.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1MutatingWebhookConfiguration.  # noqa: E501\n\n\n        :return: The metadata of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1MutatingWebhookConfiguration.\n\n\n        :param metadata: The metadata of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def webhooks(self):\n        \"\"\"Gets the webhooks of this V1MutatingWebhookConfiguration.  # noqa: E501\n\n        Webhooks is a list of webhooks and the affected resources and operations.  # noqa: E501\n\n        :return: The webhooks of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :rtype: list[V1MutatingWebhook]\n        \"\"\"\n        return self._webhooks\n\n    @webhooks.setter\n    def webhooks(self, webhooks):\n        \"\"\"Sets the webhooks of this V1MutatingWebhookConfiguration.\n\n        Webhooks is a list of webhooks and the affected resources and operations.  # noqa: E501\n\n        :param webhooks: The webhooks of this V1MutatingWebhookConfiguration.  # noqa: E501\n        :type: list[V1MutatingWebhook]\n        \"\"\"\n\n        self._webhooks = webhooks\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1MutatingWebhookConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1MutatingWebhookConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_mutating_webhook_configuration_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1MutatingWebhookConfigurationList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1MutatingWebhookConfiguration]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1MutatingWebhookConfigurationList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1MutatingWebhookConfigurationList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1MutatingWebhookConfigurationList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1MutatingWebhookConfigurationList.  # noqa: E501\n\n        List of MutatingWebhookConfiguration.  # noqa: E501\n\n        :return: The items of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :rtype: list[V1MutatingWebhookConfiguration]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1MutatingWebhookConfigurationList.\n\n        List of MutatingWebhookConfiguration.  # noqa: E501\n\n        :param items: The items of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :type: list[V1MutatingWebhookConfiguration]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1MutatingWebhookConfigurationList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1MutatingWebhookConfigurationList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1MutatingWebhookConfigurationList.  # noqa: E501\n\n\n        :return: The metadata of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1MutatingWebhookConfigurationList.\n\n\n        :param metadata: The metadata of this V1MutatingWebhookConfigurationList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1MutatingWebhookConfigurationList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1MutatingWebhookConfigurationList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_named_rule_with_operations.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NamedRuleWithOperations(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'api_versions': 'list[str]',\n        'operations': 'list[str]',\n        'resource_names': 'list[str]',\n        'resources': 'list[str]',\n        'scope': 'str'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'api_versions': 'apiVersions',\n        'operations': 'operations',\n        'resource_names': 'resourceNames',\n        'resources': 'resources',\n        'scope': 'scope'\n    }\n\n    def __init__(self, api_groups=None, api_versions=None, operations=None, resource_names=None, resources=None, scope=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NamedRuleWithOperations - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._api_versions = None\n        self._operations = None\n        self._resource_names = None\n        self._resources = None\n        self._scope = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if api_versions is not None:\n            self.api_versions = api_versions\n        if operations is not None:\n            self.operations = operations\n        if resource_names is not None:\n            self.resource_names = resource_names\n        if resources is not None:\n            self.resources = resources\n        if scope is not None:\n            self.scope = scope\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1NamedRuleWithOperations.  # noqa: E501\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_groups of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1NamedRuleWithOperations.\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def api_versions(self):\n        \"\"\"Gets the api_versions of this V1NamedRuleWithOperations.  # noqa: E501\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_versions of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_versions\n\n    @api_versions.setter\n    def api_versions(self, api_versions):\n        \"\"\"Sets the api_versions of this V1NamedRuleWithOperations.\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_versions: The api_versions of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_versions = api_versions\n\n    @property\n    def operations(self):\n        \"\"\"Gets the operations of this V1NamedRuleWithOperations.  # noqa: E501\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The operations of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._operations\n\n    @operations.setter\n    def operations(self, operations):\n        \"\"\"Sets the operations of this V1NamedRuleWithOperations.\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param operations: The operations of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._operations = operations\n\n    @property\n    def resource_names(self):\n        \"\"\"Gets the resource_names of this V1NamedRuleWithOperations.  # noqa: E501\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :return: The resource_names of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resource_names\n\n    @resource_names.setter\n    def resource_names(self, resource_names):\n        \"\"\"Sets the resource_names of this V1NamedRuleWithOperations.\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :param resource_names: The resource_names of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resource_names = resource_names\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1NamedRuleWithOperations.  # noqa: E501\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :return: The resources of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1NamedRuleWithOperations.\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :param resources: The resources of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1NamedRuleWithOperations.  # noqa: E501\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :return: The scope of this V1NamedRuleWithOperations.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1NamedRuleWithOperations.\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :param scope: The scope of this V1NamedRuleWithOperations.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scope = scope\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NamedRuleWithOperations):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NamedRuleWithOperations):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_namespace.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Namespace(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1NamespaceSpec',\n        'status': 'V1NamespaceStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Namespace - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Namespace.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Namespace.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Namespace.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Namespace.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Namespace.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Namespace.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Namespace.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Namespace.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Namespace.  # noqa: E501\n\n\n        :return: The metadata of this V1Namespace.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Namespace.\n\n\n        :param metadata: The metadata of this V1Namespace.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Namespace.  # noqa: E501\n\n\n        :return: The spec of this V1Namespace.  # noqa: E501\n        :rtype: V1NamespaceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Namespace.\n\n\n        :param spec: The spec of this V1Namespace.  # noqa: E501\n        :type: V1NamespaceSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Namespace.  # noqa: E501\n\n\n        :return: The status of this V1Namespace.  # noqa: E501\n        :rtype: V1NamespaceStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Namespace.\n\n\n        :param status: The status of this V1Namespace.  # noqa: E501\n        :type: V1NamespaceStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Namespace):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Namespace):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_namespace_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NamespaceCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NamespaceCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1NamespaceCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1NamespaceCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1NamespaceCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1NamespaceCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1NamespaceCondition.  # noqa: E501\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1NamespaceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1NamespaceCondition.\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1NamespaceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1NamespaceCondition.  # noqa: E501\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1NamespaceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1NamespaceCondition.\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1NamespaceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1NamespaceCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1NamespaceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1NamespaceCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1NamespaceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1NamespaceCondition.  # noqa: E501\n\n        Type of namespace controller condition.  # noqa: E501\n\n        :return: The type of this V1NamespaceCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1NamespaceCondition.\n\n        Type of namespace controller condition.  # noqa: E501\n\n        :param type: The type of this V1NamespaceCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NamespaceCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NamespaceCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_namespace_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NamespaceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Namespace]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NamespaceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1NamespaceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1NamespaceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1NamespaceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1NamespaceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1NamespaceList.  # noqa: E501\n\n        Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  # noqa: E501\n\n        :return: The items of this V1NamespaceList.  # noqa: E501\n        :rtype: list[V1Namespace]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1NamespaceList.\n\n        Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  # noqa: E501\n\n        :param items: The items of this V1NamespaceList.  # noqa: E501\n        :type: list[V1Namespace]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1NamespaceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1NamespaceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1NamespaceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1NamespaceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1NamespaceList.  # noqa: E501\n\n\n        :return: The metadata of this V1NamespaceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1NamespaceList.\n\n\n        :param metadata: The metadata of this V1NamespaceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NamespaceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NamespaceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_namespace_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NamespaceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'finalizers': 'list[str]'\n    }\n\n    attribute_map = {\n        'finalizers': 'finalizers'\n    }\n\n    def __init__(self, finalizers=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NamespaceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._finalizers = None\n        self.discriminator = None\n\n        if finalizers is not None:\n            self.finalizers = finalizers\n\n    @property\n    def finalizers(self):\n        \"\"\"Gets the finalizers of this V1NamespaceSpec.  # noqa: E501\n\n        Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/  # noqa: E501\n\n        :return: The finalizers of this V1NamespaceSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._finalizers\n\n    @finalizers.setter\n    def finalizers(self, finalizers):\n        \"\"\"Sets the finalizers of this V1NamespaceSpec.\n\n        Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/  # noqa: E501\n\n        :param finalizers: The finalizers of this V1NamespaceSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._finalizers = finalizers\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NamespaceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NamespaceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_namespace_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NamespaceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1NamespaceCondition]',\n        'phase': 'str'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'phase': 'phase'\n    }\n\n    def __init__(self, conditions=None, phase=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NamespaceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._phase = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if phase is not None:\n            self.phase = phase\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1NamespaceStatus.  # noqa: E501\n\n        Represents the latest available observations of a namespace's current state.  # noqa: E501\n\n        :return: The conditions of this V1NamespaceStatus.  # noqa: E501\n        :rtype: list[V1NamespaceCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1NamespaceStatus.\n\n        Represents the latest available observations of a namespace's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1NamespaceStatus.  # noqa: E501\n        :type: list[V1NamespaceCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def phase(self):\n        \"\"\"Gets the phase of this V1NamespaceStatus.  # noqa: E501\n\n        Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/  # noqa: E501\n\n        :return: The phase of this V1NamespaceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._phase\n\n    @phase.setter\n    def phase(self, phase):\n        \"\"\"Sets the phase of this V1NamespaceStatus.\n\n        Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/  # noqa: E501\n\n        :param phase: The phase of this V1NamespaceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._phase = phase\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NamespaceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NamespaceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_device_data.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkDeviceData(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hardware_address': 'str',\n        'interface_name': 'str',\n        'ips': 'list[str]'\n    }\n\n    attribute_map = {\n        'hardware_address': 'hardwareAddress',\n        'interface_name': 'interfaceName',\n        'ips': 'ips'\n    }\n\n    def __init__(self, hardware_address=None, interface_name=None, ips=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkDeviceData - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hardware_address = None\n        self._interface_name = None\n        self._ips = None\n        self.discriminator = None\n\n        if hardware_address is not None:\n            self.hardware_address = hardware_address\n        if interface_name is not None:\n            self.interface_name = interface_name\n        if ips is not None:\n            self.ips = ips\n\n    @property\n    def hardware_address(self):\n        \"\"\"Gets the hardware_address of this V1NetworkDeviceData.  # noqa: E501\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :return: The hardware_address of this V1NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hardware_address\n\n    @hardware_address.setter\n    def hardware_address(self, hardware_address):\n        \"\"\"Sets the hardware_address of this V1NetworkDeviceData.\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :param hardware_address: The hardware_address of this V1NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hardware_address = hardware_address\n\n    @property\n    def interface_name(self):\n        \"\"\"Gets the interface_name of this V1NetworkDeviceData.  # noqa: E501\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :return: The interface_name of this V1NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._interface_name\n\n    @interface_name.setter\n    def interface_name(self, interface_name):\n        \"\"\"Sets the interface_name of this V1NetworkDeviceData.\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :param interface_name: The interface_name of this V1NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._interface_name = interface_name\n\n    @property\n    def ips(self):\n        \"\"\"Gets the ips of this V1NetworkDeviceData.  # noqa: E501\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  # noqa: E501\n\n        :return: The ips of this V1NetworkDeviceData.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._ips\n\n    @ips.setter\n    def ips(self, ips):\n        \"\"\"Sets the ips of this V1NetworkDeviceData.\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  # noqa: E501\n\n        :param ips: The ips of this V1NetworkDeviceData.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._ips = ips\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkDeviceData):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkDeviceData):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1NetworkPolicySpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1NetworkPolicy.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1NetworkPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1NetworkPolicy.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1NetworkPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1NetworkPolicy.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1NetworkPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1NetworkPolicy.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1NetworkPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1NetworkPolicy.  # noqa: E501\n\n\n        :return: The metadata of this V1NetworkPolicy.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1NetworkPolicy.\n\n\n        :param metadata: The metadata of this V1NetworkPolicy.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1NetworkPolicy.  # noqa: E501\n\n\n        :return: The spec of this V1NetworkPolicy.  # noqa: E501\n        :rtype: V1NetworkPolicySpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1NetworkPolicy.\n\n\n        :param spec: The spec of this V1NetworkPolicy.  # noqa: E501\n        :type: V1NetworkPolicySpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_egress_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicyEgressRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ports': 'list[V1NetworkPolicyPort]',\n        'to': 'list[V1NetworkPolicyPeer]'\n    }\n\n    attribute_map = {\n        'ports': 'ports',\n        'to': 'to'\n    }\n\n    def __init__(self, ports=None, to=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicyEgressRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ports = None\n        self._to = None\n        self.discriminator = None\n\n        if ports is not None:\n            self.ports = ports\n        if to is not None:\n            self.to = to\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1NetworkPolicyEgressRule.  # noqa: E501\n\n        ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.  # noqa: E501\n\n        :return: The ports of this V1NetworkPolicyEgressRule.  # noqa: E501\n        :rtype: list[V1NetworkPolicyPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1NetworkPolicyEgressRule.\n\n        ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.  # noqa: E501\n\n        :param ports: The ports of this V1NetworkPolicyEgressRule.  # noqa: E501\n        :type: list[V1NetworkPolicyPort]\n        \"\"\"\n\n        self._ports = ports\n\n    @property\n    def to(self):\n        \"\"\"Gets the to of this V1NetworkPolicyEgressRule.  # noqa: E501\n\n        to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.  # noqa: E501\n\n        :return: The to of this V1NetworkPolicyEgressRule.  # noqa: E501\n        :rtype: list[V1NetworkPolicyPeer]\n        \"\"\"\n        return self._to\n\n    @to.setter\n    def to(self, to):\n        \"\"\"Sets the to of this V1NetworkPolicyEgressRule.\n\n        to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.  # noqa: E501\n\n        :param to: The to of this V1NetworkPolicyEgressRule.  # noqa: E501\n        :type: list[V1NetworkPolicyPeer]\n        \"\"\"\n\n        self._to = to\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyEgressRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyEgressRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_ingress_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicyIngressRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        '_from': 'list[V1NetworkPolicyPeer]',\n        'ports': 'list[V1NetworkPolicyPort]'\n    }\n\n    attribute_map = {\n        '_from': 'from',\n        'ports': 'ports'\n    }\n\n    def __init__(self, _from=None, ports=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicyIngressRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self.__from = None\n        self._ports = None\n        self.discriminator = None\n\n        if _from is not None:\n            self._from = _from\n        if ports is not None:\n            self.ports = ports\n\n    @property\n    def _from(self):\n        \"\"\"Gets the _from of this V1NetworkPolicyIngressRule.  # noqa: E501\n\n        from is a list of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.  # noqa: E501\n\n        :return: The _from of this V1NetworkPolicyIngressRule.  # noqa: E501\n        :rtype: list[V1NetworkPolicyPeer]\n        \"\"\"\n        return self.__from\n\n    @_from.setter\n    def _from(self, _from):\n        \"\"\"Sets the _from of this V1NetworkPolicyIngressRule.\n\n        from is a list of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.  # noqa: E501\n\n        :param _from: The _from of this V1NetworkPolicyIngressRule.  # noqa: E501\n        :type: list[V1NetworkPolicyPeer]\n        \"\"\"\n\n        self.__from = _from\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1NetworkPolicyIngressRule.  # noqa: E501\n\n        ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.  # noqa: E501\n\n        :return: The ports of this V1NetworkPolicyIngressRule.  # noqa: E501\n        :rtype: list[V1NetworkPolicyPort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1NetworkPolicyIngressRule.\n\n        ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.  # noqa: E501\n\n        :param ports: The ports of this V1NetworkPolicyIngressRule.  # noqa: E501\n        :type: list[V1NetworkPolicyPort]\n        \"\"\"\n\n        self._ports = ports\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyIngressRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyIngressRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicyList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1NetworkPolicy]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicyList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1NetworkPolicyList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1NetworkPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1NetworkPolicyList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1NetworkPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1NetworkPolicyList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this V1NetworkPolicyList.  # noqa: E501\n        :rtype: list[V1NetworkPolicy]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1NetworkPolicyList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this V1NetworkPolicyList.  # noqa: E501\n        :type: list[V1NetworkPolicy]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1NetworkPolicyList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1NetworkPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1NetworkPolicyList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1NetworkPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1NetworkPolicyList.  # noqa: E501\n\n\n        :return: The metadata of this V1NetworkPolicyList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1NetworkPolicyList.\n\n\n        :param metadata: The metadata of this V1NetworkPolicyList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_peer.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicyPeer(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ip_block': 'V1IPBlock',\n        'namespace_selector': 'V1LabelSelector',\n        'pod_selector': 'V1LabelSelector'\n    }\n\n    attribute_map = {\n        'ip_block': 'ipBlock',\n        'namespace_selector': 'namespaceSelector',\n        'pod_selector': 'podSelector'\n    }\n\n    def __init__(self, ip_block=None, namespace_selector=None, pod_selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicyPeer - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ip_block = None\n        self._namespace_selector = None\n        self._pod_selector = None\n        self.discriminator = None\n\n        if ip_block is not None:\n            self.ip_block = ip_block\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if pod_selector is not None:\n            self.pod_selector = pod_selector\n\n    @property\n    def ip_block(self):\n        \"\"\"Gets the ip_block of this V1NetworkPolicyPeer.  # noqa: E501\n\n\n        :return: The ip_block of this V1NetworkPolicyPeer.  # noqa: E501\n        :rtype: V1IPBlock\n        \"\"\"\n        return self._ip_block\n\n    @ip_block.setter\n    def ip_block(self, ip_block):\n        \"\"\"Sets the ip_block of this V1NetworkPolicyPeer.\n\n\n        :param ip_block: The ip_block of this V1NetworkPolicyPeer.  # noqa: E501\n        :type: V1IPBlock\n        \"\"\"\n\n        self._ip_block = ip_block\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1NetworkPolicyPeer.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1NetworkPolicyPeer.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1NetworkPolicyPeer.\n\n\n        :param namespace_selector: The namespace_selector of this V1NetworkPolicyPeer.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def pod_selector(self):\n        \"\"\"Gets the pod_selector of this V1NetworkPolicyPeer.  # noqa: E501\n\n\n        :return: The pod_selector of this V1NetworkPolicyPeer.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._pod_selector\n\n    @pod_selector.setter\n    def pod_selector(self, pod_selector):\n        \"\"\"Sets the pod_selector of this V1NetworkPolicyPeer.\n\n\n        :param pod_selector: The pod_selector of this V1NetworkPolicyPeer.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._pod_selector = pod_selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyPeer):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyPeer):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicyPort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'end_port': 'int',\n        'port': 'object',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'end_port': 'endPort',\n        'port': 'port',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, end_port=None, port=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicyPort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._end_port = None\n        self._port = None\n        self._protocol = None\n        self.discriminator = None\n\n        if end_port is not None:\n            self.end_port = end_port\n        if port is not None:\n            self.port = port\n        if protocol is not None:\n            self.protocol = protocol\n\n    @property\n    def end_port(self):\n        \"\"\"Gets the end_port of this V1NetworkPolicyPort.  # noqa: E501\n\n        endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.  # noqa: E501\n\n        :return: The end_port of this V1NetworkPolicyPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._end_port\n\n    @end_port.setter\n    def end_port(self, end_port):\n        \"\"\"Sets the end_port of this V1NetworkPolicyPort.\n\n        endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.  # noqa: E501\n\n        :param end_port: The end_port of this V1NetworkPolicyPort.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._end_port = end_port\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1NetworkPolicyPort.  # noqa: E501\n\n        port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.  # noqa: E501\n\n        :return: The port of this V1NetworkPolicyPort.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1NetworkPolicyPort.\n\n        port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.  # noqa: E501\n\n        :param port: The port of this V1NetworkPolicyPort.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this V1NetworkPolicyPort.  # noqa: E501\n\n        protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.  # noqa: E501\n\n        :return: The protocol of this V1NetworkPolicyPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this V1NetworkPolicyPort.\n\n        protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.  # noqa: E501\n\n        :param protocol: The protocol of this V1NetworkPolicyPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyPort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicyPort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_network_policy_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NetworkPolicySpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'egress': 'list[V1NetworkPolicyEgressRule]',\n        'ingress': 'list[V1NetworkPolicyIngressRule]',\n        'pod_selector': 'V1LabelSelector',\n        'policy_types': 'list[str]'\n    }\n\n    attribute_map = {\n        'egress': 'egress',\n        'ingress': 'ingress',\n        'pod_selector': 'podSelector',\n        'policy_types': 'policyTypes'\n    }\n\n    def __init__(self, egress=None, ingress=None, pod_selector=None, policy_types=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NetworkPolicySpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._egress = None\n        self._ingress = None\n        self._pod_selector = None\n        self._policy_types = None\n        self.discriminator = None\n\n        if egress is not None:\n            self.egress = egress\n        if ingress is not None:\n            self.ingress = ingress\n        if pod_selector is not None:\n            self.pod_selector = pod_selector\n        if policy_types is not None:\n            self.policy_types = policy_types\n\n    @property\n    def egress(self):\n        \"\"\"Gets the egress of this V1NetworkPolicySpec.  # noqa: E501\n\n        egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8  # noqa: E501\n\n        :return: The egress of this V1NetworkPolicySpec.  # noqa: E501\n        :rtype: list[V1NetworkPolicyEgressRule]\n        \"\"\"\n        return self._egress\n\n    @egress.setter\n    def egress(self, egress):\n        \"\"\"Sets the egress of this V1NetworkPolicySpec.\n\n        egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8  # noqa: E501\n\n        :param egress: The egress of this V1NetworkPolicySpec.  # noqa: E501\n        :type: list[V1NetworkPolicyEgressRule]\n        \"\"\"\n\n        self._egress = egress\n\n    @property\n    def ingress(self):\n        \"\"\"Gets the ingress of this V1NetworkPolicySpec.  # noqa: E501\n\n        ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)  # noqa: E501\n\n        :return: The ingress of this V1NetworkPolicySpec.  # noqa: E501\n        :rtype: list[V1NetworkPolicyIngressRule]\n        \"\"\"\n        return self._ingress\n\n    @ingress.setter\n    def ingress(self, ingress):\n        \"\"\"Sets the ingress of this V1NetworkPolicySpec.\n\n        ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)  # noqa: E501\n\n        :param ingress: The ingress of this V1NetworkPolicySpec.  # noqa: E501\n        :type: list[V1NetworkPolicyIngressRule]\n        \"\"\"\n\n        self._ingress = ingress\n\n    @property\n    def pod_selector(self):\n        \"\"\"Gets the pod_selector of this V1NetworkPolicySpec.  # noqa: E501\n\n\n        :return: The pod_selector of this V1NetworkPolicySpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._pod_selector\n\n    @pod_selector.setter\n    def pod_selector(self, pod_selector):\n        \"\"\"Sets the pod_selector of this V1NetworkPolicySpec.\n\n\n        :param pod_selector: The pod_selector of this V1NetworkPolicySpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._pod_selector = pod_selector\n\n    @property\n    def policy_types(self):\n        \"\"\"Gets the policy_types of this V1NetworkPolicySpec.  # noqa: E501\n\n        policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\\\"Ingress\\\"], [\\\"Egress\\\"], or [\\\"Ingress\\\", \\\"Egress\\\"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \\\"Egress\\\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \\\"Egress\\\" (since such a policy would not include an egress section and would otherwise default to just [ \\\"Ingress\\\" ]). This field is beta-level in 1.8  # noqa: E501\n\n        :return: The policy_types of this V1NetworkPolicySpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._policy_types\n\n    @policy_types.setter\n    def policy_types(self, policy_types):\n        \"\"\"Sets the policy_types of this V1NetworkPolicySpec.\n\n        policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\\\"Ingress\\\"], [\\\"Egress\\\"], or [\\\"Ingress\\\", \\\"Egress\\\"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \\\"Egress\\\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \\\"Egress\\\" (since such a policy would not include an egress section and would otherwise default to just [ \\\"Ingress\\\" ]). This field is beta-level in 1.8  # noqa: E501\n\n        :param policy_types: The policy_types of this V1NetworkPolicySpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._policy_types = policy_types\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NetworkPolicySpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NetworkPolicySpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_nfs_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NFSVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'path': 'str',\n        'read_only': 'bool',\n        'server': 'str'\n    }\n\n    attribute_map = {\n        'path': 'path',\n        'read_only': 'readOnly',\n        'server': 'server'\n    }\n\n    def __init__(self, path=None, read_only=None, server=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NFSVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._path = None\n        self._read_only = None\n        self._server = None\n        self.discriminator = None\n\n        self.path = path\n        if read_only is not None:\n            self.read_only = read_only\n        self.server = server\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1NFSVolumeSource.  # noqa: E501\n\n        path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :return: The path of this V1NFSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1NFSVolumeSource.\n\n        path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :param path: The path of this V1NFSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1NFSVolumeSource.  # noqa: E501\n\n        readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :return: The read_only of this V1NFSVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1NFSVolumeSource.\n\n        readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :param read_only: The read_only of this V1NFSVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def server(self):\n        \"\"\"Gets the server of this V1NFSVolumeSource.  # noqa: E501\n\n        server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :return: The server of this V1NFSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._server\n\n    @server.setter\n    def server(self, server):\n        \"\"\"Sets the server of this V1NFSVolumeSource.\n\n        server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs  # noqa: E501\n\n        :param server: The server of this V1NFSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and server is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `server`, must not be `None`\")  # noqa: E501\n\n        self._server = server\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NFSVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NFSVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Node(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1NodeSpec',\n        'status': 'V1NodeStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Node - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Node.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Node.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Node.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Node.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Node.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Node.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Node.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Node.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Node.  # noqa: E501\n\n\n        :return: The metadata of this V1Node.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Node.\n\n\n        :param metadata: The metadata of this V1Node.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Node.  # noqa: E501\n\n\n        :return: The spec of this V1Node.  # noqa: E501\n        :rtype: V1NodeSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Node.\n\n\n        :param spec: The spec of this V1Node.  # noqa: E501\n        :type: V1NodeSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Node.  # noqa: E501\n\n\n        :return: The status of this V1Node.  # noqa: E501\n        :rtype: V1NodeStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Node.\n\n\n        :param status: The status of this V1Node.  # noqa: E501\n        :type: V1NodeStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Node):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Node):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_address.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeAddress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'address': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'address': 'address',\n        'type': 'type'\n    }\n\n    def __init__(self, address=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeAddress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._address = None\n        self._type = None\n        self.discriminator = None\n\n        self.address = address\n        self.type = type\n\n    @property\n    def address(self):\n        \"\"\"Gets the address of this V1NodeAddress.  # noqa: E501\n\n        The node address.  # noqa: E501\n\n        :return: The address of this V1NodeAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._address\n\n    @address.setter\n    def address(self, address):\n        \"\"\"Sets the address of this V1NodeAddress.\n\n        The node address.  # noqa: E501\n\n        :param address: The address of this V1NodeAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and address is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `address`, must not be `None`\")  # noqa: E501\n\n        self._address = address\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1NodeAddress.  # noqa: E501\n\n        Node address type, one of Hostname, ExternalIP or InternalIP.  # noqa: E501\n\n        :return: The type of this V1NodeAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1NodeAddress.\n\n        Node address type, one of Hostname, ExternalIP or InternalIP.  # noqa: E501\n\n        :param type: The type of this V1NodeAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeAddress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeAddress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_affinity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeAffinity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'preferred_during_scheduling_ignored_during_execution': 'list[V1PreferredSchedulingTerm]',\n        'required_during_scheduling_ignored_during_execution': 'V1NodeSelector'\n    }\n\n    attribute_map = {\n        'preferred_during_scheduling_ignored_during_execution': 'preferredDuringSchedulingIgnoredDuringExecution',\n        'required_during_scheduling_ignored_during_execution': 'requiredDuringSchedulingIgnoredDuringExecution'\n    }\n\n    def __init__(self, preferred_during_scheduling_ignored_during_execution=None, required_during_scheduling_ignored_during_execution=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeAffinity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._preferred_during_scheduling_ignored_during_execution = None\n        self._required_during_scheduling_ignored_during_execution = None\n        self.discriminator = None\n\n        if preferred_during_scheduling_ignored_during_execution is not None:\n            self.preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n        if required_during_scheduling_ignored_during_execution is not None:\n            self.required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    @property\n    def preferred_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the preferred_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :return: The preferred_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n        :rtype: list[V1PreferredSchedulingTerm]\n        \"\"\"\n        return self._preferred_during_scheduling_ignored_during_execution\n\n    @preferred_during_scheduling_ignored_during_execution.setter\n    def preferred_during_scheduling_ignored_during_execution(self, preferred_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the preferred_during_scheduling_ignored_during_execution of this V1NodeAffinity.\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :param preferred_during_scheduling_ignored_during_execution: The preferred_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n        :type: list[V1PreferredSchedulingTerm]\n        \"\"\"\n\n        self._preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n\n    @property\n    def required_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the required_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n\n\n        :return: The required_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._required_during_scheduling_ignored_during_execution\n\n    @required_during_scheduling_ignored_during_execution.setter\n    def required_during_scheduling_ignored_during_execution(self, required_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the required_during_scheduling_ignored_during_execution of this V1NodeAffinity.\n\n\n        :param required_during_scheduling_ignored_during_execution: The required_during_scheduling_ignored_during_execution of this V1NodeAffinity.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeAffinity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeAffinity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_heartbeat_time': 'datetime',\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_heartbeat_time': 'lastHeartbeatTime',\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_heartbeat_time=None, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_heartbeat_time = None\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_heartbeat_time is not None:\n            self.last_heartbeat_time = last_heartbeat_time\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_heartbeat_time(self):\n        \"\"\"Gets the last_heartbeat_time of this V1NodeCondition.  # noqa: E501\n\n        Last time we got an update on a given condition.  # noqa: E501\n\n        :return: The last_heartbeat_time of this V1NodeCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_heartbeat_time\n\n    @last_heartbeat_time.setter\n    def last_heartbeat_time(self, last_heartbeat_time):\n        \"\"\"Sets the last_heartbeat_time of this V1NodeCondition.\n\n        Last time we got an update on a given condition.  # noqa: E501\n\n        :param last_heartbeat_time: The last_heartbeat_time of this V1NodeCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_heartbeat_time = last_heartbeat_time\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1NodeCondition.  # noqa: E501\n\n        Last time the condition transit from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1NodeCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1NodeCondition.\n\n        Last time the condition transit from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1NodeCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1NodeCondition.  # noqa: E501\n\n        Human readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1NodeCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1NodeCondition.\n\n        Human readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1NodeCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1NodeCondition.  # noqa: E501\n\n        (brief) reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1NodeCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1NodeCondition.\n\n        (brief) reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1NodeCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1NodeCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1NodeCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1NodeCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1NodeCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1NodeCondition.  # noqa: E501\n\n        Type of node condition.  # noqa: E501\n\n        :return: The type of this V1NodeCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1NodeCondition.\n\n        Type of node condition.  # noqa: E501\n\n        :param type: The type of this V1NodeCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_config_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeConfigSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config_map': 'V1ConfigMapNodeConfigSource'\n    }\n\n    attribute_map = {\n        'config_map': 'configMap'\n    }\n\n    def __init__(self, config_map=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeConfigSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config_map = None\n        self.discriminator = None\n\n        if config_map is not None:\n            self.config_map = config_map\n\n    @property\n    def config_map(self):\n        \"\"\"Gets the config_map of this V1NodeConfigSource.  # noqa: E501\n\n\n        :return: The config_map of this V1NodeConfigSource.  # noqa: E501\n        :rtype: V1ConfigMapNodeConfigSource\n        \"\"\"\n        return self._config_map\n\n    @config_map.setter\n    def config_map(self, config_map):\n        \"\"\"Sets the config_map of this V1NodeConfigSource.\n\n\n        :param config_map: The config_map of this V1NodeConfigSource.  # noqa: E501\n        :type: V1ConfigMapNodeConfigSource\n        \"\"\"\n\n        self._config_map = config_map\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeConfigSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeConfigSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_config_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeConfigStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'active': 'V1NodeConfigSource',\n        'assigned': 'V1NodeConfigSource',\n        'error': 'str',\n        'last_known_good': 'V1NodeConfigSource'\n    }\n\n    attribute_map = {\n        'active': 'active',\n        'assigned': 'assigned',\n        'error': 'error',\n        'last_known_good': 'lastKnownGood'\n    }\n\n    def __init__(self, active=None, assigned=None, error=None, last_known_good=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeConfigStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._active = None\n        self._assigned = None\n        self._error = None\n        self._last_known_good = None\n        self.discriminator = None\n\n        if active is not None:\n            self.active = active\n        if assigned is not None:\n            self.assigned = assigned\n        if error is not None:\n            self.error = error\n        if last_known_good is not None:\n            self.last_known_good = last_known_good\n\n    @property\n    def active(self):\n        \"\"\"Gets the active of this V1NodeConfigStatus.  # noqa: E501\n\n\n        :return: The active of this V1NodeConfigStatus.  # noqa: E501\n        :rtype: V1NodeConfigSource\n        \"\"\"\n        return self._active\n\n    @active.setter\n    def active(self, active):\n        \"\"\"Sets the active of this V1NodeConfigStatus.\n\n\n        :param active: The active of this V1NodeConfigStatus.  # noqa: E501\n        :type: V1NodeConfigSource\n        \"\"\"\n\n        self._active = active\n\n    @property\n    def assigned(self):\n        \"\"\"Gets the assigned of this V1NodeConfigStatus.  # noqa: E501\n\n\n        :return: The assigned of this V1NodeConfigStatus.  # noqa: E501\n        :rtype: V1NodeConfigSource\n        \"\"\"\n        return self._assigned\n\n    @assigned.setter\n    def assigned(self, assigned):\n        \"\"\"Sets the assigned of this V1NodeConfigStatus.\n\n\n        :param assigned: The assigned of this V1NodeConfigStatus.  # noqa: E501\n        :type: V1NodeConfigSource\n        \"\"\"\n\n        self._assigned = assigned\n\n    @property\n    def error(self):\n        \"\"\"Gets the error of this V1NodeConfigStatus.  # noqa: E501\n\n        Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.  # noqa: E501\n\n        :return: The error of this V1NodeConfigStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._error\n\n    @error.setter\n    def error(self, error):\n        \"\"\"Sets the error of this V1NodeConfigStatus.\n\n        Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.  # noqa: E501\n\n        :param error: The error of this V1NodeConfigStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._error = error\n\n    @property\n    def last_known_good(self):\n        \"\"\"Gets the last_known_good of this V1NodeConfigStatus.  # noqa: E501\n\n\n        :return: The last_known_good of this V1NodeConfigStatus.  # noqa: E501\n        :rtype: V1NodeConfigSource\n        \"\"\"\n        return self._last_known_good\n\n    @last_known_good.setter\n    def last_known_good(self, last_known_good):\n        \"\"\"Sets the last_known_good of this V1NodeConfigStatus.\n\n\n        :param last_known_good: The last_known_good of this V1NodeConfigStatus.  # noqa: E501\n        :type: V1NodeConfigSource\n        \"\"\"\n\n        self._last_known_good = last_known_good\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeConfigStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeConfigStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_daemon_endpoints.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeDaemonEndpoints(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'kubelet_endpoint': 'V1DaemonEndpoint'\n    }\n\n    attribute_map = {\n        'kubelet_endpoint': 'kubeletEndpoint'\n    }\n\n    def __init__(self, kubelet_endpoint=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeDaemonEndpoints - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._kubelet_endpoint = None\n        self.discriminator = None\n\n        if kubelet_endpoint is not None:\n            self.kubelet_endpoint = kubelet_endpoint\n\n    @property\n    def kubelet_endpoint(self):\n        \"\"\"Gets the kubelet_endpoint of this V1NodeDaemonEndpoints.  # noqa: E501\n\n\n        :return: The kubelet_endpoint of this V1NodeDaemonEndpoints.  # noqa: E501\n        :rtype: V1DaemonEndpoint\n        \"\"\"\n        return self._kubelet_endpoint\n\n    @kubelet_endpoint.setter\n    def kubelet_endpoint(self, kubelet_endpoint):\n        \"\"\"Sets the kubelet_endpoint of this V1NodeDaemonEndpoints.\n\n\n        :param kubelet_endpoint: The kubelet_endpoint of this V1NodeDaemonEndpoints.  # noqa: E501\n        :type: V1DaemonEndpoint\n        \"\"\"\n\n        self._kubelet_endpoint = kubelet_endpoint\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeDaemonEndpoints):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeDaemonEndpoints):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_features.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeFeatures(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'supplemental_groups_policy': 'bool'\n    }\n\n    attribute_map = {\n        'supplemental_groups_policy': 'supplementalGroupsPolicy'\n    }\n\n    def __init__(self, supplemental_groups_policy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeFeatures - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._supplemental_groups_policy = None\n        self.discriminator = None\n\n        if supplemental_groups_policy is not None:\n            self.supplemental_groups_policy = supplemental_groups_policy\n\n    @property\n    def supplemental_groups_policy(self):\n        \"\"\"Gets the supplemental_groups_policy of this V1NodeFeatures.  # noqa: E501\n\n        SupplementalGroupsPolicy is set to true if the runtime supports SupplementalGroupsPolicy and ContainerUser.  # noqa: E501\n\n        :return: The supplemental_groups_policy of this V1NodeFeatures.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._supplemental_groups_policy\n\n    @supplemental_groups_policy.setter\n    def supplemental_groups_policy(self, supplemental_groups_policy):\n        \"\"\"Sets the supplemental_groups_policy of this V1NodeFeatures.\n\n        SupplementalGroupsPolicy is set to true if the runtime supports SupplementalGroupsPolicy and ContainerUser.  # noqa: E501\n\n        :param supplemental_groups_policy: The supplemental_groups_policy of this V1NodeFeatures.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._supplemental_groups_policy = supplemental_groups_policy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeFeatures):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeFeatures):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Node]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1NodeList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1NodeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1NodeList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1NodeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1NodeList.  # noqa: E501\n\n        List of nodes  # noqa: E501\n\n        :return: The items of this V1NodeList.  # noqa: E501\n        :rtype: list[V1Node]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1NodeList.\n\n        List of nodes  # noqa: E501\n\n        :param items: The items of this V1NodeList.  # noqa: E501\n        :type: list[V1Node]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1NodeList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1NodeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1NodeList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1NodeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1NodeList.  # noqa: E501\n\n\n        :return: The metadata of this V1NodeList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1NodeList.\n\n\n        :param metadata: The metadata of this V1NodeList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_runtime_handler.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeRuntimeHandler(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'features': 'V1NodeRuntimeHandlerFeatures',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'features': 'features',\n        'name': 'name'\n    }\n\n    def __init__(self, features=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeRuntimeHandler - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._features = None\n        self._name = None\n        self.discriminator = None\n\n        if features is not None:\n            self.features = features\n        if name is not None:\n            self.name = name\n\n    @property\n    def features(self):\n        \"\"\"Gets the features of this V1NodeRuntimeHandler.  # noqa: E501\n\n\n        :return: The features of this V1NodeRuntimeHandler.  # noqa: E501\n        :rtype: V1NodeRuntimeHandlerFeatures\n        \"\"\"\n        return self._features\n\n    @features.setter\n    def features(self, features):\n        \"\"\"Sets the features of this V1NodeRuntimeHandler.\n\n\n        :param features: The features of this V1NodeRuntimeHandler.  # noqa: E501\n        :type: V1NodeRuntimeHandlerFeatures\n        \"\"\"\n\n        self._features = features\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1NodeRuntimeHandler.  # noqa: E501\n\n        Runtime handler name. Empty for the default runtime handler.  # noqa: E501\n\n        :return: The name of this V1NodeRuntimeHandler.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1NodeRuntimeHandler.\n\n        Runtime handler name. Empty for the default runtime handler.  # noqa: E501\n\n        :param name: The name of this V1NodeRuntimeHandler.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeRuntimeHandler):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeRuntimeHandler):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_runtime_handler_features.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeRuntimeHandlerFeatures(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'recursive_read_only_mounts': 'bool',\n        'user_namespaces': 'bool'\n    }\n\n    attribute_map = {\n        'recursive_read_only_mounts': 'recursiveReadOnlyMounts',\n        'user_namespaces': 'userNamespaces'\n    }\n\n    def __init__(self, recursive_read_only_mounts=None, user_namespaces=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeRuntimeHandlerFeatures - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._recursive_read_only_mounts = None\n        self._user_namespaces = None\n        self.discriminator = None\n\n        if recursive_read_only_mounts is not None:\n            self.recursive_read_only_mounts = recursive_read_only_mounts\n        if user_namespaces is not None:\n            self.user_namespaces = user_namespaces\n\n    @property\n    def recursive_read_only_mounts(self):\n        \"\"\"Gets the recursive_read_only_mounts of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n\n        RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.  # noqa: E501\n\n        :return: The recursive_read_only_mounts of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._recursive_read_only_mounts\n\n    @recursive_read_only_mounts.setter\n    def recursive_read_only_mounts(self, recursive_read_only_mounts):\n        \"\"\"Sets the recursive_read_only_mounts of this V1NodeRuntimeHandlerFeatures.\n\n        RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.  # noqa: E501\n\n        :param recursive_read_only_mounts: The recursive_read_only_mounts of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._recursive_read_only_mounts = recursive_read_only_mounts\n\n    @property\n    def user_namespaces(self):\n        \"\"\"Gets the user_namespaces of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n\n        UserNamespaces is set to true if the runtime handler supports UserNamespaces, including for volumes.  # noqa: E501\n\n        :return: The user_namespaces of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._user_namespaces\n\n    @user_namespaces.setter\n    def user_namespaces(self, user_namespaces):\n        \"\"\"Sets the user_namespaces of this V1NodeRuntimeHandlerFeatures.\n\n        UserNamespaces is set to true if the runtime handler supports UserNamespaces, including for volumes.  # noqa: E501\n\n        :param user_namespaces: The user_namespaces of this V1NodeRuntimeHandlerFeatures.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._user_namespaces = user_namespaces\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeRuntimeHandlerFeatures):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeRuntimeHandlerFeatures):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'node_selector_terms': 'list[V1NodeSelectorTerm]'\n    }\n\n    attribute_map = {\n        'node_selector_terms': 'nodeSelectorTerms'\n    }\n\n    def __init__(self, node_selector_terms=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._node_selector_terms = None\n        self.discriminator = None\n\n        self.node_selector_terms = node_selector_terms\n\n    @property\n    def node_selector_terms(self):\n        \"\"\"Gets the node_selector_terms of this V1NodeSelector.  # noqa: E501\n\n        Required. A list of node selector terms. The terms are ORed.  # noqa: E501\n\n        :return: The node_selector_terms of this V1NodeSelector.  # noqa: E501\n        :rtype: list[V1NodeSelectorTerm]\n        \"\"\"\n        return self._node_selector_terms\n\n    @node_selector_terms.setter\n    def node_selector_terms(self, node_selector_terms):\n        \"\"\"Sets the node_selector_terms of this V1NodeSelector.\n\n        Required. A list of node selector terms. The terms are ORed.  # noqa: E501\n\n        :param node_selector_terms: The node_selector_terms of this V1NodeSelector.  # noqa: E501\n        :type: list[V1NodeSelectorTerm]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and node_selector_terms is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `node_selector_terms`, must not be `None`\")  # noqa: E501\n\n        self._node_selector_terms = node_selector_terms\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_selector_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSelectorRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'operator': 'str',\n        'values': 'list[str]'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'operator': 'operator',\n        'values': 'values'\n    }\n\n    def __init__(self, key=None, operator=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSelectorRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._operator = None\n        self._values = None\n        self.discriminator = None\n\n        self.key = key\n        self.operator = operator\n        if values is not None:\n            self.values = values\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1NodeSelectorRequirement.  # noqa: E501\n\n        The label key that the selector applies to.  # noqa: E501\n\n        :return: The key of this V1NodeSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1NodeSelectorRequirement.\n\n        The label key that the selector applies to.  # noqa: E501\n\n        :param key: The key of this V1NodeSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1NodeSelectorRequirement.  # noqa: E501\n\n        Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.  # noqa: E501\n\n        :return: The operator of this V1NodeSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1NodeSelectorRequirement.\n\n        Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.  # noqa: E501\n\n        :param operator: The operator of this V1NodeSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1NodeSelectorRequirement.  # noqa: E501\n\n        An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :return: The values of this V1NodeSelectorRequirement.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1NodeSelectorRequirement.\n\n        An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :param values: The values of this V1NodeSelectorRequirement.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSelectorRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSelectorRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_selector_term.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSelectorTerm(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_expressions': 'list[V1NodeSelectorRequirement]',\n        'match_fields': 'list[V1NodeSelectorRequirement]'\n    }\n\n    attribute_map = {\n        'match_expressions': 'matchExpressions',\n        'match_fields': 'matchFields'\n    }\n\n    def __init__(self, match_expressions=None, match_fields=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSelectorTerm - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_expressions = None\n        self._match_fields = None\n        self.discriminator = None\n\n        if match_expressions is not None:\n            self.match_expressions = match_expressions\n        if match_fields is not None:\n            self.match_fields = match_fields\n\n    @property\n    def match_expressions(self):\n        \"\"\"Gets the match_expressions of this V1NodeSelectorTerm.  # noqa: E501\n\n        A list of node selector requirements by node's labels.  # noqa: E501\n\n        :return: The match_expressions of this V1NodeSelectorTerm.  # noqa: E501\n        :rtype: list[V1NodeSelectorRequirement]\n        \"\"\"\n        return self._match_expressions\n\n    @match_expressions.setter\n    def match_expressions(self, match_expressions):\n        \"\"\"Sets the match_expressions of this V1NodeSelectorTerm.\n\n        A list of node selector requirements by node's labels.  # noqa: E501\n\n        :param match_expressions: The match_expressions of this V1NodeSelectorTerm.  # noqa: E501\n        :type: list[V1NodeSelectorRequirement]\n        \"\"\"\n\n        self._match_expressions = match_expressions\n\n    @property\n    def match_fields(self):\n        \"\"\"Gets the match_fields of this V1NodeSelectorTerm.  # noqa: E501\n\n        A list of node selector requirements by node's fields.  # noqa: E501\n\n        :return: The match_fields of this V1NodeSelectorTerm.  # noqa: E501\n        :rtype: list[V1NodeSelectorRequirement]\n        \"\"\"\n        return self._match_fields\n\n    @match_fields.setter\n    def match_fields(self, match_fields):\n        \"\"\"Sets the match_fields of this V1NodeSelectorTerm.\n\n        A list of node selector requirements by node's fields.  # noqa: E501\n\n        :param match_fields: The match_fields of this V1NodeSelectorTerm.  # noqa: E501\n        :type: list[V1NodeSelectorRequirement]\n        \"\"\"\n\n        self._match_fields = match_fields\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSelectorTerm):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSelectorTerm):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config_source': 'V1NodeConfigSource',\n        'external_id': 'str',\n        'pod_cidr': 'str',\n        'pod_cid_rs': 'list[str]',\n        'provider_id': 'str',\n        'taints': 'list[V1Taint]',\n        'unschedulable': 'bool'\n    }\n\n    attribute_map = {\n        'config_source': 'configSource',\n        'external_id': 'externalID',\n        'pod_cidr': 'podCIDR',\n        'pod_cid_rs': 'podCIDRs',\n        'provider_id': 'providerID',\n        'taints': 'taints',\n        'unschedulable': 'unschedulable'\n    }\n\n    def __init__(self, config_source=None, external_id=None, pod_cidr=None, pod_cid_rs=None, provider_id=None, taints=None, unschedulable=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config_source = None\n        self._external_id = None\n        self._pod_cidr = None\n        self._pod_cid_rs = None\n        self._provider_id = None\n        self._taints = None\n        self._unschedulable = None\n        self.discriminator = None\n\n        if config_source is not None:\n            self.config_source = config_source\n        if external_id is not None:\n            self.external_id = external_id\n        if pod_cidr is not None:\n            self.pod_cidr = pod_cidr\n        if pod_cid_rs is not None:\n            self.pod_cid_rs = pod_cid_rs\n        if provider_id is not None:\n            self.provider_id = provider_id\n        if taints is not None:\n            self.taints = taints\n        if unschedulable is not None:\n            self.unschedulable = unschedulable\n\n    @property\n    def config_source(self):\n        \"\"\"Gets the config_source of this V1NodeSpec.  # noqa: E501\n\n\n        :return: The config_source of this V1NodeSpec.  # noqa: E501\n        :rtype: V1NodeConfigSource\n        \"\"\"\n        return self._config_source\n\n    @config_source.setter\n    def config_source(self, config_source):\n        \"\"\"Sets the config_source of this V1NodeSpec.\n\n\n        :param config_source: The config_source of this V1NodeSpec.  # noqa: E501\n        :type: V1NodeConfigSource\n        \"\"\"\n\n        self._config_source = config_source\n\n    @property\n    def external_id(self):\n        \"\"\"Gets the external_id of this V1NodeSpec.  # noqa: E501\n\n        Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966  # noqa: E501\n\n        :return: The external_id of this V1NodeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._external_id\n\n    @external_id.setter\n    def external_id(self, external_id):\n        \"\"\"Sets the external_id of this V1NodeSpec.\n\n        Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966  # noqa: E501\n\n        :param external_id: The external_id of this V1NodeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._external_id = external_id\n\n    @property\n    def pod_cidr(self):\n        \"\"\"Gets the pod_cidr of this V1NodeSpec.  # noqa: E501\n\n        PodCIDR represents the pod IP range assigned to the node.  # noqa: E501\n\n        :return: The pod_cidr of this V1NodeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_cidr\n\n    @pod_cidr.setter\n    def pod_cidr(self, pod_cidr):\n        \"\"\"Sets the pod_cidr of this V1NodeSpec.\n\n        PodCIDR represents the pod IP range assigned to the node.  # noqa: E501\n\n        :param pod_cidr: The pod_cidr of this V1NodeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pod_cidr = pod_cidr\n\n    @property\n    def pod_cid_rs(self):\n        \"\"\"Gets the pod_cid_rs of this V1NodeSpec.  # noqa: E501\n\n        podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.  # noqa: E501\n\n        :return: The pod_cid_rs of this V1NodeSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._pod_cid_rs\n\n    @pod_cid_rs.setter\n    def pod_cid_rs(self, pod_cid_rs):\n        \"\"\"Sets the pod_cid_rs of this V1NodeSpec.\n\n        podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.  # noqa: E501\n\n        :param pod_cid_rs: The pod_cid_rs of this V1NodeSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._pod_cid_rs = pod_cid_rs\n\n    @property\n    def provider_id(self):\n        \"\"\"Gets the provider_id of this V1NodeSpec.  # noqa: E501\n\n        ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>  # noqa: E501\n\n        :return: The provider_id of this V1NodeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._provider_id\n\n    @provider_id.setter\n    def provider_id(self, provider_id):\n        \"\"\"Sets the provider_id of this V1NodeSpec.\n\n        ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>  # noqa: E501\n\n        :param provider_id: The provider_id of this V1NodeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._provider_id = provider_id\n\n    @property\n    def taints(self):\n        \"\"\"Gets the taints of this V1NodeSpec.  # noqa: E501\n\n        If specified, the node's taints.  # noqa: E501\n\n        :return: The taints of this V1NodeSpec.  # noqa: E501\n        :rtype: list[V1Taint]\n        \"\"\"\n        return self._taints\n\n    @taints.setter\n    def taints(self, taints):\n        \"\"\"Sets the taints of this V1NodeSpec.\n\n        If specified, the node's taints.  # noqa: E501\n\n        :param taints: The taints of this V1NodeSpec.  # noqa: E501\n        :type: list[V1Taint]\n        \"\"\"\n\n        self._taints = taints\n\n    @property\n    def unschedulable(self):\n        \"\"\"Gets the unschedulable of this V1NodeSpec.  # noqa: E501\n\n        Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration  # noqa: E501\n\n        :return: The unschedulable of this V1NodeSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._unschedulable\n\n    @unschedulable.setter\n    def unschedulable(self, unschedulable):\n        \"\"\"Sets the unschedulable of this V1NodeSpec.\n\n        Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration  # noqa: E501\n\n        :param unschedulable: The unschedulable of this V1NodeSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._unschedulable = unschedulable\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'addresses': 'list[V1NodeAddress]',\n        'allocatable': 'dict(str, str)',\n        'capacity': 'dict(str, str)',\n        'conditions': 'list[V1NodeCondition]',\n        'config': 'V1NodeConfigStatus',\n        'daemon_endpoints': 'V1NodeDaemonEndpoints',\n        'declared_features': 'list[str]',\n        'features': 'V1NodeFeatures',\n        'images': 'list[V1ContainerImage]',\n        'node_info': 'V1NodeSystemInfo',\n        'phase': 'str',\n        'runtime_handlers': 'list[V1NodeRuntimeHandler]',\n        'volumes_attached': 'list[V1AttachedVolume]',\n        'volumes_in_use': 'list[str]'\n    }\n\n    attribute_map = {\n        'addresses': 'addresses',\n        'allocatable': 'allocatable',\n        'capacity': 'capacity',\n        'conditions': 'conditions',\n        'config': 'config',\n        'daemon_endpoints': 'daemonEndpoints',\n        'declared_features': 'declaredFeatures',\n        'features': 'features',\n        'images': 'images',\n        'node_info': 'nodeInfo',\n        'phase': 'phase',\n        'runtime_handlers': 'runtimeHandlers',\n        'volumes_attached': 'volumesAttached',\n        'volumes_in_use': 'volumesInUse'\n    }\n\n    def __init__(self, addresses=None, allocatable=None, capacity=None, conditions=None, config=None, daemon_endpoints=None, declared_features=None, features=None, images=None, node_info=None, phase=None, runtime_handlers=None, volumes_attached=None, volumes_in_use=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._addresses = None\n        self._allocatable = None\n        self._capacity = None\n        self._conditions = None\n        self._config = None\n        self._daemon_endpoints = None\n        self._declared_features = None\n        self._features = None\n        self._images = None\n        self._node_info = None\n        self._phase = None\n        self._runtime_handlers = None\n        self._volumes_attached = None\n        self._volumes_in_use = None\n        self.discriminator = None\n\n        if addresses is not None:\n            self.addresses = addresses\n        if allocatable is not None:\n            self.allocatable = allocatable\n        if capacity is not None:\n            self.capacity = capacity\n        if conditions is not None:\n            self.conditions = conditions\n        if config is not None:\n            self.config = config\n        if daemon_endpoints is not None:\n            self.daemon_endpoints = daemon_endpoints\n        if declared_features is not None:\n            self.declared_features = declared_features\n        if features is not None:\n            self.features = features\n        if images is not None:\n            self.images = images\n        if node_info is not None:\n            self.node_info = node_info\n        if phase is not None:\n            self.phase = phase\n        if runtime_handlers is not None:\n            self.runtime_handlers = runtime_handlers\n        if volumes_attached is not None:\n            self.volumes_attached = volumes_attached\n        if volumes_in_use is not None:\n            self.volumes_in_use = volumes_in_use\n\n    @property\n    def addresses(self):\n        \"\"\"Gets the addresses of this V1NodeStatus.  # noqa: E501\n\n        List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).  # noqa: E501\n\n        :return: The addresses of this V1NodeStatus.  # noqa: E501\n        :rtype: list[V1NodeAddress]\n        \"\"\"\n        return self._addresses\n\n    @addresses.setter\n    def addresses(self, addresses):\n        \"\"\"Sets the addresses of this V1NodeStatus.\n\n        List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).  # noqa: E501\n\n        :param addresses: The addresses of this V1NodeStatus.  # noqa: E501\n        :type: list[V1NodeAddress]\n        \"\"\"\n\n        self._addresses = addresses\n\n    @property\n    def allocatable(self):\n        \"\"\"Gets the allocatable of this V1NodeStatus.  # noqa: E501\n\n        Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.  # noqa: E501\n\n        :return: The allocatable of this V1NodeStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._allocatable\n\n    @allocatable.setter\n    def allocatable(self, allocatable):\n        \"\"\"Sets the allocatable of this V1NodeStatus.\n\n        Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.  # noqa: E501\n\n        :param allocatable: The allocatable of this V1NodeStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._allocatable = allocatable\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1NodeStatus.  # noqa: E501\n\n        Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/reference/node/node-status/#capacity  # noqa: E501\n\n        :return: The capacity of this V1NodeStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1NodeStatus.\n\n        Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/reference/node/node-status/#capacity  # noqa: E501\n\n        :param capacity: The capacity of this V1NodeStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1NodeStatus.  # noqa: E501\n\n        Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition  # noqa: E501\n\n        :return: The conditions of this V1NodeStatus.  # noqa: E501\n        :rtype: list[V1NodeCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1NodeStatus.\n\n        Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition  # noqa: E501\n\n        :param conditions: The conditions of this V1NodeStatus.  # noqa: E501\n        :type: list[V1NodeCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1NodeStatus.  # noqa: E501\n\n\n        :return: The config of this V1NodeStatus.  # noqa: E501\n        :rtype: V1NodeConfigStatus\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1NodeStatus.\n\n\n        :param config: The config of this V1NodeStatus.  # noqa: E501\n        :type: V1NodeConfigStatus\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def daemon_endpoints(self):\n        \"\"\"Gets the daemon_endpoints of this V1NodeStatus.  # noqa: E501\n\n\n        :return: The daemon_endpoints of this V1NodeStatus.  # noqa: E501\n        :rtype: V1NodeDaemonEndpoints\n        \"\"\"\n        return self._daemon_endpoints\n\n    @daemon_endpoints.setter\n    def daemon_endpoints(self, daemon_endpoints):\n        \"\"\"Sets the daemon_endpoints of this V1NodeStatus.\n\n\n        :param daemon_endpoints: The daemon_endpoints of this V1NodeStatus.  # noqa: E501\n        :type: V1NodeDaemonEndpoints\n        \"\"\"\n\n        self._daemon_endpoints = daemon_endpoints\n\n    @property\n    def declared_features(self):\n        \"\"\"Gets the declared_features of this V1NodeStatus.  # noqa: E501\n\n        DeclaredFeatures represents the features related to feature gates that are declared by the node.  # noqa: E501\n\n        :return: The declared_features of this V1NodeStatus.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._declared_features\n\n    @declared_features.setter\n    def declared_features(self, declared_features):\n        \"\"\"Sets the declared_features of this V1NodeStatus.\n\n        DeclaredFeatures represents the features related to feature gates that are declared by the node.  # noqa: E501\n\n        :param declared_features: The declared_features of this V1NodeStatus.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._declared_features = declared_features\n\n    @property\n    def features(self):\n        \"\"\"Gets the features of this V1NodeStatus.  # noqa: E501\n\n\n        :return: The features of this V1NodeStatus.  # noqa: E501\n        :rtype: V1NodeFeatures\n        \"\"\"\n        return self._features\n\n    @features.setter\n    def features(self, features):\n        \"\"\"Sets the features of this V1NodeStatus.\n\n\n        :param features: The features of this V1NodeStatus.  # noqa: E501\n        :type: V1NodeFeatures\n        \"\"\"\n\n        self._features = features\n\n    @property\n    def images(self):\n        \"\"\"Gets the images of this V1NodeStatus.  # noqa: E501\n\n        List of container images on this node  # noqa: E501\n\n        :return: The images of this V1NodeStatus.  # noqa: E501\n        :rtype: list[V1ContainerImage]\n        \"\"\"\n        return self._images\n\n    @images.setter\n    def images(self, images):\n        \"\"\"Sets the images of this V1NodeStatus.\n\n        List of container images on this node  # noqa: E501\n\n        :param images: The images of this V1NodeStatus.  # noqa: E501\n        :type: list[V1ContainerImage]\n        \"\"\"\n\n        self._images = images\n\n    @property\n    def node_info(self):\n        \"\"\"Gets the node_info of this V1NodeStatus.  # noqa: E501\n\n\n        :return: The node_info of this V1NodeStatus.  # noqa: E501\n        :rtype: V1NodeSystemInfo\n        \"\"\"\n        return self._node_info\n\n    @node_info.setter\n    def node_info(self, node_info):\n        \"\"\"Sets the node_info of this V1NodeStatus.\n\n\n        :param node_info: The node_info of this V1NodeStatus.  # noqa: E501\n        :type: V1NodeSystemInfo\n        \"\"\"\n\n        self._node_info = node_info\n\n    @property\n    def phase(self):\n        \"\"\"Gets the phase of this V1NodeStatus.  # noqa: E501\n\n        NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.  # noqa: E501\n\n        :return: The phase of this V1NodeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._phase\n\n    @phase.setter\n    def phase(self, phase):\n        \"\"\"Sets the phase of this V1NodeStatus.\n\n        NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.  # noqa: E501\n\n        :param phase: The phase of this V1NodeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._phase = phase\n\n    @property\n    def runtime_handlers(self):\n        \"\"\"Gets the runtime_handlers of this V1NodeStatus.  # noqa: E501\n\n        The available runtime handlers.  # noqa: E501\n\n        :return: The runtime_handlers of this V1NodeStatus.  # noqa: E501\n        :rtype: list[V1NodeRuntimeHandler]\n        \"\"\"\n        return self._runtime_handlers\n\n    @runtime_handlers.setter\n    def runtime_handlers(self, runtime_handlers):\n        \"\"\"Sets the runtime_handlers of this V1NodeStatus.\n\n        The available runtime handlers.  # noqa: E501\n\n        :param runtime_handlers: The runtime_handlers of this V1NodeStatus.  # noqa: E501\n        :type: list[V1NodeRuntimeHandler]\n        \"\"\"\n\n        self._runtime_handlers = runtime_handlers\n\n    @property\n    def volumes_attached(self):\n        \"\"\"Gets the volumes_attached of this V1NodeStatus.  # noqa: E501\n\n        List of volumes that are attached to the node.  # noqa: E501\n\n        :return: The volumes_attached of this V1NodeStatus.  # noqa: E501\n        :rtype: list[V1AttachedVolume]\n        \"\"\"\n        return self._volumes_attached\n\n    @volumes_attached.setter\n    def volumes_attached(self, volumes_attached):\n        \"\"\"Sets the volumes_attached of this V1NodeStatus.\n\n        List of volumes that are attached to the node.  # noqa: E501\n\n        :param volumes_attached: The volumes_attached of this V1NodeStatus.  # noqa: E501\n        :type: list[V1AttachedVolume]\n        \"\"\"\n\n        self._volumes_attached = volumes_attached\n\n    @property\n    def volumes_in_use(self):\n        \"\"\"Gets the volumes_in_use of this V1NodeStatus.  # noqa: E501\n\n        List of attachable volumes in use (mounted) by the node.  # noqa: E501\n\n        :return: The volumes_in_use of this V1NodeStatus.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._volumes_in_use\n\n    @volumes_in_use.setter\n    def volumes_in_use(self, volumes_in_use):\n        \"\"\"Sets the volumes_in_use of this V1NodeStatus.\n\n        List of attachable volumes in use (mounted) by the node.  # noqa: E501\n\n        :param volumes_in_use: The volumes_in_use of this V1NodeStatus.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._volumes_in_use = volumes_in_use\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_swap_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSwapStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'capacity': 'int'\n    }\n\n    attribute_map = {\n        'capacity': 'capacity'\n    }\n\n    def __init__(self, capacity=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSwapStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._capacity = None\n        self.discriminator = None\n\n        if capacity is not None:\n            self.capacity = capacity\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1NodeSwapStatus.  # noqa: E501\n\n        Total amount of swap memory in bytes.  # noqa: E501\n\n        :return: The capacity of this V1NodeSwapStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1NodeSwapStatus.\n\n        Total amount of swap memory in bytes.  # noqa: E501\n\n        :param capacity: The capacity of this V1NodeSwapStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._capacity = capacity\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSwapStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSwapStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_node_system_info.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NodeSystemInfo(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'architecture': 'str',\n        'boot_id': 'str',\n        'container_runtime_version': 'str',\n        'kernel_version': 'str',\n        'kube_proxy_version': 'str',\n        'kubelet_version': 'str',\n        'machine_id': 'str',\n        'operating_system': 'str',\n        'os_image': 'str',\n        'swap': 'V1NodeSwapStatus',\n        'system_uuid': 'str'\n    }\n\n    attribute_map = {\n        'architecture': 'architecture',\n        'boot_id': 'bootID',\n        'container_runtime_version': 'containerRuntimeVersion',\n        'kernel_version': 'kernelVersion',\n        'kube_proxy_version': 'kubeProxyVersion',\n        'kubelet_version': 'kubeletVersion',\n        'machine_id': 'machineID',\n        'operating_system': 'operatingSystem',\n        'os_image': 'osImage',\n        'swap': 'swap',\n        'system_uuid': 'systemUUID'\n    }\n\n    def __init__(self, architecture=None, boot_id=None, container_runtime_version=None, kernel_version=None, kube_proxy_version=None, kubelet_version=None, machine_id=None, operating_system=None, os_image=None, swap=None, system_uuid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NodeSystemInfo - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._architecture = None\n        self._boot_id = None\n        self._container_runtime_version = None\n        self._kernel_version = None\n        self._kube_proxy_version = None\n        self._kubelet_version = None\n        self._machine_id = None\n        self._operating_system = None\n        self._os_image = None\n        self._swap = None\n        self._system_uuid = None\n        self.discriminator = None\n\n        self.architecture = architecture\n        self.boot_id = boot_id\n        self.container_runtime_version = container_runtime_version\n        self.kernel_version = kernel_version\n        self.kube_proxy_version = kube_proxy_version\n        self.kubelet_version = kubelet_version\n        self.machine_id = machine_id\n        self.operating_system = operating_system\n        self.os_image = os_image\n        if swap is not None:\n            self.swap = swap\n        self.system_uuid = system_uuid\n\n    @property\n    def architecture(self):\n        \"\"\"Gets the architecture of this V1NodeSystemInfo.  # noqa: E501\n\n        The Architecture reported by the node  # noqa: E501\n\n        :return: The architecture of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._architecture\n\n    @architecture.setter\n    def architecture(self, architecture):\n        \"\"\"Sets the architecture of this V1NodeSystemInfo.\n\n        The Architecture reported by the node  # noqa: E501\n\n        :param architecture: The architecture of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and architecture is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `architecture`, must not be `None`\")  # noqa: E501\n\n        self._architecture = architecture\n\n    @property\n    def boot_id(self):\n        \"\"\"Gets the boot_id of this V1NodeSystemInfo.  # noqa: E501\n\n        Boot ID reported by the node.  # noqa: E501\n\n        :return: The boot_id of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._boot_id\n\n    @boot_id.setter\n    def boot_id(self, boot_id):\n        \"\"\"Sets the boot_id of this V1NodeSystemInfo.\n\n        Boot ID reported by the node.  # noqa: E501\n\n        :param boot_id: The boot_id of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and boot_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `boot_id`, must not be `None`\")  # noqa: E501\n\n        self._boot_id = boot_id\n\n    @property\n    def container_runtime_version(self):\n        \"\"\"Gets the container_runtime_version of this V1NodeSystemInfo.  # noqa: E501\n\n        ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).  # noqa: E501\n\n        :return: The container_runtime_version of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_runtime_version\n\n    @container_runtime_version.setter\n    def container_runtime_version(self, container_runtime_version):\n        \"\"\"Sets the container_runtime_version of this V1NodeSystemInfo.\n\n        ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).  # noqa: E501\n\n        :param container_runtime_version: The container_runtime_version of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and container_runtime_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `container_runtime_version`, must not be `None`\")  # noqa: E501\n\n        self._container_runtime_version = container_runtime_version\n\n    @property\n    def kernel_version(self):\n        \"\"\"Gets the kernel_version of this V1NodeSystemInfo.  # noqa: E501\n\n        Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).  # noqa: E501\n\n        :return: The kernel_version of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kernel_version\n\n    @kernel_version.setter\n    def kernel_version(self, kernel_version):\n        \"\"\"Sets the kernel_version of this V1NodeSystemInfo.\n\n        Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).  # noqa: E501\n\n        :param kernel_version: The kernel_version of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kernel_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kernel_version`, must not be `None`\")  # noqa: E501\n\n        self._kernel_version = kernel_version\n\n    @property\n    def kube_proxy_version(self):\n        \"\"\"Gets the kube_proxy_version of this V1NodeSystemInfo.  # noqa: E501\n\n        Deprecated: KubeProxy Version reported by the node.  # noqa: E501\n\n        :return: The kube_proxy_version of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kube_proxy_version\n\n    @kube_proxy_version.setter\n    def kube_proxy_version(self, kube_proxy_version):\n        \"\"\"Sets the kube_proxy_version of this V1NodeSystemInfo.\n\n        Deprecated: KubeProxy Version reported by the node.  # noqa: E501\n\n        :param kube_proxy_version: The kube_proxy_version of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kube_proxy_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kube_proxy_version`, must not be `None`\")  # noqa: E501\n\n        self._kube_proxy_version = kube_proxy_version\n\n    @property\n    def kubelet_version(self):\n        \"\"\"Gets the kubelet_version of this V1NodeSystemInfo.  # noqa: E501\n\n        Kubelet Version reported by the node.  # noqa: E501\n\n        :return: The kubelet_version of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kubelet_version\n\n    @kubelet_version.setter\n    def kubelet_version(self, kubelet_version):\n        \"\"\"Sets the kubelet_version of this V1NodeSystemInfo.\n\n        Kubelet Version reported by the node.  # noqa: E501\n\n        :param kubelet_version: The kubelet_version of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kubelet_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kubelet_version`, must not be `None`\")  # noqa: E501\n\n        self._kubelet_version = kubelet_version\n\n    @property\n    def machine_id(self):\n        \"\"\"Gets the machine_id of this V1NodeSystemInfo.  # noqa: E501\n\n        MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html  # noqa: E501\n\n        :return: The machine_id of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._machine_id\n\n    @machine_id.setter\n    def machine_id(self, machine_id):\n        \"\"\"Sets the machine_id of this V1NodeSystemInfo.\n\n        MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html  # noqa: E501\n\n        :param machine_id: The machine_id of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and machine_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `machine_id`, must not be `None`\")  # noqa: E501\n\n        self._machine_id = machine_id\n\n    @property\n    def operating_system(self):\n        \"\"\"Gets the operating_system of this V1NodeSystemInfo.  # noqa: E501\n\n        The Operating System reported by the node  # noqa: E501\n\n        :return: The operating_system of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operating_system\n\n    @operating_system.setter\n    def operating_system(self, operating_system):\n        \"\"\"Sets the operating_system of this V1NodeSystemInfo.\n\n        The Operating System reported by the node  # noqa: E501\n\n        :param operating_system: The operating_system of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operating_system is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operating_system`, must not be `None`\")  # noqa: E501\n\n        self._operating_system = operating_system\n\n    @property\n    def os_image(self):\n        \"\"\"Gets the os_image of this V1NodeSystemInfo.  # noqa: E501\n\n        OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).  # noqa: E501\n\n        :return: The os_image of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._os_image\n\n    @os_image.setter\n    def os_image(self, os_image):\n        \"\"\"Sets the os_image of this V1NodeSystemInfo.\n\n        OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).  # noqa: E501\n\n        :param os_image: The os_image of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and os_image is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `os_image`, must not be `None`\")  # noqa: E501\n\n        self._os_image = os_image\n\n    @property\n    def swap(self):\n        \"\"\"Gets the swap of this V1NodeSystemInfo.  # noqa: E501\n\n\n        :return: The swap of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: V1NodeSwapStatus\n        \"\"\"\n        return self._swap\n\n    @swap.setter\n    def swap(self, swap):\n        \"\"\"Sets the swap of this V1NodeSystemInfo.\n\n\n        :param swap: The swap of this V1NodeSystemInfo.  # noqa: E501\n        :type: V1NodeSwapStatus\n        \"\"\"\n\n        self._swap = swap\n\n    @property\n    def system_uuid(self):\n        \"\"\"Gets the system_uuid of this V1NodeSystemInfo.  # noqa: E501\n\n        SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid  # noqa: E501\n\n        :return: The system_uuid of this V1NodeSystemInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._system_uuid\n\n    @system_uuid.setter\n    def system_uuid(self, system_uuid):\n        \"\"\"Sets the system_uuid of this V1NodeSystemInfo.\n\n        SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid  # noqa: E501\n\n        :param system_uuid: The system_uuid of this V1NodeSystemInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and system_uuid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `system_uuid`, must not be `None`\")  # noqa: E501\n\n        self._system_uuid = system_uuid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NodeSystemInfo):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NodeSystemInfo):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_non_resource_attributes.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NonResourceAttributes(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'path': 'str',\n        'verb': 'str'\n    }\n\n    attribute_map = {\n        'path': 'path',\n        'verb': 'verb'\n    }\n\n    def __init__(self, path=None, verb=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NonResourceAttributes - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._path = None\n        self._verb = None\n        self.discriminator = None\n\n        if path is not None:\n            self.path = path\n        if verb is not None:\n            self.verb = verb\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1NonResourceAttributes.  # noqa: E501\n\n        Path is the URL path of the request  # noqa: E501\n\n        :return: The path of this V1NonResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1NonResourceAttributes.\n\n        Path is the URL path of the request  # noqa: E501\n\n        :param path: The path of this V1NonResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._path = path\n\n    @property\n    def verb(self):\n        \"\"\"Gets the verb of this V1NonResourceAttributes.  # noqa: E501\n\n        Verb is the standard HTTP verb  # noqa: E501\n\n        :return: The verb of this V1NonResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._verb\n\n    @verb.setter\n    def verb(self, verb):\n        \"\"\"Sets the verb of this V1NonResourceAttributes.\n\n        Verb is the standard HTTP verb  # noqa: E501\n\n        :param verb: The verb of this V1NonResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._verb = verb\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NonResourceAttributes):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NonResourceAttributes):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_non_resource_policy_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NonResourcePolicyRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'non_resource_ur_ls': 'list[str]',\n        'verbs': 'list[str]'\n    }\n\n    attribute_map = {\n        'non_resource_ur_ls': 'nonResourceURLs',\n        'verbs': 'verbs'\n    }\n\n    def __init__(self, non_resource_ur_ls=None, verbs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NonResourcePolicyRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._non_resource_ur_ls = None\n        self._verbs = None\n        self.discriminator = None\n\n        self.non_resource_ur_ls = non_resource_ur_ls\n        self.verbs = verbs\n\n    @property\n    def non_resource_ur_ls(self):\n        \"\"\"Gets the non_resource_ur_ls of this V1NonResourcePolicyRule.  # noqa: E501\n\n        `nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:   - \\\"/healthz\\\" is legal   - \\\"/hea*\\\" is illegal   - \\\"/hea\\\" is legal but matches nothing   - \\\"/hea/*\\\" also matches nothing   - \\\"/healthz/*\\\" matches all per-component health checks. \\\"*\\\" matches all non-resource urls. if it is present, it must be the only entry. Required.  # noqa: E501\n\n        :return: The non_resource_ur_ls of this V1NonResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._non_resource_ur_ls\n\n    @non_resource_ur_ls.setter\n    def non_resource_ur_ls(self, non_resource_ur_ls):\n        \"\"\"Sets the non_resource_ur_ls of this V1NonResourcePolicyRule.\n\n        `nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:   - \\\"/healthz\\\" is legal   - \\\"/hea*\\\" is illegal   - \\\"/hea\\\" is legal but matches nothing   - \\\"/hea/*\\\" also matches nothing   - \\\"/healthz/*\\\" matches all per-component health checks. \\\"*\\\" matches all non-resource urls. if it is present, it must be the only entry. Required.  # noqa: E501\n\n        :param non_resource_ur_ls: The non_resource_ur_ls of this V1NonResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and non_resource_ur_ls is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `non_resource_ur_ls`, must not be `None`\")  # noqa: E501\n\n        self._non_resource_ur_ls = non_resource_ur_ls\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1NonResourcePolicyRule.  # noqa: E501\n\n        `verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs. If it is present, it must be the only entry. Required.  # noqa: E501\n\n        :return: The verbs of this V1NonResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1NonResourcePolicyRule.\n\n        `verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs. If it is present, it must be the only entry. Required.  # noqa: E501\n\n        :param verbs: The verbs of this V1NonResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NonResourcePolicyRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NonResourcePolicyRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_non_resource_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1NonResourceRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'non_resource_ur_ls': 'list[str]',\n        'verbs': 'list[str]'\n    }\n\n    attribute_map = {\n        'non_resource_ur_ls': 'nonResourceURLs',\n        'verbs': 'verbs'\n    }\n\n    def __init__(self, non_resource_ur_ls=None, verbs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1NonResourceRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._non_resource_ur_ls = None\n        self._verbs = None\n        self.discriminator = None\n\n        if non_resource_ur_ls is not None:\n            self.non_resource_ur_ls = non_resource_ur_ls\n        self.verbs = verbs\n\n    @property\n    def non_resource_ur_ls(self):\n        \"\"\"Gets the non_resource_ur_ls of this V1NonResourceRule.  # noqa: E501\n\n        NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The non_resource_ur_ls of this V1NonResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._non_resource_ur_ls\n\n    @non_resource_ur_ls.setter\n    def non_resource_ur_ls(self, non_resource_ur_ls):\n        \"\"\"Sets the non_resource_ur_ls of this V1NonResourceRule.\n\n        NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path.  \\\"*\\\" means all.  # noqa: E501\n\n        :param non_resource_ur_ls: The non_resource_ur_ls of this V1NonResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._non_resource_ur_ls = non_resource_ur_ls\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1NonResourceRule.  # noqa: E501\n\n        Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The verbs of this V1NonResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1NonResourceRule.\n\n        Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \\\"*\\\" means all.  # noqa: E501\n\n        :param verbs: The verbs of this V1NonResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1NonResourceRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1NonResourceRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_object_field_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ObjectFieldSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'field_path': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'field_path': 'fieldPath'\n    }\n\n    def __init__(self, api_version=None, field_path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ObjectFieldSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._field_path = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.field_path = field_path\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ObjectFieldSelector.  # noqa: E501\n\n        Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".  # noqa: E501\n\n        :return: The api_version of this V1ObjectFieldSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ObjectFieldSelector.\n\n        Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".  # noqa: E501\n\n        :param api_version: The api_version of this V1ObjectFieldSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def field_path(self):\n        \"\"\"Gets the field_path of this V1ObjectFieldSelector.  # noqa: E501\n\n        Path of the field to select in the specified API version.  # noqa: E501\n\n        :return: The field_path of this V1ObjectFieldSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._field_path\n\n    @field_path.setter\n    def field_path(self, field_path):\n        \"\"\"Sets the field_path of this V1ObjectFieldSelector.\n\n        Path of the field to select in the specified API version.  # noqa: E501\n\n        :param field_path: The field_path of this V1ObjectFieldSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and field_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `field_path`, must not be `None`\")  # noqa: E501\n\n        self._field_path = field_path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ObjectFieldSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ObjectFieldSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_object_meta.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ObjectMeta(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'annotations': 'dict(str, str)',\n        'creation_timestamp': 'datetime',\n        'deletion_grace_period_seconds': 'int',\n        'deletion_timestamp': 'datetime',\n        'finalizers': 'list[str]',\n        'generate_name': 'str',\n        'generation': 'int',\n        'labels': 'dict(str, str)',\n        'managed_fields': 'list[V1ManagedFieldsEntry]',\n        'name': 'str',\n        'namespace': 'str',\n        'owner_references': 'list[V1OwnerReference]',\n        'resource_version': 'str',\n        'self_link': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'annotations': 'annotations',\n        'creation_timestamp': 'creationTimestamp',\n        'deletion_grace_period_seconds': 'deletionGracePeriodSeconds',\n        'deletion_timestamp': 'deletionTimestamp',\n        'finalizers': 'finalizers',\n        'generate_name': 'generateName',\n        'generation': 'generation',\n        'labels': 'labels',\n        'managed_fields': 'managedFields',\n        'name': 'name',\n        'namespace': 'namespace',\n        'owner_references': 'ownerReferences',\n        'resource_version': 'resourceVersion',\n        'self_link': 'selfLink',\n        'uid': 'uid'\n    }\n\n    def __init__(self, annotations=None, creation_timestamp=None, deletion_grace_period_seconds=None, deletion_timestamp=None, finalizers=None, generate_name=None, generation=None, labels=None, managed_fields=None, name=None, namespace=None, owner_references=None, resource_version=None, self_link=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ObjectMeta - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._annotations = None\n        self._creation_timestamp = None\n        self._deletion_grace_period_seconds = None\n        self._deletion_timestamp = None\n        self._finalizers = None\n        self._generate_name = None\n        self._generation = None\n        self._labels = None\n        self._managed_fields = None\n        self._name = None\n        self._namespace = None\n        self._owner_references = None\n        self._resource_version = None\n        self._self_link = None\n        self._uid = None\n        self.discriminator = None\n\n        if annotations is not None:\n            self.annotations = annotations\n        if creation_timestamp is not None:\n            self.creation_timestamp = creation_timestamp\n        if deletion_grace_period_seconds is not None:\n            self.deletion_grace_period_seconds = deletion_grace_period_seconds\n        if deletion_timestamp is not None:\n            self.deletion_timestamp = deletion_timestamp\n        if finalizers is not None:\n            self.finalizers = finalizers\n        if generate_name is not None:\n            self.generate_name = generate_name\n        if generation is not None:\n            self.generation = generation\n        if labels is not None:\n            self.labels = labels\n        if managed_fields is not None:\n            self.managed_fields = managed_fields\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if owner_references is not None:\n            self.owner_references = owner_references\n        if resource_version is not None:\n            self.resource_version = resource_version\n        if self_link is not None:\n            self.self_link = self_link\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def annotations(self):\n        \"\"\"Gets the annotations of this V1ObjectMeta.  # noqa: E501\n\n        Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations  # noqa: E501\n\n        :return: The annotations of this V1ObjectMeta.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._annotations\n\n    @annotations.setter\n    def annotations(self, annotations):\n        \"\"\"Sets the annotations of this V1ObjectMeta.\n\n        Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations  # noqa: E501\n\n        :param annotations: The annotations of this V1ObjectMeta.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._annotations = annotations\n\n    @property\n    def creation_timestamp(self):\n        \"\"\"Gets the creation_timestamp of this V1ObjectMeta.  # noqa: E501\n\n        CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.  Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  # noqa: E501\n\n        :return: The creation_timestamp of this V1ObjectMeta.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._creation_timestamp\n\n    @creation_timestamp.setter\n    def creation_timestamp(self, creation_timestamp):\n        \"\"\"Sets the creation_timestamp of this V1ObjectMeta.\n\n        CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.  Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  # noqa: E501\n\n        :param creation_timestamp: The creation_timestamp of this V1ObjectMeta.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._creation_timestamp = creation_timestamp\n\n    @property\n    def deletion_grace_period_seconds(self):\n        \"\"\"Gets the deletion_grace_period_seconds of this V1ObjectMeta.  # noqa: E501\n\n        Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.  # noqa: E501\n\n        :return: The deletion_grace_period_seconds of this V1ObjectMeta.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._deletion_grace_period_seconds\n\n    @deletion_grace_period_seconds.setter\n    def deletion_grace_period_seconds(self, deletion_grace_period_seconds):\n        \"\"\"Sets the deletion_grace_period_seconds of this V1ObjectMeta.\n\n        Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.  # noqa: E501\n\n        :param deletion_grace_period_seconds: The deletion_grace_period_seconds of this V1ObjectMeta.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._deletion_grace_period_seconds = deletion_grace_period_seconds\n\n    @property\n    def deletion_timestamp(self):\n        \"\"\"Gets the deletion_timestamp of this V1ObjectMeta.  # noqa: E501\n\n        DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.  Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  # noqa: E501\n\n        :return: The deletion_timestamp of this V1ObjectMeta.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._deletion_timestamp\n\n    @deletion_timestamp.setter\n    def deletion_timestamp(self, deletion_timestamp):\n        \"\"\"Sets the deletion_timestamp of this V1ObjectMeta.\n\n        DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.  Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata  # noqa: E501\n\n        :param deletion_timestamp: The deletion_timestamp of this V1ObjectMeta.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._deletion_timestamp = deletion_timestamp\n\n    @property\n    def finalizers(self):\n        \"\"\"Gets the finalizers of this V1ObjectMeta.  # noqa: E501\n\n        Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.  # noqa: E501\n\n        :return: The finalizers of this V1ObjectMeta.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._finalizers\n\n    @finalizers.setter\n    def finalizers(self, finalizers):\n        \"\"\"Sets the finalizers of this V1ObjectMeta.\n\n        Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.  # noqa: E501\n\n        :param finalizers: The finalizers of this V1ObjectMeta.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._finalizers = finalizers\n\n    @property\n    def generate_name(self):\n        \"\"\"Gets the generate_name of this V1ObjectMeta.  # noqa: E501\n\n        GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.  If this field is specified and the generated name exists, the server will return a 409.  Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency  # noqa: E501\n\n        :return: The generate_name of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._generate_name\n\n    @generate_name.setter\n    def generate_name(self, generate_name):\n        \"\"\"Sets the generate_name of this V1ObjectMeta.\n\n        GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.  If this field is specified and the generated name exists, the server will return a 409.  Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency  # noqa: E501\n\n        :param generate_name: The generate_name of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._generate_name = generate_name\n\n    @property\n    def generation(self):\n        \"\"\"Gets the generation of this V1ObjectMeta.  # noqa: E501\n\n        A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.  # noqa: E501\n\n        :return: The generation of this V1ObjectMeta.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._generation\n\n    @generation.setter\n    def generation(self, generation):\n        \"\"\"Sets the generation of this V1ObjectMeta.\n\n        A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.  # noqa: E501\n\n        :param generation: The generation of this V1ObjectMeta.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._generation = generation\n\n    @property\n    def labels(self):\n        \"\"\"Gets the labels of this V1ObjectMeta.  # noqa: E501\n\n        Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels  # noqa: E501\n\n        :return: The labels of this V1ObjectMeta.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._labels\n\n    @labels.setter\n    def labels(self, labels):\n        \"\"\"Sets the labels of this V1ObjectMeta.\n\n        Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels  # noqa: E501\n\n        :param labels: The labels of this V1ObjectMeta.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._labels = labels\n\n    @property\n    def managed_fields(self):\n        \"\"\"Gets the managed_fields of this V1ObjectMeta.  # noqa: E501\n\n        ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.  # noqa: E501\n\n        :return: The managed_fields of this V1ObjectMeta.  # noqa: E501\n        :rtype: list[V1ManagedFieldsEntry]\n        \"\"\"\n        return self._managed_fields\n\n    @managed_fields.setter\n    def managed_fields(self, managed_fields):\n        \"\"\"Sets the managed_fields of this V1ObjectMeta.\n\n        ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.  # noqa: E501\n\n        :param managed_fields: The managed_fields of this V1ObjectMeta.  # noqa: E501\n        :type: list[V1ManagedFieldsEntry]\n        \"\"\"\n\n        self._managed_fields = managed_fields\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ObjectMeta.  # noqa: E501\n\n        Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names  # noqa: E501\n\n        :return: The name of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ObjectMeta.\n\n        Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names  # noqa: E501\n\n        :param name: The name of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ObjectMeta.  # noqa: E501\n\n        Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.  Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces  # noqa: E501\n\n        :return: The namespace of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ObjectMeta.\n\n        Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.  Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces  # noqa: E501\n\n        :param namespace: The namespace of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def owner_references(self):\n        \"\"\"Gets the owner_references of this V1ObjectMeta.  # noqa: E501\n\n        List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.  # noqa: E501\n\n        :return: The owner_references of this V1ObjectMeta.  # noqa: E501\n        :rtype: list[V1OwnerReference]\n        \"\"\"\n        return self._owner_references\n\n    @owner_references.setter\n    def owner_references(self, owner_references):\n        \"\"\"Sets the owner_references of this V1ObjectMeta.\n\n        List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.  # noqa: E501\n\n        :param owner_references: The owner_references of this V1ObjectMeta.  # noqa: E501\n        :type: list[V1OwnerReference]\n        \"\"\"\n\n        self._owner_references = owner_references\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1ObjectMeta.  # noqa: E501\n\n        An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.  Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :return: The resource_version of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1ObjectMeta.\n\n        An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.  Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :param resource_version: The resource_version of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    @property\n    def self_link(self):\n        \"\"\"Gets the self_link of this V1ObjectMeta.  # noqa: E501\n\n        Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.  # noqa: E501\n\n        :return: The self_link of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._self_link\n\n    @self_link.setter\n    def self_link(self, self_link):\n        \"\"\"Sets the self_link of this V1ObjectMeta.\n\n        Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.  # noqa: E501\n\n        :param self_link: The self_link of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._self_link = self_link\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1ObjectMeta.  # noqa: E501\n\n        UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.  Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :return: The uid of this V1ObjectMeta.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1ObjectMeta.\n\n        UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.  Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :param uid: The uid of this V1ObjectMeta.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ObjectMeta):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ObjectMeta):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'field_path': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'namespace': 'str',\n        'resource_version': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'field_path': 'fieldPath',\n        'kind': 'kind',\n        'name': 'name',\n        'namespace': 'namespace',\n        'resource_version': 'resourceVersion',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_version=None, field_path=None, kind=None, name=None, namespace=None, resource_version=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._field_path = None\n        self._kind = None\n        self._name = None\n        self._namespace = None\n        self._resource_version = None\n        self._uid = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if field_path is not None:\n            self.field_path = field_path\n        if kind is not None:\n            self.kind = kind\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if resource_version is not None:\n            self.resource_version = resource_version\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ObjectReference.  # noqa: E501\n\n        API version of the referent.  # noqa: E501\n\n        :return: The api_version of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ObjectReference.\n\n        API version of the referent.  # noqa: E501\n\n        :param api_version: The api_version of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def field_path(self):\n        \"\"\"Gets the field_path of this V1ObjectReference.  # noqa: E501\n\n        If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \\\"spec.containers{name}\\\" (where \\\"name\\\" refers to the name of the container that triggered the event) or if no container name is specified \\\"spec.containers[2]\\\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.  # noqa: E501\n\n        :return: The field_path of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._field_path\n\n    @field_path.setter\n    def field_path(self, field_path):\n        \"\"\"Sets the field_path of this V1ObjectReference.\n\n        If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \\\"spec.containers{name}\\\" (where \\\"name\\\" refers to the name of the container that triggered the event) or if no container name is specified \\\"spec.containers[2]\\\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.  # noqa: E501\n\n        :param field_path: The field_path of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._field_path = field_path\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ObjectReference.  # noqa: E501\n\n        Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ObjectReference.\n\n        Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ObjectReference.  # noqa: E501\n\n        Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ObjectReference.\n\n        Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ObjectReference.  # noqa: E501\n\n        Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  # noqa: E501\n\n        :return: The namespace of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ObjectReference.\n\n        Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/  # noqa: E501\n\n        :param namespace: The namespace of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1ObjectReference.  # noqa: E501\n\n        Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :return: The resource_version of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1ObjectReference.\n\n        Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency  # noqa: E501\n\n        :param resource_version: The resource_version of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1ObjectReference.  # noqa: E501\n\n        UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids  # noqa: E501\n\n        :return: The uid of this V1ObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1ObjectReference.\n\n        UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids  # noqa: E501\n\n        :param uid: The uid of this V1ObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_opaque_device_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1OpaqueDeviceConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'parameters': 'object'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, driver=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1OpaqueDeviceConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._parameters = None\n        self.discriminator = None\n\n        self.driver = driver\n        self.parameters = parameters\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1OpaqueDeviceConfiguration.  # noqa: E501\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1OpaqueDeviceConfiguration.\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1OpaqueDeviceConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1OpaqueDeviceConfiguration.  # noqa: E501\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The parameters of this V1OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1OpaqueDeviceConfiguration.\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param parameters: The parameters of this V1OpaqueDeviceConfiguration.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and parameters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `parameters`, must not be `None`\")  # noqa: E501\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1OpaqueDeviceConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1OpaqueDeviceConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_overhead.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Overhead(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'pod_fixed': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'pod_fixed': 'podFixed'\n    }\n\n    def __init__(self, pod_fixed=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Overhead - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._pod_fixed = None\n        self.discriminator = None\n\n        if pod_fixed is not None:\n            self.pod_fixed = pod_fixed\n\n    @property\n    def pod_fixed(self):\n        \"\"\"Gets the pod_fixed of this V1Overhead.  # noqa: E501\n\n        podFixed represents the fixed resource overhead associated with running a pod.  # noqa: E501\n\n        :return: The pod_fixed of this V1Overhead.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._pod_fixed\n\n    @pod_fixed.setter\n    def pod_fixed(self, pod_fixed):\n        \"\"\"Sets the pod_fixed of this V1Overhead.\n\n        podFixed represents the fixed resource overhead associated with running a pod.  # noqa: E501\n\n        :param pod_fixed: The pod_fixed of this V1Overhead.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._pod_fixed = pod_fixed\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Overhead):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Overhead):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_owner_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1OwnerReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'block_owner_deletion': 'bool',\n        'controller': 'bool',\n        'kind': 'str',\n        'name': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'block_owner_deletion': 'blockOwnerDeletion',\n        'controller': 'controller',\n        'kind': 'kind',\n        'name': 'name',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_version=None, block_owner_deletion=None, controller=None, kind=None, name=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1OwnerReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._block_owner_deletion = None\n        self._controller = None\n        self._kind = None\n        self._name = None\n        self._uid = None\n        self.discriminator = None\n\n        self.api_version = api_version\n        if block_owner_deletion is not None:\n            self.block_owner_deletion = block_owner_deletion\n        if controller is not None:\n            self.controller = controller\n        self.kind = kind\n        self.name = name\n        self.uid = uid\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1OwnerReference.  # noqa: E501\n\n        API version of the referent.  # noqa: E501\n\n        :return: The api_version of this V1OwnerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1OwnerReference.\n\n        API version of the referent.  # noqa: E501\n\n        :param api_version: The api_version of this V1OwnerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and api_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `api_version`, must not be `None`\")  # noqa: E501\n\n        self._api_version = api_version\n\n    @property\n    def block_owner_deletion(self):\n        \"\"\"Gets the block_owner_deletion of this V1OwnerReference.  # noqa: E501\n\n        If true, AND if the owner has the \\\"foregroundDeletion\\\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \\\"delete\\\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.  # noqa: E501\n\n        :return: The block_owner_deletion of this V1OwnerReference.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._block_owner_deletion\n\n    @block_owner_deletion.setter\n    def block_owner_deletion(self, block_owner_deletion):\n        \"\"\"Sets the block_owner_deletion of this V1OwnerReference.\n\n        If true, AND if the owner has the \\\"foregroundDeletion\\\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \\\"delete\\\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.  # noqa: E501\n\n        :param block_owner_deletion: The block_owner_deletion of this V1OwnerReference.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._block_owner_deletion = block_owner_deletion\n\n    @property\n    def controller(self):\n        \"\"\"Gets the controller of this V1OwnerReference.  # noqa: E501\n\n        If true, this reference points to the managing controller.  # noqa: E501\n\n        :return: The controller of this V1OwnerReference.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._controller\n\n    @controller.setter\n    def controller(self, controller):\n        \"\"\"Sets the controller of this V1OwnerReference.\n\n        If true, this reference points to the managing controller.  # noqa: E501\n\n        :param controller: The controller of this V1OwnerReference.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._controller = controller\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1OwnerReference.  # noqa: E501\n\n        Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1OwnerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1OwnerReference.\n\n        Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1OwnerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1OwnerReference.  # noqa: E501\n\n        Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names  # noqa: E501\n\n        :return: The name of this V1OwnerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1OwnerReference.\n\n        Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names  # noqa: E501\n\n        :param name: The name of this V1OwnerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1OwnerReference.  # noqa: E501\n\n        UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :return: The uid of this V1OwnerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1OwnerReference.\n\n        UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :param uid: The uid of this V1OwnerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `uid`, must not be `None`\")  # noqa: E501\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1OwnerReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1OwnerReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_param_kind.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ParamKind(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind'\n    }\n\n    def __init__(self, api_version=None, kind=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ParamKind - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ParamKind.  # noqa: E501\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :return: The api_version of this V1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ParamKind.\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :param api_version: The api_version of this V1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ParamKind.  # noqa: E501\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :return: The kind of this V1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ParamKind.\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :param kind: The kind of this V1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ParamKind):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ParamKind):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_param_ref.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ParamRef(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'parameter_not_found_action': 'str',\n        'selector': 'V1LabelSelector'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'parameter_not_found_action': 'parameterNotFoundAction',\n        'selector': 'selector'\n    }\n\n    def __init__(self, name=None, namespace=None, parameter_not_found_action=None, selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ParamRef - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._parameter_not_found_action = None\n        self._selector = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if parameter_not_found_action is not None:\n            self.parameter_not_found_action = parameter_not_found_action\n        if selector is not None:\n            self.selector = selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ParamRef.  # noqa: E501\n\n        name is the name of the resource being referenced.  One of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.  # noqa: E501\n\n        :return: The name of this V1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ParamRef.\n\n        name is the name of the resource being referenced.  One of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.  # noqa: E501\n\n        :param name: The name of this V1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ParamRef.  # noqa: E501\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :return: The namespace of this V1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ParamRef.\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :param namespace: The namespace of this V1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def parameter_not_found_action(self):\n        \"\"\"Gets the parameter_not_found_action of this V1ParamRef.  # noqa: E501\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny`  Required  # noqa: E501\n\n        :return: The parameter_not_found_action of this V1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._parameter_not_found_action\n\n    @parameter_not_found_action.setter\n    def parameter_not_found_action(self, parameter_not_found_action):\n        \"\"\"Sets the parameter_not_found_action of this V1ParamRef.\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny`  Required  # noqa: E501\n\n        :param parameter_not_found_action: The parameter_not_found_action of this V1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._parameter_not_found_action = parameter_not_found_action\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1ParamRef.  # noqa: E501\n\n\n        :return: The selector of this V1ParamRef.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1ParamRef.\n\n\n        :param selector: The selector of this V1ParamRef.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ParamRef):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ParamRef):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_parent_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ParentReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group': 'str',\n        'name': 'str',\n        'namespace': 'str',\n        'resource': 'str'\n    }\n\n    attribute_map = {\n        'group': 'group',\n        'name': 'name',\n        'namespace': 'namespace',\n        'resource': 'resource'\n    }\n\n    def __init__(self, group=None, name=None, namespace=None, resource=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ParentReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group = None\n        self._name = None\n        self._namespace = None\n        self._resource = None\n        self.discriminator = None\n\n        if group is not None:\n            self.group = group\n        self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        self.resource = resource\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1ParentReference.  # noqa: E501\n\n        Group is the group of the object being referenced.  # noqa: E501\n\n        :return: The group of this V1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1ParentReference.\n\n        Group is the group of the object being referenced.  # noqa: E501\n\n        :param group: The group of this V1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ParentReference.  # noqa: E501\n\n        Name is the name of the object being referenced.  # noqa: E501\n\n        :return: The name of this V1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ParentReference.\n\n        Name is the name of the object being referenced.  # noqa: E501\n\n        :param name: The name of this V1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ParentReference.  # noqa: E501\n\n        Namespace is the namespace of the object being referenced.  # noqa: E501\n\n        :return: The namespace of this V1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ParentReference.\n\n        Namespace is the namespace of the object being referenced.  # noqa: E501\n\n        :param namespace: The namespace of this V1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1ParentReference.  # noqa: E501\n\n        Resource is the resource of the object being referenced.  # noqa: E501\n\n        :return: The resource of this V1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1ParentReference.\n\n        Resource is the resource of the object being referenced.  # noqa: E501\n\n        :param resource: The resource of this V1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ParentReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ParentReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolume(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PersistentVolumeSpec',\n        'status': 'V1PersistentVolumeStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolume - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PersistentVolume.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PersistentVolume.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PersistentVolume.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PersistentVolume.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PersistentVolume.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PersistentVolume.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PersistentVolume.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PersistentVolume.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PersistentVolume.  # noqa: E501\n\n\n        :return: The metadata of this V1PersistentVolume.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PersistentVolume.\n\n\n        :param metadata: The metadata of this V1PersistentVolume.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PersistentVolume.  # noqa: E501\n\n\n        :return: The spec of this V1PersistentVolume.  # noqa: E501\n        :rtype: V1PersistentVolumeSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PersistentVolume.\n\n\n        :param spec: The spec of this V1PersistentVolume.  # noqa: E501\n        :type: V1PersistentVolumeSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PersistentVolume.  # noqa: E501\n\n\n        :return: The status of this V1PersistentVolume.  # noqa: E501\n        :rtype: V1PersistentVolumeStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PersistentVolume.\n\n\n        :param status: The status of this V1PersistentVolume.  # noqa: E501\n        :type: V1PersistentVolumeStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolume):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolume):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PersistentVolumeClaimSpec',\n        'status': 'V1PersistentVolumeClaimStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PersistentVolumeClaim.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PersistentVolumeClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PersistentVolumeClaim.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PersistentVolumeClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PersistentVolumeClaim.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PersistentVolumeClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PersistentVolumeClaim.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PersistentVolumeClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PersistentVolumeClaim.  # noqa: E501\n\n\n        :return: The metadata of this V1PersistentVolumeClaim.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PersistentVolumeClaim.\n\n\n        :param metadata: The metadata of this V1PersistentVolumeClaim.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PersistentVolumeClaim.  # noqa: E501\n\n\n        :return: The spec of this V1PersistentVolumeClaim.  # noqa: E501\n        :rtype: V1PersistentVolumeClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PersistentVolumeClaim.\n\n\n        :param spec: The spec of this V1PersistentVolumeClaim.  # noqa: E501\n        :type: V1PersistentVolumeClaimSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PersistentVolumeClaim.  # noqa: E501\n\n\n        :return: The status of this V1PersistentVolumeClaim.  # noqa: E501\n        :rtype: V1PersistentVolumeClaimStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PersistentVolumeClaim.\n\n\n        :param status: The status of this V1PersistentVolumeClaim.  # noqa: E501\n        :type: V1PersistentVolumeClaimStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_probe_time': 'datetime',\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_probe_time': 'lastProbeTime',\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_probe_time=None, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_probe_time = None\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_probe_time is not None:\n            self.last_probe_time = last_probe_time\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_probe_time(self):\n        \"\"\"Gets the last_probe_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        lastProbeTime is the time we probed the condition.  # noqa: E501\n\n        :return: The last_probe_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_probe_time\n\n    @last_probe_time.setter\n    def last_probe_time(self, last_probe_time):\n        \"\"\"Sets the last_probe_time of this V1PersistentVolumeClaimCondition.\n\n        lastProbeTime is the time we probed the condition.  # noqa: E501\n\n        :param last_probe_time: The last_probe_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_probe_time = last_probe_time\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        lastTransitionTime is the time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1PersistentVolumeClaimCondition.\n\n        lastTransitionTime is the time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        message is the human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1PersistentVolumeClaimCondition.\n\n        message is the human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \\\"Resizing\\\" that means the underlying persistent volume is being resized.  # noqa: E501\n\n        :return: The reason of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1PersistentVolumeClaimCondition.\n\n        reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \\\"Resizing\\\" that means the underlying persistent volume is being resized.  # noqa: E501\n\n        :param reason: The reason of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=state%20of%20pvc-,conditions.status,-(string)%2C%20required  # noqa: E501\n\n        :return: The status of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PersistentVolumeClaimCondition.\n\n        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=state%20of%20pvc-,conditions.status,-(string)%2C%20required  # noqa: E501\n\n        :param status: The status of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1PersistentVolumeClaimCondition.  # noqa: E501\n\n        Type is the type of the condition. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=set%20to%20%27ResizeStarted%27.-,PersistentVolumeClaimCondition,-contains%20details%20about  # noqa: E501\n\n        :return: The type of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1PersistentVolumeClaimCondition.\n\n        Type is the type of the condition. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=set%20to%20%27ResizeStarted%27.-,PersistentVolumeClaimCondition,-contains%20details%20about  # noqa: E501\n\n        :param type: The type of this V1PersistentVolumeClaimCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PersistentVolumeClaim]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PersistentVolumeClaimList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PersistentVolumeClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PersistentVolumeClaimList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PersistentVolumeClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PersistentVolumeClaimList.  # noqa: E501\n\n        items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  # noqa: E501\n\n        :return: The items of this V1PersistentVolumeClaimList.  # noqa: E501\n        :rtype: list[V1PersistentVolumeClaim]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PersistentVolumeClaimList.\n\n        items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  # noqa: E501\n\n        :param items: The items of this V1PersistentVolumeClaimList.  # noqa: E501\n        :type: list[V1PersistentVolumeClaim]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PersistentVolumeClaimList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PersistentVolumeClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PersistentVolumeClaimList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PersistentVolumeClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PersistentVolumeClaimList.  # noqa: E501\n\n\n        :return: The metadata of this V1PersistentVolumeClaimList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PersistentVolumeClaimList.\n\n\n        :param metadata: The metadata of this V1PersistentVolumeClaimList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'access_modes': 'list[str]',\n        'data_source': 'V1TypedLocalObjectReference',\n        'data_source_ref': 'V1TypedObjectReference',\n        'resources': 'V1VolumeResourceRequirements',\n        'selector': 'V1LabelSelector',\n        'storage_class_name': 'str',\n        'volume_attributes_class_name': 'str',\n        'volume_mode': 'str',\n        'volume_name': 'str'\n    }\n\n    attribute_map = {\n        'access_modes': 'accessModes',\n        'data_source': 'dataSource',\n        'data_source_ref': 'dataSourceRef',\n        'resources': 'resources',\n        'selector': 'selector',\n        'storage_class_name': 'storageClassName',\n        'volume_attributes_class_name': 'volumeAttributesClassName',\n        'volume_mode': 'volumeMode',\n        'volume_name': 'volumeName'\n    }\n\n    def __init__(self, access_modes=None, data_source=None, data_source_ref=None, resources=None, selector=None, storage_class_name=None, volume_attributes_class_name=None, volume_mode=None, volume_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._access_modes = None\n        self._data_source = None\n        self._data_source_ref = None\n        self._resources = None\n        self._selector = None\n        self._storage_class_name = None\n        self._volume_attributes_class_name = None\n        self._volume_mode = None\n        self._volume_name = None\n        self.discriminator = None\n\n        if access_modes is not None:\n            self.access_modes = access_modes\n        if data_source is not None:\n            self.data_source = data_source\n        if data_source_ref is not None:\n            self.data_source_ref = data_source_ref\n        if resources is not None:\n            self.resources = resources\n        if selector is not None:\n            self.selector = selector\n        if storage_class_name is not None:\n            self.storage_class_name = storage_class_name\n        if volume_attributes_class_name is not None:\n            self.volume_attributes_class_name = volume_attributes_class_name\n        if volume_mode is not None:\n            self.volume_mode = volume_mode\n        if volume_name is not None:\n            self.volume_name = volume_name\n\n    @property\n    def access_modes(self):\n        \"\"\"Gets the access_modes of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n        accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1  # noqa: E501\n\n        :return: The access_modes of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._access_modes\n\n    @access_modes.setter\n    def access_modes(self, access_modes):\n        \"\"\"Sets the access_modes of this V1PersistentVolumeClaimSpec.\n\n        accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1  # noqa: E501\n\n        :param access_modes: The access_modes of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._access_modes = access_modes\n\n    @property\n    def data_source(self):\n        \"\"\"Gets the data_source of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n\n        :return: The data_source of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: V1TypedLocalObjectReference\n        \"\"\"\n        return self._data_source\n\n    @data_source.setter\n    def data_source(self, data_source):\n        \"\"\"Sets the data_source of this V1PersistentVolumeClaimSpec.\n\n\n        :param data_source: The data_source of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: V1TypedLocalObjectReference\n        \"\"\"\n\n        self._data_source = data_source\n\n    @property\n    def data_source_ref(self):\n        \"\"\"Gets the data_source_ref of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n\n        :return: The data_source_ref of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: V1TypedObjectReference\n        \"\"\"\n        return self._data_source_ref\n\n    @data_source_ref.setter\n    def data_source_ref(self, data_source_ref):\n        \"\"\"Sets the data_source_ref of this V1PersistentVolumeClaimSpec.\n\n\n        :param data_source_ref: The data_source_ref of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: V1TypedObjectReference\n        \"\"\"\n\n        self._data_source_ref = data_source_ref\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n\n        :return: The resources of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: V1VolumeResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1PersistentVolumeClaimSpec.\n\n\n        :param resources: The resources of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: V1VolumeResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n\n        :return: The selector of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1PersistentVolumeClaimSpec.\n\n\n        :param selector: The selector of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    @property\n    def storage_class_name(self):\n        \"\"\"Gets the storage_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n        storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1  # noqa: E501\n\n        :return: The storage_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_class_name\n\n    @storage_class_name.setter\n    def storage_class_name(self, storage_class_name):\n        \"\"\"Sets the storage_class_name of this V1PersistentVolumeClaimSpec.\n\n        storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1  # noqa: E501\n\n        :param storage_class_name: The storage_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_class_name = storage_class_name\n\n    @property\n    def volume_attributes_class_name(self):\n        \"\"\"Gets the volume_attributes_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n        volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/  # noqa: E501\n\n        :return: The volume_attributes_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_attributes_class_name\n\n    @volume_attributes_class_name.setter\n    def volume_attributes_class_name(self, volume_attributes_class_name):\n        \"\"\"Sets the volume_attributes_class_name of this V1PersistentVolumeClaimSpec.\n\n        volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/  # noqa: E501\n\n        :param volume_attributes_class_name: The volume_attributes_class_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_attributes_class_name = volume_attributes_class_name\n\n    @property\n    def volume_mode(self):\n        \"\"\"Gets the volume_mode of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n        volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.  # noqa: E501\n\n        :return: The volume_mode of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_mode\n\n    @volume_mode.setter\n    def volume_mode(self, volume_mode):\n        \"\"\"Sets the volume_mode of this V1PersistentVolumeClaimSpec.\n\n        volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.  # noqa: E501\n\n        :param volume_mode: The volume_mode of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_mode = volume_mode\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n\n        volumeName is the binding reference to the PersistentVolume backing this claim.  # noqa: E501\n\n        :return: The volume_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1PersistentVolumeClaimSpec.\n\n        volumeName is the binding reference to the PersistentVolume backing this claim.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1PersistentVolumeClaimSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_name = volume_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'access_modes': 'list[str]',\n        'allocated_resource_statuses': 'dict(str, str)',\n        'allocated_resources': 'dict(str, str)',\n        'capacity': 'dict(str, str)',\n        'conditions': 'list[V1PersistentVolumeClaimCondition]',\n        'current_volume_attributes_class_name': 'str',\n        'modify_volume_status': 'V1ModifyVolumeStatus',\n        'phase': 'str'\n    }\n\n    attribute_map = {\n        'access_modes': 'accessModes',\n        'allocated_resource_statuses': 'allocatedResourceStatuses',\n        'allocated_resources': 'allocatedResources',\n        'capacity': 'capacity',\n        'conditions': 'conditions',\n        'current_volume_attributes_class_name': 'currentVolumeAttributesClassName',\n        'modify_volume_status': 'modifyVolumeStatus',\n        'phase': 'phase'\n    }\n\n    def __init__(self, access_modes=None, allocated_resource_statuses=None, allocated_resources=None, capacity=None, conditions=None, current_volume_attributes_class_name=None, modify_volume_status=None, phase=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._access_modes = None\n        self._allocated_resource_statuses = None\n        self._allocated_resources = None\n        self._capacity = None\n        self._conditions = None\n        self._current_volume_attributes_class_name = None\n        self._modify_volume_status = None\n        self._phase = None\n        self.discriminator = None\n\n        if access_modes is not None:\n            self.access_modes = access_modes\n        if allocated_resource_statuses is not None:\n            self.allocated_resource_statuses = allocated_resource_statuses\n        if allocated_resources is not None:\n            self.allocated_resources = allocated_resources\n        if capacity is not None:\n            self.capacity = capacity\n        if conditions is not None:\n            self.conditions = conditions\n        if current_volume_attributes_class_name is not None:\n            self.current_volume_attributes_class_name = current_volume_attributes_class_name\n        if modify_volume_status is not None:\n            self.modify_volume_status = modify_volume_status\n        if phase is not None:\n            self.phase = phase\n\n    @property\n    def access_modes(self):\n        \"\"\"Gets the access_modes of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1  # noqa: E501\n\n        :return: The access_modes of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._access_modes\n\n    @access_modes.setter\n    def access_modes(self, access_modes):\n        \"\"\"Sets the access_modes of this V1PersistentVolumeClaimStatus.\n\n        accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1  # noqa: E501\n\n        :param access_modes: The access_modes of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._access_modes = access_modes\n\n    @property\n    def allocated_resource_statuses(self):\n        \"\"\"Gets the allocated_resource_statuses of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\" Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  ClaimResourceStatus can be in any of following states:  - ControllerResizeInProgress:   State set when resize controller starts resizing the volume in control-plane.  - ControllerResizeFailed:   State set when resize has failed in resize controller with a terminal error.  - NodeResizePending:   State set when resize controller has finished resizing the volume but further resizing of   volume is needed on the node.  - NodeResizeInProgress:   State set when kubelet starts resizing the volume.  - NodeResizeFailed:   State set when resizing has failed in kubelet with a terminal error. Transient errors don't set   NodeResizeFailed. For example: if expanding a PVC for more capacity - this field can be one of the following states:  - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\" When this field is not set, it means that no resize operation is in progress for the given PVC.  A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.  # noqa: E501\n\n        :return: The allocated_resource_statuses of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._allocated_resource_statuses\n\n    @allocated_resource_statuses.setter\n    def allocated_resource_statuses(self, allocated_resource_statuses):\n        \"\"\"Sets the allocated_resource_statuses of this V1PersistentVolumeClaimStatus.\n\n        allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\" Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  ClaimResourceStatus can be in any of following states:  - ControllerResizeInProgress:   State set when resize controller starts resizing the volume in control-plane.  - ControllerResizeFailed:   State set when resize has failed in resize controller with a terminal error.  - NodeResizePending:   State set when resize controller has finished resizing the volume but further resizing of   volume is needed on the node.  - NodeResizeInProgress:   State set when kubelet starts resizing the volume.  - NodeResizeFailed:   State set when resizing has failed in kubelet with a terminal error. Transient errors don't set   NodeResizeFailed. For example: if expanding a PVC for more capacity - this field can be one of the following states:  - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"      - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\" When this field is not set, it means that no resize operation is in progress for the given PVC.  A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.  # noqa: E501\n\n        :param allocated_resource_statuses: The allocated_resource_statuses of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._allocated_resource_statuses = allocated_resource_statuses\n\n    @property\n    def allocated_resources(self):\n        \"\"\"Gets the allocated_resources of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\" Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  Capacity reported here may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity.  A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.  # noqa: E501\n\n        :return: The allocated_resources of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._allocated_resources\n\n    @allocated_resources.setter\n    def allocated_resources(self, allocated_resources):\n        \"\"\"Sets the allocated_resources of this V1PersistentVolumeClaimStatus.\n\n        allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\" Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  Capacity reported here may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity.  A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.  # noqa: E501\n\n        :param allocated_resources: The allocated_resources of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._allocated_resources = allocated_resources\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        capacity represents the actual resources of the underlying volume.  # noqa: E501\n\n        :return: The capacity of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1PersistentVolumeClaimStatus.\n\n        capacity represents the actual resources of the underlying volume.  # noqa: E501\n\n        :param capacity: The capacity of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.  # noqa: E501\n\n        :return: The conditions of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: list[V1PersistentVolumeClaimCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1PersistentVolumeClaimStatus.\n\n        conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.  # noqa: E501\n\n        :param conditions: The conditions of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: list[V1PersistentVolumeClaimCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def current_volume_attributes_class_name(self):\n        \"\"\"Gets the current_volume_attributes_class_name of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim  # noqa: E501\n\n        :return: The current_volume_attributes_class_name of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._current_volume_attributes_class_name\n\n    @current_volume_attributes_class_name.setter\n    def current_volume_attributes_class_name(self, current_volume_attributes_class_name):\n        \"\"\"Sets the current_volume_attributes_class_name of this V1PersistentVolumeClaimStatus.\n\n        currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim  # noqa: E501\n\n        :param current_volume_attributes_class_name: The current_volume_attributes_class_name of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._current_volume_attributes_class_name = current_volume_attributes_class_name\n\n    @property\n    def modify_volume_status(self):\n        \"\"\"Gets the modify_volume_status of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n\n        :return: The modify_volume_status of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: V1ModifyVolumeStatus\n        \"\"\"\n        return self._modify_volume_status\n\n    @modify_volume_status.setter\n    def modify_volume_status(self, modify_volume_status):\n        \"\"\"Sets the modify_volume_status of this V1PersistentVolumeClaimStatus.\n\n\n        :param modify_volume_status: The modify_volume_status of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: V1ModifyVolumeStatus\n        \"\"\"\n\n        self._modify_volume_status = modify_volume_status\n\n    @property\n    def phase(self):\n        \"\"\"Gets the phase of this V1PersistentVolumeClaimStatus.  # noqa: E501\n\n        phase represents the current phase of PersistentVolumeClaim.  # noqa: E501\n\n        :return: The phase of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._phase\n\n    @phase.setter\n    def phase(self, phase):\n        \"\"\"Sets the phase of this V1PersistentVolumeClaimStatus.\n\n        phase represents the current phase of PersistentVolumeClaim.  # noqa: E501\n\n        :param phase: The phase of this V1PersistentVolumeClaimStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._phase = phase\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_template.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimTemplate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PersistentVolumeClaimSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimTemplate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n\n\n        :return: The metadata of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PersistentVolumeClaimTemplate.\n\n\n        :param metadata: The metadata of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n\n\n        :return: The spec of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n        :rtype: V1PersistentVolumeClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PersistentVolumeClaimTemplate.\n\n\n        :param spec: The spec of this V1PersistentVolumeClaimTemplate.  # noqa: E501\n        :type: V1PersistentVolumeClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimTemplate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimTemplate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_claim_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeClaimVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'claim_name': 'str',\n        'read_only': 'bool'\n    }\n\n    attribute_map = {\n        'claim_name': 'claimName',\n        'read_only': 'readOnly'\n    }\n\n    def __init__(self, claim_name=None, read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeClaimVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._claim_name = None\n        self._read_only = None\n        self.discriminator = None\n\n        self.claim_name = claim_name\n        if read_only is not None:\n            self.read_only = read_only\n\n    @property\n    def claim_name(self):\n        \"\"\"Gets the claim_name of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n\n        claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  # noqa: E501\n\n        :return: The claim_name of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._claim_name\n\n    @claim_name.setter\n    def claim_name(self, claim_name):\n        \"\"\"Sets the claim_name of this V1PersistentVolumeClaimVolumeSource.\n\n        claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims  # noqa: E501\n\n        :param claim_name: The claim_name of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and claim_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `claim_name`, must not be `None`\")  # noqa: E501\n\n        self._claim_name = claim_name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n\n        readOnly Will force the ReadOnly setting in VolumeMounts. Default false.  # noqa: E501\n\n        :return: The read_only of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1PersistentVolumeClaimVolumeSource.\n\n        readOnly Will force the ReadOnly setting in VolumeMounts. Default false.  # noqa: E501\n\n        :param read_only: The read_only of this V1PersistentVolumeClaimVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeClaimVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PersistentVolume]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PersistentVolumeList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PersistentVolumeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PersistentVolumeList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PersistentVolumeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PersistentVolumeList.  # noqa: E501\n\n        items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes  # noqa: E501\n\n        :return: The items of this V1PersistentVolumeList.  # noqa: E501\n        :rtype: list[V1PersistentVolume]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PersistentVolumeList.\n\n        items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes  # noqa: E501\n\n        :param items: The items of this V1PersistentVolumeList.  # noqa: E501\n        :type: list[V1PersistentVolume]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PersistentVolumeList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PersistentVolumeList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PersistentVolumeList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PersistentVolumeList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PersistentVolumeList.  # noqa: E501\n\n\n        :return: The metadata of this V1PersistentVolumeList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PersistentVolumeList.\n\n\n        :param metadata: The metadata of this V1PersistentVolumeList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'access_modes': 'list[str]',\n        'aws_elastic_block_store': 'V1AWSElasticBlockStoreVolumeSource',\n        'azure_disk': 'V1AzureDiskVolumeSource',\n        'azure_file': 'V1AzureFilePersistentVolumeSource',\n        'capacity': 'dict(str, str)',\n        'cephfs': 'V1CephFSPersistentVolumeSource',\n        'cinder': 'V1CinderPersistentVolumeSource',\n        'claim_ref': 'V1ObjectReference',\n        'csi': 'V1CSIPersistentVolumeSource',\n        'fc': 'V1FCVolumeSource',\n        'flex_volume': 'V1FlexPersistentVolumeSource',\n        'flocker': 'V1FlockerVolumeSource',\n        'gce_persistent_disk': 'V1GCEPersistentDiskVolumeSource',\n        'glusterfs': 'V1GlusterfsPersistentVolumeSource',\n        'host_path': 'V1HostPathVolumeSource',\n        'iscsi': 'V1ISCSIPersistentVolumeSource',\n        'local': 'V1LocalVolumeSource',\n        'mount_options': 'list[str]',\n        'nfs': 'V1NFSVolumeSource',\n        'node_affinity': 'V1VolumeNodeAffinity',\n        'persistent_volume_reclaim_policy': 'str',\n        'photon_persistent_disk': 'V1PhotonPersistentDiskVolumeSource',\n        'portworx_volume': 'V1PortworxVolumeSource',\n        'quobyte': 'V1QuobyteVolumeSource',\n        'rbd': 'V1RBDPersistentVolumeSource',\n        'scale_io': 'V1ScaleIOPersistentVolumeSource',\n        'storage_class_name': 'str',\n        'storageos': 'V1StorageOSPersistentVolumeSource',\n        'volume_attributes_class_name': 'str',\n        'volume_mode': 'str',\n        'vsphere_volume': 'V1VsphereVirtualDiskVolumeSource'\n    }\n\n    attribute_map = {\n        'access_modes': 'accessModes',\n        'aws_elastic_block_store': 'awsElasticBlockStore',\n        'azure_disk': 'azureDisk',\n        'azure_file': 'azureFile',\n        'capacity': 'capacity',\n        'cephfs': 'cephfs',\n        'cinder': 'cinder',\n        'claim_ref': 'claimRef',\n        'csi': 'csi',\n        'fc': 'fc',\n        'flex_volume': 'flexVolume',\n        'flocker': 'flocker',\n        'gce_persistent_disk': 'gcePersistentDisk',\n        'glusterfs': 'glusterfs',\n        'host_path': 'hostPath',\n        'iscsi': 'iscsi',\n        'local': 'local',\n        'mount_options': 'mountOptions',\n        'nfs': 'nfs',\n        'node_affinity': 'nodeAffinity',\n        'persistent_volume_reclaim_policy': 'persistentVolumeReclaimPolicy',\n        'photon_persistent_disk': 'photonPersistentDisk',\n        'portworx_volume': 'portworxVolume',\n        'quobyte': 'quobyte',\n        'rbd': 'rbd',\n        'scale_io': 'scaleIO',\n        'storage_class_name': 'storageClassName',\n        'storageos': 'storageos',\n        'volume_attributes_class_name': 'volumeAttributesClassName',\n        'volume_mode': 'volumeMode',\n        'vsphere_volume': 'vsphereVolume'\n    }\n\n    def __init__(self, access_modes=None, aws_elastic_block_store=None, azure_disk=None, azure_file=None, capacity=None, cephfs=None, cinder=None, claim_ref=None, csi=None, fc=None, flex_volume=None, flocker=None, gce_persistent_disk=None, glusterfs=None, host_path=None, iscsi=None, local=None, mount_options=None, nfs=None, node_affinity=None, persistent_volume_reclaim_policy=None, photon_persistent_disk=None, portworx_volume=None, quobyte=None, rbd=None, scale_io=None, storage_class_name=None, storageos=None, volume_attributes_class_name=None, volume_mode=None, vsphere_volume=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._access_modes = None\n        self._aws_elastic_block_store = None\n        self._azure_disk = None\n        self._azure_file = None\n        self._capacity = None\n        self._cephfs = None\n        self._cinder = None\n        self._claim_ref = None\n        self._csi = None\n        self._fc = None\n        self._flex_volume = None\n        self._flocker = None\n        self._gce_persistent_disk = None\n        self._glusterfs = None\n        self._host_path = None\n        self._iscsi = None\n        self._local = None\n        self._mount_options = None\n        self._nfs = None\n        self._node_affinity = None\n        self._persistent_volume_reclaim_policy = None\n        self._photon_persistent_disk = None\n        self._portworx_volume = None\n        self._quobyte = None\n        self._rbd = None\n        self._scale_io = None\n        self._storage_class_name = None\n        self._storageos = None\n        self._volume_attributes_class_name = None\n        self._volume_mode = None\n        self._vsphere_volume = None\n        self.discriminator = None\n\n        if access_modes is not None:\n            self.access_modes = access_modes\n        if aws_elastic_block_store is not None:\n            self.aws_elastic_block_store = aws_elastic_block_store\n        if azure_disk is not None:\n            self.azure_disk = azure_disk\n        if azure_file is not None:\n            self.azure_file = azure_file\n        if capacity is not None:\n            self.capacity = capacity\n        if cephfs is not None:\n            self.cephfs = cephfs\n        if cinder is not None:\n            self.cinder = cinder\n        if claim_ref is not None:\n            self.claim_ref = claim_ref\n        if csi is not None:\n            self.csi = csi\n        if fc is not None:\n            self.fc = fc\n        if flex_volume is not None:\n            self.flex_volume = flex_volume\n        if flocker is not None:\n            self.flocker = flocker\n        if gce_persistent_disk is not None:\n            self.gce_persistent_disk = gce_persistent_disk\n        if glusterfs is not None:\n            self.glusterfs = glusterfs\n        if host_path is not None:\n            self.host_path = host_path\n        if iscsi is not None:\n            self.iscsi = iscsi\n        if local is not None:\n            self.local = local\n        if mount_options is not None:\n            self.mount_options = mount_options\n        if nfs is not None:\n            self.nfs = nfs\n        if node_affinity is not None:\n            self.node_affinity = node_affinity\n        if persistent_volume_reclaim_policy is not None:\n            self.persistent_volume_reclaim_policy = persistent_volume_reclaim_policy\n        if photon_persistent_disk is not None:\n            self.photon_persistent_disk = photon_persistent_disk\n        if portworx_volume is not None:\n            self.portworx_volume = portworx_volume\n        if quobyte is not None:\n            self.quobyte = quobyte\n        if rbd is not None:\n            self.rbd = rbd\n        if scale_io is not None:\n            self.scale_io = scale_io\n        if storage_class_name is not None:\n            self.storage_class_name = storage_class_name\n        if storageos is not None:\n            self.storageos = storageos\n        if volume_attributes_class_name is not None:\n            self.volume_attributes_class_name = volume_attributes_class_name\n        if volume_mode is not None:\n            self.volume_mode = volume_mode\n        if vsphere_volume is not None:\n            self.vsphere_volume = vsphere_volume\n\n    @property\n    def access_modes(self):\n        \"\"\"Gets the access_modes of this V1PersistentVolumeSpec.  # noqa: E501\n\n        accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes  # noqa: E501\n\n        :return: The access_modes of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._access_modes\n\n    @access_modes.setter\n    def access_modes(self, access_modes):\n        \"\"\"Sets the access_modes of this V1PersistentVolumeSpec.\n\n        accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes  # noqa: E501\n\n        :param access_modes: The access_modes of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._access_modes = access_modes\n\n    @property\n    def aws_elastic_block_store(self):\n        \"\"\"Gets the aws_elastic_block_store of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The aws_elastic_block_store of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1AWSElasticBlockStoreVolumeSource\n        \"\"\"\n        return self._aws_elastic_block_store\n\n    @aws_elastic_block_store.setter\n    def aws_elastic_block_store(self, aws_elastic_block_store):\n        \"\"\"Sets the aws_elastic_block_store of this V1PersistentVolumeSpec.\n\n\n        :param aws_elastic_block_store: The aws_elastic_block_store of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1AWSElasticBlockStoreVolumeSource\n        \"\"\"\n\n        self._aws_elastic_block_store = aws_elastic_block_store\n\n    @property\n    def azure_disk(self):\n        \"\"\"Gets the azure_disk of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The azure_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1AzureDiskVolumeSource\n        \"\"\"\n        return self._azure_disk\n\n    @azure_disk.setter\n    def azure_disk(self, azure_disk):\n        \"\"\"Sets the azure_disk of this V1PersistentVolumeSpec.\n\n\n        :param azure_disk: The azure_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1AzureDiskVolumeSource\n        \"\"\"\n\n        self._azure_disk = azure_disk\n\n    @property\n    def azure_file(self):\n        \"\"\"Gets the azure_file of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The azure_file of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1AzureFilePersistentVolumeSource\n        \"\"\"\n        return self._azure_file\n\n    @azure_file.setter\n    def azure_file(self, azure_file):\n        \"\"\"Sets the azure_file of this V1PersistentVolumeSpec.\n\n\n        :param azure_file: The azure_file of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1AzureFilePersistentVolumeSource\n        \"\"\"\n\n        self._azure_file = azure_file\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1PersistentVolumeSpec.  # noqa: E501\n\n        capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity  # noqa: E501\n\n        :return: The capacity of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1PersistentVolumeSpec.\n\n        capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity  # noqa: E501\n\n        :param capacity: The capacity of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def cephfs(self):\n        \"\"\"Gets the cephfs of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The cephfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1CephFSPersistentVolumeSource\n        \"\"\"\n        return self._cephfs\n\n    @cephfs.setter\n    def cephfs(self, cephfs):\n        \"\"\"Sets the cephfs of this V1PersistentVolumeSpec.\n\n\n        :param cephfs: The cephfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1CephFSPersistentVolumeSource\n        \"\"\"\n\n        self._cephfs = cephfs\n\n    @property\n    def cinder(self):\n        \"\"\"Gets the cinder of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The cinder of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1CinderPersistentVolumeSource\n        \"\"\"\n        return self._cinder\n\n    @cinder.setter\n    def cinder(self, cinder):\n        \"\"\"Sets the cinder of this V1PersistentVolumeSpec.\n\n\n        :param cinder: The cinder of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1CinderPersistentVolumeSource\n        \"\"\"\n\n        self._cinder = cinder\n\n    @property\n    def claim_ref(self):\n        \"\"\"Gets the claim_ref of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The claim_ref of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._claim_ref\n\n    @claim_ref.setter\n    def claim_ref(self, claim_ref):\n        \"\"\"Sets the claim_ref of this V1PersistentVolumeSpec.\n\n\n        :param claim_ref: The claim_ref of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._claim_ref = claim_ref\n\n    @property\n    def csi(self):\n        \"\"\"Gets the csi of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The csi of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1CSIPersistentVolumeSource\n        \"\"\"\n        return self._csi\n\n    @csi.setter\n    def csi(self, csi):\n        \"\"\"Sets the csi of this V1PersistentVolumeSpec.\n\n\n        :param csi: The csi of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1CSIPersistentVolumeSource\n        \"\"\"\n\n        self._csi = csi\n\n    @property\n    def fc(self):\n        \"\"\"Gets the fc of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The fc of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1FCVolumeSource\n        \"\"\"\n        return self._fc\n\n    @fc.setter\n    def fc(self, fc):\n        \"\"\"Sets the fc of this V1PersistentVolumeSpec.\n\n\n        :param fc: The fc of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1FCVolumeSource\n        \"\"\"\n\n        self._fc = fc\n\n    @property\n    def flex_volume(self):\n        \"\"\"Gets the flex_volume of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The flex_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1FlexPersistentVolumeSource\n        \"\"\"\n        return self._flex_volume\n\n    @flex_volume.setter\n    def flex_volume(self, flex_volume):\n        \"\"\"Sets the flex_volume of this V1PersistentVolumeSpec.\n\n\n        :param flex_volume: The flex_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1FlexPersistentVolumeSource\n        \"\"\"\n\n        self._flex_volume = flex_volume\n\n    @property\n    def flocker(self):\n        \"\"\"Gets the flocker of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The flocker of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1FlockerVolumeSource\n        \"\"\"\n        return self._flocker\n\n    @flocker.setter\n    def flocker(self, flocker):\n        \"\"\"Sets the flocker of this V1PersistentVolumeSpec.\n\n\n        :param flocker: The flocker of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1FlockerVolumeSource\n        \"\"\"\n\n        self._flocker = flocker\n\n    @property\n    def gce_persistent_disk(self):\n        \"\"\"Gets the gce_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The gce_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1GCEPersistentDiskVolumeSource\n        \"\"\"\n        return self._gce_persistent_disk\n\n    @gce_persistent_disk.setter\n    def gce_persistent_disk(self, gce_persistent_disk):\n        \"\"\"Sets the gce_persistent_disk of this V1PersistentVolumeSpec.\n\n\n        :param gce_persistent_disk: The gce_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1GCEPersistentDiskVolumeSource\n        \"\"\"\n\n        self._gce_persistent_disk = gce_persistent_disk\n\n    @property\n    def glusterfs(self):\n        \"\"\"Gets the glusterfs of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The glusterfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1GlusterfsPersistentVolumeSource\n        \"\"\"\n        return self._glusterfs\n\n    @glusterfs.setter\n    def glusterfs(self, glusterfs):\n        \"\"\"Sets the glusterfs of this V1PersistentVolumeSpec.\n\n\n        :param glusterfs: The glusterfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1GlusterfsPersistentVolumeSource\n        \"\"\"\n\n        self._glusterfs = glusterfs\n\n    @property\n    def host_path(self):\n        \"\"\"Gets the host_path of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The host_path of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1HostPathVolumeSource\n        \"\"\"\n        return self._host_path\n\n    @host_path.setter\n    def host_path(self, host_path):\n        \"\"\"Sets the host_path of this V1PersistentVolumeSpec.\n\n\n        :param host_path: The host_path of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1HostPathVolumeSource\n        \"\"\"\n\n        self._host_path = host_path\n\n    @property\n    def iscsi(self):\n        \"\"\"Gets the iscsi of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The iscsi of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1ISCSIPersistentVolumeSource\n        \"\"\"\n        return self._iscsi\n\n    @iscsi.setter\n    def iscsi(self, iscsi):\n        \"\"\"Sets the iscsi of this V1PersistentVolumeSpec.\n\n\n        :param iscsi: The iscsi of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1ISCSIPersistentVolumeSource\n        \"\"\"\n\n        self._iscsi = iscsi\n\n    @property\n    def local(self):\n        \"\"\"Gets the local of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The local of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1LocalVolumeSource\n        \"\"\"\n        return self._local\n\n    @local.setter\n    def local(self, local):\n        \"\"\"Sets the local of this V1PersistentVolumeSpec.\n\n\n        :param local: The local of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1LocalVolumeSource\n        \"\"\"\n\n        self._local = local\n\n    @property\n    def mount_options(self):\n        \"\"\"Gets the mount_options of this V1PersistentVolumeSpec.  # noqa: E501\n\n        mountOptions is the list of mount options, e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options  # noqa: E501\n\n        :return: The mount_options of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._mount_options\n\n    @mount_options.setter\n    def mount_options(self, mount_options):\n        \"\"\"Sets the mount_options of this V1PersistentVolumeSpec.\n\n        mountOptions is the list of mount options, e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options  # noqa: E501\n\n        :param mount_options: The mount_options of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._mount_options = mount_options\n\n    @property\n    def nfs(self):\n        \"\"\"Gets the nfs of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The nfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1NFSVolumeSource\n        \"\"\"\n        return self._nfs\n\n    @nfs.setter\n    def nfs(self, nfs):\n        \"\"\"Sets the nfs of this V1PersistentVolumeSpec.\n\n\n        :param nfs: The nfs of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1NFSVolumeSource\n        \"\"\"\n\n        self._nfs = nfs\n\n    @property\n    def node_affinity(self):\n        \"\"\"Gets the node_affinity of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The node_affinity of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1VolumeNodeAffinity\n        \"\"\"\n        return self._node_affinity\n\n    @node_affinity.setter\n    def node_affinity(self, node_affinity):\n        \"\"\"Sets the node_affinity of this V1PersistentVolumeSpec.\n\n\n        :param node_affinity: The node_affinity of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1VolumeNodeAffinity\n        \"\"\"\n\n        self._node_affinity = node_affinity\n\n    @property\n    def persistent_volume_reclaim_policy(self):\n        \"\"\"Gets the persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.  # noqa: E501\n\n        persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming  # noqa: E501\n\n        :return: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._persistent_volume_reclaim_policy\n\n    @persistent_volume_reclaim_policy.setter\n    def persistent_volume_reclaim_policy(self, persistent_volume_reclaim_policy):\n        \"\"\"Sets the persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.\n\n        persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming  # noqa: E501\n\n        :param persistent_volume_reclaim_policy: The persistent_volume_reclaim_policy of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._persistent_volume_reclaim_policy = persistent_volume_reclaim_policy\n\n    @property\n    def photon_persistent_disk(self):\n        \"\"\"Gets the photon_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The photon_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1PhotonPersistentDiskVolumeSource\n        \"\"\"\n        return self._photon_persistent_disk\n\n    @photon_persistent_disk.setter\n    def photon_persistent_disk(self, photon_persistent_disk):\n        \"\"\"Sets the photon_persistent_disk of this V1PersistentVolumeSpec.\n\n\n        :param photon_persistent_disk: The photon_persistent_disk of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1PhotonPersistentDiskVolumeSource\n        \"\"\"\n\n        self._photon_persistent_disk = photon_persistent_disk\n\n    @property\n    def portworx_volume(self):\n        \"\"\"Gets the portworx_volume of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The portworx_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1PortworxVolumeSource\n        \"\"\"\n        return self._portworx_volume\n\n    @portworx_volume.setter\n    def portworx_volume(self, portworx_volume):\n        \"\"\"Sets the portworx_volume of this V1PersistentVolumeSpec.\n\n\n        :param portworx_volume: The portworx_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1PortworxVolumeSource\n        \"\"\"\n\n        self._portworx_volume = portworx_volume\n\n    @property\n    def quobyte(self):\n        \"\"\"Gets the quobyte of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The quobyte of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1QuobyteVolumeSource\n        \"\"\"\n        return self._quobyte\n\n    @quobyte.setter\n    def quobyte(self, quobyte):\n        \"\"\"Sets the quobyte of this V1PersistentVolumeSpec.\n\n\n        :param quobyte: The quobyte of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1QuobyteVolumeSource\n        \"\"\"\n\n        self._quobyte = quobyte\n\n    @property\n    def rbd(self):\n        \"\"\"Gets the rbd of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The rbd of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1RBDPersistentVolumeSource\n        \"\"\"\n        return self._rbd\n\n    @rbd.setter\n    def rbd(self, rbd):\n        \"\"\"Sets the rbd of this V1PersistentVolumeSpec.\n\n\n        :param rbd: The rbd of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1RBDPersistentVolumeSource\n        \"\"\"\n\n        self._rbd = rbd\n\n    @property\n    def scale_io(self):\n        \"\"\"Gets the scale_io of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The scale_io of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1ScaleIOPersistentVolumeSource\n        \"\"\"\n        return self._scale_io\n\n    @scale_io.setter\n    def scale_io(self, scale_io):\n        \"\"\"Sets the scale_io of this V1PersistentVolumeSpec.\n\n\n        :param scale_io: The scale_io of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1ScaleIOPersistentVolumeSource\n        \"\"\"\n\n        self._scale_io = scale_io\n\n    @property\n    def storage_class_name(self):\n        \"\"\"Gets the storage_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n\n        storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.  # noqa: E501\n\n        :return: The storage_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_class_name\n\n    @storage_class_name.setter\n    def storage_class_name(self, storage_class_name):\n        \"\"\"Sets the storage_class_name of this V1PersistentVolumeSpec.\n\n        storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.  # noqa: E501\n\n        :param storage_class_name: The storage_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_class_name = storage_class_name\n\n    @property\n    def storageos(self):\n        \"\"\"Gets the storageos of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The storageos of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1StorageOSPersistentVolumeSource\n        \"\"\"\n        return self._storageos\n\n    @storageos.setter\n    def storageos(self, storageos):\n        \"\"\"Sets the storageos of this V1PersistentVolumeSpec.\n\n\n        :param storageos: The storageos of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1StorageOSPersistentVolumeSource\n        \"\"\"\n\n        self._storageos = storageos\n\n    @property\n    def volume_attributes_class_name(self):\n        \"\"\"Gets the volume_attributes_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n\n        Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process.  # noqa: E501\n\n        :return: The volume_attributes_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_attributes_class_name\n\n    @volume_attributes_class_name.setter\n    def volume_attributes_class_name(self, volume_attributes_class_name):\n        \"\"\"Sets the volume_attributes_class_name of this V1PersistentVolumeSpec.\n\n        Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process.  # noqa: E501\n\n        :param volume_attributes_class_name: The volume_attributes_class_name of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_attributes_class_name = volume_attributes_class_name\n\n    @property\n    def volume_mode(self):\n        \"\"\"Gets the volume_mode of this V1PersistentVolumeSpec.  # noqa: E501\n\n        volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.  # noqa: E501\n\n        :return: The volume_mode of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_mode\n\n    @volume_mode.setter\n    def volume_mode(self, volume_mode):\n        \"\"\"Sets the volume_mode of this V1PersistentVolumeSpec.\n\n        volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.  # noqa: E501\n\n        :param volume_mode: The volume_mode of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_mode = volume_mode\n\n    @property\n    def vsphere_volume(self):\n        \"\"\"Gets the vsphere_volume of this V1PersistentVolumeSpec.  # noqa: E501\n\n\n        :return: The vsphere_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :rtype: V1VsphereVirtualDiskVolumeSource\n        \"\"\"\n        return self._vsphere_volume\n\n    @vsphere_volume.setter\n    def vsphere_volume(self, vsphere_volume):\n        \"\"\"Sets the vsphere_volume of this V1PersistentVolumeSpec.\n\n\n        :param vsphere_volume: The vsphere_volume of this V1PersistentVolumeSpec.  # noqa: E501\n        :type: V1VsphereVirtualDiskVolumeSource\n        \"\"\"\n\n        self._vsphere_volume = vsphere_volume\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_persistent_volume_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PersistentVolumeStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_phase_transition_time': 'datetime',\n        'message': 'str',\n        'phase': 'str',\n        'reason': 'str'\n    }\n\n    attribute_map = {\n        'last_phase_transition_time': 'lastPhaseTransitionTime',\n        'message': 'message',\n        'phase': 'phase',\n        'reason': 'reason'\n    }\n\n    def __init__(self, last_phase_transition_time=None, message=None, phase=None, reason=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PersistentVolumeStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_phase_transition_time = None\n        self._message = None\n        self._phase = None\n        self._reason = None\n        self.discriminator = None\n\n        if last_phase_transition_time is not None:\n            self.last_phase_transition_time = last_phase_transition_time\n        if message is not None:\n            self.message = message\n        if phase is not None:\n            self.phase = phase\n        if reason is not None:\n            self.reason = reason\n\n    @property\n    def last_phase_transition_time(self):\n        \"\"\"Gets the last_phase_transition_time of this V1PersistentVolumeStatus.  # noqa: E501\n\n        lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions.  # noqa: E501\n\n        :return: The last_phase_transition_time of this V1PersistentVolumeStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_phase_transition_time\n\n    @last_phase_transition_time.setter\n    def last_phase_transition_time(self, last_phase_transition_time):\n        \"\"\"Sets the last_phase_transition_time of this V1PersistentVolumeStatus.\n\n        lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions.  # noqa: E501\n\n        :param last_phase_transition_time: The last_phase_transition_time of this V1PersistentVolumeStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_phase_transition_time = last_phase_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1PersistentVolumeStatus.  # noqa: E501\n\n        message is a human-readable message indicating details about why the volume is in this state.  # noqa: E501\n\n        :return: The message of this V1PersistentVolumeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1PersistentVolumeStatus.\n\n        message is a human-readable message indicating details about why the volume is in this state.  # noqa: E501\n\n        :param message: The message of this V1PersistentVolumeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def phase(self):\n        \"\"\"Gets the phase of this V1PersistentVolumeStatus.  # noqa: E501\n\n        phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase  # noqa: E501\n\n        :return: The phase of this V1PersistentVolumeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._phase\n\n    @phase.setter\n    def phase(self, phase):\n        \"\"\"Sets the phase of this V1PersistentVolumeStatus.\n\n        phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase  # noqa: E501\n\n        :param phase: The phase of this V1PersistentVolumeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._phase = phase\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1PersistentVolumeStatus.  # noqa: E501\n\n        reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.  # noqa: E501\n\n        :return: The reason of this V1PersistentVolumeStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1PersistentVolumeStatus.\n\n        reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.  # noqa: E501\n\n        :param reason: The reason of this V1PersistentVolumeStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PersistentVolumeStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_photon_persistent_disk_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PhotonPersistentDiskVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'pd_id': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'pd_id': 'pdID'\n    }\n\n    def __init__(self, fs_type=None, pd_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PhotonPersistentDiskVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._pd_id = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.pd_id = pd_id\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1PhotonPersistentDiskVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def pd_id(self):\n        \"\"\"Gets the pd_id of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n\n        pdID is the ID that identifies Photon Controller persistent disk  # noqa: E501\n\n        :return: The pd_id of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pd_id\n\n    @pd_id.setter\n    def pd_id(self, pd_id):\n        \"\"\"Sets the pd_id of this V1PhotonPersistentDiskVolumeSource.\n\n        pdID is the ID that identifies Photon Controller persistent disk  # noqa: E501\n\n        :param pd_id: The pd_id of this V1PhotonPersistentDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pd_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pd_id`, must not be `None`\")  # noqa: E501\n\n        self._pd_id = pd_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PhotonPersistentDiskVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PhotonPersistentDiskVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Pod(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PodSpec',\n        'status': 'V1PodStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Pod - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Pod.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Pod.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Pod.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Pod.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Pod.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Pod.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Pod.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Pod.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Pod.  # noqa: E501\n\n\n        :return: The metadata of this V1Pod.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Pod.\n\n\n        :param metadata: The metadata of this V1Pod.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Pod.  # noqa: E501\n\n\n        :return: The spec of this V1Pod.  # noqa: E501\n        :rtype: V1PodSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Pod.\n\n\n        :param spec: The spec of this V1Pod.  # noqa: E501\n        :type: V1PodSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Pod.  # noqa: E501\n\n\n        :return: The status of this V1Pod.  # noqa: E501\n        :rtype: V1PodStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Pod.\n\n\n        :param status: The status of this V1Pod.  # noqa: E501\n        :type: V1PodStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Pod):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Pod):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_affinity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodAffinity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'preferred_during_scheduling_ignored_during_execution': 'list[V1WeightedPodAffinityTerm]',\n        'required_during_scheduling_ignored_during_execution': 'list[V1PodAffinityTerm]'\n    }\n\n    attribute_map = {\n        'preferred_during_scheduling_ignored_during_execution': 'preferredDuringSchedulingIgnoredDuringExecution',\n        'required_during_scheduling_ignored_during_execution': 'requiredDuringSchedulingIgnoredDuringExecution'\n    }\n\n    def __init__(self, preferred_during_scheduling_ignored_during_execution=None, required_during_scheduling_ignored_during_execution=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodAffinity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._preferred_during_scheduling_ignored_during_execution = None\n        self._required_during_scheduling_ignored_during_execution = None\n        self.discriminator = None\n\n        if preferred_during_scheduling_ignored_during_execution is not None:\n            self.preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n        if required_during_scheduling_ignored_during_execution is not None:\n            self.required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    @property\n    def preferred_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the preferred_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :return: The preferred_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n        :rtype: list[V1WeightedPodAffinityTerm]\n        \"\"\"\n        return self._preferred_during_scheduling_ignored_during_execution\n\n    @preferred_during_scheduling_ignored_during_execution.setter\n    def preferred_during_scheduling_ignored_during_execution(self, preferred_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the preferred_during_scheduling_ignored_during_execution of this V1PodAffinity.\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :param preferred_during_scheduling_ignored_during_execution: The preferred_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n        :type: list[V1WeightedPodAffinityTerm]\n        \"\"\"\n\n        self._preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n\n    @property\n    def required_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the required_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n\n        If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.  # noqa: E501\n\n        :return: The required_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n        :rtype: list[V1PodAffinityTerm]\n        \"\"\"\n        return self._required_during_scheduling_ignored_during_execution\n\n    @required_during_scheduling_ignored_during_execution.setter\n    def required_during_scheduling_ignored_during_execution(self, required_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the required_during_scheduling_ignored_during_execution of this V1PodAffinity.\n\n        If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.  # noqa: E501\n\n        :param required_during_scheduling_ignored_during_execution: The required_during_scheduling_ignored_during_execution of this V1PodAffinity.  # noqa: E501\n        :type: list[V1PodAffinityTerm]\n        \"\"\"\n\n        self._required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodAffinity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodAffinity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_affinity_term.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodAffinityTerm(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'label_selector': 'V1LabelSelector',\n        'match_label_keys': 'list[str]',\n        'mismatch_label_keys': 'list[str]',\n        'namespace_selector': 'V1LabelSelector',\n        'namespaces': 'list[str]',\n        'topology_key': 'str'\n    }\n\n    attribute_map = {\n        'label_selector': 'labelSelector',\n        'match_label_keys': 'matchLabelKeys',\n        'mismatch_label_keys': 'mismatchLabelKeys',\n        'namespace_selector': 'namespaceSelector',\n        'namespaces': 'namespaces',\n        'topology_key': 'topologyKey'\n    }\n\n    def __init__(self, label_selector=None, match_label_keys=None, mismatch_label_keys=None, namespace_selector=None, namespaces=None, topology_key=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodAffinityTerm - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._label_selector = None\n        self._match_label_keys = None\n        self._mismatch_label_keys = None\n        self._namespace_selector = None\n        self._namespaces = None\n        self._topology_key = None\n        self.discriminator = None\n\n        if label_selector is not None:\n            self.label_selector = label_selector\n        if match_label_keys is not None:\n            self.match_label_keys = match_label_keys\n        if mismatch_label_keys is not None:\n            self.mismatch_label_keys = mismatch_label_keys\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if namespaces is not None:\n            self.namespaces = namespaces\n        self.topology_key = topology_key\n\n    @property\n    def label_selector(self):\n        \"\"\"Gets the label_selector of this V1PodAffinityTerm.  # noqa: E501\n\n\n        :return: The label_selector of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._label_selector\n\n    @label_selector.setter\n    def label_selector(self, label_selector):\n        \"\"\"Sets the label_selector of this V1PodAffinityTerm.\n\n\n        :param label_selector: The label_selector of this V1PodAffinityTerm.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._label_selector = label_selector\n\n    @property\n    def match_label_keys(self):\n        \"\"\"Gets the match_label_keys of this V1PodAffinityTerm.  # noqa: E501\n\n        MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set.  # noqa: E501\n\n        :return: The match_label_keys of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._match_label_keys\n\n    @match_label_keys.setter\n    def match_label_keys(self, match_label_keys):\n        \"\"\"Sets the match_label_keys of this V1PodAffinityTerm.\n\n        MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set.  # noqa: E501\n\n        :param match_label_keys: The match_label_keys of this V1PodAffinityTerm.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._match_label_keys = match_label_keys\n\n    @property\n    def mismatch_label_keys(self):\n        \"\"\"Gets the mismatch_label_keys of this V1PodAffinityTerm.  # noqa: E501\n\n        MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.  # noqa: E501\n\n        :return: The mismatch_label_keys of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._mismatch_label_keys\n\n    @mismatch_label_keys.setter\n    def mismatch_label_keys(self, mismatch_label_keys):\n        \"\"\"Sets the mismatch_label_keys of this V1PodAffinityTerm.\n\n        MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.  # noqa: E501\n\n        :param mismatch_label_keys: The mismatch_label_keys of this V1PodAffinityTerm.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._mismatch_label_keys = mismatch_label_keys\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1PodAffinityTerm.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1PodAffinityTerm.\n\n\n        :param namespace_selector: The namespace_selector of this V1PodAffinityTerm.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def namespaces(self):\n        \"\"\"Gets the namespaces of this V1PodAffinityTerm.  # noqa: E501\n\n        namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".  # noqa: E501\n\n        :return: The namespaces of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._namespaces\n\n    @namespaces.setter\n    def namespaces(self, namespaces):\n        \"\"\"Sets the namespaces of this V1PodAffinityTerm.\n\n        namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".  # noqa: E501\n\n        :param namespaces: The namespaces of this V1PodAffinityTerm.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._namespaces = namespaces\n\n    @property\n    def topology_key(self):\n        \"\"\"Gets the topology_key of this V1PodAffinityTerm.  # noqa: E501\n\n        This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.  # noqa: E501\n\n        :return: The topology_key of this V1PodAffinityTerm.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._topology_key\n\n    @topology_key.setter\n    def topology_key(self, topology_key):\n        \"\"\"Sets the topology_key of this V1PodAffinityTerm.\n\n        This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.  # noqa: E501\n\n        :param topology_key: The topology_key of this V1PodAffinityTerm.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and topology_key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `topology_key`, must not be `None`\")  # noqa: E501\n\n        self._topology_key = topology_key\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodAffinityTerm):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodAffinityTerm):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_anti_affinity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodAntiAffinity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'preferred_during_scheduling_ignored_during_execution': 'list[V1WeightedPodAffinityTerm]',\n        'required_during_scheduling_ignored_during_execution': 'list[V1PodAffinityTerm]'\n    }\n\n    attribute_map = {\n        'preferred_during_scheduling_ignored_during_execution': 'preferredDuringSchedulingIgnoredDuringExecution',\n        'required_during_scheduling_ignored_during_execution': 'requiredDuringSchedulingIgnoredDuringExecution'\n    }\n\n    def __init__(self, preferred_during_scheduling_ignored_during_execution=None, required_during_scheduling_ignored_during_execution=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodAntiAffinity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._preferred_during_scheduling_ignored_during_execution = None\n        self._required_during_scheduling_ignored_during_execution = None\n        self.discriminator = None\n\n        if preferred_during_scheduling_ignored_during_execution is not None:\n            self.preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n        if required_during_scheduling_ignored_during_execution is not None:\n            self.required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    @property\n    def preferred_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the preferred_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and subtracting \\\"weight\\\" from the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :return: The preferred_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n        :rtype: list[V1WeightedPodAffinityTerm]\n        \"\"\"\n        return self._preferred_during_scheduling_ignored_during_execution\n\n    @preferred_during_scheduling_ignored_during_execution.setter\n    def preferred_during_scheduling_ignored_during_execution(self, preferred_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the preferred_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.\n\n        The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and subtracting \\\"weight\\\" from the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.  # noqa: E501\n\n        :param preferred_during_scheduling_ignored_during_execution: The preferred_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n        :type: list[V1WeightedPodAffinityTerm]\n        \"\"\"\n\n        self._preferred_during_scheduling_ignored_during_execution = preferred_during_scheduling_ignored_during_execution\n\n    @property\n    def required_during_scheduling_ignored_during_execution(self):\n        \"\"\"Gets the required_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n\n        If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.  # noqa: E501\n\n        :return: The required_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n        :rtype: list[V1PodAffinityTerm]\n        \"\"\"\n        return self._required_during_scheduling_ignored_during_execution\n\n    @required_during_scheduling_ignored_during_execution.setter\n    def required_during_scheduling_ignored_during_execution(self, required_during_scheduling_ignored_during_execution):\n        \"\"\"Sets the required_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.\n\n        If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.  # noqa: E501\n\n        :param required_during_scheduling_ignored_during_execution: The required_during_scheduling_ignored_during_execution of this V1PodAntiAffinity.  # noqa: E501\n        :type: list[V1PodAffinityTerm]\n        \"\"\"\n\n        self._required_during_scheduling_ignored_during_execution = required_during_scheduling_ignored_during_execution\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodAntiAffinity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodAntiAffinity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_certificate_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodCertificateProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'certificate_chain_path': 'str',\n        'credential_bundle_path': 'str',\n        'key_path': 'str',\n        'key_type': 'str',\n        'max_expiration_seconds': 'int',\n        'signer_name': 'str',\n        'user_annotations': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'certificate_chain_path': 'certificateChainPath',\n        'credential_bundle_path': 'credentialBundlePath',\n        'key_path': 'keyPath',\n        'key_type': 'keyType',\n        'max_expiration_seconds': 'maxExpirationSeconds',\n        'signer_name': 'signerName',\n        'user_annotations': 'userAnnotations'\n    }\n\n    def __init__(self, certificate_chain_path=None, credential_bundle_path=None, key_path=None, key_type=None, max_expiration_seconds=None, signer_name=None, user_annotations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodCertificateProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._certificate_chain_path = None\n        self._credential_bundle_path = None\n        self._key_path = None\n        self._key_type = None\n        self._max_expiration_seconds = None\n        self._signer_name = None\n        self._user_annotations = None\n        self.discriminator = None\n\n        if certificate_chain_path is not None:\n            self.certificate_chain_path = certificate_chain_path\n        if credential_bundle_path is not None:\n            self.credential_bundle_path = credential_bundle_path\n        if key_path is not None:\n            self.key_path = key_path\n        self.key_type = key_type\n        if max_expiration_seconds is not None:\n            self.max_expiration_seconds = max_expiration_seconds\n        self.signer_name = signer_name\n        if user_annotations is not None:\n            self.user_annotations = user_annotations\n\n    @property\n    def certificate_chain_path(self):\n        \"\"\"Gets the certificate_chain_path of this V1PodCertificateProjection.  # noqa: E501\n\n        Write the certificate chain at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.  # noqa: E501\n\n        :return: The certificate_chain_path of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._certificate_chain_path\n\n    @certificate_chain_path.setter\n    def certificate_chain_path(self, certificate_chain_path):\n        \"\"\"Sets the certificate_chain_path of this V1PodCertificateProjection.\n\n        Write the certificate chain at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.  # noqa: E501\n\n        :param certificate_chain_path: The certificate_chain_path of this V1PodCertificateProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._certificate_chain_path = certificate_chain_path\n\n    @property\n    def credential_bundle_path(self):\n        \"\"\"Gets the credential_bundle_path of this V1PodCertificateProjection.  # noqa: E501\n\n        Write the credential bundle at this path in the projected volume.  The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.  The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).  Using credentialBundlePath lets your Pod's application code make a single atomic read that retrieves a consistent key and certificate chain.  If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.  # noqa: E501\n\n        :return: The credential_bundle_path of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._credential_bundle_path\n\n    @credential_bundle_path.setter\n    def credential_bundle_path(self, credential_bundle_path):\n        \"\"\"Sets the credential_bundle_path of this V1PodCertificateProjection.\n\n        Write the credential bundle at this path in the projected volume.  The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.  The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).  Using credentialBundlePath lets your Pod's application code make a single atomic read that retrieves a consistent key and certificate chain.  If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.  # noqa: E501\n\n        :param credential_bundle_path: The credential_bundle_path of this V1PodCertificateProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._credential_bundle_path = credential_bundle_path\n\n    @property\n    def key_path(self):\n        \"\"\"Gets the key_path of this V1PodCertificateProjection.  # noqa: E501\n\n        Write the key at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.  # noqa: E501\n\n        :return: The key_path of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key_path\n\n    @key_path.setter\n    def key_path(self, key_path):\n        \"\"\"Sets the key_path of this V1PodCertificateProjection.\n\n        Write the key at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.  # noqa: E501\n\n        :param key_path: The key_path of this V1PodCertificateProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._key_path = key_path\n\n    @property\n    def key_type(self):\n        \"\"\"Gets the key_type of this V1PodCertificateProjection.  # noqa: E501\n\n        The type of keypair Kubelet will generate for the pod.  Valid values are \\\"RSA3072\\\", \\\"RSA4096\\\", \\\"ECDSAP256\\\", \\\"ECDSAP384\\\", \\\"ECDSAP521\\\", and \\\"ED25519\\\".  # noqa: E501\n\n        :return: The key_type of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key_type\n\n    @key_type.setter\n    def key_type(self, key_type):\n        \"\"\"Sets the key_type of this V1PodCertificateProjection.\n\n        The type of keypair Kubelet will generate for the pod.  Valid values are \\\"RSA3072\\\", \\\"RSA4096\\\", \\\"ECDSAP256\\\", \\\"ECDSAP384\\\", \\\"ECDSAP521\\\", and \\\"ED25519\\\".  # noqa: E501\n\n        :param key_type: The key_type of this V1PodCertificateProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key_type`, must not be `None`\")  # noqa: E501\n\n        self._key_type = key_type\n\n    @property\n    def max_expiration_seconds(self):\n        \"\"\"Gets the max_expiration_seconds of this V1PodCertificateProjection.  # noqa: E501\n\n        maxExpirationSeconds is the maximum lifetime permitted for the certificate.  Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.  # noqa: E501\n\n        :return: The max_expiration_seconds of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_expiration_seconds\n\n    @max_expiration_seconds.setter\n    def max_expiration_seconds(self, max_expiration_seconds):\n        \"\"\"Sets the max_expiration_seconds of this V1PodCertificateProjection.\n\n        maxExpirationSeconds is the maximum lifetime permitted for the certificate.  Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.  # noqa: E501\n\n        :param max_expiration_seconds: The max_expiration_seconds of this V1PodCertificateProjection.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_expiration_seconds = max_expiration_seconds\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1PodCertificateProjection.  # noqa: E501\n\n        Kubelet's generated CSRs will be addressed to this signer.  # noqa: E501\n\n        :return: The signer_name of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1PodCertificateProjection.\n\n        Kubelet's generated CSRs will be addressed to this signer.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1PodCertificateProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and signer_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `signer_name`, must not be `None`\")  # noqa: E501\n\n        self._signer_name = signer_name\n\n    @property\n    def user_annotations(self):\n        \"\"\"Gets the user_annotations of this V1PodCertificateProjection.  # noqa: E501\n\n        userAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  These values are copied verbatim into the `spec.unverifiedUserAnnotations` field of the PodCertificateRequest objects that Kubelet creates.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support. Signers should deny requests that contain keys they do not recognize.  # noqa: E501\n\n        :return: The user_annotations of this V1PodCertificateProjection.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._user_annotations\n\n    @user_annotations.setter\n    def user_annotations(self, user_annotations):\n        \"\"\"Sets the user_annotations of this V1PodCertificateProjection.\n\n        userAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  These values are copied verbatim into the `spec.unverifiedUserAnnotations` field of the PodCertificateRequest objects that Kubelet creates.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support. Signers should deny requests that contain keys they do not recognize.  # noqa: E501\n\n        :param user_annotations: The user_annotations of this V1PodCertificateProjection.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._user_annotations = user_annotations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodCertificateProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodCertificateProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_probe_time': 'datetime',\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'observed_generation': 'int',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_probe_time': 'lastProbeTime',\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'observed_generation': 'observedGeneration',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_probe_time=None, last_transition_time=None, message=None, observed_generation=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_probe_time = None\n        self._last_transition_time = None\n        self._message = None\n        self._observed_generation = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_probe_time is not None:\n            self.last_probe_time = last_probe_time\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_probe_time(self):\n        \"\"\"Gets the last_probe_time of this V1PodCondition.  # noqa: E501\n\n        Last time we probed the condition.  # noqa: E501\n\n        :return: The last_probe_time of this V1PodCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_probe_time\n\n    @last_probe_time.setter\n    def last_probe_time(self, last_probe_time):\n        \"\"\"Sets the last_probe_time of this V1PodCondition.\n\n        Last time we probed the condition.  # noqa: E501\n\n        :param last_probe_time: The last_probe_time of this V1PodCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_probe_time = last_probe_time\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1PodCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1PodCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1PodCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1PodCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1PodCondition.  # noqa: E501\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1PodCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1PodCondition.\n\n        Human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1PodCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1PodCondition.  # noqa: E501\n\n        If set, this represents the .metadata.generation that the pod condition was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.  # noqa: E501\n\n        :return: The observed_generation of this V1PodCondition.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1PodCondition.\n\n        If set, this represents the .metadata.generation that the pod condition was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1PodCondition.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1PodCondition.  # noqa: E501\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1PodCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1PodCondition.\n\n        Unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1PodCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PodCondition.  # noqa: E501\n\n        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :return: The status of this V1PodCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PodCondition.\n\n        Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :param status: The status of this V1PodCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1PodCondition.  # noqa: E501\n\n        Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :return: The type of this V1PodCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1PodCondition.\n\n        Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :param type: The type of this V1PodCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_disruption_budget.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDisruptionBudget(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PodDisruptionBudgetSpec',\n        'status': 'V1PodDisruptionBudgetStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDisruptionBudget - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PodDisruptionBudget.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PodDisruptionBudget.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PodDisruptionBudget.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PodDisruptionBudget.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PodDisruptionBudget.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PodDisruptionBudget.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PodDisruptionBudget.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PodDisruptionBudget.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodDisruptionBudget.  # noqa: E501\n\n\n        :return: The metadata of this V1PodDisruptionBudget.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodDisruptionBudget.\n\n\n        :param metadata: The metadata of this V1PodDisruptionBudget.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PodDisruptionBudget.  # noqa: E501\n\n\n        :return: The spec of this V1PodDisruptionBudget.  # noqa: E501\n        :rtype: V1PodDisruptionBudgetSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PodDisruptionBudget.\n\n\n        :param spec: The spec of this V1PodDisruptionBudget.  # noqa: E501\n        :type: V1PodDisruptionBudgetSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PodDisruptionBudget.  # noqa: E501\n\n\n        :return: The status of this V1PodDisruptionBudget.  # noqa: E501\n        :rtype: V1PodDisruptionBudgetStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PodDisruptionBudget.\n\n\n        :param status: The status of this V1PodDisruptionBudget.  # noqa: E501\n        :type: V1PodDisruptionBudgetStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudget):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudget):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_disruption_budget_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDisruptionBudgetList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PodDisruptionBudget]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDisruptionBudgetList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PodDisruptionBudgetList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PodDisruptionBudgetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PodDisruptionBudgetList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PodDisruptionBudgetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PodDisruptionBudgetList.  # noqa: E501\n\n        Items is a list of PodDisruptionBudgets  # noqa: E501\n\n        :return: The items of this V1PodDisruptionBudgetList.  # noqa: E501\n        :rtype: list[V1PodDisruptionBudget]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PodDisruptionBudgetList.\n\n        Items is a list of PodDisruptionBudgets  # noqa: E501\n\n        :param items: The items of this V1PodDisruptionBudgetList.  # noqa: E501\n        :type: list[V1PodDisruptionBudget]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PodDisruptionBudgetList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PodDisruptionBudgetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PodDisruptionBudgetList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PodDisruptionBudgetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodDisruptionBudgetList.  # noqa: E501\n\n\n        :return: The metadata of this V1PodDisruptionBudgetList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodDisruptionBudgetList.\n\n\n        :param metadata: The metadata of this V1PodDisruptionBudgetList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_disruption_budget_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDisruptionBudgetSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_unavailable': 'object',\n        'min_available': 'object',\n        'selector': 'V1LabelSelector',\n        'unhealthy_pod_eviction_policy': 'str'\n    }\n\n    attribute_map = {\n        'max_unavailable': 'maxUnavailable',\n        'min_available': 'minAvailable',\n        'selector': 'selector',\n        'unhealthy_pod_eviction_policy': 'unhealthyPodEvictionPolicy'\n    }\n\n    def __init__(self, max_unavailable=None, min_available=None, selector=None, unhealthy_pod_eviction_policy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDisruptionBudgetSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_unavailable = None\n        self._min_available = None\n        self._selector = None\n        self._unhealthy_pod_eviction_policy = None\n        self.discriminator = None\n\n        if max_unavailable is not None:\n            self.max_unavailable = max_unavailable\n        if min_available is not None:\n            self.min_available = min_available\n        if selector is not None:\n            self.selector = selector\n        if unhealthy_pod_eviction_policy is not None:\n            self.unhealthy_pod_eviction_policy = unhealthy_pod_eviction_policy\n\n    @property\n    def max_unavailable(self):\n        \"\"\"Gets the max_unavailable of this V1PodDisruptionBudgetSpec.  # noqa: E501\n\n        An eviction is allowed if at most \\\"maxUnavailable\\\" pods selected by \\\"selector\\\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \\\"minAvailable\\\".  # noqa: E501\n\n        :return: The max_unavailable of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_unavailable\n\n    @max_unavailable.setter\n    def max_unavailable(self, max_unavailable):\n        \"\"\"Sets the max_unavailable of this V1PodDisruptionBudgetSpec.\n\n        An eviction is allowed if at most \\\"maxUnavailable\\\" pods selected by \\\"selector\\\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \\\"minAvailable\\\".  # noqa: E501\n\n        :param max_unavailable: The max_unavailable of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_unavailable = max_unavailable\n\n    @property\n    def min_available(self):\n        \"\"\"Gets the min_available of this V1PodDisruptionBudgetSpec.  # noqa: E501\n\n        An eviction is allowed if at least \\\"minAvailable\\\" pods selected by \\\"selector\\\" will still be available after the eviction, i.e. even in the absence of the evicted pod.  So for example you can prevent all voluntary evictions by specifying \\\"100%\\\".  # noqa: E501\n\n        :return: The min_available of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._min_available\n\n    @min_available.setter\n    def min_available(self, min_available):\n        \"\"\"Sets the min_available of this V1PodDisruptionBudgetSpec.\n\n        An eviction is allowed if at least \\\"minAvailable\\\" pods selected by \\\"selector\\\" will still be available after the eviction, i.e. even in the absence of the evicted pod.  So for example you can prevent all voluntary evictions by specifying \\\"100%\\\".  # noqa: E501\n\n        :param min_available: The min_available of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._min_available = min_available\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1PodDisruptionBudgetSpec.  # noqa: E501\n\n\n        :return: The selector of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1PodDisruptionBudgetSpec.\n\n\n        :param selector: The selector of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    @property\n    def unhealthy_pod_eviction_policy(self):\n        \"\"\"Gets the unhealthy_pod_eviction_policy of this V1PodDisruptionBudgetSpec.  # noqa: E501\n\n        UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\\\"Ready\\\",status=\\\"True\\\".  Valid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.  IfHealthyBudget policy means that running pods (status.phase=\\\"Running\\\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.  AlwaysAllow policy means that all running pods (status.phase=\\\"Running\\\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.  Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.  # noqa: E501\n\n        :return: The unhealthy_pod_eviction_policy of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._unhealthy_pod_eviction_policy\n\n    @unhealthy_pod_eviction_policy.setter\n    def unhealthy_pod_eviction_policy(self, unhealthy_pod_eviction_policy):\n        \"\"\"Sets the unhealthy_pod_eviction_policy of this V1PodDisruptionBudgetSpec.\n\n        UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\\\"Ready\\\",status=\\\"True\\\".  Valid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.  IfHealthyBudget policy means that running pods (status.phase=\\\"Running\\\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.  AlwaysAllow policy means that all running pods (status.phase=\\\"Running\\\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.  Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.  # noqa: E501\n\n        :param unhealthy_pod_eviction_policy: The unhealthy_pod_eviction_policy of this V1PodDisruptionBudgetSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._unhealthy_pod_eviction_policy = unhealthy_pod_eviction_policy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_disruption_budget_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDisruptionBudgetStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'current_healthy': 'int',\n        'desired_healthy': 'int',\n        'disrupted_pods': 'dict(str, datetime)',\n        'disruptions_allowed': 'int',\n        'expected_pods': 'int',\n        'observed_generation': 'int'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'current_healthy': 'currentHealthy',\n        'desired_healthy': 'desiredHealthy',\n        'disrupted_pods': 'disruptedPods',\n        'disruptions_allowed': 'disruptionsAllowed',\n        'expected_pods': 'expectedPods',\n        'observed_generation': 'observedGeneration'\n    }\n\n    def __init__(self, conditions=None, current_healthy=None, desired_healthy=None, disrupted_pods=None, disruptions_allowed=None, expected_pods=None, observed_generation=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDisruptionBudgetStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._current_healthy = None\n        self._desired_healthy = None\n        self._disrupted_pods = None\n        self._disruptions_allowed = None\n        self._expected_pods = None\n        self._observed_generation = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        self.current_healthy = current_healthy\n        self.desired_healthy = desired_healthy\n        if disrupted_pods is not None:\n            self.disrupted_pods = disrupted_pods\n        self.disruptions_allowed = disruptions_allowed\n        self.expected_pods = expected_pods\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn't able to compute               the number of allowed disruptions. Therefore no disruptions are               allowed and the status of the condition will be False. - InsufficientPods: The number of pods are either at or below the number                     required by the PodDisruptionBudget. No disruptions are                     allowed and the status of the condition will be False. - SufficientPods: There are more pods than required by the PodDisruptionBudget.                   The condition will be True, and the number of allowed                   disruptions are provided by the disruptionsAllowed property.  # noqa: E501\n\n        :return: The conditions of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1PodDisruptionBudgetStatus.\n\n        Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn't able to compute               the number of allowed disruptions. Therefore no disruptions are               allowed and the status of the condition will be False. - InsufficientPods: The number of pods are either at or below the number                     required by the PodDisruptionBudget. No disruptions are                     allowed and the status of the condition will be False. - SufficientPods: There are more pods than required by the PodDisruptionBudget.                   The condition will be True, and the number of allowed                   disruptions are provided by the disruptionsAllowed property.  # noqa: E501\n\n        :param conditions: The conditions of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def current_healthy(self):\n        \"\"\"Gets the current_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        current number of healthy pods  # noqa: E501\n\n        :return: The current_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_healthy\n\n    @current_healthy.setter\n    def current_healthy(self, current_healthy):\n        \"\"\"Sets the current_healthy of this V1PodDisruptionBudgetStatus.\n\n        current number of healthy pods  # noqa: E501\n\n        :param current_healthy: The current_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current_healthy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current_healthy`, must not be `None`\")  # noqa: E501\n\n        self._current_healthy = current_healthy\n\n    @property\n    def desired_healthy(self):\n        \"\"\"Gets the desired_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        minimum desired number of healthy pods  # noqa: E501\n\n        :return: The desired_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._desired_healthy\n\n    @desired_healthy.setter\n    def desired_healthy(self, desired_healthy):\n        \"\"\"Sets the desired_healthy of this V1PodDisruptionBudgetStatus.\n\n        minimum desired number of healthy pods  # noqa: E501\n\n        :param desired_healthy: The desired_healthy of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and desired_healthy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `desired_healthy`, must not be `None`\")  # noqa: E501\n\n        self._desired_healthy = desired_healthy\n\n    @property\n    def disrupted_pods(self):\n        \"\"\"Gets the disrupted_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.  # noqa: E501\n\n        :return: The disrupted_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: dict(str, datetime)\n        \"\"\"\n        return self._disrupted_pods\n\n    @disrupted_pods.setter\n    def disrupted_pods(self, disrupted_pods):\n        \"\"\"Sets the disrupted_pods of this V1PodDisruptionBudgetStatus.\n\n        DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.  # noqa: E501\n\n        :param disrupted_pods: The disrupted_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: dict(str, datetime)\n        \"\"\"\n\n        self._disrupted_pods = disrupted_pods\n\n    @property\n    def disruptions_allowed(self):\n        \"\"\"Gets the disruptions_allowed of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        Number of pod disruptions that are currently allowed.  # noqa: E501\n\n        :return: The disruptions_allowed of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._disruptions_allowed\n\n    @disruptions_allowed.setter\n    def disruptions_allowed(self, disruptions_allowed):\n        \"\"\"Sets the disruptions_allowed of this V1PodDisruptionBudgetStatus.\n\n        Number of pod disruptions that are currently allowed.  # noqa: E501\n\n        :param disruptions_allowed: The disruptions_allowed of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and disruptions_allowed is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `disruptions_allowed`, must not be `None`\")  # noqa: E501\n\n        self._disruptions_allowed = disruptions_allowed\n\n    @property\n    def expected_pods(self):\n        \"\"\"Gets the expected_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        total number of pods counted by this disruption budget  # noqa: E501\n\n        :return: The expected_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._expected_pods\n\n    @expected_pods.setter\n    def expected_pods(self, expected_pods):\n        \"\"\"Sets the expected_pods of this V1PodDisruptionBudgetStatus.\n\n        total number of pods counted by this disruption budget  # noqa: E501\n\n        :param expected_pods: The expected_pods of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expected_pods is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expected_pods`, must not be `None`\")  # noqa: E501\n\n        self._expected_pods = expected_pods\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1PodDisruptionBudgetStatus.  # noqa: E501\n\n        Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.  # noqa: E501\n\n        :return: The observed_generation of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1PodDisruptionBudgetStatus.\n\n        Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1PodDisruptionBudgetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDisruptionBudgetStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_dns_config.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDNSConfig(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'nameservers': 'list[str]',\n        'options': 'list[V1PodDNSConfigOption]',\n        'searches': 'list[str]'\n    }\n\n    attribute_map = {\n        'nameservers': 'nameservers',\n        'options': 'options',\n        'searches': 'searches'\n    }\n\n    def __init__(self, nameservers=None, options=None, searches=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDNSConfig - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._nameservers = None\n        self._options = None\n        self._searches = None\n        self.discriminator = None\n\n        if nameservers is not None:\n            self.nameservers = nameservers\n        if options is not None:\n            self.options = options\n        if searches is not None:\n            self.searches = searches\n\n    @property\n    def nameservers(self):\n        \"\"\"Gets the nameservers of this V1PodDNSConfig.  # noqa: E501\n\n        A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.  # noqa: E501\n\n        :return: The nameservers of this V1PodDNSConfig.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._nameservers\n\n    @nameservers.setter\n    def nameservers(self, nameservers):\n        \"\"\"Sets the nameservers of this V1PodDNSConfig.\n\n        A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.  # noqa: E501\n\n        :param nameservers: The nameservers of this V1PodDNSConfig.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._nameservers = nameservers\n\n    @property\n    def options(self):\n        \"\"\"Gets the options of this V1PodDNSConfig.  # noqa: E501\n\n        A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.  # noqa: E501\n\n        :return: The options of this V1PodDNSConfig.  # noqa: E501\n        :rtype: list[V1PodDNSConfigOption]\n        \"\"\"\n        return self._options\n\n    @options.setter\n    def options(self, options):\n        \"\"\"Sets the options of this V1PodDNSConfig.\n\n        A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.  # noqa: E501\n\n        :param options: The options of this V1PodDNSConfig.  # noqa: E501\n        :type: list[V1PodDNSConfigOption]\n        \"\"\"\n\n        self._options = options\n\n    @property\n    def searches(self):\n        \"\"\"Gets the searches of this V1PodDNSConfig.  # noqa: E501\n\n        A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.  # noqa: E501\n\n        :return: The searches of this V1PodDNSConfig.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._searches\n\n    @searches.setter\n    def searches(self, searches):\n        \"\"\"Sets the searches of this V1PodDNSConfig.\n\n        A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.  # noqa: E501\n\n        :param searches: The searches of this V1PodDNSConfig.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._searches = searches\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDNSConfig):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDNSConfig):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_dns_config_option.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodDNSConfigOption(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'value': 'value'\n    }\n\n    def __init__(self, name=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodDNSConfigOption - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._value = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if value is not None:\n            self.value = value\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PodDNSConfigOption.  # noqa: E501\n\n        Name is this DNS resolver option's name. Required.  # noqa: E501\n\n        :return: The name of this V1PodDNSConfigOption.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PodDNSConfigOption.\n\n        Name is this DNS resolver option's name. Required.  # noqa: E501\n\n        :param name: The name of this V1PodDNSConfigOption.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1PodDNSConfigOption.  # noqa: E501\n\n        Value is this DNS resolver option's value.  # noqa: E501\n\n        :return: The value of this V1PodDNSConfigOption.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1PodDNSConfigOption.\n\n        Value is this DNS resolver option's value.  # noqa: E501\n\n        :param value: The value of this V1PodDNSConfigOption.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodDNSConfigOption):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodDNSConfigOption):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_extended_resource_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodExtendedResourceClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'request_mappings': 'list[V1ContainerExtendedResourceRequest]',\n        'resource_claim_name': 'str'\n    }\n\n    attribute_map = {\n        'request_mappings': 'requestMappings',\n        'resource_claim_name': 'resourceClaimName'\n    }\n\n    def __init__(self, request_mappings=None, resource_claim_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodExtendedResourceClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._request_mappings = None\n        self._resource_claim_name = None\n        self.discriminator = None\n\n        self.request_mappings = request_mappings\n        self.resource_claim_name = resource_claim_name\n\n    @property\n    def request_mappings(self):\n        \"\"\"Gets the request_mappings of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n\n        RequestMappings identifies the mapping of <container, extended resource backed by DRA> to  device request in the generated ResourceClaim.  # noqa: E501\n\n        :return: The request_mappings of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1ContainerExtendedResourceRequest]\n        \"\"\"\n        return self._request_mappings\n\n    @request_mappings.setter\n    def request_mappings(self, request_mappings):\n        \"\"\"Sets the request_mappings of this V1PodExtendedResourceClaimStatus.\n\n        RequestMappings identifies the mapping of <container, extended resource backed by DRA> to  device request in the generated ResourceClaim.  # noqa: E501\n\n        :param request_mappings: The request_mappings of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n        :type: list[V1ContainerExtendedResourceRequest]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request_mappings is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request_mappings`, must not be `None`\")  # noqa: E501\n\n        self._request_mappings = request_mappings\n\n    @property\n    def resource_claim_name(self):\n        \"\"\"Gets the resource_claim_name of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n\n        ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod.  # noqa: E501\n\n        :return: The resource_claim_name of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_claim_name\n\n    @resource_claim_name.setter\n    def resource_claim_name(self, resource_claim_name):\n        \"\"\"Sets the resource_claim_name of this V1PodExtendedResourceClaimStatus.\n\n        ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod.  # noqa: E501\n\n        :param resource_claim_name: The resource_claim_name of this V1PodExtendedResourceClaimStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_claim_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_claim_name`, must not be `None`\")  # noqa: E501\n\n        self._resource_claim_name = resource_claim_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodExtendedResourceClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodExtendedResourceClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_failure_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodFailurePolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'rules': 'list[V1PodFailurePolicyRule]'\n    }\n\n    attribute_map = {\n        'rules': 'rules'\n    }\n\n    def __init__(self, rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodFailurePolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._rules = None\n        self.discriminator = None\n\n        self.rules = rules\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1PodFailurePolicy.  # noqa: E501\n\n        A list of pod failure policy rules. The rules are evaluated in order. Once a rule matches a Pod failure, the remaining of the rules are ignored. When no rule matches the Pod failure, the default handling applies - the counter of pod failures is incremented and it is checked against the backoffLimit. At most 20 elements are allowed.  # noqa: E501\n\n        :return: The rules of this V1PodFailurePolicy.  # noqa: E501\n        :rtype: list[V1PodFailurePolicyRule]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1PodFailurePolicy.\n\n        A list of pod failure policy rules. The rules are evaluated in order. Once a rule matches a Pod failure, the remaining of the rules are ignored. When no rule matches the Pod failure, the default handling applies - the counter of pod failures is incremented and it is checked against the backoffLimit. At most 20 elements are allowed.  # noqa: E501\n\n        :param rules: The rules of this V1PodFailurePolicy.  # noqa: E501\n        :type: list[V1PodFailurePolicyRule]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and rules is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `rules`, must not be `None`\")  # noqa: E501\n\n        self._rules = rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_failure_policy_on_exit_codes_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodFailurePolicyOnExitCodesRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_name': 'str',\n        'operator': 'str',\n        'values': 'list[int]'\n    }\n\n    attribute_map = {\n        'container_name': 'containerName',\n        'operator': 'operator',\n        'values': 'values'\n    }\n\n    def __init__(self, container_name=None, operator=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodFailurePolicyOnExitCodesRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_name = None\n        self._operator = None\n        self._values = None\n        self.discriminator = None\n\n        if container_name is not None:\n            self.container_name = container_name\n        self.operator = operator\n        self.values = values\n\n    @property\n    def container_name(self):\n        \"\"\"Gets the container_name of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n\n        Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template.  # noqa: E501\n\n        :return: The container_name of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_name\n\n    @container_name.setter\n    def container_name(self, container_name):\n        \"\"\"Sets the container_name of this V1PodFailurePolicyOnExitCodesRequirement.\n\n        Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template.  # noqa: E501\n\n        :param container_name: The container_name of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._container_name = container_name\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n\n        Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:  - In: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the 'containerName' field) is in the set of specified values. - NotIn: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the 'containerName' field) is not in the set of specified values. Additional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.  # noqa: E501\n\n        :return: The operator of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1PodFailurePolicyOnExitCodesRequirement.\n\n        Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:  - In: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the 'containerName' field) is in the set of specified values. - NotIn: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the 'containerName' field) is not in the set of specified values. Additional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.  # noqa: E501\n\n        :param operator: The operator of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n\n        Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value '0' cannot be used for the In operator. At least one element is required. At most 255 elements are allowed.  # noqa: E501\n\n        :return: The values of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :rtype: list[int]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1PodFailurePolicyOnExitCodesRequirement.\n\n        Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value '0' cannot be used for the In operator. At least one element is required. At most 255 elements are allowed.  # noqa: E501\n\n        :param values: The values of this V1PodFailurePolicyOnExitCodesRequirement.  # noqa: E501\n        :type: list[int]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and values is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `values`, must not be `None`\")  # noqa: E501\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyOnExitCodesRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyOnExitCodesRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_failure_policy_on_pod_conditions_pattern.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodFailurePolicyOnPodConditionsPattern(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodFailurePolicyOnPodConditionsPattern - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if status is not None:\n            self.status = status\n        self.type = type\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n\n        Specifies the required Pod condition status. To match a pod condition it is required that the specified status equals the pod condition status. Defaults to True.  # noqa: E501\n\n        :return: The status of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PodFailurePolicyOnPodConditionsPattern.\n\n        Specifies the required Pod condition status. To match a pod condition it is required that the specified status equals the pod condition status. Defaults to True.  # noqa: E501\n\n        :param status: The status of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n\n        Specifies the required Pod condition type. To match a pod condition it is required that specified type equals the pod condition type.  # noqa: E501\n\n        :return: The type of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1PodFailurePolicyOnPodConditionsPattern.\n\n        Specifies the required Pod condition type. To match a pod condition it is required that specified type equals the pod condition type.  # noqa: E501\n\n        :param type: The type of this V1PodFailurePolicyOnPodConditionsPattern.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyOnPodConditionsPattern):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyOnPodConditionsPattern):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_failure_policy_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodFailurePolicyRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'action': 'str',\n        'on_exit_codes': 'V1PodFailurePolicyOnExitCodesRequirement',\n        'on_pod_conditions': 'list[V1PodFailurePolicyOnPodConditionsPattern]'\n    }\n\n    attribute_map = {\n        'action': 'action',\n        'on_exit_codes': 'onExitCodes',\n        'on_pod_conditions': 'onPodConditions'\n    }\n\n    def __init__(self, action=None, on_exit_codes=None, on_pod_conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodFailurePolicyRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._action = None\n        self._on_exit_codes = None\n        self._on_pod_conditions = None\n        self.discriminator = None\n\n        self.action = action\n        if on_exit_codes is not None:\n            self.on_exit_codes = on_exit_codes\n        if on_pod_conditions is not None:\n            self.on_pod_conditions = on_pod_conditions\n\n    @property\n    def action(self):\n        \"\"\"Gets the action of this V1PodFailurePolicyRule.  # noqa: E501\n\n        Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:  - FailJob: indicates that the pod's job is marked as Failed and all   running pods are terminated. - FailIndex: indicates that the pod's index is marked as Failed and will   not be restarted. - Ignore: indicates that the counter towards the .backoffLimit is not   incremented and a replacement pod is created. - Count: indicates that the pod is handled in the default way - the   counter towards the .backoffLimit is incremented. Additional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.  # noqa: E501\n\n        :return: The action of this V1PodFailurePolicyRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._action\n\n    @action.setter\n    def action(self, action):\n        \"\"\"Sets the action of this V1PodFailurePolicyRule.\n\n        Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:  - FailJob: indicates that the pod's job is marked as Failed and all   running pods are terminated. - FailIndex: indicates that the pod's index is marked as Failed and will   not be restarted. - Ignore: indicates that the counter towards the .backoffLimit is not   incremented and a replacement pod is created. - Count: indicates that the pod is handled in the default way - the   counter towards the .backoffLimit is incremented. Additional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.  # noqa: E501\n\n        :param action: The action of this V1PodFailurePolicyRule.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and action is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `action`, must not be `None`\")  # noqa: E501\n\n        self._action = action\n\n    @property\n    def on_exit_codes(self):\n        \"\"\"Gets the on_exit_codes of this V1PodFailurePolicyRule.  # noqa: E501\n\n\n        :return: The on_exit_codes of this V1PodFailurePolicyRule.  # noqa: E501\n        :rtype: V1PodFailurePolicyOnExitCodesRequirement\n        \"\"\"\n        return self._on_exit_codes\n\n    @on_exit_codes.setter\n    def on_exit_codes(self, on_exit_codes):\n        \"\"\"Sets the on_exit_codes of this V1PodFailurePolicyRule.\n\n\n        :param on_exit_codes: The on_exit_codes of this V1PodFailurePolicyRule.  # noqa: E501\n        :type: V1PodFailurePolicyOnExitCodesRequirement\n        \"\"\"\n\n        self._on_exit_codes = on_exit_codes\n\n    @property\n    def on_pod_conditions(self):\n        \"\"\"Gets the on_pod_conditions of this V1PodFailurePolicyRule.  # noqa: E501\n\n        Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.  # noqa: E501\n\n        :return: The on_pod_conditions of this V1PodFailurePolicyRule.  # noqa: E501\n        :rtype: list[V1PodFailurePolicyOnPodConditionsPattern]\n        \"\"\"\n        return self._on_pod_conditions\n\n    @on_pod_conditions.setter\n    def on_pod_conditions(self, on_pod_conditions):\n        \"\"\"Sets the on_pod_conditions of this V1PodFailurePolicyRule.\n\n        Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.  # noqa: E501\n\n        :param on_pod_conditions: The on_pod_conditions of this V1PodFailurePolicyRule.  # noqa: E501\n        :type: list[V1PodFailurePolicyOnPodConditionsPattern]\n        \"\"\"\n\n        self._on_pod_conditions = on_pod_conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodFailurePolicyRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_ip.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodIP(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'ip': 'str'\n    }\n\n    attribute_map = {\n        'ip': 'ip'\n    }\n\n    def __init__(self, ip=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodIP - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._ip = None\n        self.discriminator = None\n\n        self.ip = ip\n\n    @property\n    def ip(self):\n        \"\"\"Gets the ip of this V1PodIP.  # noqa: E501\n\n        IP is the IP address assigned to the pod  # noqa: E501\n\n        :return: The ip of this V1PodIP.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip\n\n    @ip.setter\n    def ip(self, ip):\n        \"\"\"Sets the ip of this V1PodIP.\n\n        IP is the IP address assigned to the pod  # noqa: E501\n\n        :param ip: The ip of this V1PodIP.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and ip is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `ip`, must not be `None`\")  # noqa: E501\n\n        self._ip = ip\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodIP):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodIP):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Pod]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PodList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PodList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PodList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PodList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PodList.  # noqa: E501\n\n        List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md  # noqa: E501\n\n        :return: The items of this V1PodList.  # noqa: E501\n        :rtype: list[V1Pod]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PodList.\n\n        List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md  # noqa: E501\n\n        :param items: The items of this V1PodList.  # noqa: E501\n        :type: list[V1Pod]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PodList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PodList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PodList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PodList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodList.  # noqa: E501\n\n\n        :return: The metadata of this V1PodList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodList.\n\n\n        :param metadata: The metadata of this V1PodList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_os.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodOS(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodOS - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PodOS.  # noqa: E501\n\n        Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null  # noqa: E501\n\n        :return: The name of this V1PodOS.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PodOS.\n\n        Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null  # noqa: E501\n\n        :param name: The name of this V1PodOS.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodOS):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodOS):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_readiness_gate.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodReadinessGate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'condition_type': 'str'\n    }\n\n    attribute_map = {\n        'condition_type': 'conditionType'\n    }\n\n    def __init__(self, condition_type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodReadinessGate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._condition_type = None\n        self.discriminator = None\n\n        self.condition_type = condition_type\n\n    @property\n    def condition_type(self):\n        \"\"\"Gets the condition_type of this V1PodReadinessGate.  # noqa: E501\n\n        ConditionType refers to a condition in the pod's condition list with matching type.  # noqa: E501\n\n        :return: The condition_type of this V1PodReadinessGate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._condition_type\n\n    @condition_type.setter\n    def condition_type(self, condition_type):\n        \"\"\"Sets the condition_type of this V1PodReadinessGate.\n\n        ConditionType refers to a condition in the pod's condition list with matching type.  # noqa: E501\n\n        :param condition_type: The condition_type of this V1PodReadinessGate.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and condition_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `condition_type`, must not be `None`\")  # noqa: E501\n\n        self._condition_type = condition_type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodReadinessGate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodReadinessGate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_resource_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodResourceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'resource_claim_name': 'str',\n        'resource_claim_template_name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'resource_claim_name': 'resourceClaimName',\n        'resource_claim_template_name': 'resourceClaimTemplateName'\n    }\n\n    def __init__(self, name=None, resource_claim_name=None, resource_claim_template_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodResourceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._resource_claim_name = None\n        self._resource_claim_template_name = None\n        self.discriminator = None\n\n        self.name = name\n        if resource_claim_name is not None:\n            self.resource_claim_name = resource_claim_name\n        if resource_claim_template_name is not None:\n            self.resource_claim_template_name = resource_claim_template_name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PodResourceClaim.  # noqa: E501\n\n        Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.  # noqa: E501\n\n        :return: The name of this V1PodResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PodResourceClaim.\n\n        Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.  # noqa: E501\n\n        :param name: The name of this V1PodResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource_claim_name(self):\n        \"\"\"Gets the resource_claim_name of this V1PodResourceClaim.  # noqa: E501\n\n        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501\n\n        :return: The resource_claim_name of this V1PodResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_claim_name\n\n    @resource_claim_name.setter\n    def resource_claim_name(self, resource_claim_name):\n        \"\"\"Sets the resource_claim_name of this V1PodResourceClaim.\n\n        ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501\n\n        :param resource_claim_name: The resource_claim_name of this V1PodResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_claim_name = resource_claim_name\n\n    @property\n    def resource_claim_template_name(self):\n        \"\"\"Gets the resource_claim_template_name of this V1PodResourceClaim.  # noqa: E501\n\n        ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.  The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.  This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501\n\n        :return: The resource_claim_template_name of this V1PodResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_claim_template_name\n\n    @resource_claim_template_name.setter\n    def resource_claim_template_name(self, resource_claim_template_name):\n        \"\"\"Sets the resource_claim_template_name of this V1PodResourceClaim.\n\n        ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.  The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.  This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set.  # noqa: E501\n\n        :param resource_claim_template_name: The resource_claim_template_name of this V1PodResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_claim_template_name = resource_claim_template_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodResourceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodResourceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_resource_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodResourceClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'resource_claim_name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'resource_claim_name': 'resourceClaimName'\n    }\n\n    def __init__(self, name=None, resource_claim_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodResourceClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._resource_claim_name = None\n        self.discriminator = None\n\n        self.name = name\n        if resource_claim_name is not None:\n            self.resource_claim_name = resource_claim_name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PodResourceClaimStatus.  # noqa: E501\n\n        Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.  # noqa: E501\n\n        :return: The name of this V1PodResourceClaimStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PodResourceClaimStatus.\n\n        Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.  # noqa: E501\n\n        :param name: The name of this V1PodResourceClaimStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource_claim_name(self):\n        \"\"\"Gets the resource_claim_name of this V1PodResourceClaimStatus.  # noqa: E501\n\n        ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. If this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.  # noqa: E501\n\n        :return: The resource_claim_name of this V1PodResourceClaimStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_claim_name\n\n    @resource_claim_name.setter\n    def resource_claim_name(self, resource_claim_name):\n        \"\"\"Sets the resource_claim_name of this V1PodResourceClaimStatus.\n\n        ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. If this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.  # noqa: E501\n\n        :param resource_claim_name: The resource_claim_name of this V1PodResourceClaimStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_claim_name = resource_claim_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodResourceClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodResourceClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_scheduling_gate.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodSchedulingGate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodSchedulingGate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PodSchedulingGate.  # noqa: E501\n\n        Name of the scheduling gate. Each scheduling gate must have a unique name field.  # noqa: E501\n\n        :return: The name of this V1PodSchedulingGate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PodSchedulingGate.\n\n        Name of the scheduling gate. Each scheduling gate must have a unique name field.  # noqa: E501\n\n        :param name: The name of this V1PodSchedulingGate.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodSchedulingGate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodSchedulingGate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_security_context.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodSecurityContext(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'app_armor_profile': 'V1AppArmorProfile',\n        'fs_group': 'int',\n        'fs_group_change_policy': 'str',\n        'run_as_group': 'int',\n        'run_as_non_root': 'bool',\n        'run_as_user': 'int',\n        'se_linux_change_policy': 'str',\n        'se_linux_options': 'V1SELinuxOptions',\n        'seccomp_profile': 'V1SeccompProfile',\n        'supplemental_groups': 'list[int]',\n        'supplemental_groups_policy': 'str',\n        'sysctls': 'list[V1Sysctl]',\n        'windows_options': 'V1WindowsSecurityContextOptions'\n    }\n\n    attribute_map = {\n        'app_armor_profile': 'appArmorProfile',\n        'fs_group': 'fsGroup',\n        'fs_group_change_policy': 'fsGroupChangePolicy',\n        'run_as_group': 'runAsGroup',\n        'run_as_non_root': 'runAsNonRoot',\n        'run_as_user': 'runAsUser',\n        'se_linux_change_policy': 'seLinuxChangePolicy',\n        'se_linux_options': 'seLinuxOptions',\n        'seccomp_profile': 'seccompProfile',\n        'supplemental_groups': 'supplementalGroups',\n        'supplemental_groups_policy': 'supplementalGroupsPolicy',\n        'sysctls': 'sysctls',\n        'windows_options': 'windowsOptions'\n    }\n\n    def __init__(self, app_armor_profile=None, fs_group=None, fs_group_change_policy=None, run_as_group=None, run_as_non_root=None, run_as_user=None, se_linux_change_policy=None, se_linux_options=None, seccomp_profile=None, supplemental_groups=None, supplemental_groups_policy=None, sysctls=None, windows_options=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodSecurityContext - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._app_armor_profile = None\n        self._fs_group = None\n        self._fs_group_change_policy = None\n        self._run_as_group = None\n        self._run_as_non_root = None\n        self._run_as_user = None\n        self._se_linux_change_policy = None\n        self._se_linux_options = None\n        self._seccomp_profile = None\n        self._supplemental_groups = None\n        self._supplemental_groups_policy = None\n        self._sysctls = None\n        self._windows_options = None\n        self.discriminator = None\n\n        if app_armor_profile is not None:\n            self.app_armor_profile = app_armor_profile\n        if fs_group is not None:\n            self.fs_group = fs_group\n        if fs_group_change_policy is not None:\n            self.fs_group_change_policy = fs_group_change_policy\n        if run_as_group is not None:\n            self.run_as_group = run_as_group\n        if run_as_non_root is not None:\n            self.run_as_non_root = run_as_non_root\n        if run_as_user is not None:\n            self.run_as_user = run_as_user\n        if se_linux_change_policy is not None:\n            self.se_linux_change_policy = se_linux_change_policy\n        if se_linux_options is not None:\n            self.se_linux_options = se_linux_options\n        if seccomp_profile is not None:\n            self.seccomp_profile = seccomp_profile\n        if supplemental_groups is not None:\n            self.supplemental_groups = supplemental_groups\n        if supplemental_groups_policy is not None:\n            self.supplemental_groups_policy = supplemental_groups_policy\n        if sysctls is not None:\n            self.sysctls = sysctls\n        if windows_options is not None:\n            self.windows_options = windows_options\n\n    @property\n    def app_armor_profile(self):\n        \"\"\"Gets the app_armor_profile of this V1PodSecurityContext.  # noqa: E501\n\n\n        :return: The app_armor_profile of this V1PodSecurityContext.  # noqa: E501\n        :rtype: V1AppArmorProfile\n        \"\"\"\n        return self._app_armor_profile\n\n    @app_armor_profile.setter\n    def app_armor_profile(self, app_armor_profile):\n        \"\"\"Sets the app_armor_profile of this V1PodSecurityContext.\n\n\n        :param app_armor_profile: The app_armor_profile of this V1PodSecurityContext.  # noqa: E501\n        :type: V1AppArmorProfile\n        \"\"\"\n\n        self._app_armor_profile = app_armor_profile\n\n    @property\n    def fs_group(self):\n        \"\"\"Gets the fs_group of this V1PodSecurityContext.  # noqa: E501\n\n        A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:  1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----  If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The fs_group of this V1PodSecurityContext.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._fs_group\n\n    @fs_group.setter\n    def fs_group(self, fs_group):\n        \"\"\"Sets the fs_group of this V1PodSecurityContext.\n\n        A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:  1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----  If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param fs_group: The fs_group of this V1PodSecurityContext.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._fs_group = fs_group\n\n    @property\n    def fs_group_change_policy(self):\n        \"\"\"Gets the fs_group_change_policy of this V1PodSecurityContext.  # noqa: E501\n\n        fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The fs_group_change_policy of this V1PodSecurityContext.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_group_change_policy\n\n    @fs_group_change_policy.setter\n    def fs_group_change_policy(self, fs_group_change_policy):\n        \"\"\"Sets the fs_group_change_policy of this V1PodSecurityContext.\n\n        fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param fs_group_change_policy: The fs_group_change_policy of this V1PodSecurityContext.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_group_change_policy = fs_group_change_policy\n\n    @property\n    def run_as_group(self):\n        \"\"\"Gets the run_as_group of this V1PodSecurityContext.  # noqa: E501\n\n        The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The run_as_group of this V1PodSecurityContext.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._run_as_group\n\n    @run_as_group.setter\n    def run_as_group(self, run_as_group):\n        \"\"\"Sets the run_as_group of this V1PodSecurityContext.\n\n        The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param run_as_group: The run_as_group of this V1PodSecurityContext.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._run_as_group = run_as_group\n\n    @property\n    def run_as_non_root(self):\n        \"\"\"Gets the run_as_non_root of this V1PodSecurityContext.  # noqa: E501\n\n        Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :return: The run_as_non_root of this V1PodSecurityContext.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._run_as_non_root\n\n    @run_as_non_root.setter\n    def run_as_non_root(self, run_as_non_root):\n        \"\"\"Sets the run_as_non_root of this V1PodSecurityContext.\n\n        Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :param run_as_non_root: The run_as_non_root of this V1PodSecurityContext.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._run_as_non_root = run_as_non_root\n\n    @property\n    def run_as_user(self):\n        \"\"\"Gets the run_as_user of this V1PodSecurityContext.  # noqa: E501\n\n        The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The run_as_user of this V1PodSecurityContext.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._run_as_user\n\n    @run_as_user.setter\n    def run_as_user(self, run_as_user):\n        \"\"\"Sets the run_as_user of this V1PodSecurityContext.\n\n        The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param run_as_user: The run_as_user of this V1PodSecurityContext.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._run_as_user = run_as_user\n\n    @property\n    def se_linux_change_policy(self):\n        \"\"\"Gets the se_linux_change_policy of this V1PodSecurityContext.  # noqa: E501\n\n        seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. Valid values are \\\"MountOption\\\" and \\\"Recursive\\\".  \\\"Recursive\\\" means relabeling of all files on all Pod volumes by the container runtime. This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.  \\\"MountOption\\\" mounts all eligible Pod volumes with `-o context` mount option. This requires all Pods that share the same volume to use the same SELinux label. It is not possible to share the same volume among privileged and unprivileged Pods. Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their CSIDriver instance. Other volumes are always re-labelled recursively. \\\"MountOption\\\" value is allowed only when SELinuxMount feature gate is enabled.  If not specified and SELinuxMount feature gate is enabled, \\\"MountOption\\\" is used. If not specified and SELinuxMount feature gate is disabled, \\\"MountOption\\\" is used for ReadWriteOncePod volumes and \\\"Recursive\\\" for all other volumes.  This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.  All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The se_linux_change_policy of this V1PodSecurityContext.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._se_linux_change_policy\n\n    @se_linux_change_policy.setter\n    def se_linux_change_policy(self, se_linux_change_policy):\n        \"\"\"Sets the se_linux_change_policy of this V1PodSecurityContext.\n\n        seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. Valid values are \\\"MountOption\\\" and \\\"Recursive\\\".  \\\"Recursive\\\" means relabeling of all files on all Pod volumes by the container runtime. This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.  \\\"MountOption\\\" mounts all eligible Pod volumes with `-o context` mount option. This requires all Pods that share the same volume to use the same SELinux label. It is not possible to share the same volume among privileged and unprivileged Pods. Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their CSIDriver instance. Other volumes are always re-labelled recursively. \\\"MountOption\\\" value is allowed only when SELinuxMount feature gate is enabled.  If not specified and SELinuxMount feature gate is enabled, \\\"MountOption\\\" is used. If not specified and SELinuxMount feature gate is disabled, \\\"MountOption\\\" is used for ReadWriteOncePod volumes and \\\"Recursive\\\" for all other volumes.  This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.  All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param se_linux_change_policy: The se_linux_change_policy of this V1PodSecurityContext.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._se_linux_change_policy = se_linux_change_policy\n\n    @property\n    def se_linux_options(self):\n        \"\"\"Gets the se_linux_options of this V1PodSecurityContext.  # noqa: E501\n\n\n        :return: The se_linux_options of this V1PodSecurityContext.  # noqa: E501\n        :rtype: V1SELinuxOptions\n        \"\"\"\n        return self._se_linux_options\n\n    @se_linux_options.setter\n    def se_linux_options(self, se_linux_options):\n        \"\"\"Sets the se_linux_options of this V1PodSecurityContext.\n\n\n        :param se_linux_options: The se_linux_options of this V1PodSecurityContext.  # noqa: E501\n        :type: V1SELinuxOptions\n        \"\"\"\n\n        self._se_linux_options = se_linux_options\n\n    @property\n    def seccomp_profile(self):\n        \"\"\"Gets the seccomp_profile of this V1PodSecurityContext.  # noqa: E501\n\n\n        :return: The seccomp_profile of this V1PodSecurityContext.  # noqa: E501\n        :rtype: V1SeccompProfile\n        \"\"\"\n        return self._seccomp_profile\n\n    @seccomp_profile.setter\n    def seccomp_profile(self, seccomp_profile):\n        \"\"\"Sets the seccomp_profile of this V1PodSecurityContext.\n\n\n        :param seccomp_profile: The seccomp_profile of this V1PodSecurityContext.  # noqa: E501\n        :type: V1SeccompProfile\n        \"\"\"\n\n        self._seccomp_profile = seccomp_profile\n\n    @property\n    def supplemental_groups(self):\n        \"\"\"Gets the supplemental_groups of this V1PodSecurityContext.  # noqa: E501\n\n        A list of groups applied to the first process run in each container, in addition to the container's primary GID and fsGroup (if specified).  If the SupplementalGroupsPolicy feature is enabled, the supplementalGroupsPolicy field determines whether these are in addition to or instead of any group memberships defined in the container image. If unspecified, no additional groups are added, though group memberships defined in the container image may still be used, depending on the supplementalGroupsPolicy field. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The supplemental_groups of this V1PodSecurityContext.  # noqa: E501\n        :rtype: list[int]\n        \"\"\"\n        return self._supplemental_groups\n\n    @supplemental_groups.setter\n    def supplemental_groups(self, supplemental_groups):\n        \"\"\"Sets the supplemental_groups of this V1PodSecurityContext.\n\n        A list of groups applied to the first process run in each container, in addition to the container's primary GID and fsGroup (if specified).  If the SupplementalGroupsPolicy feature is enabled, the supplementalGroupsPolicy field determines whether these are in addition to or instead of any group memberships defined in the container image. If unspecified, no additional groups are added, though group memberships defined in the container image may still be used, depending on the supplementalGroupsPolicy field. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param supplemental_groups: The supplemental_groups of this V1PodSecurityContext.  # noqa: E501\n        :type: list[int]\n        \"\"\"\n\n        self._supplemental_groups = supplemental_groups\n\n    @property\n    def supplemental_groups_policy(self):\n        \"\"\"Gets the supplemental_groups_policy of this V1PodSecurityContext.  # noqa: E501\n\n        Defines how supplemental groups of the first container processes are calculated. Valid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used. (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled and the container runtime must implement support for this feature. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The supplemental_groups_policy of this V1PodSecurityContext.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._supplemental_groups_policy\n\n    @supplemental_groups_policy.setter\n    def supplemental_groups_policy(self, supplemental_groups_policy):\n        \"\"\"Sets the supplemental_groups_policy of this V1PodSecurityContext.\n\n        Defines how supplemental groups of the first container processes are calculated. Valid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used. (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled and the container runtime must implement support for this feature. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param supplemental_groups_policy: The supplemental_groups_policy of this V1PodSecurityContext.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._supplemental_groups_policy = supplemental_groups_policy\n\n    @property\n    def sysctls(self):\n        \"\"\"Gets the sysctls of this V1PodSecurityContext.  # noqa: E501\n\n        Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The sysctls of this V1PodSecurityContext.  # noqa: E501\n        :rtype: list[V1Sysctl]\n        \"\"\"\n        return self._sysctls\n\n    @sysctls.setter\n    def sysctls(self, sysctls):\n        \"\"\"Sets the sysctls of this V1PodSecurityContext.\n\n        Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param sysctls: The sysctls of this V1PodSecurityContext.  # noqa: E501\n        :type: list[V1Sysctl]\n        \"\"\"\n\n        self._sysctls = sysctls\n\n    @property\n    def windows_options(self):\n        \"\"\"Gets the windows_options of this V1PodSecurityContext.  # noqa: E501\n\n\n        :return: The windows_options of this V1PodSecurityContext.  # noqa: E501\n        :rtype: V1WindowsSecurityContextOptions\n        \"\"\"\n        return self._windows_options\n\n    @windows_options.setter\n    def windows_options(self, windows_options):\n        \"\"\"Sets the windows_options of this V1PodSecurityContext.\n\n\n        :param windows_options: The windows_options of this V1PodSecurityContext.  # noqa: E501\n        :type: V1WindowsSecurityContextOptions\n        \"\"\"\n\n        self._windows_options = windows_options\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodSecurityContext):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodSecurityContext):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'active_deadline_seconds': 'int',\n        'affinity': 'V1Affinity',\n        'automount_service_account_token': 'bool',\n        'containers': 'list[V1Container]',\n        'dns_config': 'V1PodDNSConfig',\n        'dns_policy': 'str',\n        'enable_service_links': 'bool',\n        'ephemeral_containers': 'list[V1EphemeralContainer]',\n        'host_aliases': 'list[V1HostAlias]',\n        'host_ipc': 'bool',\n        'host_network': 'bool',\n        'host_pid': 'bool',\n        'host_users': 'bool',\n        'hostname': 'str',\n        'hostname_override': 'str',\n        'image_pull_secrets': 'list[V1LocalObjectReference]',\n        'init_containers': 'list[V1Container]',\n        'node_name': 'str',\n        'node_selector': 'dict(str, str)',\n        'os': 'V1PodOS',\n        'overhead': 'dict(str, str)',\n        'preemption_policy': 'str',\n        'priority': 'int',\n        'priority_class_name': 'str',\n        'readiness_gates': 'list[V1PodReadinessGate]',\n        'resource_claims': 'list[V1PodResourceClaim]',\n        'resources': 'V1ResourceRequirements',\n        'restart_policy': 'str',\n        'runtime_class_name': 'str',\n        'scheduler_name': 'str',\n        'scheduling_gates': 'list[V1PodSchedulingGate]',\n        'security_context': 'V1PodSecurityContext',\n        'service_account': 'str',\n        'service_account_name': 'str',\n        'set_hostname_as_fqdn': 'bool',\n        'share_process_namespace': 'bool',\n        'subdomain': 'str',\n        'termination_grace_period_seconds': 'int',\n        'tolerations': 'list[V1Toleration]',\n        'topology_spread_constraints': 'list[V1TopologySpreadConstraint]',\n        'volumes': 'list[V1Volume]',\n        'workload_ref': 'V1WorkloadReference'\n    }\n\n    attribute_map = {\n        'active_deadline_seconds': 'activeDeadlineSeconds',\n        'affinity': 'affinity',\n        'automount_service_account_token': 'automountServiceAccountToken',\n        'containers': 'containers',\n        'dns_config': 'dnsConfig',\n        'dns_policy': 'dnsPolicy',\n        'enable_service_links': 'enableServiceLinks',\n        'ephemeral_containers': 'ephemeralContainers',\n        'host_aliases': 'hostAliases',\n        'host_ipc': 'hostIPC',\n        'host_network': 'hostNetwork',\n        'host_pid': 'hostPID',\n        'host_users': 'hostUsers',\n        'hostname': 'hostname',\n        'hostname_override': 'hostnameOverride',\n        'image_pull_secrets': 'imagePullSecrets',\n        'init_containers': 'initContainers',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'os': 'os',\n        'overhead': 'overhead',\n        'preemption_policy': 'preemptionPolicy',\n        'priority': 'priority',\n        'priority_class_name': 'priorityClassName',\n        'readiness_gates': 'readinessGates',\n        'resource_claims': 'resourceClaims',\n        'resources': 'resources',\n        'restart_policy': 'restartPolicy',\n        'runtime_class_name': 'runtimeClassName',\n        'scheduler_name': 'schedulerName',\n        'scheduling_gates': 'schedulingGates',\n        'security_context': 'securityContext',\n        'service_account': 'serviceAccount',\n        'service_account_name': 'serviceAccountName',\n        'set_hostname_as_fqdn': 'setHostnameAsFQDN',\n        'share_process_namespace': 'shareProcessNamespace',\n        'subdomain': 'subdomain',\n        'termination_grace_period_seconds': 'terminationGracePeriodSeconds',\n        'tolerations': 'tolerations',\n        'topology_spread_constraints': 'topologySpreadConstraints',\n        'volumes': 'volumes',\n        'workload_ref': 'workloadRef'\n    }\n\n    def __init__(self, active_deadline_seconds=None, affinity=None, automount_service_account_token=None, containers=None, dns_config=None, dns_policy=None, enable_service_links=None, ephemeral_containers=None, host_aliases=None, host_ipc=None, host_network=None, host_pid=None, host_users=None, hostname=None, hostname_override=None, image_pull_secrets=None, init_containers=None, node_name=None, node_selector=None, os=None, overhead=None, preemption_policy=None, priority=None, priority_class_name=None, readiness_gates=None, resource_claims=None, resources=None, restart_policy=None, runtime_class_name=None, scheduler_name=None, scheduling_gates=None, security_context=None, service_account=None, service_account_name=None, set_hostname_as_fqdn=None, share_process_namespace=None, subdomain=None, termination_grace_period_seconds=None, tolerations=None, topology_spread_constraints=None, volumes=None, workload_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._active_deadline_seconds = None\n        self._affinity = None\n        self._automount_service_account_token = None\n        self._containers = None\n        self._dns_config = None\n        self._dns_policy = None\n        self._enable_service_links = None\n        self._ephemeral_containers = None\n        self._host_aliases = None\n        self._host_ipc = None\n        self._host_network = None\n        self._host_pid = None\n        self._host_users = None\n        self._hostname = None\n        self._hostname_override = None\n        self._image_pull_secrets = None\n        self._init_containers = None\n        self._node_name = None\n        self._node_selector = None\n        self._os = None\n        self._overhead = None\n        self._preemption_policy = None\n        self._priority = None\n        self._priority_class_name = None\n        self._readiness_gates = None\n        self._resource_claims = None\n        self._resources = None\n        self._restart_policy = None\n        self._runtime_class_name = None\n        self._scheduler_name = None\n        self._scheduling_gates = None\n        self._security_context = None\n        self._service_account = None\n        self._service_account_name = None\n        self._set_hostname_as_fqdn = None\n        self._share_process_namespace = None\n        self._subdomain = None\n        self._termination_grace_period_seconds = None\n        self._tolerations = None\n        self._topology_spread_constraints = None\n        self._volumes = None\n        self._workload_ref = None\n        self.discriminator = None\n\n        if active_deadline_seconds is not None:\n            self.active_deadline_seconds = active_deadline_seconds\n        if affinity is not None:\n            self.affinity = affinity\n        if automount_service_account_token is not None:\n            self.automount_service_account_token = automount_service_account_token\n        self.containers = containers\n        if dns_config is not None:\n            self.dns_config = dns_config\n        if dns_policy is not None:\n            self.dns_policy = dns_policy\n        if enable_service_links is not None:\n            self.enable_service_links = enable_service_links\n        if ephemeral_containers is not None:\n            self.ephemeral_containers = ephemeral_containers\n        if host_aliases is not None:\n            self.host_aliases = host_aliases\n        if host_ipc is not None:\n            self.host_ipc = host_ipc\n        if host_network is not None:\n            self.host_network = host_network\n        if host_pid is not None:\n            self.host_pid = host_pid\n        if host_users is not None:\n            self.host_users = host_users\n        if hostname is not None:\n            self.hostname = hostname\n        if hostname_override is not None:\n            self.hostname_override = hostname_override\n        if image_pull_secrets is not None:\n            self.image_pull_secrets = image_pull_secrets\n        if init_containers is not None:\n            self.init_containers = init_containers\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if os is not None:\n            self.os = os\n        if overhead is not None:\n            self.overhead = overhead\n        if preemption_policy is not None:\n            self.preemption_policy = preemption_policy\n        if priority is not None:\n            self.priority = priority\n        if priority_class_name is not None:\n            self.priority_class_name = priority_class_name\n        if readiness_gates is not None:\n            self.readiness_gates = readiness_gates\n        if resource_claims is not None:\n            self.resource_claims = resource_claims\n        if resources is not None:\n            self.resources = resources\n        if restart_policy is not None:\n            self.restart_policy = restart_policy\n        if runtime_class_name is not None:\n            self.runtime_class_name = runtime_class_name\n        if scheduler_name is not None:\n            self.scheduler_name = scheduler_name\n        if scheduling_gates is not None:\n            self.scheduling_gates = scheduling_gates\n        if security_context is not None:\n            self.security_context = security_context\n        if service_account is not None:\n            self.service_account = service_account\n        if service_account_name is not None:\n            self.service_account_name = service_account_name\n        if set_hostname_as_fqdn is not None:\n            self.set_hostname_as_fqdn = set_hostname_as_fqdn\n        if share_process_namespace is not None:\n            self.share_process_namespace = share_process_namespace\n        if subdomain is not None:\n            self.subdomain = subdomain\n        if termination_grace_period_seconds is not None:\n            self.termination_grace_period_seconds = termination_grace_period_seconds\n        if tolerations is not None:\n            self.tolerations = tolerations\n        if topology_spread_constraints is not None:\n            self.topology_spread_constraints = topology_spread_constraints\n        if volumes is not None:\n            self.volumes = volumes\n        if workload_ref is not None:\n            self.workload_ref = workload_ref\n\n    @property\n    def active_deadline_seconds(self):\n        \"\"\"Gets the active_deadline_seconds of this V1PodSpec.  # noqa: E501\n\n        Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.  # noqa: E501\n\n        :return: The active_deadline_seconds of this V1PodSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._active_deadline_seconds\n\n    @active_deadline_seconds.setter\n    def active_deadline_seconds(self, active_deadline_seconds):\n        \"\"\"Sets the active_deadline_seconds of this V1PodSpec.\n\n        Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.  # noqa: E501\n\n        :param active_deadline_seconds: The active_deadline_seconds of this V1PodSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._active_deadline_seconds = active_deadline_seconds\n\n    @property\n    def affinity(self):\n        \"\"\"Gets the affinity of this V1PodSpec.  # noqa: E501\n\n\n        :return: The affinity of this V1PodSpec.  # noqa: E501\n        :rtype: V1Affinity\n        \"\"\"\n        return self._affinity\n\n    @affinity.setter\n    def affinity(self, affinity):\n        \"\"\"Sets the affinity of this V1PodSpec.\n\n\n        :param affinity: The affinity of this V1PodSpec.  # noqa: E501\n        :type: V1Affinity\n        \"\"\"\n\n        self._affinity = affinity\n\n    @property\n    def automount_service_account_token(self):\n        \"\"\"Gets the automount_service_account_token of this V1PodSpec.  # noqa: E501\n\n        AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.  # noqa: E501\n\n        :return: The automount_service_account_token of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._automount_service_account_token\n\n    @automount_service_account_token.setter\n    def automount_service_account_token(self, automount_service_account_token):\n        \"\"\"Sets the automount_service_account_token of this V1PodSpec.\n\n        AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.  # noqa: E501\n\n        :param automount_service_account_token: The automount_service_account_token of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._automount_service_account_token = automount_service_account_token\n\n    @property\n    def containers(self):\n        \"\"\"Gets the containers of this V1PodSpec.  # noqa: E501\n\n        List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.  # noqa: E501\n\n        :return: The containers of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1Container]\n        \"\"\"\n        return self._containers\n\n    @containers.setter\n    def containers(self, containers):\n        \"\"\"Sets the containers of this V1PodSpec.\n\n        List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.  # noqa: E501\n\n        :param containers: The containers of this V1PodSpec.  # noqa: E501\n        :type: list[V1Container]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and containers is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `containers`, must not be `None`\")  # noqa: E501\n\n        self._containers = containers\n\n    @property\n    def dns_config(self):\n        \"\"\"Gets the dns_config of this V1PodSpec.  # noqa: E501\n\n\n        :return: The dns_config of this V1PodSpec.  # noqa: E501\n        :rtype: V1PodDNSConfig\n        \"\"\"\n        return self._dns_config\n\n    @dns_config.setter\n    def dns_config(self, dns_config):\n        \"\"\"Sets the dns_config of this V1PodSpec.\n\n\n        :param dns_config: The dns_config of this V1PodSpec.  # noqa: E501\n        :type: V1PodDNSConfig\n        \"\"\"\n\n        self._dns_config = dns_config\n\n    @property\n    def dns_policy(self):\n        \"\"\"Gets the dns_policy of this V1PodSpec.  # noqa: E501\n\n        Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.  # noqa: E501\n\n        :return: The dns_policy of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._dns_policy\n\n    @dns_policy.setter\n    def dns_policy(self, dns_policy):\n        \"\"\"Sets the dns_policy of this V1PodSpec.\n\n        Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.  # noqa: E501\n\n        :param dns_policy: The dns_policy of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._dns_policy = dns_policy\n\n    @property\n    def enable_service_links(self):\n        \"\"\"Gets the enable_service_links of this V1PodSpec.  # noqa: E501\n\n        EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.  # noqa: E501\n\n        :return: The enable_service_links of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._enable_service_links\n\n    @enable_service_links.setter\n    def enable_service_links(self, enable_service_links):\n        \"\"\"Sets the enable_service_links of this V1PodSpec.\n\n        EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.  # noqa: E501\n\n        :param enable_service_links: The enable_service_links of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._enable_service_links = enable_service_links\n\n    @property\n    def ephemeral_containers(self):\n        \"\"\"Gets the ephemeral_containers of this V1PodSpec.  # noqa: E501\n\n        List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.  # noqa: E501\n\n        :return: The ephemeral_containers of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1EphemeralContainer]\n        \"\"\"\n        return self._ephemeral_containers\n\n    @ephemeral_containers.setter\n    def ephemeral_containers(self, ephemeral_containers):\n        \"\"\"Sets the ephemeral_containers of this V1PodSpec.\n\n        List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.  # noqa: E501\n\n        :param ephemeral_containers: The ephemeral_containers of this V1PodSpec.  # noqa: E501\n        :type: list[V1EphemeralContainer]\n        \"\"\"\n\n        self._ephemeral_containers = ephemeral_containers\n\n    @property\n    def host_aliases(self):\n        \"\"\"Gets the host_aliases of this V1PodSpec.  # noqa: E501\n\n        HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.  # noqa: E501\n\n        :return: The host_aliases of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1HostAlias]\n        \"\"\"\n        return self._host_aliases\n\n    @host_aliases.setter\n    def host_aliases(self, host_aliases):\n        \"\"\"Sets the host_aliases of this V1PodSpec.\n\n        HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.  # noqa: E501\n\n        :param host_aliases: The host_aliases of this V1PodSpec.  # noqa: E501\n        :type: list[V1HostAlias]\n        \"\"\"\n\n        self._host_aliases = host_aliases\n\n    @property\n    def host_ipc(self):\n        \"\"\"Gets the host_ipc of this V1PodSpec.  # noqa: E501\n\n        Use the host's ipc namespace. Optional: Default to false.  # noqa: E501\n\n        :return: The host_ipc of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._host_ipc\n\n    @host_ipc.setter\n    def host_ipc(self, host_ipc):\n        \"\"\"Sets the host_ipc of this V1PodSpec.\n\n        Use the host's ipc namespace. Optional: Default to false.  # noqa: E501\n\n        :param host_ipc: The host_ipc of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._host_ipc = host_ipc\n\n    @property\n    def host_network(self):\n        \"\"\"Gets the host_network of this V1PodSpec.  # noqa: E501\n\n        Host networking requested for this pod. Use the host's network namespace. When using HostNetwork you should specify ports so the scheduler is aware. When `hostNetwork` is true, specified `hostPort` fields in port definitions must match `containerPort`, and unspecified `hostPort` fields in port definitions are defaulted to match `containerPort`. Default to false.  # noqa: E501\n\n        :return: The host_network of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._host_network\n\n    @host_network.setter\n    def host_network(self, host_network):\n        \"\"\"Sets the host_network of this V1PodSpec.\n\n        Host networking requested for this pod. Use the host's network namespace. When using HostNetwork you should specify ports so the scheduler is aware. When `hostNetwork` is true, specified `hostPort` fields in port definitions must match `containerPort`, and unspecified `hostPort` fields in port definitions are defaulted to match `containerPort`. Default to false.  # noqa: E501\n\n        :param host_network: The host_network of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._host_network = host_network\n\n    @property\n    def host_pid(self):\n        \"\"\"Gets the host_pid of this V1PodSpec.  # noqa: E501\n\n        Use the host's pid namespace. Optional: Default to false.  # noqa: E501\n\n        :return: The host_pid of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._host_pid\n\n    @host_pid.setter\n    def host_pid(self, host_pid):\n        \"\"\"Sets the host_pid of this V1PodSpec.\n\n        Use the host's pid namespace. Optional: Default to false.  # noqa: E501\n\n        :param host_pid: The host_pid of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._host_pid = host_pid\n\n    @property\n    def host_users(self):\n        \"\"\"Gets the host_users of this V1PodSpec.  # noqa: E501\n\n        Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.  # noqa: E501\n\n        :return: The host_users of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._host_users\n\n    @host_users.setter\n    def host_users(self, host_users):\n        \"\"\"Sets the host_users of this V1PodSpec.\n\n        Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.  # noqa: E501\n\n        :param host_users: The host_users of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._host_users = host_users\n\n    @property\n    def hostname(self):\n        \"\"\"Gets the hostname of this V1PodSpec.  # noqa: E501\n\n        Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.  # noqa: E501\n\n        :return: The hostname of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname\n\n    @hostname.setter\n    def hostname(self, hostname):\n        \"\"\"Sets the hostname of this V1PodSpec.\n\n        Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.  # noqa: E501\n\n        :param hostname: The hostname of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname = hostname\n\n    @property\n    def hostname_override(self):\n        \"\"\"Gets the hostname_override of this V1PodSpec.  # noqa: E501\n\n        HostnameOverride specifies an explicit override for the pod's hostname as perceived by the pod. This field only specifies the pod's hostname and does not affect its DNS records. When this field is set to a non-empty string: - It takes precedence over the values set in `hostname` and `subdomain`. - The Pod's hostname will be set to this value. - `setHostnameAsFQDN` must be nil or set to false. - `hostNetwork` must be set to false.  This field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters. Requires the HostnameOverride feature gate to be enabled.  # noqa: E501\n\n        :return: The hostname_override of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hostname_override\n\n    @hostname_override.setter\n    def hostname_override(self, hostname_override):\n        \"\"\"Sets the hostname_override of this V1PodSpec.\n\n        HostnameOverride specifies an explicit override for the pod's hostname as perceived by the pod. This field only specifies the pod's hostname and does not affect its DNS records. When this field is set to a non-empty string: - It takes precedence over the values set in `hostname` and `subdomain`. - The Pod's hostname will be set to this value. - `setHostnameAsFQDN` must be nil or set to false. - `hostNetwork` must be set to false.  This field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters. Requires the HostnameOverride feature gate to be enabled.  # noqa: E501\n\n        :param hostname_override: The hostname_override of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hostname_override = hostname_override\n\n    @property\n    def image_pull_secrets(self):\n        \"\"\"Gets the image_pull_secrets of this V1PodSpec.  # noqa: E501\n\n        ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod  # noqa: E501\n\n        :return: The image_pull_secrets of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1LocalObjectReference]\n        \"\"\"\n        return self._image_pull_secrets\n\n    @image_pull_secrets.setter\n    def image_pull_secrets(self, image_pull_secrets):\n        \"\"\"Sets the image_pull_secrets of this V1PodSpec.\n\n        ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod  # noqa: E501\n\n        :param image_pull_secrets: The image_pull_secrets of this V1PodSpec.  # noqa: E501\n        :type: list[V1LocalObjectReference]\n        \"\"\"\n\n        self._image_pull_secrets = image_pull_secrets\n\n    @property\n    def init_containers(self):\n        \"\"\"Gets the init_containers of this V1PodSpec.  # noqa: E501\n\n        List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/  # noqa: E501\n\n        :return: The init_containers of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1Container]\n        \"\"\"\n        return self._init_containers\n\n    @init_containers.setter\n    def init_containers(self, init_containers):\n        \"\"\"Sets the init_containers of this V1PodSpec.\n\n        List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/  # noqa: E501\n\n        :param init_containers: The init_containers of this V1PodSpec.  # noqa: E501\n        :type: list[V1Container]\n        \"\"\"\n\n        self._init_containers = init_containers\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1PodSpec.  # noqa: E501\n\n        NodeName indicates in which node this pod is scheduled. If empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName. Once this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod. This field should not be used to express a desire for the pod to be scheduled on a specific node. https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename  # noqa: E501\n\n        :return: The node_name of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1PodSpec.\n\n        NodeName indicates in which node this pod is scheduled. If empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName. Once this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod. This field should not be used to express a desire for the pod to be scheduled on a specific node. https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename  # noqa: E501\n\n        :param node_name: The node_name of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1PodSpec.  # noqa: E501\n\n        NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/  # noqa: E501\n\n        :return: The node_selector of this V1PodSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1PodSpec.\n\n        NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/  # noqa: E501\n\n        :param node_selector: The node_selector of this V1PodSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def os(self):\n        \"\"\"Gets the os of this V1PodSpec.  # noqa: E501\n\n\n        :return: The os of this V1PodSpec.  # noqa: E501\n        :rtype: V1PodOS\n        \"\"\"\n        return self._os\n\n    @os.setter\n    def os(self, os):\n        \"\"\"Sets the os of this V1PodSpec.\n\n\n        :param os: The os of this V1PodSpec.  # noqa: E501\n        :type: V1PodOS\n        \"\"\"\n\n        self._os = os\n\n    @property\n    def overhead(self):\n        \"\"\"Gets the overhead of this V1PodSpec.  # noqa: E501\n\n        Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md  # noqa: E501\n\n        :return: The overhead of this V1PodSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._overhead\n\n    @overhead.setter\n    def overhead(self, overhead):\n        \"\"\"Sets the overhead of this V1PodSpec.\n\n        Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md  # noqa: E501\n\n        :param overhead: The overhead of this V1PodSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._overhead = overhead\n\n    @property\n    def preemption_policy(self):\n        \"\"\"Gets the preemption_policy of this V1PodSpec.  # noqa: E501\n\n        PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.  # noqa: E501\n\n        :return: The preemption_policy of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._preemption_policy\n\n    @preemption_policy.setter\n    def preemption_policy(self, preemption_policy):\n        \"\"\"Sets the preemption_policy of this V1PodSpec.\n\n        PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.  # noqa: E501\n\n        :param preemption_policy: The preemption_policy of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._preemption_policy = preemption_policy\n\n    @property\n    def priority(self):\n        \"\"\"Gets the priority of this V1PodSpec.  # noqa: E501\n\n        The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.  # noqa: E501\n\n        :return: The priority of this V1PodSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._priority\n\n    @priority.setter\n    def priority(self, priority):\n        \"\"\"Sets the priority of this V1PodSpec.\n\n        The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.  # noqa: E501\n\n        :param priority: The priority of this V1PodSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._priority = priority\n\n    @property\n    def priority_class_name(self):\n        \"\"\"Gets the priority_class_name of this V1PodSpec.  # noqa: E501\n\n        If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.  # noqa: E501\n\n        :return: The priority_class_name of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._priority_class_name\n\n    @priority_class_name.setter\n    def priority_class_name(self, priority_class_name):\n        \"\"\"Sets the priority_class_name of this V1PodSpec.\n\n        If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.  # noqa: E501\n\n        :param priority_class_name: The priority_class_name of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._priority_class_name = priority_class_name\n\n    @property\n    def readiness_gates(self):\n        \"\"\"Gets the readiness_gates of this V1PodSpec.  # noqa: E501\n\n        If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates  # noqa: E501\n\n        :return: The readiness_gates of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1PodReadinessGate]\n        \"\"\"\n        return self._readiness_gates\n\n    @readiness_gates.setter\n    def readiness_gates(self, readiness_gates):\n        \"\"\"Sets the readiness_gates of this V1PodSpec.\n\n        If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates  # noqa: E501\n\n        :param readiness_gates: The readiness_gates of this V1PodSpec.  # noqa: E501\n        :type: list[V1PodReadinessGate]\n        \"\"\"\n\n        self._readiness_gates = readiness_gates\n\n    @property\n    def resource_claims(self):\n        \"\"\"Gets the resource_claims of this V1PodSpec.  # noqa: E501\n\n        ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.  This is a stable field but requires that the DynamicResourceAllocation feature gate is enabled.  This field is immutable.  # noqa: E501\n\n        :return: The resource_claims of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1PodResourceClaim]\n        \"\"\"\n        return self._resource_claims\n\n    @resource_claims.setter\n    def resource_claims(self, resource_claims):\n        \"\"\"Sets the resource_claims of this V1PodSpec.\n\n        ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.  This is a stable field but requires that the DynamicResourceAllocation feature gate is enabled.  This field is immutable.  # noqa: E501\n\n        :param resource_claims: The resource_claims of this V1PodSpec.  # noqa: E501\n        :type: list[V1PodResourceClaim]\n        \"\"\"\n\n        self._resource_claims = resource_claims\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1PodSpec.  # noqa: E501\n\n\n        :return: The resources of this V1PodSpec.  # noqa: E501\n        :rtype: V1ResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1PodSpec.\n\n\n        :param resources: The resources of this V1PodSpec.  # noqa: E501\n        :type: V1ResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def restart_policy(self):\n        \"\"\"Gets the restart_policy of this V1PodSpec.  # noqa: E501\n\n        Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy  # noqa: E501\n\n        :return: The restart_policy of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._restart_policy\n\n    @restart_policy.setter\n    def restart_policy(self, restart_policy):\n        \"\"\"Sets the restart_policy of this V1PodSpec.\n\n        Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy  # noqa: E501\n\n        :param restart_policy: The restart_policy of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._restart_policy = restart_policy\n\n    @property\n    def runtime_class_name(self):\n        \"\"\"Gets the runtime_class_name of this V1PodSpec.  # noqa: E501\n\n        RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class  # noqa: E501\n\n        :return: The runtime_class_name of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._runtime_class_name\n\n    @runtime_class_name.setter\n    def runtime_class_name(self, runtime_class_name):\n        \"\"\"Sets the runtime_class_name of this V1PodSpec.\n\n        RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class  # noqa: E501\n\n        :param runtime_class_name: The runtime_class_name of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._runtime_class_name = runtime_class_name\n\n    @property\n    def scheduler_name(self):\n        \"\"\"Gets the scheduler_name of this V1PodSpec.  # noqa: E501\n\n        If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.  # noqa: E501\n\n        :return: The scheduler_name of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scheduler_name\n\n    @scheduler_name.setter\n    def scheduler_name(self, scheduler_name):\n        \"\"\"Sets the scheduler_name of this V1PodSpec.\n\n        If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.  # noqa: E501\n\n        :param scheduler_name: The scheduler_name of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scheduler_name = scheduler_name\n\n    @property\n    def scheduling_gates(self):\n        \"\"\"Gets the scheduling_gates of this V1PodSpec.  # noqa: E501\n\n        SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.  # noqa: E501\n\n        :return: The scheduling_gates of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1PodSchedulingGate]\n        \"\"\"\n        return self._scheduling_gates\n\n    @scheduling_gates.setter\n    def scheduling_gates(self, scheduling_gates):\n        \"\"\"Sets the scheduling_gates of this V1PodSpec.\n\n        SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.  # noqa: E501\n\n        :param scheduling_gates: The scheduling_gates of this V1PodSpec.  # noqa: E501\n        :type: list[V1PodSchedulingGate]\n        \"\"\"\n\n        self._scheduling_gates = scheduling_gates\n\n    @property\n    def security_context(self):\n        \"\"\"Gets the security_context of this V1PodSpec.  # noqa: E501\n\n\n        :return: The security_context of this V1PodSpec.  # noqa: E501\n        :rtype: V1PodSecurityContext\n        \"\"\"\n        return self._security_context\n\n    @security_context.setter\n    def security_context(self, security_context):\n        \"\"\"Sets the security_context of this V1PodSpec.\n\n\n        :param security_context: The security_context of this V1PodSpec.  # noqa: E501\n        :type: V1PodSecurityContext\n        \"\"\"\n\n        self._security_context = security_context\n\n    @property\n    def service_account(self):\n        \"\"\"Gets the service_account of this V1PodSpec.  # noqa: E501\n\n        DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.  # noqa: E501\n\n        :return: The service_account of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service_account\n\n    @service_account.setter\n    def service_account(self, service_account):\n        \"\"\"Sets the service_account of this V1PodSpec.\n\n        DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.  # noqa: E501\n\n        :param service_account: The service_account of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._service_account = service_account\n\n    @property\n    def service_account_name(self):\n        \"\"\"Gets the service_account_name of this V1PodSpec.  # noqa: E501\n\n        ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/  # noqa: E501\n\n        :return: The service_account_name of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service_account_name\n\n    @service_account_name.setter\n    def service_account_name(self, service_account_name):\n        \"\"\"Sets the service_account_name of this V1PodSpec.\n\n        ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/  # noqa: E501\n\n        :param service_account_name: The service_account_name of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._service_account_name = service_account_name\n\n    @property\n    def set_hostname_as_fqdn(self):\n        \"\"\"Gets the set_hostname_as_fqdn of this V1PodSpec.  # noqa: E501\n\n        If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.  # noqa: E501\n\n        :return: The set_hostname_as_fqdn of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._set_hostname_as_fqdn\n\n    @set_hostname_as_fqdn.setter\n    def set_hostname_as_fqdn(self, set_hostname_as_fqdn):\n        \"\"\"Sets the set_hostname_as_fqdn of this V1PodSpec.\n\n        If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.  # noqa: E501\n\n        :param set_hostname_as_fqdn: The set_hostname_as_fqdn of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._set_hostname_as_fqdn = set_hostname_as_fqdn\n\n    @property\n    def share_process_namespace(self):\n        \"\"\"Gets the share_process_namespace of this V1PodSpec.  # noqa: E501\n\n        Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.  # noqa: E501\n\n        :return: The share_process_namespace of this V1PodSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._share_process_namespace\n\n    @share_process_namespace.setter\n    def share_process_namespace(self, share_process_namespace):\n        \"\"\"Sets the share_process_namespace of this V1PodSpec.\n\n        Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.  # noqa: E501\n\n        :param share_process_namespace: The share_process_namespace of this V1PodSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._share_process_namespace = share_process_namespace\n\n    @property\n    def subdomain(self):\n        \"\"\"Gets the subdomain of this V1PodSpec.  # noqa: E501\n\n        If specified, the fully qualified Pod hostname will be \\\"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\\\". If not specified, the pod will not have a domainname at all.  # noqa: E501\n\n        :return: The subdomain of this V1PodSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._subdomain\n\n    @subdomain.setter\n    def subdomain(self, subdomain):\n        \"\"\"Sets the subdomain of this V1PodSpec.\n\n        If specified, the fully qualified Pod hostname will be \\\"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\\\". If not specified, the pod will not have a domainname at all.  # noqa: E501\n\n        :param subdomain: The subdomain of this V1PodSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._subdomain = subdomain\n\n    @property\n    def termination_grace_period_seconds(self):\n        \"\"\"Gets the termination_grace_period_seconds of this V1PodSpec.  # noqa: E501\n\n        Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.  # noqa: E501\n\n        :return: The termination_grace_period_seconds of this V1PodSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._termination_grace_period_seconds\n\n    @termination_grace_period_seconds.setter\n    def termination_grace_period_seconds(self, termination_grace_period_seconds):\n        \"\"\"Sets the termination_grace_period_seconds of this V1PodSpec.\n\n        Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.  # noqa: E501\n\n        :param termination_grace_period_seconds: The termination_grace_period_seconds of this V1PodSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._termination_grace_period_seconds = termination_grace_period_seconds\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1PodSpec.  # noqa: E501\n\n        If specified, the pod's tolerations.  # noqa: E501\n\n        :return: The tolerations of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1Toleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1PodSpec.\n\n        If specified, the pod's tolerations.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1PodSpec.  # noqa: E501\n        :type: list[V1Toleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    @property\n    def topology_spread_constraints(self):\n        \"\"\"Gets the topology_spread_constraints of this V1PodSpec.  # noqa: E501\n\n        TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.  # noqa: E501\n\n        :return: The topology_spread_constraints of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1TopologySpreadConstraint]\n        \"\"\"\n        return self._topology_spread_constraints\n\n    @topology_spread_constraints.setter\n    def topology_spread_constraints(self, topology_spread_constraints):\n        \"\"\"Sets the topology_spread_constraints of this V1PodSpec.\n\n        TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.  # noqa: E501\n\n        :param topology_spread_constraints: The topology_spread_constraints of this V1PodSpec.  # noqa: E501\n        :type: list[V1TopologySpreadConstraint]\n        \"\"\"\n\n        self._topology_spread_constraints = topology_spread_constraints\n\n    @property\n    def volumes(self):\n        \"\"\"Gets the volumes of this V1PodSpec.  # noqa: E501\n\n        List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes  # noqa: E501\n\n        :return: The volumes of this V1PodSpec.  # noqa: E501\n        :rtype: list[V1Volume]\n        \"\"\"\n        return self._volumes\n\n    @volumes.setter\n    def volumes(self, volumes):\n        \"\"\"Sets the volumes of this V1PodSpec.\n\n        List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes  # noqa: E501\n\n        :param volumes: The volumes of this V1PodSpec.  # noqa: E501\n        :type: list[V1Volume]\n        \"\"\"\n\n        self._volumes = volumes\n\n    @property\n    def workload_ref(self):\n        \"\"\"Gets the workload_ref of this V1PodSpec.  # noqa: E501\n\n\n        :return: The workload_ref of this V1PodSpec.  # noqa: E501\n        :rtype: V1WorkloadReference\n        \"\"\"\n        return self._workload_ref\n\n    @workload_ref.setter\n    def workload_ref(self, workload_ref):\n        \"\"\"Sets the workload_ref of this V1PodSpec.\n\n\n        :param workload_ref: The workload_ref of this V1PodSpec.  # noqa: E501\n        :type: V1WorkloadReference\n        \"\"\"\n\n        self._workload_ref = workload_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocated_resources': 'dict(str, str)',\n        'conditions': 'list[V1PodCondition]',\n        'container_statuses': 'list[V1ContainerStatus]',\n        'ephemeral_container_statuses': 'list[V1ContainerStatus]',\n        'extended_resource_claim_status': 'V1PodExtendedResourceClaimStatus',\n        'host_ip': 'str',\n        'host_i_ps': 'list[V1HostIP]',\n        'init_container_statuses': 'list[V1ContainerStatus]',\n        'message': 'str',\n        'nominated_node_name': 'str',\n        'observed_generation': 'int',\n        'phase': 'str',\n        'pod_ip': 'str',\n        'pod_i_ps': 'list[V1PodIP]',\n        'qos_class': 'str',\n        'reason': 'str',\n        'resize': 'str',\n        'resource_claim_statuses': 'list[V1PodResourceClaimStatus]',\n        'resources': 'V1ResourceRequirements',\n        'start_time': 'datetime'\n    }\n\n    attribute_map = {\n        'allocated_resources': 'allocatedResources',\n        'conditions': 'conditions',\n        'container_statuses': 'containerStatuses',\n        'ephemeral_container_statuses': 'ephemeralContainerStatuses',\n        'extended_resource_claim_status': 'extendedResourceClaimStatus',\n        'host_ip': 'hostIP',\n        'host_i_ps': 'hostIPs',\n        'init_container_statuses': 'initContainerStatuses',\n        'message': 'message',\n        'nominated_node_name': 'nominatedNodeName',\n        'observed_generation': 'observedGeneration',\n        'phase': 'phase',\n        'pod_ip': 'podIP',\n        'pod_i_ps': 'podIPs',\n        'qos_class': 'qosClass',\n        'reason': 'reason',\n        'resize': 'resize',\n        'resource_claim_statuses': 'resourceClaimStatuses',\n        'resources': 'resources',\n        'start_time': 'startTime'\n    }\n\n    def __init__(self, allocated_resources=None, conditions=None, container_statuses=None, ephemeral_container_statuses=None, extended_resource_claim_status=None, host_ip=None, host_i_ps=None, init_container_statuses=None, message=None, nominated_node_name=None, observed_generation=None, phase=None, pod_ip=None, pod_i_ps=None, qos_class=None, reason=None, resize=None, resource_claim_statuses=None, resources=None, start_time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocated_resources = None\n        self._conditions = None\n        self._container_statuses = None\n        self._ephemeral_container_statuses = None\n        self._extended_resource_claim_status = None\n        self._host_ip = None\n        self._host_i_ps = None\n        self._init_container_statuses = None\n        self._message = None\n        self._nominated_node_name = None\n        self._observed_generation = None\n        self._phase = None\n        self._pod_ip = None\n        self._pod_i_ps = None\n        self._qos_class = None\n        self._reason = None\n        self._resize = None\n        self._resource_claim_statuses = None\n        self._resources = None\n        self._start_time = None\n        self.discriminator = None\n\n        if allocated_resources is not None:\n            self.allocated_resources = allocated_resources\n        if conditions is not None:\n            self.conditions = conditions\n        if container_statuses is not None:\n            self.container_statuses = container_statuses\n        if ephemeral_container_statuses is not None:\n            self.ephemeral_container_statuses = ephemeral_container_statuses\n        if extended_resource_claim_status is not None:\n            self.extended_resource_claim_status = extended_resource_claim_status\n        if host_ip is not None:\n            self.host_ip = host_ip\n        if host_i_ps is not None:\n            self.host_i_ps = host_i_ps\n        if init_container_statuses is not None:\n            self.init_container_statuses = init_container_statuses\n        if message is not None:\n            self.message = message\n        if nominated_node_name is not None:\n            self.nominated_node_name = nominated_node_name\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if phase is not None:\n            self.phase = phase\n        if pod_ip is not None:\n            self.pod_ip = pod_ip\n        if pod_i_ps is not None:\n            self.pod_i_ps = pod_i_ps\n        if qos_class is not None:\n            self.qos_class = qos_class\n        if reason is not None:\n            self.reason = reason\n        if resize is not None:\n            self.resize = resize\n        if resource_claim_statuses is not None:\n            self.resource_claim_statuses = resource_claim_statuses\n        if resources is not None:\n            self.resources = resources\n        if start_time is not None:\n            self.start_time = start_time\n\n    @property\n    def allocated_resources(self):\n        \"\"\"Gets the allocated_resources of this V1PodStatus.  # noqa: E501\n\n        AllocatedResources is the total requests allocated for this pod by the node. If pod-level requests are not set, this will be the total requests aggregated across containers in the pod.  # noqa: E501\n\n        :return: The allocated_resources of this V1PodStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._allocated_resources\n\n    @allocated_resources.setter\n    def allocated_resources(self, allocated_resources):\n        \"\"\"Sets the allocated_resources of this V1PodStatus.\n\n        AllocatedResources is the total requests allocated for this pod by the node. If pod-level requests are not set, this will be the total requests aggregated across containers in the pod.  # noqa: E501\n\n        :param allocated_resources: The allocated_resources of this V1PodStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._allocated_resources = allocated_resources\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1PodStatus.  # noqa: E501\n\n        Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :return: The conditions of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1PodCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1PodStatus.\n\n        Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions  # noqa: E501\n\n        :param conditions: The conditions of this V1PodStatus.  # noqa: E501\n        :type: list[V1PodCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def container_statuses(self):\n        \"\"\"Gets the container_statuses of this V1PodStatus.  # noqa: E501\n\n        Statuses of containers in this pod. Each container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status  # noqa: E501\n\n        :return: The container_statuses of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1ContainerStatus]\n        \"\"\"\n        return self._container_statuses\n\n    @container_statuses.setter\n    def container_statuses(self, container_statuses):\n        \"\"\"Sets the container_statuses of this V1PodStatus.\n\n        Statuses of containers in this pod. Each container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status  # noqa: E501\n\n        :param container_statuses: The container_statuses of this V1PodStatus.  # noqa: E501\n        :type: list[V1ContainerStatus]\n        \"\"\"\n\n        self._container_statuses = container_statuses\n\n    @property\n    def ephemeral_container_statuses(self):\n        \"\"\"Gets the ephemeral_container_statuses of this V1PodStatus.  # noqa: E501\n\n        Statuses for any ephemeral containers that have run in this pod. Each ephemeral container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status  # noqa: E501\n\n        :return: The ephemeral_container_statuses of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1ContainerStatus]\n        \"\"\"\n        return self._ephemeral_container_statuses\n\n    @ephemeral_container_statuses.setter\n    def ephemeral_container_statuses(self, ephemeral_container_statuses):\n        \"\"\"Sets the ephemeral_container_statuses of this V1PodStatus.\n\n        Statuses for any ephemeral containers that have run in this pod. Each ephemeral container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status  # noqa: E501\n\n        :param ephemeral_container_statuses: The ephemeral_container_statuses of this V1PodStatus.  # noqa: E501\n        :type: list[V1ContainerStatus]\n        \"\"\"\n\n        self._ephemeral_container_statuses = ephemeral_container_statuses\n\n    @property\n    def extended_resource_claim_status(self):\n        \"\"\"Gets the extended_resource_claim_status of this V1PodStatus.  # noqa: E501\n\n\n        :return: The extended_resource_claim_status of this V1PodStatus.  # noqa: E501\n        :rtype: V1PodExtendedResourceClaimStatus\n        \"\"\"\n        return self._extended_resource_claim_status\n\n    @extended_resource_claim_status.setter\n    def extended_resource_claim_status(self, extended_resource_claim_status):\n        \"\"\"Sets the extended_resource_claim_status of this V1PodStatus.\n\n\n        :param extended_resource_claim_status: The extended_resource_claim_status of this V1PodStatus.  # noqa: E501\n        :type: V1PodExtendedResourceClaimStatus\n        \"\"\"\n\n        self._extended_resource_claim_status = extended_resource_claim_status\n\n    @property\n    def host_ip(self):\n        \"\"\"Gets the host_ip of this V1PodStatus.  # noqa: E501\n\n        hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod  # noqa: E501\n\n        :return: The host_ip of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host_ip\n\n    @host_ip.setter\n    def host_ip(self, host_ip):\n        \"\"\"Sets the host_ip of this V1PodStatus.\n\n        hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod  # noqa: E501\n\n        :param host_ip: The host_ip of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host_ip = host_ip\n\n    @property\n    def host_i_ps(self):\n        \"\"\"Gets the host_i_ps of this V1PodStatus.  # noqa: E501\n\n        hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.  # noqa: E501\n\n        :return: The host_i_ps of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1HostIP]\n        \"\"\"\n        return self._host_i_ps\n\n    @host_i_ps.setter\n    def host_i_ps(self, host_i_ps):\n        \"\"\"Sets the host_i_ps of this V1PodStatus.\n\n        hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.  # noqa: E501\n\n        :param host_i_ps: The host_i_ps of this V1PodStatus.  # noqa: E501\n        :type: list[V1HostIP]\n        \"\"\"\n\n        self._host_i_ps = host_i_ps\n\n    @property\n    def init_container_statuses(self):\n        \"\"\"Gets the init_container_statuses of this V1PodStatus.  # noqa: E501\n\n        Statuses of init containers in this pod. The most recent successful non-restartable init container will have ready = true, the most recently started container will have startTime set. Each init container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status  # noqa: E501\n\n        :return: The init_container_statuses of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1ContainerStatus]\n        \"\"\"\n        return self._init_container_statuses\n\n    @init_container_statuses.setter\n    def init_container_statuses(self, init_container_statuses):\n        \"\"\"Sets the init_container_statuses of this V1PodStatus.\n\n        Statuses of init containers in this pod. The most recent successful non-restartable init container will have ready = true, the most recently started container will have startTime set. Each init container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status  # noqa: E501\n\n        :param init_container_statuses: The init_container_statuses of this V1PodStatus.  # noqa: E501\n        :type: list[V1ContainerStatus]\n        \"\"\"\n\n        self._init_container_statuses = init_container_statuses\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1PodStatus.  # noqa: E501\n\n        A human readable message indicating details about why the pod is in this condition.  # noqa: E501\n\n        :return: The message of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1PodStatus.\n\n        A human readable message indicating details about why the pod is in this condition.  # noqa: E501\n\n        :param message: The message of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def nominated_node_name(self):\n        \"\"\"Gets the nominated_node_name of this V1PodStatus.  # noqa: E501\n\n        nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.  # noqa: E501\n\n        :return: The nominated_node_name of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._nominated_node_name\n\n    @nominated_node_name.setter\n    def nominated_node_name(self, nominated_node_name):\n        \"\"\"Sets the nominated_node_name of this V1PodStatus.\n\n        nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.  # noqa: E501\n\n        :param nominated_node_name: The nominated_node_name of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._nominated_node_name = nominated_node_name\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1PodStatus.  # noqa: E501\n\n        If set, this represents the .metadata.generation that the pod status was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.  # noqa: E501\n\n        :return: The observed_generation of this V1PodStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1PodStatus.\n\n        If set, this represents the .metadata.generation that the pod status was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1PodStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def phase(self):\n        \"\"\"Gets the phase of this V1PodStatus.  # noqa: E501\n\n        The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:  Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.  More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase  # noqa: E501\n\n        :return: The phase of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._phase\n\n    @phase.setter\n    def phase(self, phase):\n        \"\"\"Sets the phase of this V1PodStatus.\n\n        The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:  Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.  More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase  # noqa: E501\n\n        :param phase: The phase of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._phase = phase\n\n    @property\n    def pod_ip(self):\n        \"\"\"Gets the pod_ip of this V1PodStatus.  # noqa: E501\n\n        podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.  # noqa: E501\n\n        :return: The pod_ip of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_ip\n\n    @pod_ip.setter\n    def pod_ip(self, pod_ip):\n        \"\"\"Sets the pod_ip of this V1PodStatus.\n\n        podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.  # noqa: E501\n\n        :param pod_ip: The pod_ip of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pod_ip = pod_ip\n\n    @property\n    def pod_i_ps(self):\n        \"\"\"Gets the pod_i_ps of this V1PodStatus.  # noqa: E501\n\n        podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.  # noqa: E501\n\n        :return: The pod_i_ps of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1PodIP]\n        \"\"\"\n        return self._pod_i_ps\n\n    @pod_i_ps.setter\n    def pod_i_ps(self, pod_i_ps):\n        \"\"\"Sets the pod_i_ps of this V1PodStatus.\n\n        podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.  # noqa: E501\n\n        :param pod_i_ps: The pod_i_ps of this V1PodStatus.  # noqa: E501\n        :type: list[V1PodIP]\n        \"\"\"\n\n        self._pod_i_ps = pod_i_ps\n\n    @property\n    def qos_class(self):\n        \"\"\"Gets the qos_class of this V1PodStatus.  # noqa: E501\n\n        The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes  # noqa: E501\n\n        :return: The qos_class of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._qos_class\n\n    @qos_class.setter\n    def qos_class(self, qos_class):\n        \"\"\"Sets the qos_class of this V1PodStatus.\n\n        The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes  # noqa: E501\n\n        :param qos_class: The qos_class of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._qos_class = qos_class\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1PodStatus.  # noqa: E501\n\n        A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'  # noqa: E501\n\n        :return: The reason of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1PodStatus.\n\n        A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'  # noqa: E501\n\n        :param reason: The reason of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def resize(self):\n        \"\"\"Gets the resize of this V1PodStatus.  # noqa: E501\n\n        Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \\\"Proposed\\\" Deprecated: Resize status is moved to two pod conditions PodResizePending and PodResizeInProgress. PodResizePending will track states where the spec has been resized, but the Kubelet has not yet allocated the resources. PodResizeInProgress will track in-progress resizes, and should be present whenever allocated resources != acknowledged resources.  # noqa: E501\n\n        :return: The resize of this V1PodStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resize\n\n    @resize.setter\n    def resize(self, resize):\n        \"\"\"Sets the resize of this V1PodStatus.\n\n        Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \\\"Proposed\\\" Deprecated: Resize status is moved to two pod conditions PodResizePending and PodResizeInProgress. PodResizePending will track states where the spec has been resized, but the Kubelet has not yet allocated the resources. PodResizeInProgress will track in-progress resizes, and should be present whenever allocated resources != acknowledged resources.  # noqa: E501\n\n        :param resize: The resize of this V1PodStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resize = resize\n\n    @property\n    def resource_claim_statuses(self):\n        \"\"\"Gets the resource_claim_statuses of this V1PodStatus.  # noqa: E501\n\n        Status of resource claims.  # noqa: E501\n\n        :return: The resource_claim_statuses of this V1PodStatus.  # noqa: E501\n        :rtype: list[V1PodResourceClaimStatus]\n        \"\"\"\n        return self._resource_claim_statuses\n\n    @resource_claim_statuses.setter\n    def resource_claim_statuses(self, resource_claim_statuses):\n        \"\"\"Sets the resource_claim_statuses of this V1PodStatus.\n\n        Status of resource claims.  # noqa: E501\n\n        :param resource_claim_statuses: The resource_claim_statuses of this V1PodStatus.  # noqa: E501\n        :type: list[V1PodResourceClaimStatus]\n        \"\"\"\n\n        self._resource_claim_statuses = resource_claim_statuses\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1PodStatus.  # noqa: E501\n\n\n        :return: The resources of this V1PodStatus.  # noqa: E501\n        :rtype: V1ResourceRequirements\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1PodStatus.\n\n\n        :param resources: The resources of this V1PodStatus.  # noqa: E501\n        :type: V1ResourceRequirements\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def start_time(self):\n        \"\"\"Gets the start_time of this V1PodStatus.  # noqa: E501\n\n        RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.  # noqa: E501\n\n        :return: The start_time of this V1PodStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._start_time\n\n    @start_time.setter\n    def start_time(self, start_time):\n        \"\"\"Sets the start_time of this V1PodStatus.\n\n        RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.  # noqa: E501\n\n        :param start_time: The start_time of this V1PodStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._start_time = start_time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_template.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodTemplate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'template': 'V1PodTemplateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'template': 'template'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, template=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodTemplate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._template = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if template is not None:\n            self.template = template\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PodTemplate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PodTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PodTemplate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PodTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PodTemplate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PodTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PodTemplate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PodTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodTemplate.  # noqa: E501\n\n\n        :return: The metadata of this V1PodTemplate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodTemplate.\n\n\n        :param metadata: The metadata of this V1PodTemplate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1PodTemplate.  # noqa: E501\n\n\n        :return: The template of this V1PodTemplate.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1PodTemplate.\n\n\n        :param template: The template of this V1PodTemplate.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n\n        self._template = template\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodTemplate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodTemplate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_template_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodTemplateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PodTemplate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodTemplateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PodTemplateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PodTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PodTemplateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PodTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PodTemplateList.  # noqa: E501\n\n        List of pod templates  # noqa: E501\n\n        :return: The items of this V1PodTemplateList.  # noqa: E501\n        :rtype: list[V1PodTemplate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PodTemplateList.\n\n        List of pod templates  # noqa: E501\n\n        :param items: The items of this V1PodTemplateList.  # noqa: E501\n        :type: list[V1PodTemplate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PodTemplateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PodTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PodTemplateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PodTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodTemplateList.  # noqa: E501\n\n\n        :return: The metadata of this V1PodTemplateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodTemplateList.\n\n\n        :param metadata: The metadata of this V1PodTemplateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodTemplateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodTemplateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_pod_template_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PodTemplateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PodSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PodTemplateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PodTemplateSpec.  # noqa: E501\n\n\n        :return: The metadata of this V1PodTemplateSpec.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PodTemplateSpec.\n\n\n        :param metadata: The metadata of this V1PodTemplateSpec.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PodTemplateSpec.  # noqa: E501\n\n\n        :return: The spec of this V1PodTemplateSpec.  # noqa: E501\n        :rtype: V1PodSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PodTemplateSpec.\n\n\n        :param spec: The spec of this V1PodTemplateSpec.  # noqa: E501\n        :type: V1PodSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PodTemplateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PodTemplateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_policy_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PolicyRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'non_resource_ur_ls': 'list[str]',\n        'resource_names': 'list[str]',\n        'resources': 'list[str]',\n        'verbs': 'list[str]'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'non_resource_ur_ls': 'nonResourceURLs',\n        'resource_names': 'resourceNames',\n        'resources': 'resources',\n        'verbs': 'verbs'\n    }\n\n    def __init__(self, api_groups=None, non_resource_ur_ls=None, resource_names=None, resources=None, verbs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PolicyRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._non_resource_ur_ls = None\n        self._resource_names = None\n        self._resources = None\n        self._verbs = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if non_resource_ur_ls is not None:\n            self.non_resource_ur_ls = non_resource_ur_ls\n        if resource_names is not None:\n            self.resource_names = resource_names\n        if resources is not None:\n            self.resources = resources\n        self.verbs = verbs\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1PolicyRule.  # noqa: E501\n\n        APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.  # noqa: E501\n\n        :return: The api_groups of this V1PolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1PolicyRule.\n\n        APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1PolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def non_resource_ur_ls(self):\n        \"\"\"Gets the non_resource_ur_ls of this V1PolicyRule.  # noqa: E501\n\n        NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"),  but not both.  # noqa: E501\n\n        :return: The non_resource_ur_ls of this V1PolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._non_resource_ur_ls\n\n    @non_resource_ur_ls.setter\n    def non_resource_ur_ls(self, non_resource_ur_ls):\n        \"\"\"Sets the non_resource_ur_ls of this V1PolicyRule.\n\n        NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"),  but not both.  # noqa: E501\n\n        :param non_resource_ur_ls: The non_resource_ur_ls of this V1PolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._non_resource_ur_ls = non_resource_ur_ls\n\n    @property\n    def resource_names(self):\n        \"\"\"Gets the resource_names of this V1PolicyRule.  # noqa: E501\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :return: The resource_names of this V1PolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resource_names\n\n    @resource_names.setter\n    def resource_names(self, resource_names):\n        \"\"\"Sets the resource_names of this V1PolicyRule.\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :param resource_names: The resource_names of this V1PolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resource_names = resource_names\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1PolicyRule.  # noqa: E501\n\n        Resources is a list of resources this rule applies to. '*' represents all resources.  # noqa: E501\n\n        :return: The resources of this V1PolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1PolicyRule.\n\n        Resources is a list of resources this rule applies to. '*' represents all resources.  # noqa: E501\n\n        :param resources: The resources of this V1PolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1PolicyRule.  # noqa: E501\n\n        Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.  # noqa: E501\n\n        :return: The verbs of this V1PolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1PolicyRule.\n\n        Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.  # noqa: E501\n\n        :param verbs: The verbs of this V1PolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PolicyRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PolicyRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_policy_rules_with_subjects.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PolicyRulesWithSubjects(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'non_resource_rules': 'list[V1NonResourcePolicyRule]',\n        'resource_rules': 'list[V1ResourcePolicyRule]',\n        'subjects': 'list[FlowcontrolV1Subject]'\n    }\n\n    attribute_map = {\n        'non_resource_rules': 'nonResourceRules',\n        'resource_rules': 'resourceRules',\n        'subjects': 'subjects'\n    }\n\n    def __init__(self, non_resource_rules=None, resource_rules=None, subjects=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PolicyRulesWithSubjects - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._non_resource_rules = None\n        self._resource_rules = None\n        self._subjects = None\n        self.discriminator = None\n\n        if non_resource_rules is not None:\n            self.non_resource_rules = non_resource_rules\n        if resource_rules is not None:\n            self.resource_rules = resource_rules\n        self.subjects = subjects\n\n    @property\n    def non_resource_rules(self):\n        \"\"\"Gets the non_resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n\n        `nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.  # noqa: E501\n\n        :return: The non_resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :rtype: list[V1NonResourcePolicyRule]\n        \"\"\"\n        return self._non_resource_rules\n\n    @non_resource_rules.setter\n    def non_resource_rules(self, non_resource_rules):\n        \"\"\"Sets the non_resource_rules of this V1PolicyRulesWithSubjects.\n\n        `nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.  # noqa: E501\n\n        :param non_resource_rules: The non_resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :type: list[V1NonResourcePolicyRule]\n        \"\"\"\n\n        self._non_resource_rules = non_resource_rules\n\n    @property\n    def resource_rules(self):\n        \"\"\"Gets the resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n\n        `resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.  # noqa: E501\n\n        :return: The resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :rtype: list[V1ResourcePolicyRule]\n        \"\"\"\n        return self._resource_rules\n\n    @resource_rules.setter\n    def resource_rules(self, resource_rules):\n        \"\"\"Sets the resource_rules of this V1PolicyRulesWithSubjects.\n\n        `resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.  # noqa: E501\n\n        :param resource_rules: The resource_rules of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :type: list[V1ResourcePolicyRule]\n        \"\"\"\n\n        self._resource_rules = resource_rules\n\n    @property\n    def subjects(self):\n        \"\"\"Gets the subjects of this V1PolicyRulesWithSubjects.  # noqa: E501\n\n        subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.  # noqa: E501\n\n        :return: The subjects of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :rtype: list[FlowcontrolV1Subject]\n        \"\"\"\n        return self._subjects\n\n    @subjects.setter\n    def subjects(self, subjects):\n        \"\"\"Sets the subjects of this V1PolicyRulesWithSubjects.\n\n        subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.  # noqa: E501\n\n        :param subjects: The subjects of this V1PolicyRulesWithSubjects.  # noqa: E501\n        :type: list[FlowcontrolV1Subject]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and subjects is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `subjects`, must not be `None`\")  # noqa: E501\n\n        self._subjects = subjects\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PolicyRulesWithSubjects):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PolicyRulesWithSubjects):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_port_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PortStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'error': 'str',\n        'port': 'int',\n        'protocol': 'str'\n    }\n\n    attribute_map = {\n        'error': 'error',\n        'port': 'port',\n        'protocol': 'protocol'\n    }\n\n    def __init__(self, error=None, port=None, protocol=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PortStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._error = None\n        self._port = None\n        self._protocol = None\n        self.discriminator = None\n\n        if error is not None:\n            self.error = error\n        self.port = port\n        self.protocol = protocol\n\n    @property\n    def error(self):\n        \"\"\"Gets the error of this V1PortStatus.  # noqa: E501\n\n        Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase.  # noqa: E501\n\n        :return: The error of this V1PortStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._error\n\n    @error.setter\n    def error(self, error):\n        \"\"\"Sets the error of this V1PortStatus.\n\n        Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase.  # noqa: E501\n\n        :param error: The error of this V1PortStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._error = error\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1PortStatus.  # noqa: E501\n\n        Port is the port number of the service port of which status is recorded here  # noqa: E501\n\n        :return: The port of this V1PortStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1PortStatus.\n\n        Port is the port number of the service port of which status is recorded here  # noqa: E501\n\n        :param port: The port of this V1PortStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this V1PortStatus.  # noqa: E501\n\n        Protocol is the protocol of the service port of which status is recorded here The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"  # noqa: E501\n\n        :return: The protocol of this V1PortStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this V1PortStatus.\n\n        Protocol is the protocol of the service port of which status is recorded here The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"  # noqa: E501\n\n        :param protocol: The protocol of this V1PortStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and protocol is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `protocol`, must not be `None`\")  # noqa: E501\n\n        self._protocol = protocol\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PortStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PortStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_portworx_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PortworxVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'read_only': 'bool',\n        'volume_id': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'read_only': 'readOnly',\n        'volume_id': 'volumeID'\n    }\n\n    def __init__(self, fs_type=None, read_only=None, volume_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PortworxVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._read_only = None\n        self._volume_id = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if read_only is not None:\n            self.read_only = read_only\n        self.volume_id = volume_id\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1PortworxVolumeSource.  # noqa: E501\n\n        fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1PortworxVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1PortworxVolumeSource.\n\n        fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1PortworxVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1PortworxVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1PortworxVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1PortworxVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1PortworxVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def volume_id(self):\n        \"\"\"Gets the volume_id of this V1PortworxVolumeSource.  # noqa: E501\n\n        volumeID uniquely identifies a Portworx volume  # noqa: E501\n\n        :return: The volume_id of this V1PortworxVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_id\n\n    @volume_id.setter\n    def volume_id(self, volume_id):\n        \"\"\"Sets the volume_id of this V1PortworxVolumeSource.\n\n        volumeID uniquely identifies a Portworx volume  # noqa: E501\n\n        :param volume_id: The volume_id of this V1PortworxVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_id`, must not be `None`\")  # noqa: E501\n\n        self._volume_id = volume_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PortworxVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PortworxVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_preconditions.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Preconditions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'resource_version': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'resource_version': 'resourceVersion',\n        'uid': 'uid'\n    }\n\n    def __init__(self, resource_version=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Preconditions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._resource_version = None\n        self._uid = None\n        self.discriminator = None\n\n        if resource_version is not None:\n            self.resource_version = resource_version\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1Preconditions.  # noqa: E501\n\n        Specifies the target ResourceVersion  # noqa: E501\n\n        :return: The resource_version of this V1Preconditions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1Preconditions.\n\n        Specifies the target ResourceVersion  # noqa: E501\n\n        :param resource_version: The resource_version of this V1Preconditions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1Preconditions.  # noqa: E501\n\n        Specifies the target UID.  # noqa: E501\n\n        :return: The uid of this V1Preconditions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1Preconditions.\n\n        Specifies the target UID.  # noqa: E501\n\n        :param uid: The uid of this V1Preconditions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Preconditions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Preconditions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_preferred_scheduling_term.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PreferredSchedulingTerm(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'preference': 'V1NodeSelectorTerm',\n        'weight': 'int'\n    }\n\n    attribute_map = {\n        'preference': 'preference',\n        'weight': 'weight'\n    }\n\n    def __init__(self, preference=None, weight=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PreferredSchedulingTerm - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._preference = None\n        self._weight = None\n        self.discriminator = None\n\n        self.preference = preference\n        self.weight = weight\n\n    @property\n    def preference(self):\n        \"\"\"Gets the preference of this V1PreferredSchedulingTerm.  # noqa: E501\n\n\n        :return: The preference of this V1PreferredSchedulingTerm.  # noqa: E501\n        :rtype: V1NodeSelectorTerm\n        \"\"\"\n        return self._preference\n\n    @preference.setter\n    def preference(self, preference):\n        \"\"\"Sets the preference of this V1PreferredSchedulingTerm.\n\n\n        :param preference: The preference of this V1PreferredSchedulingTerm.  # noqa: E501\n        :type: V1NodeSelectorTerm\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and preference is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `preference`, must not be `None`\")  # noqa: E501\n\n        self._preference = preference\n\n    @property\n    def weight(self):\n        \"\"\"Gets the weight of this V1PreferredSchedulingTerm.  # noqa: E501\n\n        Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.  # noqa: E501\n\n        :return: The weight of this V1PreferredSchedulingTerm.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._weight\n\n    @weight.setter\n    def weight(self, weight):\n        \"\"\"Sets the weight of this V1PreferredSchedulingTerm.\n\n        Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.  # noqa: E501\n\n        :param weight: The weight of this V1PreferredSchedulingTerm.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and weight is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `weight`, must not be `None`\")  # noqa: E501\n\n        self._weight = weight\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PreferredSchedulingTerm):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PreferredSchedulingTerm):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'description': 'str',\n        'global_default': 'bool',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'preemption_policy': 'str',\n        'value': 'int'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'description': 'description',\n        'global_default': 'globalDefault',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'preemption_policy': 'preemptionPolicy',\n        'value': 'value'\n    }\n\n    def __init__(self, api_version=None, description=None, global_default=None, kind=None, metadata=None, preemption_policy=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._description = None\n        self._global_default = None\n        self._kind = None\n        self._metadata = None\n        self._preemption_policy = None\n        self._value = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if description is not None:\n            self.description = description\n        if global_default is not None:\n            self.global_default = global_default\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if preemption_policy is not None:\n            self.preemption_policy = preemption_policy\n        self.value = value\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PriorityClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PriorityClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PriorityClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PriorityClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def description(self):\n        \"\"\"Gets the description of this V1PriorityClass.  # noqa: E501\n\n        description is an arbitrary string that usually provides guidelines on when this priority class should be used.  # noqa: E501\n\n        :return: The description of this V1PriorityClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._description\n\n    @description.setter\n    def description(self, description):\n        \"\"\"Sets the description of this V1PriorityClass.\n\n        description is an arbitrary string that usually provides guidelines on when this priority class should be used.  # noqa: E501\n\n        :param description: The description of this V1PriorityClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._description = description\n\n    @property\n    def global_default(self):\n        \"\"\"Gets the global_default of this V1PriorityClass.  # noqa: E501\n\n        globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.  # noqa: E501\n\n        :return: The global_default of this V1PriorityClass.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._global_default\n\n    @global_default.setter\n    def global_default(self, global_default):\n        \"\"\"Sets the global_default of this V1PriorityClass.\n\n        globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.  # noqa: E501\n\n        :param global_default: The global_default of this V1PriorityClass.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._global_default = global_default\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PriorityClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PriorityClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PriorityClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PriorityClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PriorityClass.  # noqa: E501\n\n\n        :return: The metadata of this V1PriorityClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PriorityClass.\n\n\n        :param metadata: The metadata of this V1PriorityClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def preemption_policy(self):\n        \"\"\"Gets the preemption_policy of this V1PriorityClass.  # noqa: E501\n\n        preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.  # noqa: E501\n\n        :return: The preemption_policy of this V1PriorityClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._preemption_policy\n\n    @preemption_policy.setter\n    def preemption_policy(self, preemption_policy):\n        \"\"\"Sets the preemption_policy of this V1PriorityClass.\n\n        preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.  # noqa: E501\n\n        :param preemption_policy: The preemption_policy of this V1PriorityClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._preemption_policy = preemption_policy\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1PriorityClass.  # noqa: E501\n\n        value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.  # noqa: E501\n\n        :return: The value of this V1PriorityClass.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1PriorityClass.\n\n        value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.  # noqa: E501\n\n        :param value: The value of this V1PriorityClass.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PriorityClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PriorityClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PriorityClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PriorityClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PriorityClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PriorityClassList.  # noqa: E501\n\n        items is the list of PriorityClasses  # noqa: E501\n\n        :return: The items of this V1PriorityClassList.  # noqa: E501\n        :rtype: list[V1PriorityClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PriorityClassList.\n\n        items is the list of PriorityClasses  # noqa: E501\n\n        :param items: The items of this V1PriorityClassList.  # noqa: E501\n        :type: list[V1PriorityClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PriorityClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PriorityClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PriorityClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PriorityClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PriorityClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1PriorityClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PriorityClassList.\n\n\n        :param metadata: The metadata of this V1PriorityClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1PriorityLevelConfigurationSpec',\n        'status': 'V1PriorityLevelConfigurationStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PriorityLevelConfiguration.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PriorityLevelConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PriorityLevelConfiguration.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PriorityLevelConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PriorityLevelConfiguration.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PriorityLevelConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PriorityLevelConfiguration.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PriorityLevelConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PriorityLevelConfiguration.  # noqa: E501\n\n\n        :return: The metadata of this V1PriorityLevelConfiguration.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PriorityLevelConfiguration.\n\n\n        :param metadata: The metadata of this V1PriorityLevelConfiguration.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1PriorityLevelConfiguration.  # noqa: E501\n\n\n        :return: The spec of this V1PriorityLevelConfiguration.  # noqa: E501\n        :rtype: V1PriorityLevelConfigurationSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1PriorityLevelConfiguration.\n\n\n        :param spec: The spec of this V1PriorityLevelConfiguration.  # noqa: E501\n        :type: V1PriorityLevelConfigurationSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PriorityLevelConfiguration.  # noqa: E501\n\n\n        :return: The status of this V1PriorityLevelConfiguration.  # noqa: E501\n        :rtype: V1PriorityLevelConfigurationStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PriorityLevelConfiguration.\n\n\n        :param status: The status of this V1PriorityLevelConfiguration.  # noqa: E501\n        :type: V1PriorityLevelConfigurationStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfigurationCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfigurationCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        if status is not None:\n            self.status = status\n        if type is not None:\n            self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n\n        `lastTransitionTime` is the last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1PriorityLevelConfigurationCondition.\n\n        `lastTransitionTime` is the last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n\n        `message` is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :return: The message of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1PriorityLevelConfigurationCondition.\n\n        `message` is a human-readable message indicating details about last transition.  # noqa: E501\n\n        :param message: The message of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n\n        `reason` is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1PriorityLevelConfigurationCondition.\n\n        `reason` is a unique, one-word, CamelCase reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n\n        `status` is the status of the condition. Can be True, False, Unknown. Required.  # noqa: E501\n\n        :return: The status of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1PriorityLevelConfigurationCondition.\n\n        `status` is the status of the condition. Can be True, False, Unknown. Required.  # noqa: E501\n\n        :param status: The status of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n\n        `type` is the type of the condition. Required.  # noqa: E501\n\n        :return: The type of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1PriorityLevelConfigurationCondition.\n\n        `type` is the type of the condition. Required.  # noqa: E501\n\n        :param type: The type of this V1PriorityLevelConfigurationCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfigurationList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1PriorityLevelConfiguration]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfigurationList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1PriorityLevelConfigurationList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1PriorityLevelConfigurationList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1PriorityLevelConfigurationList.  # noqa: E501\n\n        `items` is a list of request-priorities.  # noqa: E501\n\n        :return: The items of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :rtype: list[V1PriorityLevelConfiguration]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1PriorityLevelConfigurationList.\n\n        `items` is a list of request-priorities.  # noqa: E501\n\n        :param items: The items of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :type: list[V1PriorityLevelConfiguration]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1PriorityLevelConfigurationList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1PriorityLevelConfigurationList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1PriorityLevelConfigurationList.  # noqa: E501\n\n\n        :return: The metadata of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1PriorityLevelConfigurationList.\n\n\n        :param metadata: The metadata of this V1PriorityLevelConfigurationList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfigurationReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfigurationReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1PriorityLevelConfigurationReference.  # noqa: E501\n\n        `name` is the name of the priority level configuration being referenced Required.  # noqa: E501\n\n        :return: The name of this V1PriorityLevelConfigurationReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1PriorityLevelConfigurationReference.\n\n        `name` is the name of the priority level configuration being referenced Required.  # noqa: E501\n\n        :param name: The name of this V1PriorityLevelConfigurationReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfigurationSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exempt': 'V1ExemptPriorityLevelConfiguration',\n        'limited': 'V1LimitedPriorityLevelConfiguration',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'exempt': 'exempt',\n        'limited': 'limited',\n        'type': 'type'\n    }\n\n    def __init__(self, exempt=None, limited=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfigurationSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exempt = None\n        self._limited = None\n        self._type = None\n        self.discriminator = None\n\n        if exempt is not None:\n            self.exempt = exempt\n        if limited is not None:\n            self.limited = limited\n        self.type = type\n\n    @property\n    def exempt(self):\n        \"\"\"Gets the exempt of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n\n\n        :return: The exempt of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :rtype: V1ExemptPriorityLevelConfiguration\n        \"\"\"\n        return self._exempt\n\n    @exempt.setter\n    def exempt(self, exempt):\n        \"\"\"Sets the exempt of this V1PriorityLevelConfigurationSpec.\n\n\n        :param exempt: The exempt of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :type: V1ExemptPriorityLevelConfiguration\n        \"\"\"\n\n        self._exempt = exempt\n\n    @property\n    def limited(self):\n        \"\"\"Gets the limited of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n\n\n        :return: The limited of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :rtype: V1LimitedPriorityLevelConfiguration\n        \"\"\"\n        return self._limited\n\n    @limited.setter\n    def limited(self, limited):\n        \"\"\"Sets the limited of this V1PriorityLevelConfigurationSpec.\n\n\n        :param limited: The limited of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :type: V1LimitedPriorityLevelConfiguration\n        \"\"\"\n\n        self._limited = limited\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n\n        `type` indicates whether this priority level is subject to limitation on request execution.  A value of `\\\"Exempt\\\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels.  A value of `\\\"Limited\\\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.  # noqa: E501\n\n        :return: The type of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1PriorityLevelConfigurationSpec.\n\n        `type` indicates whether this priority level is subject to limitation on request execution.  A value of `\\\"Exempt\\\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels.  A value of `\\\"Limited\\\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.  # noqa: E501\n\n        :param type: The type of this V1PriorityLevelConfigurationSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_priority_level_configuration_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1PriorityLevelConfigurationStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1PriorityLevelConfigurationCondition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1PriorityLevelConfigurationStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1PriorityLevelConfigurationStatus.  # noqa: E501\n\n        `conditions` is the current state of \\\"request-priority\\\".  # noqa: E501\n\n        :return: The conditions of this V1PriorityLevelConfigurationStatus.  # noqa: E501\n        :rtype: list[V1PriorityLevelConfigurationCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1PriorityLevelConfigurationStatus.\n\n        `conditions` is the current state of \\\"request-priority\\\".  # noqa: E501\n\n        :param conditions: The conditions of this V1PriorityLevelConfigurationStatus.  # noqa: E501\n        :type: list[V1PriorityLevelConfigurationCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1PriorityLevelConfigurationStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_probe.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Probe(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        '_exec': 'V1ExecAction',\n        'failure_threshold': 'int',\n        'grpc': 'V1GRPCAction',\n        'http_get': 'V1HTTPGetAction',\n        'initial_delay_seconds': 'int',\n        'period_seconds': 'int',\n        'success_threshold': 'int',\n        'tcp_socket': 'V1TCPSocketAction',\n        'termination_grace_period_seconds': 'int',\n        'timeout_seconds': 'int'\n    }\n\n    attribute_map = {\n        '_exec': 'exec',\n        'failure_threshold': 'failureThreshold',\n        'grpc': 'grpc',\n        'http_get': 'httpGet',\n        'initial_delay_seconds': 'initialDelaySeconds',\n        'period_seconds': 'periodSeconds',\n        'success_threshold': 'successThreshold',\n        'tcp_socket': 'tcpSocket',\n        'termination_grace_period_seconds': 'terminationGracePeriodSeconds',\n        'timeout_seconds': 'timeoutSeconds'\n    }\n\n    def __init__(self, _exec=None, failure_threshold=None, grpc=None, http_get=None, initial_delay_seconds=None, period_seconds=None, success_threshold=None, tcp_socket=None, termination_grace_period_seconds=None, timeout_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Probe - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self.__exec = None\n        self._failure_threshold = None\n        self._grpc = None\n        self._http_get = None\n        self._initial_delay_seconds = None\n        self._period_seconds = None\n        self._success_threshold = None\n        self._tcp_socket = None\n        self._termination_grace_period_seconds = None\n        self._timeout_seconds = None\n        self.discriminator = None\n\n        if _exec is not None:\n            self._exec = _exec\n        if failure_threshold is not None:\n            self.failure_threshold = failure_threshold\n        if grpc is not None:\n            self.grpc = grpc\n        if http_get is not None:\n            self.http_get = http_get\n        if initial_delay_seconds is not None:\n            self.initial_delay_seconds = initial_delay_seconds\n        if period_seconds is not None:\n            self.period_seconds = period_seconds\n        if success_threshold is not None:\n            self.success_threshold = success_threshold\n        if tcp_socket is not None:\n            self.tcp_socket = tcp_socket\n        if termination_grace_period_seconds is not None:\n            self.termination_grace_period_seconds = termination_grace_period_seconds\n        if timeout_seconds is not None:\n            self.timeout_seconds = timeout_seconds\n\n    @property\n    def _exec(self):\n        \"\"\"Gets the _exec of this V1Probe.  # noqa: E501\n\n\n        :return: The _exec of this V1Probe.  # noqa: E501\n        :rtype: V1ExecAction\n        \"\"\"\n        return self.__exec\n\n    @_exec.setter\n    def _exec(self, _exec):\n        \"\"\"Sets the _exec of this V1Probe.\n\n\n        :param _exec: The _exec of this V1Probe.  # noqa: E501\n        :type: V1ExecAction\n        \"\"\"\n\n        self.__exec = _exec\n\n    @property\n    def failure_threshold(self):\n        \"\"\"Gets the failure_threshold of this V1Probe.  # noqa: E501\n\n        Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.  # noqa: E501\n\n        :return: The failure_threshold of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._failure_threshold\n\n    @failure_threshold.setter\n    def failure_threshold(self, failure_threshold):\n        \"\"\"Sets the failure_threshold of this V1Probe.\n\n        Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.  # noqa: E501\n\n        :param failure_threshold: The failure_threshold of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._failure_threshold = failure_threshold\n\n    @property\n    def grpc(self):\n        \"\"\"Gets the grpc of this V1Probe.  # noqa: E501\n\n\n        :return: The grpc of this V1Probe.  # noqa: E501\n        :rtype: V1GRPCAction\n        \"\"\"\n        return self._grpc\n\n    @grpc.setter\n    def grpc(self, grpc):\n        \"\"\"Sets the grpc of this V1Probe.\n\n\n        :param grpc: The grpc of this V1Probe.  # noqa: E501\n        :type: V1GRPCAction\n        \"\"\"\n\n        self._grpc = grpc\n\n    @property\n    def http_get(self):\n        \"\"\"Gets the http_get of this V1Probe.  # noqa: E501\n\n\n        :return: The http_get of this V1Probe.  # noqa: E501\n        :rtype: V1HTTPGetAction\n        \"\"\"\n        return self._http_get\n\n    @http_get.setter\n    def http_get(self, http_get):\n        \"\"\"Sets the http_get of this V1Probe.\n\n\n        :param http_get: The http_get of this V1Probe.  # noqa: E501\n        :type: V1HTTPGetAction\n        \"\"\"\n\n        self._http_get = http_get\n\n    @property\n    def initial_delay_seconds(self):\n        \"\"\"Gets the initial_delay_seconds of this V1Probe.  # noqa: E501\n\n        Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  # noqa: E501\n\n        :return: The initial_delay_seconds of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._initial_delay_seconds\n\n    @initial_delay_seconds.setter\n    def initial_delay_seconds(self, initial_delay_seconds):\n        \"\"\"Sets the initial_delay_seconds of this V1Probe.\n\n        Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  # noqa: E501\n\n        :param initial_delay_seconds: The initial_delay_seconds of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._initial_delay_seconds = initial_delay_seconds\n\n    @property\n    def period_seconds(self):\n        \"\"\"Gets the period_seconds of this V1Probe.  # noqa: E501\n\n        How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.  # noqa: E501\n\n        :return: The period_seconds of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._period_seconds\n\n    @period_seconds.setter\n    def period_seconds(self, period_seconds):\n        \"\"\"Sets the period_seconds of this V1Probe.\n\n        How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.  # noqa: E501\n\n        :param period_seconds: The period_seconds of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._period_seconds = period_seconds\n\n    @property\n    def success_threshold(self):\n        \"\"\"Gets the success_threshold of this V1Probe.  # noqa: E501\n\n        Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.  # noqa: E501\n\n        :return: The success_threshold of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._success_threshold\n\n    @success_threshold.setter\n    def success_threshold(self, success_threshold):\n        \"\"\"Sets the success_threshold of this V1Probe.\n\n        Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.  # noqa: E501\n\n        :param success_threshold: The success_threshold of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._success_threshold = success_threshold\n\n    @property\n    def tcp_socket(self):\n        \"\"\"Gets the tcp_socket of this V1Probe.  # noqa: E501\n\n\n        :return: The tcp_socket of this V1Probe.  # noqa: E501\n        :rtype: V1TCPSocketAction\n        \"\"\"\n        return self._tcp_socket\n\n    @tcp_socket.setter\n    def tcp_socket(self, tcp_socket):\n        \"\"\"Sets the tcp_socket of this V1Probe.\n\n\n        :param tcp_socket: The tcp_socket of this V1Probe.  # noqa: E501\n        :type: V1TCPSocketAction\n        \"\"\"\n\n        self._tcp_socket = tcp_socket\n\n    @property\n    def termination_grace_period_seconds(self):\n        \"\"\"Gets the termination_grace_period_seconds of this V1Probe.  # noqa: E501\n\n        Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.  # noqa: E501\n\n        :return: The termination_grace_period_seconds of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._termination_grace_period_seconds\n\n    @termination_grace_period_seconds.setter\n    def termination_grace_period_seconds(self, termination_grace_period_seconds):\n        \"\"\"Sets the termination_grace_period_seconds of this V1Probe.\n\n        Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.  # noqa: E501\n\n        :param termination_grace_period_seconds: The termination_grace_period_seconds of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._termination_grace_period_seconds = termination_grace_period_seconds\n\n    @property\n    def timeout_seconds(self):\n        \"\"\"Gets the timeout_seconds of this V1Probe.  # noqa: E501\n\n        Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  # noqa: E501\n\n        :return: The timeout_seconds of this V1Probe.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._timeout_seconds\n\n    @timeout_seconds.setter\n    def timeout_seconds(self, timeout_seconds):\n        \"\"\"Sets the timeout_seconds of this V1Probe.\n\n        Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes  # noqa: E501\n\n        :param timeout_seconds: The timeout_seconds of this V1Probe.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._timeout_seconds = timeout_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Probe):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Probe):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_projected_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ProjectedVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default_mode': 'int',\n        'sources': 'list[V1VolumeProjection]'\n    }\n\n    attribute_map = {\n        'default_mode': 'defaultMode',\n        'sources': 'sources'\n    }\n\n    def __init__(self, default_mode=None, sources=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ProjectedVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default_mode = None\n        self._sources = None\n        self.discriminator = None\n\n        if default_mode is not None:\n            self.default_mode = default_mode\n        if sources is not None:\n            self.sources = sources\n\n    @property\n    def default_mode(self):\n        \"\"\"Gets the default_mode of this V1ProjectedVolumeSource.  # noqa: E501\n\n        defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The default_mode of this V1ProjectedVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._default_mode\n\n    @default_mode.setter\n    def default_mode(self, default_mode):\n        \"\"\"Sets the default_mode of this V1ProjectedVolumeSource.\n\n        defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param default_mode: The default_mode of this V1ProjectedVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._default_mode = default_mode\n\n    @property\n    def sources(self):\n        \"\"\"Gets the sources of this V1ProjectedVolumeSource.  # noqa: E501\n\n        sources is the list of volume projections. Each entry in this list handles one source.  # noqa: E501\n\n        :return: The sources of this V1ProjectedVolumeSource.  # noqa: E501\n        :rtype: list[V1VolumeProjection]\n        \"\"\"\n        return self._sources\n\n    @sources.setter\n    def sources(self, sources):\n        \"\"\"Sets the sources of this V1ProjectedVolumeSource.\n\n        sources is the list of volume projections. Each entry in this list handles one source.  # noqa: E501\n\n        :param sources: The sources of this V1ProjectedVolumeSource.  # noqa: E501\n        :type: list[V1VolumeProjection]\n        \"\"\"\n\n        self._sources = sources\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ProjectedVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ProjectedVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_queuing_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1QueuingConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hand_size': 'int',\n        'queue_length_limit': 'int',\n        'queues': 'int'\n    }\n\n    attribute_map = {\n        'hand_size': 'handSize',\n        'queue_length_limit': 'queueLengthLimit',\n        'queues': 'queues'\n    }\n\n    def __init__(self, hand_size=None, queue_length_limit=None, queues=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1QueuingConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hand_size = None\n        self._queue_length_limit = None\n        self._queues = None\n        self.discriminator = None\n\n        if hand_size is not None:\n            self.hand_size = hand_size\n        if queue_length_limit is not None:\n            self.queue_length_limit = queue_length_limit\n        if queues is not None:\n            self.queues = queues\n\n    @property\n    def hand_size(self):\n        \"\"\"Gets the hand_size of this V1QueuingConfiguration.  # noqa: E501\n\n        `handSize` is a small positive number that configures the shuffle sharding of requests into queues.  When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here.  The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues).  See the user-facing documentation for more extensive guidance on setting this field.  This field has a default value of 8.  # noqa: E501\n\n        :return: The hand_size of this V1QueuingConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._hand_size\n\n    @hand_size.setter\n    def hand_size(self, hand_size):\n        \"\"\"Sets the hand_size of this V1QueuingConfiguration.\n\n        `handSize` is a small positive number that configures the shuffle sharding of requests into queues.  When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here.  The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues).  See the user-facing documentation for more extensive guidance on setting this field.  This field has a default value of 8.  # noqa: E501\n\n        :param hand_size: The hand_size of this V1QueuingConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._hand_size = hand_size\n\n    @property\n    def queue_length_limit(self):\n        \"\"\"Gets the queue_length_limit of this V1QueuingConfiguration.  # noqa: E501\n\n        `queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.  This value must be positive.  If not specified, it will be defaulted to 50.  # noqa: E501\n\n        :return: The queue_length_limit of this V1QueuingConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._queue_length_limit\n\n    @queue_length_limit.setter\n    def queue_length_limit(self, queue_length_limit):\n        \"\"\"Sets the queue_length_limit of this V1QueuingConfiguration.\n\n        `queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.  This value must be positive.  If not specified, it will be defaulted to 50.  # noqa: E501\n\n        :param queue_length_limit: The queue_length_limit of this V1QueuingConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._queue_length_limit = queue_length_limit\n\n    @property\n    def queues(self):\n        \"\"\"Gets the queues of this V1QueuingConfiguration.  # noqa: E501\n\n        `queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive.  Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant.  This field has a default value of 64.  # noqa: E501\n\n        :return: The queues of this V1QueuingConfiguration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._queues\n\n    @queues.setter\n    def queues(self, queues):\n        \"\"\"Sets the queues of this V1QueuingConfiguration.\n\n        `queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive.  Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant.  This field has a default value of 64.  # noqa: E501\n\n        :param queues: The queues of this V1QueuingConfiguration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._queues = queues\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1QueuingConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1QueuingConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_quobyte_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1QuobyteVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group': 'str',\n        'read_only': 'bool',\n        'registry': 'str',\n        'tenant': 'str',\n        'user': 'str',\n        'volume': 'str'\n    }\n\n    attribute_map = {\n        'group': 'group',\n        'read_only': 'readOnly',\n        'registry': 'registry',\n        'tenant': 'tenant',\n        'user': 'user',\n        'volume': 'volume'\n    }\n\n    def __init__(self, group=None, read_only=None, registry=None, tenant=None, user=None, volume=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1QuobyteVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group = None\n        self._read_only = None\n        self._registry = None\n        self._tenant = None\n        self._user = None\n        self._volume = None\n        self.discriminator = None\n\n        if group is not None:\n            self.group = group\n        if read_only is not None:\n            self.read_only = read_only\n        self.registry = registry\n        if tenant is not None:\n            self.tenant = tenant\n        if user is not None:\n            self.user = user\n        self.volume = volume\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1QuobyteVolumeSource.  # noqa: E501\n\n        group to map volume access to Default is no group  # noqa: E501\n\n        :return: The group of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1QuobyteVolumeSource.\n\n        group to map volume access to Default is no group  # noqa: E501\n\n        :param group: The group of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1QuobyteVolumeSource.  # noqa: E501\n\n        readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.  # noqa: E501\n\n        :return: The read_only of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1QuobyteVolumeSource.\n\n        readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.  # noqa: E501\n\n        :param read_only: The read_only of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def registry(self):\n        \"\"\"Gets the registry of this V1QuobyteVolumeSource.  # noqa: E501\n\n        registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes  # noqa: E501\n\n        :return: The registry of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._registry\n\n    @registry.setter\n    def registry(self, registry):\n        \"\"\"Sets the registry of this V1QuobyteVolumeSource.\n\n        registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes  # noqa: E501\n\n        :param registry: The registry of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and registry is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `registry`, must not be `None`\")  # noqa: E501\n\n        self._registry = registry\n\n    @property\n    def tenant(self):\n        \"\"\"Gets the tenant of this V1QuobyteVolumeSource.  # noqa: E501\n\n        tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin  # noqa: E501\n\n        :return: The tenant of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._tenant\n\n    @tenant.setter\n    def tenant(self, tenant):\n        \"\"\"Sets the tenant of this V1QuobyteVolumeSource.\n\n        tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin  # noqa: E501\n\n        :param tenant: The tenant of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._tenant = tenant\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1QuobyteVolumeSource.  # noqa: E501\n\n        user to map volume access to Defaults to serivceaccount user  # noqa: E501\n\n        :return: The user of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1QuobyteVolumeSource.\n\n        user to map volume access to Defaults to serivceaccount user  # noqa: E501\n\n        :param user: The user of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    @property\n    def volume(self):\n        \"\"\"Gets the volume of this V1QuobyteVolumeSource.  # noqa: E501\n\n        volume is a string that references an already created Quobyte volume by name.  # noqa: E501\n\n        :return: The volume of this V1QuobyteVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume\n\n    @volume.setter\n    def volume(self, volume):\n        \"\"\"Sets the volume of this V1QuobyteVolumeSource.\n\n        volume is a string that references an already created Quobyte volume by name.  # noqa: E501\n\n        :param volume: The volume of this V1QuobyteVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume`, must not be `None`\")  # noqa: E501\n\n        self._volume = volume\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1QuobyteVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1QuobyteVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rbd_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RBDPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'image': 'str',\n        'keyring': 'str',\n        'monitors': 'list[str]',\n        'pool': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1SecretReference',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'image': 'image',\n        'keyring': 'keyring',\n        'monitors': 'monitors',\n        'pool': 'pool',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'user': 'user'\n    }\n\n    def __init__(self, fs_type=None, image=None, keyring=None, monitors=None, pool=None, read_only=None, secret_ref=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RBDPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._image = None\n        self._keyring = None\n        self._monitors = None\n        self._pool = None\n        self._read_only = None\n        self._secret_ref = None\n        self._user = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.image = image\n        if keyring is not None:\n            self.keyring = keyring\n        self.monitors = monitors\n        if pool is not None:\n            self.pool = pool\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if user is not None:\n            self.user = user\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd  # noqa: E501\n\n        :return: The fs_type of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1RBDPersistentVolumeSource.\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd  # noqa: E501\n\n        :param fs_type: The fs_type of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The image of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1RBDPersistentVolumeSource.\n\n        image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param image: The image of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and image is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `image`, must not be `None`\")  # noqa: E501\n\n        self._image = image\n\n    @property\n    def keyring(self):\n        \"\"\"Gets the keyring of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The keyring of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._keyring\n\n    @keyring.setter\n    def keyring(self, keyring):\n        \"\"\"Sets the keyring of this V1RBDPersistentVolumeSource.\n\n        keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param keyring: The keyring of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._keyring = keyring\n\n    @property\n    def monitors(self):\n        \"\"\"Gets the monitors of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The monitors of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._monitors\n\n    @monitors.setter\n    def monitors(self, monitors):\n        \"\"\"Sets the monitors of this V1RBDPersistentVolumeSource.\n\n        monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param monitors: The monitors of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and monitors is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `monitors`, must not be `None`\")  # noqa: E501\n\n        self._monitors = monitors\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The pool of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1RBDPersistentVolumeSource.\n\n        pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param pool: The pool of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pool = pool\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The read_only of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1RBDPersistentVolumeSource.\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param read_only: The read_only of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1RBDPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1RBDPersistentVolumeSource.  # noqa: E501\n\n        user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The user of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1RBDPersistentVolumeSource.\n\n        user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param user: The user of this V1RBDPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RBDPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RBDPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rbd_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RBDVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'image': 'str',\n        'keyring': 'str',\n        'monitors': 'list[str]',\n        'pool': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'image': 'image',\n        'keyring': 'keyring',\n        'monitors': 'monitors',\n        'pool': 'pool',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'user': 'user'\n    }\n\n    def __init__(self, fs_type=None, image=None, keyring=None, monitors=None, pool=None, read_only=None, secret_ref=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RBDVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._image = None\n        self._keyring = None\n        self._monitors = None\n        self._pool = None\n        self._read_only = None\n        self._secret_ref = None\n        self._user = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.image = image\n        if keyring is not None:\n            self.keyring = keyring\n        self.monitors = monitors\n        if pool is not None:\n            self.pool = pool\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if user is not None:\n            self.user = user\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1RBDVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd  # noqa: E501\n\n        :return: The fs_type of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1RBDVolumeSource.\n\n        fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd  # noqa: E501\n\n        :param fs_type: The fs_type of this V1RBDVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1RBDVolumeSource.  # noqa: E501\n\n        image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The image of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1RBDVolumeSource.\n\n        image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param image: The image of this V1RBDVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and image is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `image`, must not be `None`\")  # noqa: E501\n\n        self._image = image\n\n    @property\n    def keyring(self):\n        \"\"\"Gets the keyring of this V1RBDVolumeSource.  # noqa: E501\n\n        keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The keyring of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._keyring\n\n    @keyring.setter\n    def keyring(self, keyring):\n        \"\"\"Sets the keyring of this V1RBDVolumeSource.\n\n        keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param keyring: The keyring of this V1RBDVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._keyring = keyring\n\n    @property\n    def monitors(self):\n        \"\"\"Gets the monitors of this V1RBDVolumeSource.  # noqa: E501\n\n        monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The monitors of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._monitors\n\n    @monitors.setter\n    def monitors(self, monitors):\n        \"\"\"Sets the monitors of this V1RBDVolumeSource.\n\n        monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param monitors: The monitors of this V1RBDVolumeSource.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and monitors is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `monitors`, must not be `None`\")  # noqa: E501\n\n        self._monitors = monitors\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1RBDVolumeSource.  # noqa: E501\n\n        pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The pool of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1RBDVolumeSource.\n\n        pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param pool: The pool of this V1RBDVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pool = pool\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1RBDVolumeSource.  # noqa: E501\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The read_only of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1RBDVolumeSource.\n\n        readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param read_only: The read_only of this V1RBDVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1RBDVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1RBDVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1RBDVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1RBDVolumeSource.  # noqa: E501\n\n        user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :return: The user of this V1RBDVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1RBDVolumeSource.\n\n        user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it  # noqa: E501\n\n        :param user: The user of this V1RBDVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RBDVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RBDVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replica_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicaSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ReplicaSetSpec',\n        'status': 'V1ReplicaSetStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicaSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ReplicaSet.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ReplicaSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ReplicaSet.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ReplicaSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ReplicaSet.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ReplicaSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ReplicaSet.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ReplicaSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ReplicaSet.  # noqa: E501\n\n\n        :return: The metadata of this V1ReplicaSet.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ReplicaSet.\n\n\n        :param metadata: The metadata of this V1ReplicaSet.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ReplicaSet.  # noqa: E501\n\n\n        :return: The spec of this V1ReplicaSet.  # noqa: E501\n        :rtype: V1ReplicaSetSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ReplicaSet.\n\n\n        :param spec: The spec of this V1ReplicaSet.  # noqa: E501\n        :type: V1ReplicaSetSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ReplicaSet.  # noqa: E501\n\n\n        :return: The status of this V1ReplicaSet.  # noqa: E501\n        :rtype: V1ReplicaSetStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ReplicaSet.\n\n\n        :param status: The status of this V1ReplicaSet.  # noqa: E501\n        :type: V1ReplicaSetStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicaSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicaSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replica_set_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicaSetCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicaSetCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1ReplicaSetCondition.  # noqa: E501\n\n        The last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1ReplicaSetCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1ReplicaSetCondition.\n\n        The last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1ReplicaSetCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ReplicaSetCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1ReplicaSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ReplicaSetCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1ReplicaSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1ReplicaSetCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1ReplicaSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1ReplicaSetCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1ReplicaSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ReplicaSetCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1ReplicaSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ReplicaSetCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1ReplicaSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1ReplicaSetCondition.  # noqa: E501\n\n        Type of replica set condition.  # noqa: E501\n\n        :return: The type of this V1ReplicaSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1ReplicaSetCondition.\n\n        Type of replica set condition.  # noqa: E501\n\n        :param type: The type of this V1ReplicaSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicaSetCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicaSetCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replica_set_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicaSetList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ReplicaSet]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicaSetList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ReplicaSetList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ReplicaSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ReplicaSetList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ReplicaSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ReplicaSetList.  # noqa: E501\n\n        List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :return: The items of this V1ReplicaSetList.  # noqa: E501\n        :rtype: list[V1ReplicaSet]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ReplicaSetList.\n\n        List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :param items: The items of this V1ReplicaSetList.  # noqa: E501\n        :type: list[V1ReplicaSet]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ReplicaSetList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ReplicaSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ReplicaSetList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ReplicaSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ReplicaSetList.  # noqa: E501\n\n\n        :return: The metadata of this V1ReplicaSetList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ReplicaSetList.\n\n\n        :param metadata: The metadata of this V1ReplicaSetList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicaSetList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicaSetList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replica_set_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicaSetSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_ready_seconds': 'int',\n        'replicas': 'int',\n        'selector': 'V1LabelSelector',\n        'template': 'V1PodTemplateSpec'\n    }\n\n    attribute_map = {\n        'min_ready_seconds': 'minReadySeconds',\n        'replicas': 'replicas',\n        'selector': 'selector',\n        'template': 'template'\n    }\n\n    def __init__(self, min_ready_seconds=None, replicas=None, selector=None, template=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicaSetSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_ready_seconds = None\n        self._replicas = None\n        self._selector = None\n        self._template = None\n        self.discriminator = None\n\n        if min_ready_seconds is not None:\n            self.min_ready_seconds = min_ready_seconds\n        if replicas is not None:\n            self.replicas = replicas\n        self.selector = selector\n        if template is not None:\n            self.template = template\n\n    @property\n    def min_ready_seconds(self):\n        \"\"\"Gets the min_ready_seconds of this V1ReplicaSetSpec.  # noqa: E501\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :return: The min_ready_seconds of this V1ReplicaSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_ready_seconds\n\n    @min_ready_seconds.setter\n    def min_ready_seconds(self, min_ready_seconds):\n        \"\"\"Sets the min_ready_seconds of this V1ReplicaSetSpec.\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :param min_ready_seconds: The min_ready_seconds of this V1ReplicaSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_ready_seconds = min_ready_seconds\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ReplicaSetSpec.  # noqa: E501\n\n        Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :return: The replicas of this V1ReplicaSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ReplicaSetSpec.\n\n        Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :param replicas: The replicas of this V1ReplicaSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1ReplicaSetSpec.  # noqa: E501\n\n\n        :return: The selector of this V1ReplicaSetSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1ReplicaSetSpec.\n\n\n        :param selector: The selector of this V1ReplicaSetSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and selector is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `selector`, must not be `None`\")  # noqa: E501\n\n        self._selector = selector\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1ReplicaSetSpec.  # noqa: E501\n\n\n        :return: The template of this V1ReplicaSetSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1ReplicaSetSpec.\n\n\n        :param template: The template of this V1ReplicaSetSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n\n        self._template = template\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicaSetSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicaSetSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replica_set_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicaSetStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'available_replicas': 'int',\n        'conditions': 'list[V1ReplicaSetCondition]',\n        'fully_labeled_replicas': 'int',\n        'observed_generation': 'int',\n        'ready_replicas': 'int',\n        'replicas': 'int',\n        'terminating_replicas': 'int'\n    }\n\n    attribute_map = {\n        'available_replicas': 'availableReplicas',\n        'conditions': 'conditions',\n        'fully_labeled_replicas': 'fullyLabeledReplicas',\n        'observed_generation': 'observedGeneration',\n        'ready_replicas': 'readyReplicas',\n        'replicas': 'replicas',\n        'terminating_replicas': 'terminatingReplicas'\n    }\n\n    def __init__(self, available_replicas=None, conditions=None, fully_labeled_replicas=None, observed_generation=None, ready_replicas=None, replicas=None, terminating_replicas=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicaSetStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._available_replicas = None\n        self._conditions = None\n        self._fully_labeled_replicas = None\n        self._observed_generation = None\n        self._ready_replicas = None\n        self._replicas = None\n        self._terminating_replicas = None\n        self.discriminator = None\n\n        if available_replicas is not None:\n            self.available_replicas = available_replicas\n        if conditions is not None:\n            self.conditions = conditions\n        if fully_labeled_replicas is not None:\n            self.fully_labeled_replicas = fully_labeled_replicas\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if ready_replicas is not None:\n            self.ready_replicas = ready_replicas\n        self.replicas = replicas\n        if terminating_replicas is not None:\n            self.terminating_replicas = terminating_replicas\n\n    @property\n    def available_replicas(self):\n        \"\"\"Gets the available_replicas of this V1ReplicaSetStatus.  # noqa: E501\n\n        The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.  # noqa: E501\n\n        :return: The available_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._available_replicas\n\n    @available_replicas.setter\n    def available_replicas(self, available_replicas):\n        \"\"\"Sets the available_replicas of this V1ReplicaSetStatus.\n\n        The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.  # noqa: E501\n\n        :param available_replicas: The available_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._available_replicas = available_replicas\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ReplicaSetStatus.  # noqa: E501\n\n        Represents the latest available observations of a replica set's current state.  # noqa: E501\n\n        :return: The conditions of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: list[V1ReplicaSetCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ReplicaSetStatus.\n\n        Represents the latest available observations of a replica set's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1ReplicaSetStatus.  # noqa: E501\n        :type: list[V1ReplicaSetCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def fully_labeled_replicas(self):\n        \"\"\"Gets the fully_labeled_replicas of this V1ReplicaSetStatus.  # noqa: E501\n\n        The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.  # noqa: E501\n\n        :return: The fully_labeled_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._fully_labeled_replicas\n\n    @fully_labeled_replicas.setter\n    def fully_labeled_replicas(self, fully_labeled_replicas):\n        \"\"\"Sets the fully_labeled_replicas of this V1ReplicaSetStatus.\n\n        The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.  # noqa: E501\n\n        :param fully_labeled_replicas: The fully_labeled_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._fully_labeled_replicas = fully_labeled_replicas\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1ReplicaSetStatus.  # noqa: E501\n\n        ObservedGeneration reflects the generation of the most recently observed ReplicaSet.  # noqa: E501\n\n        :return: The observed_generation of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1ReplicaSetStatus.\n\n        ObservedGeneration reflects the generation of the most recently observed ReplicaSet.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def ready_replicas(self):\n        \"\"\"Gets the ready_replicas of this V1ReplicaSetStatus.  # noqa: E501\n\n        The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.  # noqa: E501\n\n        :return: The ready_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ready_replicas\n\n    @ready_replicas.setter\n    def ready_replicas(self, ready_replicas):\n        \"\"\"Sets the ready_replicas of this V1ReplicaSetStatus.\n\n        The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.  # noqa: E501\n\n        :param ready_replicas: The ready_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ready_replicas = ready_replicas\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ReplicaSetStatus.  # noqa: E501\n\n        Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :return: The replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ReplicaSetStatus.\n\n        Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset  # noqa: E501\n\n        :param replicas: The replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `replicas`, must not be `None`\")  # noqa: E501\n\n        self._replicas = replicas\n\n    @property\n    def terminating_replicas(self):\n        \"\"\"Gets the terminating_replicas of this V1ReplicaSetStatus.  # noqa: E501\n\n        The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).  # noqa: E501\n\n        :return: The terminating_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._terminating_replicas\n\n    @terminating_replicas.setter\n    def terminating_replicas(self, terminating_replicas):\n        \"\"\"Sets the terminating_replicas of this V1ReplicaSetStatus.\n\n        The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).  # noqa: E501\n\n        :param terminating_replicas: The terminating_replicas of this V1ReplicaSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._terminating_replicas = terminating_replicas\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicaSetStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicaSetStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replication_controller.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicationController(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ReplicationControllerSpec',\n        'status': 'V1ReplicationControllerStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicationController - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ReplicationController.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ReplicationController.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ReplicationController.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ReplicationController.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ReplicationController.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ReplicationController.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ReplicationController.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ReplicationController.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ReplicationController.  # noqa: E501\n\n\n        :return: The metadata of this V1ReplicationController.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ReplicationController.\n\n\n        :param metadata: The metadata of this V1ReplicationController.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ReplicationController.  # noqa: E501\n\n\n        :return: The spec of this V1ReplicationController.  # noqa: E501\n        :rtype: V1ReplicationControllerSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ReplicationController.\n\n\n        :param spec: The spec of this V1ReplicationController.  # noqa: E501\n        :type: V1ReplicationControllerSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ReplicationController.  # noqa: E501\n\n\n        :return: The status of this V1ReplicationController.  # noqa: E501\n        :rtype: V1ReplicationControllerStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ReplicationController.\n\n\n        :param status: The status of this V1ReplicationController.  # noqa: E501\n        :type: V1ReplicationControllerStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicationController):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicationController):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replication_controller_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicationControllerCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicationControllerCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1ReplicationControllerCondition.  # noqa: E501\n\n        The last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1ReplicationControllerCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1ReplicationControllerCondition.\n\n        The last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1ReplicationControllerCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ReplicationControllerCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1ReplicationControllerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ReplicationControllerCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1ReplicationControllerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1ReplicationControllerCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1ReplicationControllerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1ReplicationControllerCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1ReplicationControllerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ReplicationControllerCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1ReplicationControllerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ReplicationControllerCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1ReplicationControllerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1ReplicationControllerCondition.  # noqa: E501\n\n        Type of replication controller condition.  # noqa: E501\n\n        :return: The type of this V1ReplicationControllerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1ReplicationControllerCondition.\n\n        Type of replication controller condition.  # noqa: E501\n\n        :param type: The type of this V1ReplicationControllerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replication_controller_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicationControllerList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ReplicationController]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicationControllerList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ReplicationControllerList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ReplicationControllerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ReplicationControllerList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ReplicationControllerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ReplicationControllerList.  # noqa: E501\n\n        List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller  # noqa: E501\n\n        :return: The items of this V1ReplicationControllerList.  # noqa: E501\n        :rtype: list[V1ReplicationController]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ReplicationControllerList.\n\n        List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller  # noqa: E501\n\n        :param items: The items of this V1ReplicationControllerList.  # noqa: E501\n        :type: list[V1ReplicationController]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ReplicationControllerList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ReplicationControllerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ReplicationControllerList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ReplicationControllerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ReplicationControllerList.  # noqa: E501\n\n\n        :return: The metadata of this V1ReplicationControllerList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ReplicationControllerList.\n\n\n        :param metadata: The metadata of this V1ReplicationControllerList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replication_controller_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicationControllerSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_ready_seconds': 'int',\n        'replicas': 'int',\n        'selector': 'dict(str, str)',\n        'template': 'V1PodTemplateSpec'\n    }\n\n    attribute_map = {\n        'min_ready_seconds': 'minReadySeconds',\n        'replicas': 'replicas',\n        'selector': 'selector',\n        'template': 'template'\n    }\n\n    def __init__(self, min_ready_seconds=None, replicas=None, selector=None, template=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicationControllerSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_ready_seconds = None\n        self._replicas = None\n        self._selector = None\n        self._template = None\n        self.discriminator = None\n\n        if min_ready_seconds is not None:\n            self.min_ready_seconds = min_ready_seconds\n        if replicas is not None:\n            self.replicas = replicas\n        if selector is not None:\n            self.selector = selector\n        if template is not None:\n            self.template = template\n\n    @property\n    def min_ready_seconds(self):\n        \"\"\"Gets the min_ready_seconds of this V1ReplicationControllerSpec.  # noqa: E501\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :return: The min_ready_seconds of this V1ReplicationControllerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_ready_seconds\n\n    @min_ready_seconds.setter\n    def min_ready_seconds(self, min_ready_seconds):\n        \"\"\"Sets the min_ready_seconds of this V1ReplicationControllerSpec.\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :param min_ready_seconds: The min_ready_seconds of this V1ReplicationControllerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_ready_seconds = min_ready_seconds\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ReplicationControllerSpec.  # noqa: E501\n\n        Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller  # noqa: E501\n\n        :return: The replicas of this V1ReplicationControllerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ReplicationControllerSpec.\n\n        Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller  # noqa: E501\n\n        :param replicas: The replicas of this V1ReplicationControllerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1ReplicationControllerSpec.  # noqa: E501\n\n        Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors  # noqa: E501\n\n        :return: The selector of this V1ReplicationControllerSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1ReplicationControllerSpec.\n\n        Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors  # noqa: E501\n\n        :param selector: The selector of this V1ReplicationControllerSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._selector = selector\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1ReplicationControllerSpec.  # noqa: E501\n\n\n        :return: The template of this V1ReplicationControllerSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1ReplicationControllerSpec.\n\n\n        :param template: The template of this V1ReplicationControllerSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n\n        self._template = template\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_replication_controller_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ReplicationControllerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'available_replicas': 'int',\n        'conditions': 'list[V1ReplicationControllerCondition]',\n        'fully_labeled_replicas': 'int',\n        'observed_generation': 'int',\n        'ready_replicas': 'int',\n        'replicas': 'int'\n    }\n\n    attribute_map = {\n        'available_replicas': 'availableReplicas',\n        'conditions': 'conditions',\n        'fully_labeled_replicas': 'fullyLabeledReplicas',\n        'observed_generation': 'observedGeneration',\n        'ready_replicas': 'readyReplicas',\n        'replicas': 'replicas'\n    }\n\n    def __init__(self, available_replicas=None, conditions=None, fully_labeled_replicas=None, observed_generation=None, ready_replicas=None, replicas=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ReplicationControllerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._available_replicas = None\n        self._conditions = None\n        self._fully_labeled_replicas = None\n        self._observed_generation = None\n        self._ready_replicas = None\n        self._replicas = None\n        self.discriminator = None\n\n        if available_replicas is not None:\n            self.available_replicas = available_replicas\n        if conditions is not None:\n            self.conditions = conditions\n        if fully_labeled_replicas is not None:\n            self.fully_labeled_replicas = fully_labeled_replicas\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if ready_replicas is not None:\n            self.ready_replicas = ready_replicas\n        self.replicas = replicas\n\n    @property\n    def available_replicas(self):\n        \"\"\"Gets the available_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n\n        The number of available replicas (ready for at least minReadySeconds) for this replication controller.  # noqa: E501\n\n        :return: The available_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._available_replicas\n\n    @available_replicas.setter\n    def available_replicas(self, available_replicas):\n        \"\"\"Sets the available_replicas of this V1ReplicationControllerStatus.\n\n        The number of available replicas (ready for at least minReadySeconds) for this replication controller.  # noqa: E501\n\n        :param available_replicas: The available_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._available_replicas = available_replicas\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ReplicationControllerStatus.  # noqa: E501\n\n        Represents the latest available observations of a replication controller's current state.  # noqa: E501\n\n        :return: The conditions of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: list[V1ReplicationControllerCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ReplicationControllerStatus.\n\n        Represents the latest available observations of a replication controller's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: list[V1ReplicationControllerCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def fully_labeled_replicas(self):\n        \"\"\"Gets the fully_labeled_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n\n        The number of pods that have labels matching the labels of the pod template of the replication controller.  # noqa: E501\n\n        :return: The fully_labeled_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._fully_labeled_replicas\n\n    @fully_labeled_replicas.setter\n    def fully_labeled_replicas(self, fully_labeled_replicas):\n        \"\"\"Sets the fully_labeled_replicas of this V1ReplicationControllerStatus.\n\n        The number of pods that have labels matching the labels of the pod template of the replication controller.  # noqa: E501\n\n        :param fully_labeled_replicas: The fully_labeled_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._fully_labeled_replicas = fully_labeled_replicas\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1ReplicationControllerStatus.  # noqa: E501\n\n        ObservedGeneration reflects the generation of the most recently observed replication controller.  # noqa: E501\n\n        :return: The observed_generation of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1ReplicationControllerStatus.\n\n        ObservedGeneration reflects the generation of the most recently observed replication controller.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def ready_replicas(self):\n        \"\"\"Gets the ready_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n\n        The number of ready replicas for this replication controller.  # noqa: E501\n\n        :return: The ready_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ready_replicas\n\n    @ready_replicas.setter\n    def ready_replicas(self, ready_replicas):\n        \"\"\"Sets the ready_replicas of this V1ReplicationControllerStatus.\n\n        The number of ready replicas for this replication controller.  # noqa: E501\n\n        :param ready_replicas: The ready_replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ready_replicas = ready_replicas\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ReplicationControllerStatus.  # noqa: E501\n\n        Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller  # noqa: E501\n\n        :return: The replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ReplicationControllerStatus.\n\n        Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller  # noqa: E501\n\n        :param replicas: The replicas of this V1ReplicationControllerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `replicas`, must not be `None`\")  # noqa: E501\n\n        self._replicas = replicas\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ReplicationControllerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_attributes.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceAttributes(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'field_selector': 'V1FieldSelectorAttributes',\n        'group': 'str',\n        'label_selector': 'V1LabelSelectorAttributes',\n        'name': 'str',\n        'namespace': 'str',\n        'resource': 'str',\n        'subresource': 'str',\n        'verb': 'str',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'field_selector': 'fieldSelector',\n        'group': 'group',\n        'label_selector': 'labelSelector',\n        'name': 'name',\n        'namespace': 'namespace',\n        'resource': 'resource',\n        'subresource': 'subresource',\n        'verb': 'verb',\n        'version': 'version'\n    }\n\n    def __init__(self, field_selector=None, group=None, label_selector=None, name=None, namespace=None, resource=None, subresource=None, verb=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceAttributes - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._field_selector = None\n        self._group = None\n        self._label_selector = None\n        self._name = None\n        self._namespace = None\n        self._resource = None\n        self._subresource = None\n        self._verb = None\n        self._version = None\n        self.discriminator = None\n\n        if field_selector is not None:\n            self.field_selector = field_selector\n        if group is not None:\n            self.group = group\n        if label_selector is not None:\n            self.label_selector = label_selector\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if resource is not None:\n            self.resource = resource\n        if subresource is not None:\n            self.subresource = subresource\n        if verb is not None:\n            self.verb = verb\n        if version is not None:\n            self.version = version\n\n    @property\n    def field_selector(self):\n        \"\"\"Gets the field_selector of this V1ResourceAttributes.  # noqa: E501\n\n\n        :return: The field_selector of this V1ResourceAttributes.  # noqa: E501\n        :rtype: V1FieldSelectorAttributes\n        \"\"\"\n        return self._field_selector\n\n    @field_selector.setter\n    def field_selector(self, field_selector):\n        \"\"\"Sets the field_selector of this V1ResourceAttributes.\n\n\n        :param field_selector: The field_selector of this V1ResourceAttributes.  # noqa: E501\n        :type: V1FieldSelectorAttributes\n        \"\"\"\n\n        self._field_selector = field_selector\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1ResourceAttributes.  # noqa: E501\n\n        Group is the API Group of the Resource.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The group of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1ResourceAttributes.\n\n        Group is the API Group of the Resource.  \\\"*\\\" means all.  # noqa: E501\n\n        :param group: The group of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def label_selector(self):\n        \"\"\"Gets the label_selector of this V1ResourceAttributes.  # noqa: E501\n\n\n        :return: The label_selector of this V1ResourceAttributes.  # noqa: E501\n        :rtype: V1LabelSelectorAttributes\n        \"\"\"\n        return self._label_selector\n\n    @label_selector.setter\n    def label_selector(self, label_selector):\n        \"\"\"Sets the label_selector of this V1ResourceAttributes.\n\n\n        :param label_selector: The label_selector of this V1ResourceAttributes.  # noqa: E501\n        :type: V1LabelSelectorAttributes\n        \"\"\"\n\n        self._label_selector = label_selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ResourceAttributes.  # noqa: E501\n\n        Name is the name of the resource being requested for a \\\"get\\\" or deleted for a \\\"delete\\\". \\\"\\\" (empty) means all.  # noqa: E501\n\n        :return: The name of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ResourceAttributes.\n\n        Name is the name of the resource being requested for a \\\"get\\\" or deleted for a \\\"delete\\\". \\\"\\\" (empty) means all.  # noqa: E501\n\n        :param name: The name of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ResourceAttributes.  # noqa: E501\n\n        Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces \\\"\\\" (empty) is defaulted for LocalSubjectAccessReviews \\\"\\\" (empty) is empty for cluster-scoped resources \\\"\\\" (empty) means \\\"all\\\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview  # noqa: E501\n\n        :return: The namespace of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ResourceAttributes.\n\n        Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces \\\"\\\" (empty) is defaulted for LocalSubjectAccessReviews \\\"\\\" (empty) is empty for cluster-scoped resources \\\"\\\" (empty) means \\\"all\\\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview  # noqa: E501\n\n        :param namespace: The namespace of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1ResourceAttributes.  # noqa: E501\n\n        Resource is one of the existing resource types.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The resource of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1ResourceAttributes.\n\n        Resource is one of the existing resource types.  \\\"*\\\" means all.  # noqa: E501\n\n        :param resource: The resource of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource = resource\n\n    @property\n    def subresource(self):\n        \"\"\"Gets the subresource of this V1ResourceAttributes.  # noqa: E501\n\n        Subresource is one of the existing resource types.  \\\"\\\" means none.  # noqa: E501\n\n        :return: The subresource of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._subresource\n\n    @subresource.setter\n    def subresource(self, subresource):\n        \"\"\"Sets the subresource of this V1ResourceAttributes.\n\n        Subresource is one of the existing resource types.  \\\"\\\" means none.  # noqa: E501\n\n        :param subresource: The subresource of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._subresource = subresource\n\n    @property\n    def verb(self):\n        \"\"\"Gets the verb of this V1ResourceAttributes.  # noqa: E501\n\n        Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The verb of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._verb\n\n    @verb.setter\n    def verb(self, verb):\n        \"\"\"Sets the verb of this V1ResourceAttributes.\n\n        Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.  # noqa: E501\n\n        :param verb: The verb of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._verb = verb\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1ResourceAttributes.  # noqa: E501\n\n        Version is the API Version of the Resource.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The version of this V1ResourceAttributes.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1ResourceAttributes.\n\n        Version is the API Version of the Resource.  \\\"*\\\" means all.  # noqa: E501\n\n        :param version: The version of this V1ResourceAttributes.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceAttributes):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceAttributes):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_consumer_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimConsumerReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'name': 'str',\n        'resource': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'name': 'name',\n        'resource': 'resource',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_group=None, name=None, resource=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimConsumerReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._name = None\n        self._resource = None\n        self._uid = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.name = name\n        self.resource = resource\n        self.uid = uid\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1ResourceClaimConsumerReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :return: The api_group of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1ResourceClaimConsumerReference.\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :param api_group: The api_group of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ResourceClaimConsumerReference.  # noqa: E501\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :return: The name of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ResourceClaimConsumerReference.\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :param name: The name of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1ResourceClaimConsumerReference.  # noqa: E501\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :return: The resource of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1ResourceClaimConsumerReference.\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :param resource: The resource of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1ResourceClaimConsumerReference.  # noqa: E501\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :return: The uid of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1ResourceClaimConsumerReference.\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :param uid: The uid of this V1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `uid`, must not be `None`\")  # noqa: E501\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimConsumerReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimConsumerReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[ResourceV1ResourceClaim]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceClaimList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceClaimList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ResourceClaimList.  # noqa: E501\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :return: The items of this V1ResourceClaimList.  # noqa: E501\n        :rtype: list[ResourceV1ResourceClaim]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ResourceClaimList.\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :param items: The items of this V1ResourceClaimList.  # noqa: E501\n        :type: list[ResourceV1ResourceClaim]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceClaimList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceClaimList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceClaimList.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceClaimList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceClaimList.\n\n\n        :param metadata: The metadata of this V1ResourceClaimList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'devices': 'V1DeviceClaim'\n    }\n\n    attribute_map = {\n        'devices': 'devices'\n    }\n\n    def __init__(self, devices=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._devices = None\n        self.discriminator = None\n\n        if devices is not None:\n            self.devices = devices\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1ResourceClaimSpec.  # noqa: E501\n\n\n        :return: The devices of this V1ResourceClaimSpec.  # noqa: E501\n        :rtype: V1DeviceClaim\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1ResourceClaimSpec.\n\n\n        :param devices: The devices of this V1ResourceClaimSpec.  # noqa: E501\n        :type: V1DeviceClaim\n        \"\"\"\n\n        self._devices = devices\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation': 'V1AllocationResult',\n        'devices': 'list[V1AllocatedDeviceStatus]',\n        'reserved_for': 'list[V1ResourceClaimConsumerReference]'\n    }\n\n    attribute_map = {\n        'allocation': 'allocation',\n        'devices': 'devices',\n        'reserved_for': 'reservedFor'\n    }\n\n    def __init__(self, allocation=None, devices=None, reserved_for=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation = None\n        self._devices = None\n        self._reserved_for = None\n        self.discriminator = None\n\n        if allocation is not None:\n            self.allocation = allocation\n        if devices is not None:\n            self.devices = devices\n        if reserved_for is not None:\n            self.reserved_for = reserved_for\n\n    @property\n    def allocation(self):\n        \"\"\"Gets the allocation of this V1ResourceClaimStatus.  # noqa: E501\n\n\n        :return: The allocation of this V1ResourceClaimStatus.  # noqa: E501\n        :rtype: V1AllocationResult\n        \"\"\"\n        return self._allocation\n\n    @allocation.setter\n    def allocation(self, allocation):\n        \"\"\"Sets the allocation of this V1ResourceClaimStatus.\n\n\n        :param allocation: The allocation of this V1ResourceClaimStatus.  # noqa: E501\n        :type: V1AllocationResult\n        \"\"\"\n\n        self._allocation = allocation\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1ResourceClaimStatus.  # noqa: E501\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :return: The devices of this V1ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1AllocatedDeviceStatus]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1ResourceClaimStatus.\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :param devices: The devices of this V1ResourceClaimStatus.  # noqa: E501\n        :type: list[V1AllocatedDeviceStatus]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def reserved_for(self):\n        \"\"\"Gets the reserved_for of this V1ResourceClaimStatus.  # noqa: E501\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :return: The reserved_for of this V1ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1ResourceClaimConsumerReference]\n        \"\"\"\n        return self._reserved_for\n\n    @reserved_for.setter\n    def reserved_for(self, reserved_for):\n        \"\"\"Sets the reserved_for of this V1ResourceClaimStatus.\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :param reserved_for: The reserved_for of this V1ResourceClaimStatus.  # noqa: E501\n        :type: list[V1ResourceClaimConsumerReference]\n        \"\"\"\n\n        self._reserved_for = reserved_for\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_template.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimTemplate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ResourceClaimTemplateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimTemplate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceClaimTemplate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceClaimTemplate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceClaimTemplate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceClaimTemplate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceClaimTemplate.\n\n\n        :param metadata: The metadata of this V1ResourceClaimTemplate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The spec of this V1ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1ResourceClaimTemplateSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ResourceClaimTemplate.\n\n\n        :param spec: The spec of this V1ResourceClaimTemplate.  # noqa: E501\n        :type: V1ResourceClaimTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_template_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimTemplateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ResourceClaimTemplate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimTemplateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceClaimTemplateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceClaimTemplateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ResourceClaimTemplateList.  # noqa: E501\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :return: The items of this V1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: list[V1ResourceClaimTemplate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ResourceClaimTemplateList.\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :param items: The items of this V1ResourceClaimTemplateList.  # noqa: E501\n        :type: list[V1ResourceClaimTemplate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceClaimTemplateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceClaimTemplateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceClaimTemplateList.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceClaimTemplateList.\n\n\n        :param metadata: The metadata of this V1ResourceClaimTemplateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_claim_template_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceClaimTemplateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ResourceClaimSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceClaimTemplateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceClaimTemplateSpec.\n\n\n        :param metadata: The metadata of this V1ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The spec of this V1ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ResourceClaimTemplateSpec.\n\n\n        :param spec: The spec of this V1ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceClaimTemplateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_field_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceFieldSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_name': 'str',\n        'divisor': 'str',\n        'resource': 'str'\n    }\n\n    attribute_map = {\n        'container_name': 'containerName',\n        'divisor': 'divisor',\n        'resource': 'resource'\n    }\n\n    def __init__(self, container_name=None, divisor=None, resource=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceFieldSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_name = None\n        self._divisor = None\n        self._resource = None\n        self.discriminator = None\n\n        if container_name is not None:\n            self.container_name = container_name\n        if divisor is not None:\n            self.divisor = divisor\n        self.resource = resource\n\n    @property\n    def container_name(self):\n        \"\"\"Gets the container_name of this V1ResourceFieldSelector.  # noqa: E501\n\n        Container name: required for volumes, optional for env vars  # noqa: E501\n\n        :return: The container_name of this V1ResourceFieldSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container_name\n\n    @container_name.setter\n    def container_name(self, container_name):\n        \"\"\"Sets the container_name of this V1ResourceFieldSelector.\n\n        Container name: required for volumes, optional for env vars  # noqa: E501\n\n        :param container_name: The container_name of this V1ResourceFieldSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._container_name = container_name\n\n    @property\n    def divisor(self):\n        \"\"\"Gets the divisor of this V1ResourceFieldSelector.  # noqa: E501\n\n        Specifies the output format of the exposed resources, defaults to \\\"1\\\"  # noqa: E501\n\n        :return: The divisor of this V1ResourceFieldSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._divisor\n\n    @divisor.setter\n    def divisor(self, divisor):\n        \"\"\"Sets the divisor of this V1ResourceFieldSelector.\n\n        Specifies the output format of the exposed resources, defaults to \\\"1\\\"  # noqa: E501\n\n        :param divisor: The divisor of this V1ResourceFieldSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._divisor = divisor\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1ResourceFieldSelector.  # noqa: E501\n\n        Required: resource to select  # noqa: E501\n\n        :return: The resource of this V1ResourceFieldSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1ResourceFieldSelector.\n\n        Required: resource to select  # noqa: E501\n\n        :param resource: The resource of this V1ResourceFieldSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceFieldSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceFieldSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_health.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceHealth(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'health': 'str',\n        'resource_id': 'str'\n    }\n\n    attribute_map = {\n        'health': 'health',\n        'resource_id': 'resourceID'\n    }\n\n    def __init__(self, health=None, resource_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceHealth - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._health = None\n        self._resource_id = None\n        self.discriminator = None\n\n        if health is not None:\n            self.health = health\n        self.resource_id = resource_id\n\n    @property\n    def health(self):\n        \"\"\"Gets the health of this V1ResourceHealth.  # noqa: E501\n\n        Health of the resource. can be one of:  - Healthy: operates as normal  - Unhealthy: reported unhealthy. We consider this a temporary health issue               since we do not have a mechanism today to distinguish               temporary and permanent issues.  - Unknown: The status cannot be determined.             For example, Device Plugin got unregistered and hasn't been re-registered since.  In future we may want to introduce the PermanentlyUnhealthy Status.  # noqa: E501\n\n        :return: The health of this V1ResourceHealth.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._health\n\n    @health.setter\n    def health(self, health):\n        \"\"\"Sets the health of this V1ResourceHealth.\n\n        Health of the resource. can be one of:  - Healthy: operates as normal  - Unhealthy: reported unhealthy. We consider this a temporary health issue               since we do not have a mechanism today to distinguish               temporary and permanent issues.  - Unknown: The status cannot be determined.             For example, Device Plugin got unregistered and hasn't been re-registered since.  In future we may want to introduce the PermanentlyUnhealthy Status.  # noqa: E501\n\n        :param health: The health of this V1ResourceHealth.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._health = health\n\n    @property\n    def resource_id(self):\n        \"\"\"Gets the resource_id of this V1ResourceHealth.  # noqa: E501\n\n        ResourceID is the unique identifier of the resource. See the ResourceID type for more information.  # noqa: E501\n\n        :return: The resource_id of this V1ResourceHealth.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_id\n\n    @resource_id.setter\n    def resource_id(self, resource_id):\n        \"\"\"Sets the resource_id of this V1ResourceHealth.\n\n        ResourceID is the unique identifier of the resource. See the ResourceID type for more information.  # noqa: E501\n\n        :param resource_id: The resource_id of this V1ResourceHealth.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_id is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_id`, must not be `None`\")  # noqa: E501\n\n        self._resource_id = resource_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceHealth):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceHealth):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_policy_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourcePolicyRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'cluster_scope': 'bool',\n        'namespaces': 'list[str]',\n        'resources': 'list[str]',\n        'verbs': 'list[str]'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'cluster_scope': 'clusterScope',\n        'namespaces': 'namespaces',\n        'resources': 'resources',\n        'verbs': 'verbs'\n    }\n\n    def __init__(self, api_groups=None, cluster_scope=None, namespaces=None, resources=None, verbs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourcePolicyRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._cluster_scope = None\n        self._namespaces = None\n        self._resources = None\n        self._verbs = None\n        self.discriminator = None\n\n        self.api_groups = api_groups\n        if cluster_scope is not None:\n            self.cluster_scope = cluster_scope\n        if namespaces is not None:\n            self.namespaces = namespaces\n        self.resources = resources\n        self.verbs = verbs\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1ResourcePolicyRule.  # noqa: E501\n\n        `apiGroups` is a list of matching API groups and may not be empty. \\\"*\\\" matches all API groups and, if present, must be the only entry. Required.  # noqa: E501\n\n        :return: The api_groups of this V1ResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1ResourcePolicyRule.\n\n        `apiGroups` is a list of matching API groups and may not be empty. \\\"*\\\" matches all API groups and, if present, must be the only entry. Required.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1ResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and api_groups is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `api_groups`, must not be `None`\")  # noqa: E501\n\n        self._api_groups = api_groups\n\n    @property\n    def cluster_scope(self):\n        \"\"\"Gets the cluster_scope of this V1ResourcePolicyRule.  # noqa: E501\n\n        `clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.  # noqa: E501\n\n        :return: The cluster_scope of this V1ResourcePolicyRule.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._cluster_scope\n\n    @cluster_scope.setter\n    def cluster_scope(self, cluster_scope):\n        \"\"\"Sets the cluster_scope of this V1ResourcePolicyRule.\n\n        `clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.  # noqa: E501\n\n        :param cluster_scope: The cluster_scope of this V1ResourcePolicyRule.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._cluster_scope = cluster_scope\n\n    @property\n    def namespaces(self):\n        \"\"\"Gets the namespaces of this V1ResourcePolicyRule.  # noqa: E501\n\n        `namespaces` is a list of target namespaces that restricts matches.  A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \\\"*\\\".  Note that \\\"*\\\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.  # noqa: E501\n\n        :return: The namespaces of this V1ResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._namespaces\n\n    @namespaces.setter\n    def namespaces(self, namespaces):\n        \"\"\"Sets the namespaces of this V1ResourcePolicyRule.\n\n        `namespaces` is a list of target namespaces that restricts matches.  A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \\\"*\\\".  Note that \\\"*\\\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.  # noqa: E501\n\n        :param namespaces: The namespaces of this V1ResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._namespaces = namespaces\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1ResourcePolicyRule.  # noqa: E501\n\n        `resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource.  For example, [ \\\"services\\\", \\\"nodes/status\\\" ].  This list may not be empty. \\\"*\\\" matches all resources and, if present, must be the only entry. Required.  # noqa: E501\n\n        :return: The resources of this V1ResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1ResourcePolicyRule.\n\n        `resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource.  For example, [ \\\"services\\\", \\\"nodes/status\\\" ].  This list may not be empty. \\\"*\\\" matches all resources and, if present, must be the only entry. Required.  # noqa: E501\n\n        :param resources: The resources of this V1ResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resources is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resources`, must not be `None`\")  # noqa: E501\n\n        self._resources = resources\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1ResourcePolicyRule.  # noqa: E501\n\n        `verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs and, if present, must be the only entry. Required.  # noqa: E501\n\n        :return: The verbs of this V1ResourcePolicyRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1ResourcePolicyRule.\n\n        `verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs and, if present, must be the only entry. Required.  # noqa: E501\n\n        :param verbs: The verbs of this V1ResourcePolicyRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourcePolicyRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourcePolicyRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_pool.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourcePool(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'generation': 'int',\n        'name': 'str',\n        'resource_slice_count': 'int'\n    }\n\n    attribute_map = {\n        'generation': 'generation',\n        'name': 'name',\n        'resource_slice_count': 'resourceSliceCount'\n    }\n\n    def __init__(self, generation=None, name=None, resource_slice_count=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourcePool - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._generation = None\n        self._name = None\n        self._resource_slice_count = None\n        self.discriminator = None\n\n        self.generation = generation\n        self.name = name\n        self.resource_slice_count = resource_slice_count\n\n    @property\n    def generation(self):\n        \"\"\"Gets the generation of this V1ResourcePool.  # noqa: E501\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :return: The generation of this V1ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._generation\n\n    @generation.setter\n    def generation(self, generation):\n        \"\"\"Sets the generation of this V1ResourcePool.\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :param generation: The generation of this V1ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and generation is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `generation`, must not be `None`\")  # noqa: E501\n\n        self._generation = generation\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ResourcePool.  # noqa: E501\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :return: The name of this V1ResourcePool.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ResourcePool.\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :param name: The name of this V1ResourcePool.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource_slice_count(self):\n        \"\"\"Gets the resource_slice_count of this V1ResourcePool.  # noqa: E501\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :return: The resource_slice_count of this V1ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._resource_slice_count\n\n    @resource_slice_count.setter\n    def resource_slice_count(self, resource_slice_count):\n        \"\"\"Sets the resource_slice_count of this V1ResourcePool.\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :param resource_slice_count: The resource_slice_count of this V1ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_slice_count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_slice_count`, must not be `None`\")  # noqa: E501\n\n        self._resource_slice_count = resource_slice_count\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourcePool):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourcePool):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_quota.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceQuota(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ResourceQuotaSpec',\n        'status': 'V1ResourceQuotaStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceQuota - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceQuota.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceQuota.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceQuota.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceQuota.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceQuota.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceQuota.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceQuota.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceQuota.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceQuota.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceQuota.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceQuota.\n\n\n        :param metadata: The metadata of this V1ResourceQuota.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ResourceQuota.  # noqa: E501\n\n\n        :return: The spec of this V1ResourceQuota.  # noqa: E501\n        :rtype: V1ResourceQuotaSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ResourceQuota.\n\n\n        :param spec: The spec of this V1ResourceQuota.  # noqa: E501\n        :type: V1ResourceQuotaSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ResourceQuota.  # noqa: E501\n\n\n        :return: The status of this V1ResourceQuota.  # noqa: E501\n        :rtype: V1ResourceQuotaStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ResourceQuota.\n\n\n        :param status: The status of this V1ResourceQuota.  # noqa: E501\n        :type: V1ResourceQuotaStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceQuota):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceQuota):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_quota_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceQuotaList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ResourceQuota]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceQuotaList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceQuotaList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceQuotaList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceQuotaList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceQuotaList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ResourceQuotaList.  # noqa: E501\n\n        Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :return: The items of this V1ResourceQuotaList.  # noqa: E501\n        :rtype: list[V1ResourceQuota]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ResourceQuotaList.\n\n        Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :param items: The items of this V1ResourceQuotaList.  # noqa: E501\n        :type: list[V1ResourceQuota]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceQuotaList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceQuotaList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceQuotaList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceQuotaList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceQuotaList.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceQuotaList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceQuotaList.\n\n\n        :param metadata: The metadata of this V1ResourceQuotaList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_quota_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceQuotaSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hard': 'dict(str, str)',\n        'scope_selector': 'V1ScopeSelector',\n        'scopes': 'list[str]'\n    }\n\n    attribute_map = {\n        'hard': 'hard',\n        'scope_selector': 'scopeSelector',\n        'scopes': 'scopes'\n    }\n\n    def __init__(self, hard=None, scope_selector=None, scopes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceQuotaSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hard = None\n        self._scope_selector = None\n        self._scopes = None\n        self.discriminator = None\n\n        if hard is not None:\n            self.hard = hard\n        if scope_selector is not None:\n            self.scope_selector = scope_selector\n        if scopes is not None:\n            self.scopes = scopes\n\n    @property\n    def hard(self):\n        \"\"\"Gets the hard of this V1ResourceQuotaSpec.  # noqa: E501\n\n        hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :return: The hard of this V1ResourceQuotaSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._hard\n\n    @hard.setter\n    def hard(self, hard):\n        \"\"\"Sets the hard of this V1ResourceQuotaSpec.\n\n        hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :param hard: The hard of this V1ResourceQuotaSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._hard = hard\n\n    @property\n    def scope_selector(self):\n        \"\"\"Gets the scope_selector of this V1ResourceQuotaSpec.  # noqa: E501\n\n\n        :return: The scope_selector of this V1ResourceQuotaSpec.  # noqa: E501\n        :rtype: V1ScopeSelector\n        \"\"\"\n        return self._scope_selector\n\n    @scope_selector.setter\n    def scope_selector(self, scope_selector):\n        \"\"\"Sets the scope_selector of this V1ResourceQuotaSpec.\n\n\n        :param scope_selector: The scope_selector of this V1ResourceQuotaSpec.  # noqa: E501\n        :type: V1ScopeSelector\n        \"\"\"\n\n        self._scope_selector = scope_selector\n\n    @property\n    def scopes(self):\n        \"\"\"Gets the scopes of this V1ResourceQuotaSpec.  # noqa: E501\n\n        A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.  # noqa: E501\n\n        :return: The scopes of this V1ResourceQuotaSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._scopes\n\n    @scopes.setter\n    def scopes(self, scopes):\n        \"\"\"Sets the scopes of this V1ResourceQuotaSpec.\n\n        A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.  # noqa: E501\n\n        :param scopes: The scopes of this V1ResourceQuotaSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._scopes = scopes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_quota_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceQuotaStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hard': 'dict(str, str)',\n        'used': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'hard': 'hard',\n        'used': 'used'\n    }\n\n    def __init__(self, hard=None, used=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceQuotaStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hard = None\n        self._used = None\n        self.discriminator = None\n\n        if hard is not None:\n            self.hard = hard\n        if used is not None:\n            self.used = used\n\n    @property\n    def hard(self):\n        \"\"\"Gets the hard of this V1ResourceQuotaStatus.  # noqa: E501\n\n        Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :return: The hard of this V1ResourceQuotaStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._hard\n\n    @hard.setter\n    def hard(self, hard):\n        \"\"\"Sets the hard of this V1ResourceQuotaStatus.\n\n        Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/  # noqa: E501\n\n        :param hard: The hard of this V1ResourceQuotaStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._hard = hard\n\n    @property\n    def used(self):\n        \"\"\"Gets the used of this V1ResourceQuotaStatus.  # noqa: E501\n\n        Used is the current observed total usage of the resource in the namespace.  # noqa: E501\n\n        :return: The used of this V1ResourceQuotaStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._used\n\n    @used.setter\n    def used(self, used):\n        \"\"\"Sets the used of this V1ResourceQuotaStatus.\n\n        Used is the current observed total usage of the resource in the namespace.  # noqa: E501\n\n        :param used: The used of this V1ResourceQuotaStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._used = used\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceQuotaStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_requirements.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceRequirements(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'claims': 'list[CoreV1ResourceClaim]',\n        'limits': 'dict(str, str)',\n        'requests': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'claims': 'claims',\n        'limits': 'limits',\n        'requests': 'requests'\n    }\n\n    def __init__(self, claims=None, limits=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceRequirements - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._claims = None\n        self._limits = None\n        self._requests = None\n        self.discriminator = None\n\n        if claims is not None:\n            self.claims = claims\n        if limits is not None:\n            self.limits = limits\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def claims(self):\n        \"\"\"Gets the claims of this V1ResourceRequirements.  # noqa: E501\n\n        Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.  This field depends on the DynamicResourceAllocation feature gate.  This field is immutable. It can only be set for containers.  # noqa: E501\n\n        :return: The claims of this V1ResourceRequirements.  # noqa: E501\n        :rtype: list[CoreV1ResourceClaim]\n        \"\"\"\n        return self._claims\n\n    @claims.setter\n    def claims(self, claims):\n        \"\"\"Sets the claims of this V1ResourceRequirements.\n\n        Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.  This field depends on the DynamicResourceAllocation feature gate.  This field is immutable. It can only be set for containers.  # noqa: E501\n\n        :param claims: The claims of this V1ResourceRequirements.  # noqa: E501\n        :type: list[CoreV1ResourceClaim]\n        \"\"\"\n\n        self._claims = claims\n\n    @property\n    def limits(self):\n        \"\"\"Gets the limits of this V1ResourceRequirements.  # noqa: E501\n\n        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :return: The limits of this V1ResourceRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._limits\n\n    @limits.setter\n    def limits(self, limits):\n        \"\"\"Sets the limits of this V1ResourceRequirements.\n\n        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :param limits: The limits of this V1ResourceRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._limits = limits\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1ResourceRequirements.  # noqa: E501\n\n        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :return: The requests of this V1ResourceRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1ResourceRequirements.\n\n        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :param requests: The requests of this V1ResourceRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceRequirements):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceRequirements):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'resource_names': 'list[str]',\n        'resources': 'list[str]',\n        'verbs': 'list[str]'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'resource_names': 'resourceNames',\n        'resources': 'resources',\n        'verbs': 'verbs'\n    }\n\n    def __init__(self, api_groups=None, resource_names=None, resources=None, verbs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._resource_names = None\n        self._resources = None\n        self._verbs = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if resource_names is not None:\n            self.resource_names = resource_names\n        if resources is not None:\n            self.resources = resources\n        self.verbs = verbs\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1ResourceRule.  # noqa: E501\n\n        APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The api_groups of this V1ResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1ResourceRule.\n\n        APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.  \\\"*\\\" means all.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1ResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def resource_names(self):\n        \"\"\"Gets the resource_names of this V1ResourceRule.  # noqa: E501\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The resource_names of this V1ResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resource_names\n\n    @resource_names.setter\n    def resource_names(self, resource_names):\n        \"\"\"Sets the resource_names of this V1ResourceRule.\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \\\"*\\\" means all.  # noqa: E501\n\n        :param resource_names: The resource_names of this V1ResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resource_names = resource_names\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1ResourceRule.  # noqa: E501\n\n        Resources is a list of resources this rule applies to.  \\\"*\\\" means all in the specified apiGroups.  \\\"*/foo\\\" represents the subresource 'foo' for all resources in the specified apiGroups.  # noqa: E501\n\n        :return: The resources of this V1ResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1ResourceRule.\n\n        Resources is a list of resources this rule applies to.  \\\"*\\\" means all in the specified apiGroups.  \\\"*/foo\\\" represents the subresource 'foo' for all resources in the specified apiGroups.  # noqa: E501\n\n        :param resources: The resources of this V1ResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def verbs(self):\n        \"\"\"Gets the verbs of this V1ResourceRule.  # noqa: E501\n\n        Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.  # noqa: E501\n\n        :return: The verbs of this V1ResourceRule.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._verbs\n\n    @verbs.setter\n    def verbs(self, verbs):\n        \"\"\"Sets the verbs of this V1ResourceRule.\n\n        Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.  # noqa: E501\n\n        :param verbs: The verbs of this V1ResourceRule.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and verbs is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `verbs`, must not be `None`\")  # noqa: E501\n\n        self._verbs = verbs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_slice.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceSlice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ResourceSliceSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceSlice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceSlice.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceSlice.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceSlice.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceSlice.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceSlice.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceSlice.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceSlice.\n\n\n        :param metadata: The metadata of this V1ResourceSlice.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ResourceSlice.  # noqa: E501\n\n\n        :return: The spec of this V1ResourceSlice.  # noqa: E501\n        :rtype: V1ResourceSliceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ResourceSlice.\n\n\n        :param spec: The spec of this V1ResourceSlice.  # noqa: E501\n        :type: V1ResourceSliceSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceSlice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceSlice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_slice_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceSliceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ResourceSlice]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceSliceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ResourceSliceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ResourceSliceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ResourceSliceList.  # noqa: E501\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :return: The items of this V1ResourceSliceList.  # noqa: E501\n        :rtype: list[V1ResourceSlice]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ResourceSliceList.\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :param items: The items of this V1ResourceSliceList.  # noqa: E501\n        :type: list[V1ResourceSlice]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ResourceSliceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ResourceSliceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ResourceSliceList.  # noqa: E501\n\n\n        :return: The metadata of this V1ResourceSliceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ResourceSliceList.\n\n\n        :param metadata: The metadata of this V1ResourceSliceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceSliceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceSliceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_slice_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceSliceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'devices': 'list[V1Device]',\n        'driver': 'str',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'per_device_node_selection': 'bool',\n        'pool': 'V1ResourcePool',\n        'shared_counters': 'list[V1CounterSet]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'devices': 'devices',\n        'driver': 'driver',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'per_device_node_selection': 'perDeviceNodeSelection',\n        'pool': 'pool',\n        'shared_counters': 'sharedCounters'\n    }\n\n    def __init__(self, all_nodes=None, devices=None, driver=None, node_name=None, node_selector=None, per_device_node_selection=None, pool=None, shared_counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceSliceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._devices = None\n        self._driver = None\n        self._node_name = None\n        self._node_selector = None\n        self._per_device_node_selection = None\n        self._pool = None\n        self._shared_counters = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if devices is not None:\n            self.devices = devices\n        self.driver = driver\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if per_device_node_selection is not None:\n            self.per_device_node_selection = per_device_node_selection\n        self.pool = pool\n        if shared_counters is not None:\n            self.shared_counters = shared_counters\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1ResourceSliceSpec.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The all_nodes of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1ResourceSliceSpec.\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1ResourceSliceSpec.  # noqa: E501\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :return: The devices of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1Device]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1ResourceSliceSpec.\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :param devices: The devices of this V1ResourceSliceSpec.  # noqa: E501\n        :type: list[V1Device]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1ResourceSliceSpec.  # noqa: E501\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :return: The driver of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1ResourceSliceSpec.\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :param driver: The driver of this V1ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1ResourceSliceSpec.  # noqa: E501\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :return: The node_name of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1ResourceSliceSpec.\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :param node_name: The node_name of this V1ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The node_selector of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1ResourceSliceSpec.\n\n\n        :param node_selector: The node_selector of this V1ResourceSliceSpec.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def per_device_node_selection(self):\n        \"\"\"Gets the per_device_node_selection of this V1ResourceSliceSpec.  # noqa: E501\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The per_device_node_selection of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._per_device_node_selection\n\n    @per_device_node_selection.setter\n    def per_device_node_selection(self, per_device_node_selection):\n        \"\"\"Sets the per_device_node_selection of this V1ResourceSliceSpec.\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param per_device_node_selection: The per_device_node_selection of this V1ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._per_device_node_selection = per_device_node_selection\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The pool of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: V1ResourcePool\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1ResourceSliceSpec.\n\n\n        :param pool: The pool of this V1ResourceSliceSpec.  # noqa: E501\n        :type: V1ResourcePool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def shared_counters(self):\n        \"\"\"Gets the shared_counters of this V1ResourceSliceSpec.  # noqa: E501\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :return: The shared_counters of this V1ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1CounterSet]\n        \"\"\"\n        return self._shared_counters\n\n    @shared_counters.setter\n    def shared_counters(self, shared_counters):\n        \"\"\"Sets the shared_counters of this V1ResourceSliceSpec.\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :param shared_counters: The shared_counters of this V1ResourceSliceSpec.  # noqa: E501\n        :type: list[V1CounterSet]\n        \"\"\"\n\n        self._shared_counters = shared_counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceSliceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceSliceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_resource_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ResourceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'resources': 'list[V1ResourceHealth]'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'resources': 'resources'\n    }\n\n    def __init__(self, name=None, resources=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ResourceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._resources = None\n        self.discriminator = None\n\n        self.name = name\n        if resources is not None:\n            self.resources = resources\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ResourceStatus.  # noqa: E501\n\n        Name of the resource. Must be unique within the pod and in case of non-DRA resource, match one of the resources from the pod spec. For DRA resources, the value must be \\\"claim:<claim_name>/<request>\\\". When this status is reported about a container, the \\\"claim_name\\\" and \\\"request\\\" must match one of the claims of this container.  # noqa: E501\n\n        :return: The name of this V1ResourceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ResourceStatus.\n\n        Name of the resource. Must be unique within the pod and in case of non-DRA resource, match one of the resources from the pod spec. For DRA resources, the value must be \\\"claim:<claim_name>/<request>\\\". When this status is reported about a container, the \\\"claim_name\\\" and \\\"request\\\" must match one of the claims of this container.  # noqa: E501\n\n        :param name: The name of this V1ResourceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1ResourceStatus.  # noqa: E501\n\n        List of unique resources health. Each element in the list contains an unique resource ID and its health. At a minimum, for the lifetime of a Pod, resource ID must uniquely identify the resource allocated to the Pod on the Node. If other Pod on the same Node reports the status with the same resource ID, it must be the same resource they share. See ResourceID type definition for a specific format it has in various use cases.  # noqa: E501\n\n        :return: The resources of this V1ResourceStatus.  # noqa: E501\n        :rtype: list[V1ResourceHealth]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1ResourceStatus.\n\n        List of unique resources health. Each element in the list contains an unique resource ID and its health. At a minimum, for the lifetime of a Pod, resource ID must uniquely identify the resource allocated to the Pod on the Node. If other Pod on the same Node reports the status with the same resource ID, it must be the same resource they share. See ResourceID type definition for a specific format it has in various use cases.  # noqa: E501\n\n        :param resources: The resources of this V1ResourceStatus.  # noqa: E501\n        :type: list[V1ResourceHealth]\n        \"\"\"\n\n        self._resources = resources\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ResourceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ResourceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_role.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Role(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'rules': 'list[V1PolicyRule]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'rules': 'rules'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Role - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._rules = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if rules is not None:\n            self.rules = rules\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Role.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Role.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Role.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Role.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Role.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Role.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Role.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Role.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Role.  # noqa: E501\n\n\n        :return: The metadata of this V1Role.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Role.\n\n\n        :param metadata: The metadata of this V1Role.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1Role.  # noqa: E501\n\n        Rules holds all the PolicyRules for this Role  # noqa: E501\n\n        :return: The rules of this V1Role.  # noqa: E501\n        :rtype: list[V1PolicyRule]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1Role.\n\n        Rules holds all the PolicyRules for this Role  # noqa: E501\n\n        :param rules: The rules of this V1Role.  # noqa: E501\n        :type: list[V1PolicyRule]\n        \"\"\"\n\n        self._rules = rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Role):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Role):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_role_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RoleBinding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'role_ref': 'V1RoleRef',\n        'subjects': 'list[RbacV1Subject]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'role_ref': 'roleRef',\n        'subjects': 'subjects'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, role_ref=None, subjects=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RoleBinding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._role_ref = None\n        self._subjects = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.role_ref = role_ref\n        if subjects is not None:\n            self.subjects = subjects\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1RoleBinding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1RoleBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1RoleBinding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1RoleBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RoleBinding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1RoleBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RoleBinding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1RoleBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1RoleBinding.  # noqa: E501\n\n\n        :return: The metadata of this V1RoleBinding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1RoleBinding.\n\n\n        :param metadata: The metadata of this V1RoleBinding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def role_ref(self):\n        \"\"\"Gets the role_ref of this V1RoleBinding.  # noqa: E501\n\n\n        :return: The role_ref of this V1RoleBinding.  # noqa: E501\n        :rtype: V1RoleRef\n        \"\"\"\n        return self._role_ref\n\n    @role_ref.setter\n    def role_ref(self, role_ref):\n        \"\"\"Sets the role_ref of this V1RoleBinding.\n\n\n        :param role_ref: The role_ref of this V1RoleBinding.  # noqa: E501\n        :type: V1RoleRef\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and role_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `role_ref`, must not be `None`\")  # noqa: E501\n\n        self._role_ref = role_ref\n\n    @property\n    def subjects(self):\n        \"\"\"Gets the subjects of this V1RoleBinding.  # noqa: E501\n\n        Subjects holds references to the objects the role applies to.  # noqa: E501\n\n        :return: The subjects of this V1RoleBinding.  # noqa: E501\n        :rtype: list[RbacV1Subject]\n        \"\"\"\n        return self._subjects\n\n    @subjects.setter\n    def subjects(self, subjects):\n        \"\"\"Sets the subjects of this V1RoleBinding.\n\n        Subjects holds references to the objects the role applies to.  # noqa: E501\n\n        :param subjects: The subjects of this V1RoleBinding.  # noqa: E501\n        :type: list[RbacV1Subject]\n        \"\"\"\n\n        self._subjects = subjects\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RoleBinding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RoleBinding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_role_binding_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RoleBindingList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1RoleBinding]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RoleBindingList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1RoleBindingList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1RoleBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1RoleBindingList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1RoleBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1RoleBindingList.  # noqa: E501\n\n        Items is a list of RoleBindings  # noqa: E501\n\n        :return: The items of this V1RoleBindingList.  # noqa: E501\n        :rtype: list[V1RoleBinding]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1RoleBindingList.\n\n        Items is a list of RoleBindings  # noqa: E501\n\n        :param items: The items of this V1RoleBindingList.  # noqa: E501\n        :type: list[V1RoleBinding]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RoleBindingList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1RoleBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RoleBindingList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1RoleBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1RoleBindingList.  # noqa: E501\n\n\n        :return: The metadata of this V1RoleBindingList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1RoleBindingList.\n\n\n        :param metadata: The metadata of this V1RoleBindingList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RoleBindingList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RoleBindingList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_role_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RoleList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Role]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RoleList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1RoleList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1RoleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1RoleList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1RoleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1RoleList.  # noqa: E501\n\n        Items is a list of Roles  # noqa: E501\n\n        :return: The items of this V1RoleList.  # noqa: E501\n        :rtype: list[V1Role]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1RoleList.\n\n        Items is a list of Roles  # noqa: E501\n\n        :param items: The items of this V1RoleList.  # noqa: E501\n        :type: list[V1Role]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RoleList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1RoleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RoleList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1RoleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1RoleList.  # noqa: E501\n\n\n        :return: The metadata of this V1RoleList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1RoleList.\n\n\n        :param metadata: The metadata of this V1RoleList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RoleList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RoleList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_role_ref.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RoleRef(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RoleRef - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self.discriminator = None\n\n        self.api_group = api_group\n        self.kind = kind\n        self.name = name\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1RoleRef.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced  # noqa: E501\n\n        :return: The api_group of this V1RoleRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1RoleRef.\n\n        APIGroup is the group for the resource being referenced  # noqa: E501\n\n        :param api_group: The api_group of this V1RoleRef.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and api_group is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `api_group`, must not be `None`\")  # noqa: E501\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RoleRef.  # noqa: E501\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :return: The kind of this V1RoleRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RoleRef.\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :param kind: The kind of this V1RoleRef.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1RoleRef.  # noqa: E501\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :return: The name of this V1RoleRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1RoleRef.\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :param name: The name of this V1RoleRef.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RoleRef):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RoleRef):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rolling_update_daemon_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RollingUpdateDaemonSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_surge': 'object',\n        'max_unavailable': 'object'\n    }\n\n    attribute_map = {\n        'max_surge': 'maxSurge',\n        'max_unavailable': 'maxUnavailable'\n    }\n\n    def __init__(self, max_surge=None, max_unavailable=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RollingUpdateDaemonSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_surge = None\n        self._max_unavailable = None\n        self.discriminator = None\n\n        if max_surge is not None:\n            self.max_surge = max_surge\n        if max_unavailable is not None:\n            self.max_unavailable = max_unavailable\n\n    @property\n    def max_surge(self):\n        \"\"\"Gets the max_surge of this V1RollingUpdateDaemonSet.  # noqa: E501\n\n        The maximum number of nodes with an existing available DaemonSet pod that can have an updated DaemonSet pod during during an update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up to a minimum of 1. Default value is 0. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their a new pod created before the old pod is marked as deleted. The update starts by launching new pods on 30% of nodes. Once an updated pod is available (Ready for at least minReadySeconds) the old DaemonSet pod on that node is marked deleted. If the old pod becomes unavailable for any reason (Ready transitions to false, is evicted, or is drained) an updated pod is immediately created on that node without considering surge limits. Allowing surge implies the possibility that the resources consumed by the daemonset on any given node can double if the readiness check fails, and so resource intensive daemonsets should take into account that they may cause evictions during disruption.  # noqa: E501\n\n        :return: The max_surge of this V1RollingUpdateDaemonSet.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_surge\n\n    @max_surge.setter\n    def max_surge(self, max_surge):\n        \"\"\"Sets the max_surge of this V1RollingUpdateDaemonSet.\n\n        The maximum number of nodes with an existing available DaemonSet pod that can have an updated DaemonSet pod during during an update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up to a minimum of 1. Default value is 0. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their a new pod created before the old pod is marked as deleted. The update starts by launching new pods on 30% of nodes. Once an updated pod is available (Ready for at least minReadySeconds) the old DaemonSet pod on that node is marked deleted. If the old pod becomes unavailable for any reason (Ready transitions to false, is evicted, or is drained) an updated pod is immediately created on that node without considering surge limits. Allowing surge implies the possibility that the resources consumed by the daemonset on any given node can double if the readiness check fails, and so resource intensive daemonsets should take into account that they may cause evictions during disruption.  # noqa: E501\n\n        :param max_surge: The max_surge of this V1RollingUpdateDaemonSet.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_surge = max_surge\n\n    @property\n    def max_unavailable(self):\n        \"\"\"Gets the max_unavailable of this V1RollingUpdateDaemonSet.  # noqa: E501\n\n        The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0 if MaxSurge is 0 Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.  # noqa: E501\n\n        :return: The max_unavailable of this V1RollingUpdateDaemonSet.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_unavailable\n\n    @max_unavailable.setter\n    def max_unavailable(self, max_unavailable):\n        \"\"\"Sets the max_unavailable of this V1RollingUpdateDaemonSet.\n\n        The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0 if MaxSurge is 0 Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.  # noqa: E501\n\n        :param max_unavailable: The max_unavailable of this V1RollingUpdateDaemonSet.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_unavailable = max_unavailable\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RollingUpdateDaemonSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RollingUpdateDaemonSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rolling_update_deployment.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RollingUpdateDeployment(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_surge': 'object',\n        'max_unavailable': 'object'\n    }\n\n    attribute_map = {\n        'max_surge': 'maxSurge',\n        'max_unavailable': 'maxUnavailable'\n    }\n\n    def __init__(self, max_surge=None, max_unavailable=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RollingUpdateDeployment - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_surge = None\n        self._max_unavailable = None\n        self.discriminator = None\n\n        if max_surge is not None:\n            self.max_surge = max_surge\n        if max_unavailable is not None:\n            self.max_unavailable = max_unavailable\n\n    @property\n    def max_surge(self):\n        \"\"\"Gets the max_surge of this V1RollingUpdateDeployment.  # noqa: E501\n\n        The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.  # noqa: E501\n\n        :return: The max_surge of this V1RollingUpdateDeployment.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_surge\n\n    @max_surge.setter\n    def max_surge(self, max_surge):\n        \"\"\"Sets the max_surge of this V1RollingUpdateDeployment.\n\n        The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.  # noqa: E501\n\n        :param max_surge: The max_surge of this V1RollingUpdateDeployment.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_surge = max_surge\n\n    @property\n    def max_unavailable(self):\n        \"\"\"Gets the max_unavailable of this V1RollingUpdateDeployment.  # noqa: E501\n\n        The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.  # noqa: E501\n\n        :return: The max_unavailable of this V1RollingUpdateDeployment.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_unavailable\n\n    @max_unavailable.setter\n    def max_unavailable(self, max_unavailable):\n        \"\"\"Sets the max_unavailable of this V1RollingUpdateDeployment.\n\n        The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.  # noqa: E501\n\n        :param max_unavailable: The max_unavailable of this V1RollingUpdateDeployment.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_unavailable = max_unavailable\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RollingUpdateDeployment):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RollingUpdateDeployment):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rolling_update_stateful_set_strategy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RollingUpdateStatefulSetStrategy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_unavailable': 'object',\n        'partition': 'int'\n    }\n\n    attribute_map = {\n        'max_unavailable': 'maxUnavailable',\n        'partition': 'partition'\n    }\n\n    def __init__(self, max_unavailable=None, partition=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RollingUpdateStatefulSetStrategy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_unavailable = None\n        self._partition = None\n        self.discriminator = None\n\n        if max_unavailable is not None:\n            self.max_unavailable = max_unavailable\n        if partition is not None:\n            self.partition = partition\n\n    @property\n    def max_unavailable(self):\n        \"\"\"Gets the max_unavailable of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n\n        The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time.  # noqa: E501\n\n        :return: The max_unavailable of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._max_unavailable\n\n    @max_unavailable.setter\n    def max_unavailable(self, max_unavailable):\n        \"\"\"Sets the max_unavailable of this V1RollingUpdateStatefulSetStrategy.\n\n        The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time.  # noqa: E501\n\n        :param max_unavailable: The max_unavailable of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._max_unavailable = max_unavailable\n\n    @property\n    def partition(self):\n        \"\"\"Gets the partition of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n\n        Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0.  # noqa: E501\n\n        :return: The partition of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._partition\n\n    @partition.setter\n    def partition(self, partition):\n        \"\"\"Sets the partition of this V1RollingUpdateStatefulSetStrategy.\n\n        Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0.  # noqa: E501\n\n        :param partition: The partition of this V1RollingUpdateStatefulSetStrategy.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._partition = partition\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RollingUpdateStatefulSetStrategy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RollingUpdateStatefulSetStrategy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_rule_with_operations.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RuleWithOperations(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'api_versions': 'list[str]',\n        'operations': 'list[str]',\n        'resources': 'list[str]',\n        'scope': 'str'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'api_versions': 'apiVersions',\n        'operations': 'operations',\n        'resources': 'resources',\n        'scope': 'scope'\n    }\n\n    def __init__(self, api_groups=None, api_versions=None, operations=None, resources=None, scope=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RuleWithOperations - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._api_versions = None\n        self._operations = None\n        self._resources = None\n        self._scope = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if api_versions is not None:\n            self.api_versions = api_versions\n        if operations is not None:\n            self.operations = operations\n        if resources is not None:\n            self.resources = resources\n        if scope is not None:\n            self.scope = scope\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1RuleWithOperations.  # noqa: E501\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_groups of this V1RuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1RuleWithOperations.\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1RuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def api_versions(self):\n        \"\"\"Gets the api_versions of this V1RuleWithOperations.  # noqa: E501\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_versions of this V1RuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_versions\n\n    @api_versions.setter\n    def api_versions(self, api_versions):\n        \"\"\"Sets the api_versions of this V1RuleWithOperations.\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_versions: The api_versions of this V1RuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_versions = api_versions\n\n    @property\n    def operations(self):\n        \"\"\"Gets the operations of this V1RuleWithOperations.  # noqa: E501\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The operations of this V1RuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._operations\n\n    @operations.setter\n    def operations(self, operations):\n        \"\"\"Sets the operations of this V1RuleWithOperations.\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param operations: The operations of this V1RuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._operations = operations\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1RuleWithOperations.  # noqa: E501\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :return: The resources of this V1RuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1RuleWithOperations.\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :param resources: The resources of this V1RuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1RuleWithOperations.  # noqa: E501\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :return: The scope of this V1RuleWithOperations.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1RuleWithOperations.\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :param scope: The scope of this V1RuleWithOperations.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scope = scope\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RuleWithOperations):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RuleWithOperations):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_runtime_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RuntimeClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'handler': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'overhead': 'V1Overhead',\n        'scheduling': 'V1Scheduling'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'handler': 'handler',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'overhead': 'overhead',\n        'scheduling': 'scheduling'\n    }\n\n    def __init__(self, api_version=None, handler=None, kind=None, metadata=None, overhead=None, scheduling=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RuntimeClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._handler = None\n        self._kind = None\n        self._metadata = None\n        self._overhead = None\n        self._scheduling = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.handler = handler\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if overhead is not None:\n            self.overhead = overhead\n        if scheduling is not None:\n            self.scheduling = scheduling\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1RuntimeClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1RuntimeClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1RuntimeClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1RuntimeClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def handler(self):\n        \"\"\"Gets the handler of this V1RuntimeClass.  # noqa: E501\n\n        handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration.  It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \\\"runc\\\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.  # noqa: E501\n\n        :return: The handler of this V1RuntimeClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._handler\n\n    @handler.setter\n    def handler(self, handler):\n        \"\"\"Sets the handler of this V1RuntimeClass.\n\n        handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration.  It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \\\"runc\\\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.  # noqa: E501\n\n        :param handler: The handler of this V1RuntimeClass.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and handler is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `handler`, must not be `None`\")  # noqa: E501\n\n        self._handler = handler\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RuntimeClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1RuntimeClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RuntimeClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1RuntimeClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1RuntimeClass.  # noqa: E501\n\n\n        :return: The metadata of this V1RuntimeClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1RuntimeClass.\n\n\n        :param metadata: The metadata of this V1RuntimeClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def overhead(self):\n        \"\"\"Gets the overhead of this V1RuntimeClass.  # noqa: E501\n\n\n        :return: The overhead of this V1RuntimeClass.  # noqa: E501\n        :rtype: V1Overhead\n        \"\"\"\n        return self._overhead\n\n    @overhead.setter\n    def overhead(self, overhead):\n        \"\"\"Sets the overhead of this V1RuntimeClass.\n\n\n        :param overhead: The overhead of this V1RuntimeClass.  # noqa: E501\n        :type: V1Overhead\n        \"\"\"\n\n        self._overhead = overhead\n\n    @property\n    def scheduling(self):\n        \"\"\"Gets the scheduling of this V1RuntimeClass.  # noqa: E501\n\n\n        :return: The scheduling of this V1RuntimeClass.  # noqa: E501\n        :rtype: V1Scheduling\n        \"\"\"\n        return self._scheduling\n\n    @scheduling.setter\n    def scheduling(self, scheduling):\n        \"\"\"Sets the scheduling of this V1RuntimeClass.\n\n\n        :param scheduling: The scheduling of this V1RuntimeClass.  # noqa: E501\n        :type: V1Scheduling\n        \"\"\"\n\n        self._scheduling = scheduling\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RuntimeClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RuntimeClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_runtime_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1RuntimeClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1RuntimeClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1RuntimeClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1RuntimeClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1RuntimeClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1RuntimeClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1RuntimeClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1RuntimeClassList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this V1RuntimeClassList.  # noqa: E501\n        :rtype: list[V1RuntimeClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1RuntimeClassList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this V1RuntimeClassList.  # noqa: E501\n        :type: list[V1RuntimeClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1RuntimeClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1RuntimeClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1RuntimeClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1RuntimeClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1RuntimeClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1RuntimeClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1RuntimeClassList.\n\n\n        :param metadata: The metadata of this V1RuntimeClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1RuntimeClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1RuntimeClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scale.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Scale(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ScaleSpec',\n        'status': 'V1ScaleStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Scale - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Scale.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Scale.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Scale.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Scale.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Scale.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Scale.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Scale.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Scale.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Scale.  # noqa: E501\n\n\n        :return: The metadata of this V1Scale.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Scale.\n\n\n        :param metadata: The metadata of this V1Scale.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Scale.  # noqa: E501\n\n\n        :return: The spec of this V1Scale.  # noqa: E501\n        :rtype: V1ScaleSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Scale.\n\n\n        :param spec: The spec of this V1Scale.  # noqa: E501\n        :type: V1ScaleSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Scale.  # noqa: E501\n\n\n        :return: The status of this V1Scale.  # noqa: E501\n        :rtype: V1ScaleStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Scale.\n\n\n        :param status: The status of this V1Scale.  # noqa: E501\n        :type: V1ScaleStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Scale):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Scale):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scale_io_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScaleIOPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'gateway': 'str',\n        'protection_domain': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1SecretReference',\n        'ssl_enabled': 'bool',\n        'storage_mode': 'str',\n        'storage_pool': 'str',\n        'system': 'str',\n        'volume_name': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'gateway': 'gateway',\n        'protection_domain': 'protectionDomain',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'ssl_enabled': 'sslEnabled',\n        'storage_mode': 'storageMode',\n        'storage_pool': 'storagePool',\n        'system': 'system',\n        'volume_name': 'volumeName'\n    }\n\n    def __init__(self, fs_type=None, gateway=None, protection_domain=None, read_only=None, secret_ref=None, ssl_enabled=None, storage_mode=None, storage_pool=None, system=None, volume_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScaleIOPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._gateway = None\n        self._protection_domain = None\n        self._read_only = None\n        self._secret_ref = None\n        self._ssl_enabled = None\n        self._storage_mode = None\n        self._storage_pool = None\n        self._system = None\n        self._volume_name = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.gateway = gateway\n        if protection_domain is not None:\n            self.protection_domain = protection_domain\n        if read_only is not None:\n            self.read_only = read_only\n        self.secret_ref = secret_ref\n        if ssl_enabled is not None:\n            self.ssl_enabled = ssl_enabled\n        if storage_mode is not None:\n            self.storage_mode = storage_mode\n        if storage_pool is not None:\n            self.storage_pool = storage_pool\n        self.system = system\n        if volume_name is not None:\n            self.volume_name = volume_name\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\"  # noqa: E501\n\n        :return: The fs_type of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1ScaleIOPersistentVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\"  # noqa: E501\n\n        :param fs_type: The fs_type of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def gateway(self):\n        \"\"\"Gets the gateway of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        gateway is the host address of the ScaleIO API Gateway.  # noqa: E501\n\n        :return: The gateway of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._gateway\n\n    @gateway.setter\n    def gateway(self, gateway):\n        \"\"\"Sets the gateway of this V1ScaleIOPersistentVolumeSource.\n\n        gateway is the host address of the ScaleIO API Gateway.  # noqa: E501\n\n        :param gateway: The gateway of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and gateway is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `gateway`, must not be `None`\")  # noqa: E501\n\n        self._gateway = gateway\n\n    @property\n    def protection_domain(self):\n        \"\"\"Gets the protection_domain of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.  # noqa: E501\n\n        :return: The protection_domain of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protection_domain\n\n    @protection_domain.setter\n    def protection_domain(self, protection_domain):\n        \"\"\"Sets the protection_domain of this V1ScaleIOPersistentVolumeSource.\n\n        protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.  # noqa: E501\n\n        :param protection_domain: The protection_domain of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protection_domain = protection_domain\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1ScaleIOPersistentVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: V1SecretReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1ScaleIOPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: V1SecretReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and secret_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `secret_ref`, must not be `None`\")  # noqa: E501\n\n        self._secret_ref = secret_ref\n\n    @property\n    def ssl_enabled(self):\n        \"\"\"Gets the ssl_enabled of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        sslEnabled is the flag to enable/disable SSL communication with Gateway, default false  # noqa: E501\n\n        :return: The ssl_enabled of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._ssl_enabled\n\n    @ssl_enabled.setter\n    def ssl_enabled(self, ssl_enabled):\n        \"\"\"Sets the ssl_enabled of this V1ScaleIOPersistentVolumeSource.\n\n        sslEnabled is the flag to enable/disable SSL communication with Gateway, default false  # noqa: E501\n\n        :param ssl_enabled: The ssl_enabled of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._ssl_enabled = ssl_enabled\n\n    @property\n    def storage_mode(self):\n        \"\"\"Gets the storage_mode of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.  # noqa: E501\n\n        :return: The storage_mode of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_mode\n\n    @storage_mode.setter\n    def storage_mode(self, storage_mode):\n        \"\"\"Sets the storage_mode of this V1ScaleIOPersistentVolumeSource.\n\n        storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.  # noqa: E501\n\n        :param storage_mode: The storage_mode of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_mode = storage_mode\n\n    @property\n    def storage_pool(self):\n        \"\"\"Gets the storage_pool of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        storagePool is the ScaleIO Storage Pool associated with the protection domain.  # noqa: E501\n\n        :return: The storage_pool of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_pool\n\n    @storage_pool.setter\n    def storage_pool(self, storage_pool):\n        \"\"\"Sets the storage_pool of this V1ScaleIOPersistentVolumeSource.\n\n        storagePool is the ScaleIO Storage Pool associated with the protection domain.  # noqa: E501\n\n        :param storage_pool: The storage_pool of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_pool = storage_pool\n\n    @property\n    def system(self):\n        \"\"\"Gets the system of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        system is the name of the storage system as configured in ScaleIO.  # noqa: E501\n\n        :return: The system of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._system\n\n    @system.setter\n    def system(self, system):\n        \"\"\"Sets the system of this V1ScaleIOPersistentVolumeSource.\n\n        system is the name of the storage system as configured in ScaleIO.  # noqa: E501\n\n        :param system: The system of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and system is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `system`, must not be `None`\")  # noqa: E501\n\n        self._system = system\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n\n        volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.  # noqa: E501\n\n        :return: The volume_name of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1ScaleIOPersistentVolumeSource.\n\n        volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1ScaleIOPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_name = volume_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScaleIOPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScaleIOPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scale_io_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScaleIOVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'gateway': 'str',\n        'protection_domain': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference',\n        'ssl_enabled': 'bool',\n        'storage_mode': 'str',\n        'storage_pool': 'str',\n        'system': 'str',\n        'volume_name': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'gateway': 'gateway',\n        'protection_domain': 'protectionDomain',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'ssl_enabled': 'sslEnabled',\n        'storage_mode': 'storageMode',\n        'storage_pool': 'storagePool',\n        'system': 'system',\n        'volume_name': 'volumeName'\n    }\n\n    def __init__(self, fs_type=None, gateway=None, protection_domain=None, read_only=None, secret_ref=None, ssl_enabled=None, storage_mode=None, storage_pool=None, system=None, volume_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScaleIOVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._gateway = None\n        self._protection_domain = None\n        self._read_only = None\n        self._secret_ref = None\n        self._ssl_enabled = None\n        self._storage_mode = None\n        self._storage_pool = None\n        self._system = None\n        self._volume_name = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        self.gateway = gateway\n        if protection_domain is not None:\n            self.protection_domain = protection_domain\n        if read_only is not None:\n            self.read_only = read_only\n        self.secret_ref = secret_ref\n        if ssl_enabled is not None:\n            self.ssl_enabled = ssl_enabled\n        if storage_mode is not None:\n            self.storage_mode = storage_mode\n        if storage_pool is not None:\n            self.storage_pool = storage_pool\n        self.system = system\n        if volume_name is not None:\n            self.volume_name = volume_name\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".  # noqa: E501\n\n        :return: The fs_type of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1ScaleIOVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".  # noqa: E501\n\n        :param fs_type: The fs_type of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def gateway(self):\n        \"\"\"Gets the gateway of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        gateway is the host address of the ScaleIO API Gateway.  # noqa: E501\n\n        :return: The gateway of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._gateway\n\n    @gateway.setter\n    def gateway(self, gateway):\n        \"\"\"Sets the gateway of this V1ScaleIOVolumeSource.\n\n        gateway is the host address of the ScaleIO API Gateway.  # noqa: E501\n\n        :param gateway: The gateway of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and gateway is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `gateway`, must not be `None`\")  # noqa: E501\n\n        self._gateway = gateway\n\n    @property\n    def protection_domain(self):\n        \"\"\"Gets the protection_domain of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.  # noqa: E501\n\n        :return: The protection_domain of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protection_domain\n\n    @protection_domain.setter\n    def protection_domain(self, protection_domain):\n        \"\"\"Sets the protection_domain of this V1ScaleIOVolumeSource.\n\n        protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.  # noqa: E501\n\n        :param protection_domain: The protection_domain of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protection_domain = protection_domain\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1ScaleIOVolumeSource.\n\n        readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1ScaleIOVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1ScaleIOVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and secret_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `secret_ref`, must not be `None`\")  # noqa: E501\n\n        self._secret_ref = secret_ref\n\n    @property\n    def ssl_enabled(self):\n        \"\"\"Gets the ssl_enabled of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        sslEnabled Flag enable/disable SSL communication with Gateway, default false  # noqa: E501\n\n        :return: The ssl_enabled of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._ssl_enabled\n\n    @ssl_enabled.setter\n    def ssl_enabled(self, ssl_enabled):\n        \"\"\"Sets the ssl_enabled of this V1ScaleIOVolumeSource.\n\n        sslEnabled Flag enable/disable SSL communication with Gateway, default false  # noqa: E501\n\n        :param ssl_enabled: The ssl_enabled of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._ssl_enabled = ssl_enabled\n\n    @property\n    def storage_mode(self):\n        \"\"\"Gets the storage_mode of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.  # noqa: E501\n\n        :return: The storage_mode of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_mode\n\n    @storage_mode.setter\n    def storage_mode(self, storage_mode):\n        \"\"\"Sets the storage_mode of this V1ScaleIOVolumeSource.\n\n        storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.  # noqa: E501\n\n        :param storage_mode: The storage_mode of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_mode = storage_mode\n\n    @property\n    def storage_pool(self):\n        \"\"\"Gets the storage_pool of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        storagePool is the ScaleIO Storage Pool associated with the protection domain.  # noqa: E501\n\n        :return: The storage_pool of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_pool\n\n    @storage_pool.setter\n    def storage_pool(self, storage_pool):\n        \"\"\"Sets the storage_pool of this V1ScaleIOVolumeSource.\n\n        storagePool is the ScaleIO Storage Pool associated with the protection domain.  # noqa: E501\n\n        :param storage_pool: The storage_pool of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_pool = storage_pool\n\n    @property\n    def system(self):\n        \"\"\"Gets the system of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        system is the name of the storage system as configured in ScaleIO.  # noqa: E501\n\n        :return: The system of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._system\n\n    @system.setter\n    def system(self, system):\n        \"\"\"Sets the system of this V1ScaleIOVolumeSource.\n\n        system is the name of the storage system as configured in ScaleIO.  # noqa: E501\n\n        :param system: The system of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and system is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `system`, must not be `None`\")  # noqa: E501\n\n        self._system = system\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1ScaleIOVolumeSource.  # noqa: E501\n\n        volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.  # noqa: E501\n\n        :return: The volume_name of this V1ScaleIOVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1ScaleIOVolumeSource.\n\n        volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1ScaleIOVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_name = volume_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScaleIOVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScaleIOVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scale_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScaleSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'replicas': 'int'\n    }\n\n    attribute_map = {\n        'replicas': 'replicas'\n    }\n\n    def __init__(self, replicas=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScaleSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._replicas = None\n        self.discriminator = None\n\n        if replicas is not None:\n            self.replicas = replicas\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ScaleSpec.  # noqa: E501\n\n        replicas is the desired number of instances for the scaled object.  # noqa: E501\n\n        :return: The replicas of this V1ScaleSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ScaleSpec.\n\n        replicas is the desired number of instances for the scaled object.  # noqa: E501\n\n        :param replicas: The replicas of this V1ScaleSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScaleSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScaleSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scale_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScaleStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'replicas': 'int',\n        'selector': 'str'\n    }\n\n    attribute_map = {\n        'replicas': 'replicas',\n        'selector': 'selector'\n    }\n\n    def __init__(self, replicas=None, selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScaleStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._replicas = None\n        self._selector = None\n        self.discriminator = None\n\n        self.replicas = replicas\n        if selector is not None:\n            self.selector = selector\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1ScaleStatus.  # noqa: E501\n\n        replicas is the actual number of observed instances of the scaled object.  # noqa: E501\n\n        :return: The replicas of this V1ScaleStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1ScaleStatus.\n\n        replicas is the actual number of observed instances of the scaled object.  # noqa: E501\n\n        :param replicas: The replicas of this V1ScaleStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `replicas`, must not be `None`\")  # noqa: E501\n\n        self._replicas = replicas\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1ScaleStatus.  # noqa: E501\n\n        selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/  # noqa: E501\n\n        :return: The selector of this V1ScaleStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1ScaleStatus.\n\n        selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/  # noqa: E501\n\n        :param selector: The selector of this V1ScaleStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._selector = selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScaleStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScaleStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scheduling.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Scheduling(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'node_selector': 'dict(str, str)',\n        'tolerations': 'list[V1Toleration]'\n    }\n\n    attribute_map = {\n        'node_selector': 'nodeSelector',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, node_selector=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Scheduling - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._node_selector = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1Scheduling.  # noqa: E501\n\n        nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.  # noqa: E501\n\n        :return: The node_selector of this V1Scheduling.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1Scheduling.\n\n        nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.  # noqa: E501\n\n        :param node_selector: The node_selector of this V1Scheduling.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1Scheduling.  # noqa: E501\n\n        tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.  # noqa: E501\n\n        :return: The tolerations of this V1Scheduling.  # noqa: E501\n        :rtype: list[V1Toleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1Scheduling.\n\n        tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1Scheduling.  # noqa: E501\n        :type: list[V1Toleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Scheduling):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Scheduling):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scope_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScopeSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_expressions': 'list[V1ScopedResourceSelectorRequirement]'\n    }\n\n    attribute_map = {\n        'match_expressions': 'matchExpressions'\n    }\n\n    def __init__(self, match_expressions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScopeSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_expressions = None\n        self.discriminator = None\n\n        if match_expressions is not None:\n            self.match_expressions = match_expressions\n\n    @property\n    def match_expressions(self):\n        \"\"\"Gets the match_expressions of this V1ScopeSelector.  # noqa: E501\n\n        A list of scope selector requirements by scope of the resources.  # noqa: E501\n\n        :return: The match_expressions of this V1ScopeSelector.  # noqa: E501\n        :rtype: list[V1ScopedResourceSelectorRequirement]\n        \"\"\"\n        return self._match_expressions\n\n    @match_expressions.setter\n    def match_expressions(self, match_expressions):\n        \"\"\"Sets the match_expressions of this V1ScopeSelector.\n\n        A list of scope selector requirements by scope of the resources.  # noqa: E501\n\n        :param match_expressions: The match_expressions of this V1ScopeSelector.  # noqa: E501\n        :type: list[V1ScopedResourceSelectorRequirement]\n        \"\"\"\n\n        self._match_expressions = match_expressions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScopeSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScopeSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_scoped_resource_selector_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ScopedResourceSelectorRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'operator': 'str',\n        'scope_name': 'str',\n        'values': 'list[str]'\n    }\n\n    attribute_map = {\n        'operator': 'operator',\n        'scope_name': 'scopeName',\n        'values': 'values'\n    }\n\n    def __init__(self, operator=None, scope_name=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ScopedResourceSelectorRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._operator = None\n        self._scope_name = None\n        self._values = None\n        self.discriminator = None\n\n        self.operator = operator\n        self.scope_name = scope_name\n        if values is not None:\n            self.values = values\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n\n        Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.  # noqa: E501\n\n        :return: The operator of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1ScopedResourceSelectorRequirement.\n\n        Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.  # noqa: E501\n\n        :param operator: The operator of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and operator is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `operator`, must not be `None`\")  # noqa: E501\n\n        self._operator = operator\n\n    @property\n    def scope_name(self):\n        \"\"\"Gets the scope_name of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n\n        The name of the scope that the selector applies to.  # noqa: E501\n\n        :return: The scope_name of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope_name\n\n    @scope_name.setter\n    def scope_name(self, scope_name):\n        \"\"\"Sets the scope_name of this V1ScopedResourceSelectorRequirement.\n\n        The name of the scope that the selector applies to.  # noqa: E501\n\n        :param scope_name: The scope_name of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and scope_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `scope_name`, must not be `None`\")  # noqa: E501\n\n        self._scope_name = scope_name\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n\n        An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :return: The values of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1ScopedResourceSelectorRequirement.\n\n        An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.  # noqa: E501\n\n        :param values: The values of this V1ScopedResourceSelectorRequirement.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ScopedResourceSelectorRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ScopedResourceSelectorRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_se_linux_options.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SELinuxOptions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'level': 'str',\n        'role': 'str',\n        'type': 'str',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'level': 'level',\n        'role': 'role',\n        'type': 'type',\n        'user': 'user'\n    }\n\n    def __init__(self, level=None, role=None, type=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SELinuxOptions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._level = None\n        self._role = None\n        self._type = None\n        self._user = None\n        self.discriminator = None\n\n        if level is not None:\n            self.level = level\n        if role is not None:\n            self.role = role\n        if type is not None:\n            self.type = type\n        if user is not None:\n            self.user = user\n\n    @property\n    def level(self):\n        \"\"\"Gets the level of this V1SELinuxOptions.  # noqa: E501\n\n        Level is SELinux level label that applies to the container.  # noqa: E501\n\n        :return: The level of this V1SELinuxOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._level\n\n    @level.setter\n    def level(self, level):\n        \"\"\"Sets the level of this V1SELinuxOptions.\n\n        Level is SELinux level label that applies to the container.  # noqa: E501\n\n        :param level: The level of this V1SELinuxOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._level = level\n\n    @property\n    def role(self):\n        \"\"\"Gets the role of this V1SELinuxOptions.  # noqa: E501\n\n        Role is a SELinux role label that applies to the container.  # noqa: E501\n\n        :return: The role of this V1SELinuxOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._role\n\n    @role.setter\n    def role(self, role):\n        \"\"\"Sets the role of this V1SELinuxOptions.\n\n        Role is a SELinux role label that applies to the container.  # noqa: E501\n\n        :param role: The role of this V1SELinuxOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._role = role\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1SELinuxOptions.  # noqa: E501\n\n        Type is a SELinux type label that applies to the container.  # noqa: E501\n\n        :return: The type of this V1SELinuxOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1SELinuxOptions.\n\n        Type is a SELinux type label that applies to the container.  # noqa: E501\n\n        :param type: The type of this V1SELinuxOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1SELinuxOptions.  # noqa: E501\n\n        User is a SELinux user label that applies to the container.  # noqa: E501\n\n        :return: The user of this V1SELinuxOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1SELinuxOptions.\n\n        User is a SELinux user label that applies to the container.  # noqa: E501\n\n        :param user: The user of this V1SELinuxOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SELinuxOptions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SELinuxOptions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_seccomp_profile.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SeccompProfile(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'localhost_profile': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'localhost_profile': 'localhostProfile',\n        'type': 'type'\n    }\n\n    def __init__(self, localhost_profile=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SeccompProfile - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._localhost_profile = None\n        self._type = None\n        self.discriminator = None\n\n        if localhost_profile is not None:\n            self.localhost_profile = localhost_profile\n        self.type = type\n\n    @property\n    def localhost_profile(self):\n        \"\"\"Gets the localhost_profile of this V1SeccompProfile.  # noqa: E501\n\n        localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.  # noqa: E501\n\n        :return: The localhost_profile of this V1SeccompProfile.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._localhost_profile\n\n    @localhost_profile.setter\n    def localhost_profile(self, localhost_profile):\n        \"\"\"Sets the localhost_profile of this V1SeccompProfile.\n\n        localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.  # noqa: E501\n\n        :param localhost_profile: The localhost_profile of this V1SeccompProfile.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._localhost_profile = localhost_profile\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1SeccompProfile.  # noqa: E501\n\n        type indicates which kind of seccomp profile will be applied. Valid options are:  Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.  # noqa: E501\n\n        :return: The type of this V1SeccompProfile.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1SeccompProfile.\n\n        type indicates which kind of seccomp profile will be applied. Valid options are:  Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.  # noqa: E501\n\n        :param type: The type of this V1SeccompProfile.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SeccompProfile):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SeccompProfile):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Secret(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'data': 'dict(str, str)',\n        'immutable': 'bool',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'string_data': 'dict(str, str)',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'data': 'data',\n        'immutable': 'immutable',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'string_data': 'stringData',\n        'type': 'type'\n    }\n\n    def __init__(self, api_version=None, data=None, immutable=None, kind=None, metadata=None, string_data=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Secret - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._data = None\n        self._immutable = None\n        self._kind = None\n        self._metadata = None\n        self._string_data = None\n        self._type = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if data is not None:\n            self.data = data\n        if immutable is not None:\n            self.immutable = immutable\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if string_data is not None:\n            self.string_data = string_data\n        if type is not None:\n            self.type = type\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Secret.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Secret.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Secret.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Secret.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1Secret.  # noqa: E501\n\n        Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4  # noqa: E501\n\n        :return: The data of this V1Secret.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1Secret.\n\n        Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4  # noqa: E501\n\n        :param data: The data of this V1Secret.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def immutable(self):\n        \"\"\"Gets the immutable of this V1Secret.  # noqa: E501\n\n        Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.  # noqa: E501\n\n        :return: The immutable of this V1Secret.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._immutable\n\n    @immutable.setter\n    def immutable(self, immutable):\n        \"\"\"Sets the immutable of this V1Secret.\n\n        Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.  # noqa: E501\n\n        :param immutable: The immutable of this V1Secret.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._immutable = immutable\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Secret.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Secret.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Secret.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Secret.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Secret.  # noqa: E501\n\n\n        :return: The metadata of this V1Secret.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Secret.\n\n\n        :param metadata: The metadata of this V1Secret.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def string_data(self):\n        \"\"\"Gets the string_data of this V1Secret.  # noqa: E501\n\n        stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.  # noqa: E501\n\n        :return: The string_data of this V1Secret.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._string_data\n\n    @string_data.setter\n    def string_data(self, string_data):\n        \"\"\"Sets the string_data of this V1Secret.\n\n        stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.  # noqa: E501\n\n        :param string_data: The string_data of this V1Secret.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._string_data = string_data\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1Secret.  # noqa: E501\n\n        Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types  # noqa: E501\n\n        :return: The type of this V1Secret.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1Secret.\n\n        Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types  # noqa: E501\n\n        :param type: The type of this V1Secret.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Secret):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Secret):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_env_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretEnvSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretEnvSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1SecretEnvSource.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1SecretEnvSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1SecretEnvSource.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1SecretEnvSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1SecretEnvSource.  # noqa: E501\n\n        Specify whether the Secret must be defined  # noqa: E501\n\n        :return: The optional of this V1SecretEnvSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1SecretEnvSource.\n\n        Specify whether the Secret must be defined  # noqa: E501\n\n        :param optional: The optional of this V1SecretEnvSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretEnvSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretEnvSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_key_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretKeySelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, key=None, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretKeySelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        self.key = key\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1SecretKeySelector.  # noqa: E501\n\n        The key of the secret to select from.  Must be a valid secret key.  # noqa: E501\n\n        :return: The key of this V1SecretKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1SecretKeySelector.\n\n        The key of the secret to select from.  Must be a valid secret key.  # noqa: E501\n\n        :param key: The key of this V1SecretKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1SecretKeySelector.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1SecretKeySelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1SecretKeySelector.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1SecretKeySelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1SecretKeySelector.  # noqa: E501\n\n        Specify whether the Secret or its key must be defined  # noqa: E501\n\n        :return: The optional of this V1SecretKeySelector.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1SecretKeySelector.\n\n        Specify whether the Secret or its key must be defined  # noqa: E501\n\n        :param optional: The optional of this V1SecretKeySelector.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretKeySelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretKeySelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Secret]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1SecretList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1SecretList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1SecretList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1SecretList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1SecretList.  # noqa: E501\n\n        Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret  # noqa: E501\n\n        :return: The items of this V1SecretList.  # noqa: E501\n        :rtype: list[V1Secret]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1SecretList.\n\n        Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret  # noqa: E501\n\n        :param items: The items of this V1SecretList.  # noqa: E501\n        :type: list[V1Secret]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1SecretList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1SecretList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1SecretList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1SecretList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1SecretList.  # noqa: E501\n\n\n        :return: The metadata of this V1SecretList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1SecretList.\n\n\n        :param metadata: The metadata of this V1SecretList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'items': 'list[V1KeyToPath]',\n        'name': 'str',\n        'optional': 'bool'\n    }\n\n    attribute_map = {\n        'items': 'items',\n        'name': 'name',\n        'optional': 'optional'\n    }\n\n    def __init__(self, items=None, name=None, optional=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._items = None\n        self._name = None\n        self._optional = None\n        self.discriminator = None\n\n        if items is not None:\n            self.items = items\n        if name is not None:\n            self.name = name\n        if optional is not None:\n            self.optional = optional\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1SecretProjection.  # noqa: E501\n\n        items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :return: The items of this V1SecretProjection.  # noqa: E501\n        :rtype: list[V1KeyToPath]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1SecretProjection.\n\n        items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :param items: The items of this V1SecretProjection.  # noqa: E501\n        :type: list[V1KeyToPath]\n        \"\"\"\n\n        self._items = items\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1SecretProjection.  # noqa: E501\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1SecretProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1SecretProjection.\n\n        Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1SecretProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1SecretProjection.  # noqa: E501\n\n        optional field specify whether the Secret or its key must be defined  # noqa: E501\n\n        :return: The optional of this V1SecretProjection.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1SecretProjection.\n\n        optional field specify whether the Secret or its key must be defined  # noqa: E501\n\n        :param optional: The optional of this V1SecretProjection.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace'\n    }\n\n    def __init__(self, name=None, namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1SecretReference.  # noqa: E501\n\n        name is unique within a namespace to reference a secret resource.  # noqa: E501\n\n        :return: The name of this V1SecretReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1SecretReference.\n\n        name is unique within a namespace to reference a secret resource.  # noqa: E501\n\n        :param name: The name of this V1SecretReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1SecretReference.  # noqa: E501\n\n        namespace defines the space within which the secret name must be unique.  # noqa: E501\n\n        :return: The namespace of this V1SecretReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1SecretReference.\n\n        namespace defines the space within which the secret name must be unique.  # noqa: E501\n\n        :param namespace: The namespace of this V1SecretReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_secret_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecretVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default_mode': 'int',\n        'items': 'list[V1KeyToPath]',\n        'optional': 'bool',\n        'secret_name': 'str'\n    }\n\n    attribute_map = {\n        'default_mode': 'defaultMode',\n        'items': 'items',\n        'optional': 'optional',\n        'secret_name': 'secretName'\n    }\n\n    def __init__(self, default_mode=None, items=None, optional=None, secret_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecretVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default_mode = None\n        self._items = None\n        self._optional = None\n        self._secret_name = None\n        self.discriminator = None\n\n        if default_mode is not None:\n            self.default_mode = default_mode\n        if items is not None:\n            self.items = items\n        if optional is not None:\n            self.optional = optional\n        if secret_name is not None:\n            self.secret_name = secret_name\n\n    @property\n    def default_mode(self):\n        \"\"\"Gets the default_mode of this V1SecretVolumeSource.  # noqa: E501\n\n        defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :return: The default_mode of this V1SecretVolumeSource.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._default_mode\n\n    @default_mode.setter\n    def default_mode(self, default_mode):\n        \"\"\"Sets the default_mode of this V1SecretVolumeSource.\n\n        defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.  # noqa: E501\n\n        :param default_mode: The default_mode of this V1SecretVolumeSource.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._default_mode = default_mode\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1SecretVolumeSource.  # noqa: E501\n\n        items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :return: The items of this V1SecretVolumeSource.  # noqa: E501\n        :rtype: list[V1KeyToPath]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1SecretVolumeSource.\n\n        items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.  # noqa: E501\n\n        :param items: The items of this V1SecretVolumeSource.  # noqa: E501\n        :type: list[V1KeyToPath]\n        \"\"\"\n\n        self._items = items\n\n    @property\n    def optional(self):\n        \"\"\"Gets the optional of this V1SecretVolumeSource.  # noqa: E501\n\n        optional field specify whether the Secret or its keys must be defined  # noqa: E501\n\n        :return: The optional of this V1SecretVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional\n\n    @optional.setter\n    def optional(self, optional):\n        \"\"\"Sets the optional of this V1SecretVolumeSource.\n\n        optional field specify whether the Secret or its keys must be defined  # noqa: E501\n\n        :param optional: The optional of this V1SecretVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional = optional\n\n    @property\n    def secret_name(self):\n        \"\"\"Gets the secret_name of this V1SecretVolumeSource.  # noqa: E501\n\n        secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret  # noqa: E501\n\n        :return: The secret_name of this V1SecretVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._secret_name\n\n    @secret_name.setter\n    def secret_name(self, secret_name):\n        \"\"\"Sets the secret_name of this V1SecretVolumeSource.\n\n        secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret  # noqa: E501\n\n        :param secret_name: The secret_name of this V1SecretVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._secret_name = secret_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecretVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecretVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_security_context.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SecurityContext(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allow_privilege_escalation': 'bool',\n        'app_armor_profile': 'V1AppArmorProfile',\n        'capabilities': 'V1Capabilities',\n        'privileged': 'bool',\n        'proc_mount': 'str',\n        'read_only_root_filesystem': 'bool',\n        'run_as_group': 'int',\n        'run_as_non_root': 'bool',\n        'run_as_user': 'int',\n        'se_linux_options': 'V1SELinuxOptions',\n        'seccomp_profile': 'V1SeccompProfile',\n        'windows_options': 'V1WindowsSecurityContextOptions'\n    }\n\n    attribute_map = {\n        'allow_privilege_escalation': 'allowPrivilegeEscalation',\n        'app_armor_profile': 'appArmorProfile',\n        'capabilities': 'capabilities',\n        'privileged': 'privileged',\n        'proc_mount': 'procMount',\n        'read_only_root_filesystem': 'readOnlyRootFilesystem',\n        'run_as_group': 'runAsGroup',\n        'run_as_non_root': 'runAsNonRoot',\n        'run_as_user': 'runAsUser',\n        'se_linux_options': 'seLinuxOptions',\n        'seccomp_profile': 'seccompProfile',\n        'windows_options': 'windowsOptions'\n    }\n\n    def __init__(self, allow_privilege_escalation=None, app_armor_profile=None, capabilities=None, privileged=None, proc_mount=None, read_only_root_filesystem=None, run_as_group=None, run_as_non_root=None, run_as_user=None, se_linux_options=None, seccomp_profile=None, windows_options=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SecurityContext - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allow_privilege_escalation = None\n        self._app_armor_profile = None\n        self._capabilities = None\n        self._privileged = None\n        self._proc_mount = None\n        self._read_only_root_filesystem = None\n        self._run_as_group = None\n        self._run_as_non_root = None\n        self._run_as_user = None\n        self._se_linux_options = None\n        self._seccomp_profile = None\n        self._windows_options = None\n        self.discriminator = None\n\n        if allow_privilege_escalation is not None:\n            self.allow_privilege_escalation = allow_privilege_escalation\n        if app_armor_profile is not None:\n            self.app_armor_profile = app_armor_profile\n        if capabilities is not None:\n            self.capabilities = capabilities\n        if privileged is not None:\n            self.privileged = privileged\n        if proc_mount is not None:\n            self.proc_mount = proc_mount\n        if read_only_root_filesystem is not None:\n            self.read_only_root_filesystem = read_only_root_filesystem\n        if run_as_group is not None:\n            self.run_as_group = run_as_group\n        if run_as_non_root is not None:\n            self.run_as_non_root = run_as_non_root\n        if run_as_user is not None:\n            self.run_as_user = run_as_user\n        if se_linux_options is not None:\n            self.se_linux_options = se_linux_options\n        if seccomp_profile is not None:\n            self.seccomp_profile = seccomp_profile\n        if windows_options is not None:\n            self.windows_options = windows_options\n\n    @property\n    def allow_privilege_escalation(self):\n        \"\"\"Gets the allow_privilege_escalation of this V1SecurityContext.  # noqa: E501\n\n        AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The allow_privilege_escalation of this V1SecurityContext.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allow_privilege_escalation\n\n    @allow_privilege_escalation.setter\n    def allow_privilege_escalation(self, allow_privilege_escalation):\n        \"\"\"Sets the allow_privilege_escalation of this V1SecurityContext.\n\n        AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param allow_privilege_escalation: The allow_privilege_escalation of this V1SecurityContext.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allow_privilege_escalation = allow_privilege_escalation\n\n    @property\n    def app_armor_profile(self):\n        \"\"\"Gets the app_armor_profile of this V1SecurityContext.  # noqa: E501\n\n\n        :return: The app_armor_profile of this V1SecurityContext.  # noqa: E501\n        :rtype: V1AppArmorProfile\n        \"\"\"\n        return self._app_armor_profile\n\n    @app_armor_profile.setter\n    def app_armor_profile(self, app_armor_profile):\n        \"\"\"Sets the app_armor_profile of this V1SecurityContext.\n\n\n        :param app_armor_profile: The app_armor_profile of this V1SecurityContext.  # noqa: E501\n        :type: V1AppArmorProfile\n        \"\"\"\n\n        self._app_armor_profile = app_armor_profile\n\n    @property\n    def capabilities(self):\n        \"\"\"Gets the capabilities of this V1SecurityContext.  # noqa: E501\n\n\n        :return: The capabilities of this V1SecurityContext.  # noqa: E501\n        :rtype: V1Capabilities\n        \"\"\"\n        return self._capabilities\n\n    @capabilities.setter\n    def capabilities(self, capabilities):\n        \"\"\"Sets the capabilities of this V1SecurityContext.\n\n\n        :param capabilities: The capabilities of this V1SecurityContext.  # noqa: E501\n        :type: V1Capabilities\n        \"\"\"\n\n        self._capabilities = capabilities\n\n    @property\n    def privileged(self):\n        \"\"\"Gets the privileged of this V1SecurityContext.  # noqa: E501\n\n        Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The privileged of this V1SecurityContext.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._privileged\n\n    @privileged.setter\n    def privileged(self, privileged):\n        \"\"\"Sets the privileged of this V1SecurityContext.\n\n        Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param privileged: The privileged of this V1SecurityContext.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._privileged = privileged\n\n    @property\n    def proc_mount(self):\n        \"\"\"Gets the proc_mount of this V1SecurityContext.  # noqa: E501\n\n        procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The proc_mount of this V1SecurityContext.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._proc_mount\n\n    @proc_mount.setter\n    def proc_mount(self, proc_mount):\n        \"\"\"Sets the proc_mount of this V1SecurityContext.\n\n        procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param proc_mount: The proc_mount of this V1SecurityContext.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._proc_mount = proc_mount\n\n    @property\n    def read_only_root_filesystem(self):\n        \"\"\"Gets the read_only_root_filesystem of this V1SecurityContext.  # noqa: E501\n\n        Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The read_only_root_filesystem of this V1SecurityContext.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only_root_filesystem\n\n    @read_only_root_filesystem.setter\n    def read_only_root_filesystem(self, read_only_root_filesystem):\n        \"\"\"Sets the read_only_root_filesystem of this V1SecurityContext.\n\n        Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param read_only_root_filesystem: The read_only_root_filesystem of this V1SecurityContext.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only_root_filesystem = read_only_root_filesystem\n\n    @property\n    def run_as_group(self):\n        \"\"\"Gets the run_as_group of this V1SecurityContext.  # noqa: E501\n\n        The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The run_as_group of this V1SecurityContext.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._run_as_group\n\n    @run_as_group.setter\n    def run_as_group(self, run_as_group):\n        \"\"\"Sets the run_as_group of this V1SecurityContext.\n\n        The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param run_as_group: The run_as_group of this V1SecurityContext.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._run_as_group = run_as_group\n\n    @property\n    def run_as_non_root(self):\n        \"\"\"Gets the run_as_non_root of this V1SecurityContext.  # noqa: E501\n\n        Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :return: The run_as_non_root of this V1SecurityContext.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._run_as_non_root\n\n    @run_as_non_root.setter\n    def run_as_non_root(self, run_as_non_root):\n        \"\"\"Sets the run_as_non_root of this V1SecurityContext.\n\n        Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :param run_as_non_root: The run_as_non_root of this V1SecurityContext.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._run_as_non_root = run_as_non_root\n\n    @property\n    def run_as_user(self):\n        \"\"\"Gets the run_as_user of this V1SecurityContext.  # noqa: E501\n\n        The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :return: The run_as_user of this V1SecurityContext.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._run_as_user\n\n    @run_as_user.setter\n    def run_as_user(self, run_as_user):\n        \"\"\"Sets the run_as_user of this V1SecurityContext.\n\n        The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.  # noqa: E501\n\n        :param run_as_user: The run_as_user of this V1SecurityContext.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._run_as_user = run_as_user\n\n    @property\n    def se_linux_options(self):\n        \"\"\"Gets the se_linux_options of this V1SecurityContext.  # noqa: E501\n\n\n        :return: The se_linux_options of this V1SecurityContext.  # noqa: E501\n        :rtype: V1SELinuxOptions\n        \"\"\"\n        return self._se_linux_options\n\n    @se_linux_options.setter\n    def se_linux_options(self, se_linux_options):\n        \"\"\"Sets the se_linux_options of this V1SecurityContext.\n\n\n        :param se_linux_options: The se_linux_options of this V1SecurityContext.  # noqa: E501\n        :type: V1SELinuxOptions\n        \"\"\"\n\n        self._se_linux_options = se_linux_options\n\n    @property\n    def seccomp_profile(self):\n        \"\"\"Gets the seccomp_profile of this V1SecurityContext.  # noqa: E501\n\n\n        :return: The seccomp_profile of this V1SecurityContext.  # noqa: E501\n        :rtype: V1SeccompProfile\n        \"\"\"\n        return self._seccomp_profile\n\n    @seccomp_profile.setter\n    def seccomp_profile(self, seccomp_profile):\n        \"\"\"Sets the seccomp_profile of this V1SecurityContext.\n\n\n        :param seccomp_profile: The seccomp_profile of this V1SecurityContext.  # noqa: E501\n        :type: V1SeccompProfile\n        \"\"\"\n\n        self._seccomp_profile = seccomp_profile\n\n    @property\n    def windows_options(self):\n        \"\"\"Gets the windows_options of this V1SecurityContext.  # noqa: E501\n\n\n        :return: The windows_options of this V1SecurityContext.  # noqa: E501\n        :rtype: V1WindowsSecurityContextOptions\n        \"\"\"\n        return self._windows_options\n\n    @windows_options.setter\n    def windows_options(self, windows_options):\n        \"\"\"Sets the windows_options of this V1SecurityContext.\n\n\n        :param windows_options: The windows_options of this V1SecurityContext.  # noqa: E501\n        :type: V1WindowsSecurityContextOptions\n        \"\"\"\n\n        self._windows_options = windows_options\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SecurityContext):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SecurityContext):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_selectable_field.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelectableField(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'json_path': 'str'\n    }\n\n    attribute_map = {\n        'json_path': 'jsonPath'\n    }\n\n    def __init__(self, json_path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelectableField - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._json_path = None\n        self.discriminator = None\n\n        self.json_path = json_path\n\n    @property\n    def json_path(self):\n        \"\"\"Gets the json_path of this V1SelectableField.  # noqa: E501\n\n        jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.  # noqa: E501\n\n        :return: The json_path of this V1SelectableField.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._json_path\n\n    @json_path.setter\n    def json_path(self, json_path):\n        \"\"\"Sets the json_path of this V1SelectableField.\n\n        jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.  # noqa: E501\n\n        :param json_path: The json_path of this V1SelectableField.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and json_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `json_path`, must not be `None`\")  # noqa: E501\n\n        self._json_path = json_path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelectableField):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelectableField):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_access_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectAccessReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1SelfSubjectAccessReviewSpec',\n        'status': 'V1SubjectAccessReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectAccessReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1SelfSubjectAccessReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1SelfSubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1SelfSubjectAccessReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1SelfSubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1SelfSubjectAccessReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1SelfSubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1SelfSubjectAccessReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1SelfSubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1SelfSubjectAccessReview.  # noqa: E501\n\n\n        :return: The metadata of this V1SelfSubjectAccessReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1SelfSubjectAccessReview.\n\n\n        :param metadata: The metadata of this V1SelfSubjectAccessReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1SelfSubjectAccessReview.  # noqa: E501\n\n\n        :return: The spec of this V1SelfSubjectAccessReview.  # noqa: E501\n        :rtype: V1SelfSubjectAccessReviewSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1SelfSubjectAccessReview.\n\n\n        :param spec: The spec of this V1SelfSubjectAccessReview.  # noqa: E501\n        :type: V1SelfSubjectAccessReviewSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1SelfSubjectAccessReview.  # noqa: E501\n\n\n        :return: The status of this V1SelfSubjectAccessReview.  # noqa: E501\n        :rtype: V1SubjectAccessReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1SelfSubjectAccessReview.\n\n\n        :param status: The status of this V1SelfSubjectAccessReview.  # noqa: E501\n        :type: V1SubjectAccessReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectAccessReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectAccessReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_access_review_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectAccessReviewSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'non_resource_attributes': 'V1NonResourceAttributes',\n        'resource_attributes': 'V1ResourceAttributes'\n    }\n\n    attribute_map = {\n        'non_resource_attributes': 'nonResourceAttributes',\n        'resource_attributes': 'resourceAttributes'\n    }\n\n    def __init__(self, non_resource_attributes=None, resource_attributes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectAccessReviewSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._non_resource_attributes = None\n        self._resource_attributes = None\n        self.discriminator = None\n\n        if non_resource_attributes is not None:\n            self.non_resource_attributes = non_resource_attributes\n        if resource_attributes is not None:\n            self.resource_attributes = resource_attributes\n\n    @property\n    def non_resource_attributes(self):\n        \"\"\"Gets the non_resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n\n\n        :return: The non_resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n        :rtype: V1NonResourceAttributes\n        \"\"\"\n        return self._non_resource_attributes\n\n    @non_resource_attributes.setter\n    def non_resource_attributes(self, non_resource_attributes):\n        \"\"\"Sets the non_resource_attributes of this V1SelfSubjectAccessReviewSpec.\n\n\n        :param non_resource_attributes: The non_resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n        :type: V1NonResourceAttributes\n        \"\"\"\n\n        self._non_resource_attributes = non_resource_attributes\n\n    @property\n    def resource_attributes(self):\n        \"\"\"Gets the resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n\n\n        :return: The resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n        :rtype: V1ResourceAttributes\n        \"\"\"\n        return self._resource_attributes\n\n    @resource_attributes.setter\n    def resource_attributes(self, resource_attributes):\n        \"\"\"Sets the resource_attributes of this V1SelfSubjectAccessReviewSpec.\n\n\n        :param resource_attributes: The resource_attributes of this V1SelfSubjectAccessReviewSpec.  # noqa: E501\n        :type: V1ResourceAttributes\n        \"\"\"\n\n        self._resource_attributes = resource_attributes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectAccessReviewSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectAccessReviewSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'status': 'V1SelfSubjectReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1SelfSubjectReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1SelfSubjectReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1SelfSubjectReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1SelfSubjectReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1SelfSubjectReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1SelfSubjectReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1SelfSubjectReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1SelfSubjectReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1SelfSubjectReview.  # noqa: E501\n\n\n        :return: The metadata of this V1SelfSubjectReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1SelfSubjectReview.\n\n\n        :param metadata: The metadata of this V1SelfSubjectReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1SelfSubjectReview.  # noqa: E501\n\n\n        :return: The status of this V1SelfSubjectReview.  # noqa: E501\n        :rtype: V1SelfSubjectReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1SelfSubjectReview.\n\n\n        :param status: The status of this V1SelfSubjectReview.  # noqa: E501\n        :type: V1SelfSubjectReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_review_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectReviewStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'user_info': 'V1UserInfo'\n    }\n\n    attribute_map = {\n        'user_info': 'userInfo'\n    }\n\n    def __init__(self, user_info=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectReviewStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._user_info = None\n        self.discriminator = None\n\n        if user_info is not None:\n            self.user_info = user_info\n\n    @property\n    def user_info(self):\n        \"\"\"Gets the user_info of this V1SelfSubjectReviewStatus.  # noqa: E501\n\n\n        :return: The user_info of this V1SelfSubjectReviewStatus.  # noqa: E501\n        :rtype: V1UserInfo\n        \"\"\"\n        return self._user_info\n\n    @user_info.setter\n    def user_info(self, user_info):\n        \"\"\"Sets the user_info of this V1SelfSubjectReviewStatus.\n\n\n        :param user_info: The user_info of this V1SelfSubjectReviewStatus.  # noqa: E501\n        :type: V1UserInfo\n        \"\"\"\n\n        self._user_info = user_info\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectReviewStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectReviewStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_rules_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectRulesReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1SelfSubjectRulesReviewSpec',\n        'status': 'V1SubjectRulesReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectRulesReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1SelfSubjectRulesReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1SelfSubjectRulesReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1SelfSubjectRulesReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1SelfSubjectRulesReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1SelfSubjectRulesReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1SelfSubjectRulesReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1SelfSubjectRulesReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1SelfSubjectRulesReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1SelfSubjectRulesReview.  # noqa: E501\n\n\n        :return: The metadata of this V1SelfSubjectRulesReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1SelfSubjectRulesReview.\n\n\n        :param metadata: The metadata of this V1SelfSubjectRulesReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1SelfSubjectRulesReview.  # noqa: E501\n\n\n        :return: The spec of this V1SelfSubjectRulesReview.  # noqa: E501\n        :rtype: V1SelfSubjectRulesReviewSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1SelfSubjectRulesReview.\n\n\n        :param spec: The spec of this V1SelfSubjectRulesReview.  # noqa: E501\n        :type: V1SelfSubjectRulesReviewSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1SelfSubjectRulesReview.  # noqa: E501\n\n\n        :return: The status of this V1SelfSubjectRulesReview.  # noqa: E501\n        :rtype: V1SubjectRulesReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1SelfSubjectRulesReview.\n\n\n        :param status: The status of this V1SelfSubjectRulesReview.  # noqa: E501\n        :type: V1SubjectRulesReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectRulesReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectRulesReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_self_subject_rules_review_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SelfSubjectRulesReviewSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'namespace': 'str'\n    }\n\n    attribute_map = {\n        'namespace': 'namespace'\n    }\n\n    def __init__(self, namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SelfSubjectRulesReviewSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._namespace = None\n        self.discriminator = None\n\n        if namespace is not None:\n            self.namespace = namespace\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1SelfSubjectRulesReviewSpec.  # noqa: E501\n\n        Namespace to evaluate rules for. Required.  # noqa: E501\n\n        :return: The namespace of this V1SelfSubjectRulesReviewSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1SelfSubjectRulesReviewSpec.\n\n        Namespace to evaluate rules for. Required.  # noqa: E501\n\n        :param namespace: The namespace of this V1SelfSubjectRulesReviewSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SelfSubjectRulesReviewSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SelfSubjectRulesReviewSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_server_address_by_client_cidr.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServerAddressByClientCIDR(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'client_cidr': 'str',\n        'server_address': 'str'\n    }\n\n    attribute_map = {\n        'client_cidr': 'clientCIDR',\n        'server_address': 'serverAddress'\n    }\n\n    def __init__(self, client_cidr=None, server_address=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServerAddressByClientCIDR - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._client_cidr = None\n        self._server_address = None\n        self.discriminator = None\n\n        self.client_cidr = client_cidr\n        self.server_address = server_address\n\n    @property\n    def client_cidr(self):\n        \"\"\"Gets the client_cidr of this V1ServerAddressByClientCIDR.  # noqa: E501\n\n        The CIDR with which clients can match their IP to figure out the server address that they should use.  # noqa: E501\n\n        :return: The client_cidr of this V1ServerAddressByClientCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._client_cidr\n\n    @client_cidr.setter\n    def client_cidr(self, client_cidr):\n        \"\"\"Sets the client_cidr of this V1ServerAddressByClientCIDR.\n\n        The CIDR with which clients can match their IP to figure out the server address that they should use.  # noqa: E501\n\n        :param client_cidr: The client_cidr of this V1ServerAddressByClientCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and client_cidr is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `client_cidr`, must not be `None`\")  # noqa: E501\n\n        self._client_cidr = client_cidr\n\n    @property\n    def server_address(self):\n        \"\"\"Gets the server_address of this V1ServerAddressByClientCIDR.  # noqa: E501\n\n        Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.  # noqa: E501\n\n        :return: The server_address of this V1ServerAddressByClientCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._server_address\n\n    @server_address.setter\n    def server_address(self, server_address):\n        \"\"\"Sets the server_address of this V1ServerAddressByClientCIDR.\n\n        Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.  # noqa: E501\n\n        :param server_address: The server_address of this V1ServerAddressByClientCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and server_address is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `server_address`, must not be `None`\")  # noqa: E501\n\n        self._server_address = server_address\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServerAddressByClientCIDR):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServerAddressByClientCIDR):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Service(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ServiceSpec',\n        'status': 'V1ServiceStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Service - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Service.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Service.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Service.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Service.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Service.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Service.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Service.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Service.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Service.  # noqa: E501\n\n\n        :return: The metadata of this V1Service.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Service.\n\n\n        :param metadata: The metadata of this V1Service.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1Service.  # noqa: E501\n\n\n        :return: The spec of this V1Service.  # noqa: E501\n        :rtype: V1ServiceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1Service.\n\n\n        :param spec: The spec of this V1Service.  # noqa: E501\n        :type: V1ServiceSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Service.  # noqa: E501\n\n\n        :return: The status of this V1Service.  # noqa: E501\n        :rtype: V1ServiceStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Service.\n\n\n        :param status: The status of this V1Service.  # noqa: E501\n        :type: V1ServiceStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Service):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Service):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_account.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceAccount(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'automount_service_account_token': 'bool',\n        'image_pull_secrets': 'list[V1LocalObjectReference]',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'secrets': 'list[V1ObjectReference]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'automount_service_account_token': 'automountServiceAccountToken',\n        'image_pull_secrets': 'imagePullSecrets',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'secrets': 'secrets'\n    }\n\n    def __init__(self, api_version=None, automount_service_account_token=None, image_pull_secrets=None, kind=None, metadata=None, secrets=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceAccount - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._automount_service_account_token = None\n        self._image_pull_secrets = None\n        self._kind = None\n        self._metadata = None\n        self._secrets = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if automount_service_account_token is not None:\n            self.automount_service_account_token = automount_service_account_token\n        if image_pull_secrets is not None:\n            self.image_pull_secrets = image_pull_secrets\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if secrets is not None:\n            self.secrets = secrets\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ServiceAccount.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ServiceAccount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ServiceAccount.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ServiceAccount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def automount_service_account_token(self):\n        \"\"\"Gets the automount_service_account_token of this V1ServiceAccount.  # noqa: E501\n\n        AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.  # noqa: E501\n\n        :return: The automount_service_account_token of this V1ServiceAccount.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._automount_service_account_token\n\n    @automount_service_account_token.setter\n    def automount_service_account_token(self, automount_service_account_token):\n        \"\"\"Sets the automount_service_account_token of this V1ServiceAccount.\n\n        AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.  # noqa: E501\n\n        :param automount_service_account_token: The automount_service_account_token of this V1ServiceAccount.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._automount_service_account_token = automount_service_account_token\n\n    @property\n    def image_pull_secrets(self):\n        \"\"\"Gets the image_pull_secrets of this V1ServiceAccount.  # noqa: E501\n\n        ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod  # noqa: E501\n\n        :return: The image_pull_secrets of this V1ServiceAccount.  # noqa: E501\n        :rtype: list[V1LocalObjectReference]\n        \"\"\"\n        return self._image_pull_secrets\n\n    @image_pull_secrets.setter\n    def image_pull_secrets(self, image_pull_secrets):\n        \"\"\"Sets the image_pull_secrets of this V1ServiceAccount.\n\n        ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod  # noqa: E501\n\n        :param image_pull_secrets: The image_pull_secrets of this V1ServiceAccount.  # noqa: E501\n        :type: list[V1LocalObjectReference]\n        \"\"\"\n\n        self._image_pull_secrets = image_pull_secrets\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ServiceAccount.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ServiceAccount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ServiceAccount.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ServiceAccount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ServiceAccount.  # noqa: E501\n\n\n        :return: The metadata of this V1ServiceAccount.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ServiceAccount.\n\n\n        :param metadata: The metadata of this V1ServiceAccount.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def secrets(self):\n        \"\"\"Gets the secrets of this V1ServiceAccount.  # noqa: E501\n\n        Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation set to \\\"true\\\". The \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret  # noqa: E501\n\n        :return: The secrets of this V1ServiceAccount.  # noqa: E501\n        :rtype: list[V1ObjectReference]\n        \"\"\"\n        return self._secrets\n\n    @secrets.setter\n    def secrets(self, secrets):\n        \"\"\"Sets the secrets of this V1ServiceAccount.\n\n        Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation set to \\\"true\\\". The \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret  # noqa: E501\n\n        :param secrets: The secrets of this V1ServiceAccount.  # noqa: E501\n        :type: list[V1ObjectReference]\n        \"\"\"\n\n        self._secrets = secrets\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceAccount):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceAccount):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_account_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceAccountList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ServiceAccount]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceAccountList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ServiceAccountList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ServiceAccountList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ServiceAccountList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ServiceAccountList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ServiceAccountList.  # noqa: E501\n\n        List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/  # noqa: E501\n\n        :return: The items of this V1ServiceAccountList.  # noqa: E501\n        :rtype: list[V1ServiceAccount]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ServiceAccountList.\n\n        List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/  # noqa: E501\n\n        :param items: The items of this V1ServiceAccountList.  # noqa: E501\n        :type: list[V1ServiceAccount]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ServiceAccountList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ServiceAccountList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ServiceAccountList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ServiceAccountList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ServiceAccountList.  # noqa: E501\n\n\n        :return: The metadata of this V1ServiceAccountList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ServiceAccountList.\n\n\n        :param metadata: The metadata of this V1ServiceAccountList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceAccountList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceAccountList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_account_subject.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceAccountSubject(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace'\n    }\n\n    def __init__(self, name=None, namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceAccountSubject - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self.discriminator = None\n\n        self.name = name\n        self.namespace = namespace\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ServiceAccountSubject.  # noqa: E501\n\n        `name` is the name of matching ServiceAccount objects, or \\\"*\\\" to match regardless of name. Required.  # noqa: E501\n\n        :return: The name of this V1ServiceAccountSubject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ServiceAccountSubject.\n\n        `name` is the name of matching ServiceAccount objects, or \\\"*\\\" to match regardless of name. Required.  # noqa: E501\n\n        :param name: The name of this V1ServiceAccountSubject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1ServiceAccountSubject.  # noqa: E501\n\n        `namespace` is the namespace of matching ServiceAccount objects. Required.  # noqa: E501\n\n        :return: The namespace of this V1ServiceAccountSubject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1ServiceAccountSubject.\n\n        `namespace` is the namespace of matching ServiceAccount objects. Required.  # noqa: E501\n\n        :param namespace: The namespace of this V1ServiceAccountSubject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and namespace is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `namespace`, must not be `None`\")  # noqa: E501\n\n        self._namespace = namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceAccountSubject):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceAccountSubject):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_account_token_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceAccountTokenProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audience': 'str',\n        'expiration_seconds': 'int',\n        'path': 'str'\n    }\n\n    attribute_map = {\n        'audience': 'audience',\n        'expiration_seconds': 'expirationSeconds',\n        'path': 'path'\n    }\n\n    def __init__(self, audience=None, expiration_seconds=None, path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceAccountTokenProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audience = None\n        self._expiration_seconds = None\n        self._path = None\n        self.discriminator = None\n\n        if audience is not None:\n            self.audience = audience\n        if expiration_seconds is not None:\n            self.expiration_seconds = expiration_seconds\n        self.path = path\n\n    @property\n    def audience(self):\n        \"\"\"Gets the audience of this V1ServiceAccountTokenProjection.  # noqa: E501\n\n        audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.  # noqa: E501\n\n        :return: The audience of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._audience\n\n    @audience.setter\n    def audience(self, audience):\n        \"\"\"Sets the audience of this V1ServiceAccountTokenProjection.\n\n        audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.  # noqa: E501\n\n        :param audience: The audience of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._audience = audience\n\n    @property\n    def expiration_seconds(self):\n        \"\"\"Gets the expiration_seconds of this V1ServiceAccountTokenProjection.  # noqa: E501\n\n        expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.  # noqa: E501\n\n        :return: The expiration_seconds of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._expiration_seconds\n\n    @expiration_seconds.setter\n    def expiration_seconds(self, expiration_seconds):\n        \"\"\"Sets the expiration_seconds of this V1ServiceAccountTokenProjection.\n\n        expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.  # noqa: E501\n\n        :param expiration_seconds: The expiration_seconds of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._expiration_seconds = expiration_seconds\n\n    @property\n    def path(self):\n        \"\"\"Gets the path of this V1ServiceAccountTokenProjection.  # noqa: E501\n\n        path is the path relative to the mount point of the file to project the token into.  # noqa: E501\n\n        :return: The path of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._path\n\n    @path.setter\n    def path(self, path):\n        \"\"\"Sets the path of this V1ServiceAccountTokenProjection.\n\n        path is the path relative to the mount point of the file to project the token into.  # noqa: E501\n\n        :param path: The path of this V1ServiceAccountTokenProjection.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `path`, must not be `None`\")  # noqa: E501\n\n        self._path = path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceAccountTokenProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceAccountTokenProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_backend_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceBackendPort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'number': 'int'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'number': 'number'\n    }\n\n    def __init__(self, name=None, number=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceBackendPort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._number = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if number is not None:\n            self.number = number\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ServiceBackendPort.  # noqa: E501\n\n        name is the name of the port on the Service. This is a mutually exclusive setting with \\\"Number\\\".  # noqa: E501\n\n        :return: The name of this V1ServiceBackendPort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ServiceBackendPort.\n\n        name is the name of the port on the Service. This is a mutually exclusive setting with \\\"Number\\\".  # noqa: E501\n\n        :param name: The name of this V1ServiceBackendPort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def number(self):\n        \"\"\"Gets the number of this V1ServiceBackendPort.  # noqa: E501\n\n        number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \\\"Name\\\".  # noqa: E501\n\n        :return: The number of this V1ServiceBackendPort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._number\n\n    @number.setter\n    def number(self, number):\n        \"\"\"Sets the number of this V1ServiceBackendPort.\n\n        number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \\\"Name\\\".  # noqa: E501\n\n        :param number: The number of this V1ServiceBackendPort.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._number = number\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceBackendPort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceBackendPort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_cidr.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceCIDR(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ServiceCIDRSpec',\n        'status': 'V1ServiceCIDRStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceCIDR - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ServiceCIDR.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ServiceCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ServiceCIDR.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ServiceCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ServiceCIDR.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ServiceCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ServiceCIDR.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ServiceCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ServiceCIDR.  # noqa: E501\n\n\n        :return: The metadata of this V1ServiceCIDR.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ServiceCIDR.\n\n\n        :param metadata: The metadata of this V1ServiceCIDR.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ServiceCIDR.  # noqa: E501\n\n\n        :return: The spec of this V1ServiceCIDR.  # noqa: E501\n        :rtype: V1ServiceCIDRSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ServiceCIDR.\n\n\n        :param spec: The spec of this V1ServiceCIDR.  # noqa: E501\n        :type: V1ServiceCIDRSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ServiceCIDR.  # noqa: E501\n\n\n        :return: The status of this V1ServiceCIDR.  # noqa: E501\n        :rtype: V1ServiceCIDRStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ServiceCIDR.\n\n\n        :param status: The status of this V1ServiceCIDR.  # noqa: E501\n        :type: V1ServiceCIDRStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceCIDR):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceCIDR):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_cidr_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceCIDRList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ServiceCIDR]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceCIDRList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ServiceCIDRList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ServiceCIDRList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ServiceCIDRList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ServiceCIDRList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ServiceCIDRList.  # noqa: E501\n\n        items is the list of ServiceCIDRs.  # noqa: E501\n\n        :return: The items of this V1ServiceCIDRList.  # noqa: E501\n        :rtype: list[V1ServiceCIDR]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ServiceCIDRList.\n\n        items is the list of ServiceCIDRs.  # noqa: E501\n\n        :param items: The items of this V1ServiceCIDRList.  # noqa: E501\n        :type: list[V1ServiceCIDR]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ServiceCIDRList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ServiceCIDRList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ServiceCIDRList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ServiceCIDRList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ServiceCIDRList.  # noqa: E501\n\n\n        :return: The metadata of this V1ServiceCIDRList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ServiceCIDRList.\n\n\n        :param metadata: The metadata of this V1ServiceCIDRList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_cidr_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceCIDRSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cidrs': 'list[str]'\n    }\n\n    attribute_map = {\n        'cidrs': 'cidrs'\n    }\n\n    def __init__(self, cidrs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceCIDRSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cidrs = None\n        self.discriminator = None\n\n        if cidrs is not None:\n            self.cidrs = cidrs\n\n    @property\n    def cidrs(self):\n        \"\"\"Gets the cidrs of this V1ServiceCIDRSpec.  # noqa: E501\n\n        CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.  # noqa: E501\n\n        :return: The cidrs of this V1ServiceCIDRSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._cidrs\n\n    @cidrs.setter\n    def cidrs(self, cidrs):\n        \"\"\"Sets the cidrs of this V1ServiceCIDRSpec.\n\n        CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.  # noqa: E501\n\n        :param cidrs: The cidrs of this V1ServiceCIDRSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._cidrs = cidrs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_cidr_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceCIDRStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceCIDRStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ServiceCIDRStatus.  # noqa: E501\n\n        conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state  # noqa: E501\n\n        :return: The conditions of this V1ServiceCIDRStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ServiceCIDRStatus.\n\n        conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state  # noqa: E501\n\n        :param conditions: The conditions of this V1ServiceCIDRStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceCIDRStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1Service]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ServiceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ServiceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ServiceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ServiceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ServiceList.  # noqa: E501\n\n        List of services  # noqa: E501\n\n        :return: The items of this V1ServiceList.  # noqa: E501\n        :rtype: list[V1Service]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ServiceList.\n\n        List of services  # noqa: E501\n\n        :param items: The items of this V1ServiceList.  # noqa: E501\n        :type: list[V1Service]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ServiceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ServiceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ServiceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ServiceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ServiceList.  # noqa: E501\n\n\n        :return: The metadata of this V1ServiceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ServiceList.\n\n\n        :param metadata: The metadata of this V1ServiceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_port.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServicePort(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'app_protocol': 'str',\n        'name': 'str',\n        'node_port': 'int',\n        'port': 'int',\n        'protocol': 'str',\n        'target_port': 'object'\n    }\n\n    attribute_map = {\n        'app_protocol': 'appProtocol',\n        'name': 'name',\n        'node_port': 'nodePort',\n        'port': 'port',\n        'protocol': 'protocol',\n        'target_port': 'targetPort'\n    }\n\n    def __init__(self, app_protocol=None, name=None, node_port=None, port=None, protocol=None, target_port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServicePort - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._app_protocol = None\n        self._name = None\n        self._node_port = None\n        self._port = None\n        self._protocol = None\n        self._target_port = None\n        self.discriminator = None\n\n        if app_protocol is not None:\n            self.app_protocol = app_protocol\n        if name is not None:\n            self.name = name\n        if node_port is not None:\n            self.node_port = node_port\n        self.port = port\n        if protocol is not None:\n            self.protocol = protocol\n        if target_port is not None:\n            self.target_port = target_port\n\n    @property\n    def app_protocol(self):\n        \"\"\"Gets the app_protocol of this V1ServicePort.  # noqa: E501\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :return: The app_protocol of this V1ServicePort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._app_protocol\n\n    @app_protocol.setter\n    def app_protocol(self, app_protocol):\n        \"\"\"Sets the app_protocol of this V1ServicePort.\n\n        The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.  # noqa: E501\n\n        :param app_protocol: The app_protocol of this V1ServicePort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._app_protocol = app_protocol\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ServicePort.  # noqa: E501\n\n        The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.  # noqa: E501\n\n        :return: The name of this V1ServicePort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ServicePort.\n\n        The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.  # noqa: E501\n\n        :param name: The name of this V1ServicePort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def node_port(self):\n        \"\"\"Gets the node_port of this V1ServicePort.  # noqa: E501\n\n        The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport  # noqa: E501\n\n        :return: The node_port of this V1ServicePort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._node_port\n\n    @node_port.setter\n    def node_port(self, node_port):\n        \"\"\"Sets the node_port of this V1ServicePort.\n\n        The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport  # noqa: E501\n\n        :param node_port: The node_port of this V1ServicePort.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._node_port = node_port\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1ServicePort.  # noqa: E501\n\n        The port that will be exposed by this service.  # noqa: E501\n\n        :return: The port of this V1ServicePort.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1ServicePort.\n\n        The port that will be exposed by this service.  # noqa: E501\n\n        :param port: The port of this V1ServicePort.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    @property\n    def protocol(self):\n        \"\"\"Gets the protocol of this V1ServicePort.  # noqa: E501\n\n        The IP protocol for this port. Supports \\\"TCP\\\", \\\"UDP\\\", and \\\"SCTP\\\". Default is TCP.  # noqa: E501\n\n        :return: The protocol of this V1ServicePort.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._protocol\n\n    @protocol.setter\n    def protocol(self, protocol):\n        \"\"\"Sets the protocol of this V1ServicePort.\n\n        The IP protocol for this port. Supports \\\"TCP\\\", \\\"UDP\\\", and \\\"SCTP\\\". Default is TCP.  # noqa: E501\n\n        :param protocol: The protocol of this V1ServicePort.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._protocol = protocol\n\n    @property\n    def target_port(self):\n        \"\"\"Gets the target_port of this V1ServicePort.  # noqa: E501\n\n        Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service  # noqa: E501\n\n        :return: The target_port of this V1ServicePort.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._target_port\n\n    @target_port.setter\n    def target_port(self, target_port):\n        \"\"\"Sets the target_port of this V1ServicePort.\n\n        Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service  # noqa: E501\n\n        :param target_port: The target_port of this V1ServicePort.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._target_port = target_port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServicePort):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServicePort):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocate_load_balancer_node_ports': 'bool',\n        'cluster_ip': 'str',\n        'cluster_i_ps': 'list[str]',\n        'external_i_ps': 'list[str]',\n        'external_name': 'str',\n        'external_traffic_policy': 'str',\n        'health_check_node_port': 'int',\n        'internal_traffic_policy': 'str',\n        'ip_families': 'list[str]',\n        'ip_family_policy': 'str',\n        'load_balancer_class': 'str',\n        'load_balancer_ip': 'str',\n        'load_balancer_source_ranges': 'list[str]',\n        'ports': 'list[V1ServicePort]',\n        'publish_not_ready_addresses': 'bool',\n        'selector': 'dict(str, str)',\n        'session_affinity': 'str',\n        'session_affinity_config': 'V1SessionAffinityConfig',\n        'traffic_distribution': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'allocate_load_balancer_node_ports': 'allocateLoadBalancerNodePorts',\n        'cluster_ip': 'clusterIP',\n        'cluster_i_ps': 'clusterIPs',\n        'external_i_ps': 'externalIPs',\n        'external_name': 'externalName',\n        'external_traffic_policy': 'externalTrafficPolicy',\n        'health_check_node_port': 'healthCheckNodePort',\n        'internal_traffic_policy': 'internalTrafficPolicy',\n        'ip_families': 'ipFamilies',\n        'ip_family_policy': 'ipFamilyPolicy',\n        'load_balancer_class': 'loadBalancerClass',\n        'load_balancer_ip': 'loadBalancerIP',\n        'load_balancer_source_ranges': 'loadBalancerSourceRanges',\n        'ports': 'ports',\n        'publish_not_ready_addresses': 'publishNotReadyAddresses',\n        'selector': 'selector',\n        'session_affinity': 'sessionAffinity',\n        'session_affinity_config': 'sessionAffinityConfig',\n        'traffic_distribution': 'trafficDistribution',\n        'type': 'type'\n    }\n\n    def __init__(self, allocate_load_balancer_node_ports=None, cluster_ip=None, cluster_i_ps=None, external_i_ps=None, external_name=None, external_traffic_policy=None, health_check_node_port=None, internal_traffic_policy=None, ip_families=None, ip_family_policy=None, load_balancer_class=None, load_balancer_ip=None, load_balancer_source_ranges=None, ports=None, publish_not_ready_addresses=None, selector=None, session_affinity=None, session_affinity_config=None, traffic_distribution=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocate_load_balancer_node_ports = None\n        self._cluster_ip = None\n        self._cluster_i_ps = None\n        self._external_i_ps = None\n        self._external_name = None\n        self._external_traffic_policy = None\n        self._health_check_node_port = None\n        self._internal_traffic_policy = None\n        self._ip_families = None\n        self._ip_family_policy = None\n        self._load_balancer_class = None\n        self._load_balancer_ip = None\n        self._load_balancer_source_ranges = None\n        self._ports = None\n        self._publish_not_ready_addresses = None\n        self._selector = None\n        self._session_affinity = None\n        self._session_affinity_config = None\n        self._traffic_distribution = None\n        self._type = None\n        self.discriminator = None\n\n        if allocate_load_balancer_node_ports is not None:\n            self.allocate_load_balancer_node_ports = allocate_load_balancer_node_ports\n        if cluster_ip is not None:\n            self.cluster_ip = cluster_ip\n        if cluster_i_ps is not None:\n            self.cluster_i_ps = cluster_i_ps\n        if external_i_ps is not None:\n            self.external_i_ps = external_i_ps\n        if external_name is not None:\n            self.external_name = external_name\n        if external_traffic_policy is not None:\n            self.external_traffic_policy = external_traffic_policy\n        if health_check_node_port is not None:\n            self.health_check_node_port = health_check_node_port\n        if internal_traffic_policy is not None:\n            self.internal_traffic_policy = internal_traffic_policy\n        if ip_families is not None:\n            self.ip_families = ip_families\n        if ip_family_policy is not None:\n            self.ip_family_policy = ip_family_policy\n        if load_balancer_class is not None:\n            self.load_balancer_class = load_balancer_class\n        if load_balancer_ip is not None:\n            self.load_balancer_ip = load_balancer_ip\n        if load_balancer_source_ranges is not None:\n            self.load_balancer_source_ranges = load_balancer_source_ranges\n        if ports is not None:\n            self.ports = ports\n        if publish_not_ready_addresses is not None:\n            self.publish_not_ready_addresses = publish_not_ready_addresses\n        if selector is not None:\n            self.selector = selector\n        if session_affinity is not None:\n            self.session_affinity = session_affinity\n        if session_affinity_config is not None:\n            self.session_affinity_config = session_affinity_config\n        if traffic_distribution is not None:\n            self.traffic_distribution = traffic_distribution\n        if type is not None:\n            self.type = type\n\n    @property\n    def allocate_load_balancer_node_ports(self):\n        \"\"\"Gets the allocate_load_balancer_node_ports of this V1ServiceSpec.  # noqa: E501\n\n        allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is \\\"true\\\". It may be set to \\\"false\\\" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.  # noqa: E501\n\n        :return: The allocate_load_balancer_node_ports of this V1ServiceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allocate_load_balancer_node_ports\n\n    @allocate_load_balancer_node_ports.setter\n    def allocate_load_balancer_node_ports(self, allocate_load_balancer_node_ports):\n        \"\"\"Sets the allocate_load_balancer_node_ports of this V1ServiceSpec.\n\n        allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is \\\"true\\\". It may be set to \\\"false\\\" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.  # noqa: E501\n\n        :param allocate_load_balancer_node_ports: The allocate_load_balancer_node_ports of this V1ServiceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allocate_load_balancer_node_ports = allocate_load_balancer_node_ports\n\n    @property\n    def cluster_ip(self):\n        \"\"\"Gets the cluster_ip of this V1ServiceSpec.  # noqa: E501\n\n        clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address. Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :return: The cluster_ip of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._cluster_ip\n\n    @cluster_ip.setter\n    def cluster_ip(self, cluster_ip):\n        \"\"\"Sets the cluster_ip of this V1ServiceSpec.\n\n        clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address. Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :param cluster_ip: The cluster_ip of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._cluster_ip = cluster_ip\n\n    @property\n    def cluster_i_ps(self):\n        \"\"\"Gets the cluster_i_ps of this V1ServiceSpec.  # noqa: E501\n\n        ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address.  Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.  This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :return: The cluster_i_ps of this V1ServiceSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._cluster_i_ps\n\n    @cluster_i_ps.setter\n    def cluster_i_ps(self, cluster_i_ps):\n        \"\"\"Sets the cluster_i_ps of this V1ServiceSpec.\n\n        ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address.  Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.  This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :param cluster_i_ps: The cluster_i_ps of this V1ServiceSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._cluster_i_ps = cluster_i_ps\n\n    @property\n    def external_i_ps(self):\n        \"\"\"Gets the external_i_ps of this V1ServiceSpec.  # noqa: E501\n\n        externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.  # noqa: E501\n\n        :return: The external_i_ps of this V1ServiceSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._external_i_ps\n\n    @external_i_ps.setter\n    def external_i_ps(self, external_i_ps):\n        \"\"\"Sets the external_i_ps of this V1ServiceSpec.\n\n        externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.  # noqa: E501\n\n        :param external_i_ps: The external_i_ps of this V1ServiceSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._external_i_ps = external_i_ps\n\n    @property\n    def external_name(self):\n        \"\"\"Gets the external_name of this V1ServiceSpec.  # noqa: E501\n\n        externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \\\"ExternalName\\\".  # noqa: E501\n\n        :return: The external_name of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._external_name\n\n    @external_name.setter\n    def external_name(self, external_name):\n        \"\"\"Sets the external_name of this V1ServiceSpec.\n\n        externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \\\"ExternalName\\\".  # noqa: E501\n\n        :param external_name: The external_name of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._external_name = external_name\n\n    @property\n    def external_traffic_policy(self):\n        \"\"\"Gets the external_traffic_policy of this V1ServiceSpec.  # noqa: E501\n\n        externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \\\"externally-facing\\\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \\\"Local\\\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \\\"Cluster\\\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.  # noqa: E501\n\n        :return: The external_traffic_policy of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._external_traffic_policy\n\n    @external_traffic_policy.setter\n    def external_traffic_policy(self, external_traffic_policy):\n        \"\"\"Sets the external_traffic_policy of this V1ServiceSpec.\n\n        externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \\\"externally-facing\\\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \\\"Local\\\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \\\"Cluster\\\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.  # noqa: E501\n\n        :param external_traffic_policy: The external_traffic_policy of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._external_traffic_policy = external_traffic_policy\n\n    @property\n    def health_check_node_port(self):\n        \"\"\"Gets the health_check_node_port of this V1ServiceSpec.  # noqa: E501\n\n        healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.  # noqa: E501\n\n        :return: The health_check_node_port of this V1ServiceSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._health_check_node_port\n\n    @health_check_node_port.setter\n    def health_check_node_port(self, health_check_node_port):\n        \"\"\"Sets the health_check_node_port of this V1ServiceSpec.\n\n        healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.  # noqa: E501\n\n        :param health_check_node_port: The health_check_node_port of this V1ServiceSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._health_check_node_port = health_check_node_port\n\n    @property\n    def internal_traffic_policy(self):\n        \"\"\"Gets the internal_traffic_policy of this V1ServiceSpec.  # noqa: E501\n\n        InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to \\\"Local\\\", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).  # noqa: E501\n\n        :return: The internal_traffic_policy of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._internal_traffic_policy\n\n    @internal_traffic_policy.setter\n    def internal_traffic_policy(self, internal_traffic_policy):\n        \"\"\"Sets the internal_traffic_policy of this V1ServiceSpec.\n\n        InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to \\\"Local\\\", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).  # noqa: E501\n\n        :param internal_traffic_policy: The internal_traffic_policy of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._internal_traffic_policy = internal_traffic_policy\n\n    @property\n    def ip_families(self):\n        \"\"\"Gets the ip_families of this V1ServiceSpec.  # noqa: E501\n\n        IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \\\"IPv4\\\" and \\\"IPv6\\\".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \\\"headless\\\" services. This field will be wiped when updating a Service to type ExternalName.  This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.  # noqa: E501\n\n        :return: The ip_families of this V1ServiceSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._ip_families\n\n    @ip_families.setter\n    def ip_families(self, ip_families):\n        \"\"\"Sets the ip_families of this V1ServiceSpec.\n\n        IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \\\"IPv4\\\" and \\\"IPv6\\\".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \\\"headless\\\" services. This field will be wiped when updating a Service to type ExternalName.  This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.  # noqa: E501\n\n        :param ip_families: The ip_families of this V1ServiceSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._ip_families = ip_families\n\n    @property\n    def ip_family_policy(self):\n        \"\"\"Gets the ip_family_policy of this V1ServiceSpec.  # noqa: E501\n\n        IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be \\\"SingleStack\\\" (a single IP family), \\\"PreferDualStack\\\" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or \\\"RequireDualStack\\\" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.  # noqa: E501\n\n        :return: The ip_family_policy of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._ip_family_policy\n\n    @ip_family_policy.setter\n    def ip_family_policy(self, ip_family_policy):\n        \"\"\"Sets the ip_family_policy of this V1ServiceSpec.\n\n        IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be \\\"SingleStack\\\" (a single IP family), \\\"PreferDualStack\\\" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or \\\"RequireDualStack\\\" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.  # noqa: E501\n\n        :param ip_family_policy: The ip_family_policy of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._ip_family_policy = ip_family_policy\n\n    @property\n    def load_balancer_class(self):\n        \"\"\"Gets the load_balancer_class of this V1ServiceSpec.  # noqa: E501\n\n        loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. \\\"internal-vip\\\" or \\\"example.com/internal-vip\\\". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.  # noqa: E501\n\n        :return: The load_balancer_class of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._load_balancer_class\n\n    @load_balancer_class.setter\n    def load_balancer_class(self, load_balancer_class):\n        \"\"\"Sets the load_balancer_class of this V1ServiceSpec.\n\n        loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. \\\"internal-vip\\\" or \\\"example.com/internal-vip\\\". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.  # noqa: E501\n\n        :param load_balancer_class: The load_balancer_class of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._load_balancer_class = load_balancer_class\n\n    @property\n    def load_balancer_ip(self):\n        \"\"\"Gets the load_balancer_ip of this V1ServiceSpec.  # noqa: E501\n\n        Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.  # noqa: E501\n\n        :return: The load_balancer_ip of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._load_balancer_ip\n\n    @load_balancer_ip.setter\n    def load_balancer_ip(self, load_balancer_ip):\n        \"\"\"Sets the load_balancer_ip of this V1ServiceSpec.\n\n        Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.  # noqa: E501\n\n        :param load_balancer_ip: The load_balancer_ip of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._load_balancer_ip = load_balancer_ip\n\n    @property\n    def load_balancer_source_ranges(self):\n        \"\"\"Gets the load_balancer_source_ranges of this V1ServiceSpec.  # noqa: E501\n\n        If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\\\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/  # noqa: E501\n\n        :return: The load_balancer_source_ranges of this V1ServiceSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._load_balancer_source_ranges\n\n    @load_balancer_source_ranges.setter\n    def load_balancer_source_ranges(self, load_balancer_source_ranges):\n        \"\"\"Sets the load_balancer_source_ranges of this V1ServiceSpec.\n\n        If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\\\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/  # noqa: E501\n\n        :param load_balancer_source_ranges: The load_balancer_source_ranges of this V1ServiceSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._load_balancer_source_ranges = load_balancer_source_ranges\n\n    @property\n    def ports(self):\n        \"\"\"Gets the ports of this V1ServiceSpec.  # noqa: E501\n\n        The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :return: The ports of this V1ServiceSpec.  # noqa: E501\n        :rtype: list[V1ServicePort]\n        \"\"\"\n        return self._ports\n\n    @ports.setter\n    def ports(self, ports):\n        \"\"\"Sets the ports of this V1ServiceSpec.\n\n        The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :param ports: The ports of this V1ServiceSpec.  # noqa: E501\n        :type: list[V1ServicePort]\n        \"\"\"\n\n        self._ports = ports\n\n    @property\n    def publish_not_ready_addresses(self):\n        \"\"\"Gets the publish_not_ready_addresses of this V1ServiceSpec.  # noqa: E501\n\n        publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \\\"ready\\\" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.  # noqa: E501\n\n        :return: The publish_not_ready_addresses of this V1ServiceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._publish_not_ready_addresses\n\n    @publish_not_ready_addresses.setter\n    def publish_not_ready_addresses(self, publish_not_ready_addresses):\n        \"\"\"Sets the publish_not_ready_addresses of this V1ServiceSpec.\n\n        publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \\\"ready\\\" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.  # noqa: E501\n\n        :param publish_not_ready_addresses: The publish_not_ready_addresses of this V1ServiceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._publish_not_ready_addresses = publish_not_ready_addresses\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1ServiceSpec.  # noqa: E501\n\n        Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/  # noqa: E501\n\n        :return: The selector of this V1ServiceSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1ServiceSpec.\n\n        Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/  # noqa: E501\n\n        :param selector: The selector of this V1ServiceSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._selector = selector\n\n    @property\n    def session_affinity(self):\n        \"\"\"Gets the session_affinity of this V1ServiceSpec.  # noqa: E501\n\n        Supports \\\"ClientIP\\\" and \\\"None\\\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :return: The session_affinity of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._session_affinity\n\n    @session_affinity.setter\n    def session_affinity(self, session_affinity):\n        \"\"\"Sets the session_affinity of this V1ServiceSpec.\n\n        Supports \\\"ClientIP\\\" and \\\"None\\\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies  # noqa: E501\n\n        :param session_affinity: The session_affinity of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._session_affinity = session_affinity\n\n    @property\n    def session_affinity_config(self):\n        \"\"\"Gets the session_affinity_config of this V1ServiceSpec.  # noqa: E501\n\n\n        :return: The session_affinity_config of this V1ServiceSpec.  # noqa: E501\n        :rtype: V1SessionAffinityConfig\n        \"\"\"\n        return self._session_affinity_config\n\n    @session_affinity_config.setter\n    def session_affinity_config(self, session_affinity_config):\n        \"\"\"Sets the session_affinity_config of this V1ServiceSpec.\n\n\n        :param session_affinity_config: The session_affinity_config of this V1ServiceSpec.  # noqa: E501\n        :type: V1SessionAffinityConfig\n        \"\"\"\n\n        self._session_affinity_config = session_affinity_config\n\n    @property\n    def traffic_distribution(self):\n        \"\"\"Gets the traffic_distribution of this V1ServiceSpec.  # noqa: E501\n\n        TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \\\"PreferClose\\\", implementations should prioritize endpoints that are in the same zone.  # noqa: E501\n\n        :return: The traffic_distribution of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._traffic_distribution\n\n    @traffic_distribution.setter\n    def traffic_distribution(self, traffic_distribution):\n        \"\"\"Sets the traffic_distribution of this V1ServiceSpec.\n\n        TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \\\"PreferClose\\\", implementations should prioritize endpoints that are in the same zone.  # noqa: E501\n\n        :param traffic_distribution: The traffic_distribution of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._traffic_distribution = traffic_distribution\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1ServiceSpec.  # noqa: E501\n\n        type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \\\"ClusterIP\\\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \\\"None\\\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \\\"NodePort\\\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \\\"LoadBalancer\\\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \\\"ExternalName\\\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types  # noqa: E501\n\n        :return: The type of this V1ServiceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1ServiceSpec.\n\n        type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \\\"ClusterIP\\\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \\\"None\\\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \\\"NodePort\\\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \\\"LoadBalancer\\\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \\\"ExternalName\\\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types  # noqa: E501\n\n        :param type: The type of this V1ServiceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_service_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ServiceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'load_balancer': 'V1LoadBalancerStatus'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'load_balancer': 'loadBalancer'\n    }\n\n    def __init__(self, conditions=None, load_balancer=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ServiceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._load_balancer = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if load_balancer is not None:\n            self.load_balancer = load_balancer\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ServiceStatus.  # noqa: E501\n\n        Current service state  # noqa: E501\n\n        :return: The conditions of this V1ServiceStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ServiceStatus.\n\n        Current service state  # noqa: E501\n\n        :param conditions: The conditions of this V1ServiceStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def load_balancer(self):\n        \"\"\"Gets the load_balancer of this V1ServiceStatus.  # noqa: E501\n\n\n        :return: The load_balancer of this V1ServiceStatus.  # noqa: E501\n        :rtype: V1LoadBalancerStatus\n        \"\"\"\n        return self._load_balancer\n\n    @load_balancer.setter\n    def load_balancer(self, load_balancer):\n        \"\"\"Sets the load_balancer of this V1ServiceStatus.\n\n\n        :param load_balancer: The load_balancer of this V1ServiceStatus.  # noqa: E501\n        :type: V1LoadBalancerStatus\n        \"\"\"\n\n        self._load_balancer = load_balancer\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ServiceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ServiceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_session_affinity_config.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SessionAffinityConfig(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'client_ip': 'V1ClientIPConfig'\n    }\n\n    attribute_map = {\n        'client_ip': 'clientIP'\n    }\n\n    def __init__(self, client_ip=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SessionAffinityConfig - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._client_ip = None\n        self.discriminator = None\n\n        if client_ip is not None:\n            self.client_ip = client_ip\n\n    @property\n    def client_ip(self):\n        \"\"\"Gets the client_ip of this V1SessionAffinityConfig.  # noqa: E501\n\n\n        :return: The client_ip of this V1SessionAffinityConfig.  # noqa: E501\n        :rtype: V1ClientIPConfig\n        \"\"\"\n        return self._client_ip\n\n    @client_ip.setter\n    def client_ip(self, client_ip):\n        \"\"\"Sets the client_ip of this V1SessionAffinityConfig.\n\n\n        :param client_ip: The client_ip of this V1SessionAffinityConfig.  # noqa: E501\n        :type: V1ClientIPConfig\n        \"\"\"\n\n        self._client_ip = client_ip\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SessionAffinityConfig):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SessionAffinityConfig):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_sleep_action.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SleepAction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'seconds': 'int'\n    }\n\n    attribute_map = {\n        'seconds': 'seconds'\n    }\n\n    def __init__(self, seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SleepAction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._seconds = None\n        self.discriminator = None\n\n        self.seconds = seconds\n\n    @property\n    def seconds(self):\n        \"\"\"Gets the seconds of this V1SleepAction.  # noqa: E501\n\n        Seconds is the number of seconds to sleep.  # noqa: E501\n\n        :return: The seconds of this V1SleepAction.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._seconds\n\n    @seconds.setter\n    def seconds(self, seconds):\n        \"\"\"Sets the seconds of this V1SleepAction.\n\n        Seconds is the number of seconds to sleep.  # noqa: E501\n\n        :param seconds: The seconds of this V1SleepAction.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and seconds is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `seconds`, must not be `None`\")  # noqa: E501\n\n        self._seconds = seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SleepAction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SleepAction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1StatefulSetSpec',\n        'status': 'V1StatefulSetStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1StatefulSet.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1StatefulSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1StatefulSet.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1StatefulSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1StatefulSet.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1StatefulSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1StatefulSet.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1StatefulSet.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1StatefulSet.  # noqa: E501\n\n\n        :return: The metadata of this V1StatefulSet.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1StatefulSet.\n\n\n        :param metadata: The metadata of this V1StatefulSet.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1StatefulSet.  # noqa: E501\n\n\n        :return: The spec of this V1StatefulSet.  # noqa: E501\n        :rtype: V1StatefulSetSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1StatefulSet.\n\n\n        :param spec: The spec of this V1StatefulSet.  # noqa: E501\n        :type: V1StatefulSetSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1StatefulSet.  # noqa: E501\n\n\n        :return: The status of this V1StatefulSet.  # noqa: E501\n        :rtype: V1StatefulSetStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1StatefulSet.\n\n\n        :param status: The status of this V1StatefulSet.  # noqa: E501\n        :type: V1StatefulSetStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1StatefulSetCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1StatefulSetCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1StatefulSetCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1StatefulSetCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1StatefulSetCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1StatefulSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1StatefulSetCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1StatefulSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1StatefulSetCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1StatefulSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1StatefulSetCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1StatefulSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1StatefulSetCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1StatefulSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1StatefulSetCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1StatefulSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1StatefulSetCondition.  # noqa: E501\n\n        Type of statefulset condition.  # noqa: E501\n\n        :return: The type of this V1StatefulSetCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1StatefulSetCondition.\n\n        Type of statefulset condition.  # noqa: E501\n\n        :param type: The type of this V1StatefulSetCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1StatefulSet]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1StatefulSetList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1StatefulSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1StatefulSetList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1StatefulSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1StatefulSetList.  # noqa: E501\n\n        Items is the list of stateful sets.  # noqa: E501\n\n        :return: The items of this V1StatefulSetList.  # noqa: E501\n        :rtype: list[V1StatefulSet]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1StatefulSetList.\n\n        Items is the list of stateful sets.  # noqa: E501\n\n        :param items: The items of this V1StatefulSetList.  # noqa: E501\n        :type: list[V1StatefulSet]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1StatefulSetList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1StatefulSetList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1StatefulSetList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1StatefulSetList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1StatefulSetList.  # noqa: E501\n\n\n        :return: The metadata of this V1StatefulSetList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1StatefulSetList.\n\n\n        :param metadata: The metadata of this V1StatefulSetList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_ordinals.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetOrdinals(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'start': 'int'\n    }\n\n    attribute_map = {\n        'start': 'start'\n    }\n\n    def __init__(self, start=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetOrdinals - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._start = None\n        self.discriminator = None\n\n        if start is not None:\n            self.start = start\n\n    @property\n    def start(self):\n        \"\"\"Gets the start of this V1StatefulSetOrdinals.  # noqa: E501\n\n        start is the number representing the first replica's index. It may be used to number replicas from an alternate index (eg: 1-indexed) over the default 0-indexed names, or to orchestrate progressive movement of replicas from one StatefulSet to another. If set, replica indices will be in the range:   [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas). If unset, defaults to 0. Replica indices will be in the range:   [0, .spec.replicas).  # noqa: E501\n\n        :return: The start of this V1StatefulSetOrdinals.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._start\n\n    @start.setter\n    def start(self, start):\n        \"\"\"Sets the start of this V1StatefulSetOrdinals.\n\n        start is the number representing the first replica's index. It may be used to number replicas from an alternate index (eg: 1-indexed) over the default 0-indexed names, or to orchestrate progressive movement of replicas from one StatefulSet to another. If set, replica indices will be in the range:   [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas). If unset, defaults to 0. Replica indices will be in the range:   [0, .spec.replicas).  # noqa: E501\n\n        :param start: The start of this V1StatefulSetOrdinals.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._start = start\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetOrdinals):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetOrdinals):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_persistent_volume_claim_retention_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetPersistentVolumeClaimRetentionPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'when_deleted': 'str',\n        'when_scaled': 'str'\n    }\n\n    attribute_map = {\n        'when_deleted': 'whenDeleted',\n        'when_scaled': 'whenScaled'\n    }\n\n    def __init__(self, when_deleted=None, when_scaled=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetPersistentVolumeClaimRetentionPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._when_deleted = None\n        self._when_scaled = None\n        self.discriminator = None\n\n        if when_deleted is not None:\n            self.when_deleted = when_deleted\n        if when_scaled is not None:\n            self.when_scaled = when_scaled\n\n    @property\n    def when_deleted(self):\n        \"\"\"Gets the when_deleted of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n\n        WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.  # noqa: E501\n\n        :return: The when_deleted of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._when_deleted\n\n    @when_deleted.setter\n    def when_deleted(self, when_deleted):\n        \"\"\"Sets the when_deleted of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.\n\n        WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.  # noqa: E501\n\n        :param when_deleted: The when_deleted of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._when_deleted = when_deleted\n\n    @property\n    def when_scaled(self):\n        \"\"\"Gets the when_scaled of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n\n        WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.  # noqa: E501\n\n        :return: The when_scaled of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._when_scaled\n\n    @when_scaled.setter\n    def when_scaled(self, when_scaled):\n        \"\"\"Sets the when_scaled of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.\n\n        WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.  # noqa: E501\n\n        :param when_scaled: The when_scaled of this V1StatefulSetPersistentVolumeClaimRetentionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._when_scaled = when_scaled\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetPersistentVolumeClaimRetentionPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetPersistentVolumeClaimRetentionPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_ready_seconds': 'int',\n        'ordinals': 'V1StatefulSetOrdinals',\n        'persistent_volume_claim_retention_policy': 'V1StatefulSetPersistentVolumeClaimRetentionPolicy',\n        'pod_management_policy': 'str',\n        'replicas': 'int',\n        'revision_history_limit': 'int',\n        'selector': 'V1LabelSelector',\n        'service_name': 'str',\n        'template': 'V1PodTemplateSpec',\n        'update_strategy': 'V1StatefulSetUpdateStrategy',\n        'volume_claim_templates': 'list[V1PersistentVolumeClaim]'\n    }\n\n    attribute_map = {\n        'min_ready_seconds': 'minReadySeconds',\n        'ordinals': 'ordinals',\n        'persistent_volume_claim_retention_policy': 'persistentVolumeClaimRetentionPolicy',\n        'pod_management_policy': 'podManagementPolicy',\n        'replicas': 'replicas',\n        'revision_history_limit': 'revisionHistoryLimit',\n        'selector': 'selector',\n        'service_name': 'serviceName',\n        'template': 'template',\n        'update_strategy': 'updateStrategy',\n        'volume_claim_templates': 'volumeClaimTemplates'\n    }\n\n    def __init__(self, min_ready_seconds=None, ordinals=None, persistent_volume_claim_retention_policy=None, pod_management_policy=None, replicas=None, revision_history_limit=None, selector=None, service_name=None, template=None, update_strategy=None, volume_claim_templates=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_ready_seconds = None\n        self._ordinals = None\n        self._persistent_volume_claim_retention_policy = None\n        self._pod_management_policy = None\n        self._replicas = None\n        self._revision_history_limit = None\n        self._selector = None\n        self._service_name = None\n        self._template = None\n        self._update_strategy = None\n        self._volume_claim_templates = None\n        self.discriminator = None\n\n        if min_ready_seconds is not None:\n            self.min_ready_seconds = min_ready_seconds\n        if ordinals is not None:\n            self.ordinals = ordinals\n        if persistent_volume_claim_retention_policy is not None:\n            self.persistent_volume_claim_retention_policy = persistent_volume_claim_retention_policy\n        if pod_management_policy is not None:\n            self.pod_management_policy = pod_management_policy\n        if replicas is not None:\n            self.replicas = replicas\n        if revision_history_limit is not None:\n            self.revision_history_limit = revision_history_limit\n        self.selector = selector\n        if service_name is not None:\n            self.service_name = service_name\n        self.template = template\n        if update_strategy is not None:\n            self.update_strategy = update_strategy\n        if volume_claim_templates is not None:\n            self.volume_claim_templates = volume_claim_templates\n\n    @property\n    def min_ready_seconds(self):\n        \"\"\"Gets the min_ready_seconds of this V1StatefulSetSpec.  # noqa: E501\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :return: The min_ready_seconds of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_ready_seconds\n\n    @min_ready_seconds.setter\n    def min_ready_seconds(self, min_ready_seconds):\n        \"\"\"Sets the min_ready_seconds of this V1StatefulSetSpec.\n\n        Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)  # noqa: E501\n\n        :param min_ready_seconds: The min_ready_seconds of this V1StatefulSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_ready_seconds = min_ready_seconds\n\n    @property\n    def ordinals(self):\n        \"\"\"Gets the ordinals of this V1StatefulSetSpec.  # noqa: E501\n\n\n        :return: The ordinals of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: V1StatefulSetOrdinals\n        \"\"\"\n        return self._ordinals\n\n    @ordinals.setter\n    def ordinals(self, ordinals):\n        \"\"\"Sets the ordinals of this V1StatefulSetSpec.\n\n\n        :param ordinals: The ordinals of this V1StatefulSetSpec.  # noqa: E501\n        :type: V1StatefulSetOrdinals\n        \"\"\"\n\n        self._ordinals = ordinals\n\n    @property\n    def persistent_volume_claim_retention_policy(self):\n        \"\"\"Gets the persistent_volume_claim_retention_policy of this V1StatefulSetSpec.  # noqa: E501\n\n\n        :return: The persistent_volume_claim_retention_policy of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: V1StatefulSetPersistentVolumeClaimRetentionPolicy\n        \"\"\"\n        return self._persistent_volume_claim_retention_policy\n\n    @persistent_volume_claim_retention_policy.setter\n    def persistent_volume_claim_retention_policy(self, persistent_volume_claim_retention_policy):\n        \"\"\"Sets the persistent_volume_claim_retention_policy of this V1StatefulSetSpec.\n\n\n        :param persistent_volume_claim_retention_policy: The persistent_volume_claim_retention_policy of this V1StatefulSetSpec.  # noqa: E501\n        :type: V1StatefulSetPersistentVolumeClaimRetentionPolicy\n        \"\"\"\n\n        self._persistent_volume_claim_retention_policy = persistent_volume_claim_retention_policy\n\n    @property\n    def pod_management_policy(self):\n        \"\"\"Gets the pod_management_policy of this V1StatefulSetSpec.  # noqa: E501\n\n        podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.  # noqa: E501\n\n        :return: The pod_management_policy of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_management_policy\n\n    @pod_management_policy.setter\n    def pod_management_policy(self, pod_management_policy):\n        \"\"\"Sets the pod_management_policy of this V1StatefulSetSpec.\n\n        podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.  # noqa: E501\n\n        :param pod_management_policy: The pod_management_policy of this V1StatefulSetSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pod_management_policy = pod_management_policy\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1StatefulSetSpec.  # noqa: E501\n\n        replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.  # noqa: E501\n\n        :return: The replicas of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1StatefulSetSpec.\n\n        replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.  # noqa: E501\n\n        :param replicas: The replicas of this V1StatefulSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._replicas = replicas\n\n    @property\n    def revision_history_limit(self):\n        \"\"\"Gets the revision_history_limit of this V1StatefulSetSpec.  # noqa: E501\n\n        revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.  # noqa: E501\n\n        :return: The revision_history_limit of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._revision_history_limit\n\n    @revision_history_limit.setter\n    def revision_history_limit(self, revision_history_limit):\n        \"\"\"Sets the revision_history_limit of this V1StatefulSetSpec.\n\n        revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.  # noqa: E501\n\n        :param revision_history_limit: The revision_history_limit of this V1StatefulSetSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._revision_history_limit = revision_history_limit\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1StatefulSetSpec.  # noqa: E501\n\n\n        :return: The selector of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1StatefulSetSpec.\n\n\n        :param selector: The selector of this V1StatefulSetSpec.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and selector is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `selector`, must not be `None`\")  # noqa: E501\n\n        self._selector = selector\n\n    @property\n    def service_name(self):\n        \"\"\"Gets the service_name of this V1StatefulSetSpec.  # noqa: E501\n\n        serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \\\"pod-specific-string\\\" is managed by the StatefulSet controller.  # noqa: E501\n\n        :return: The service_name of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service_name\n\n    @service_name.setter\n    def service_name(self, service_name):\n        \"\"\"Sets the service_name of this V1StatefulSetSpec.\n\n        serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \\\"pod-specific-string\\\" is managed by the StatefulSet controller.  # noqa: E501\n\n        :param service_name: The service_name of this V1StatefulSetSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._service_name = service_name\n\n    @property\n    def template(self):\n        \"\"\"Gets the template of this V1StatefulSetSpec.  # noqa: E501\n\n\n        :return: The template of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: V1PodTemplateSpec\n        \"\"\"\n        return self._template\n\n    @template.setter\n    def template(self, template):\n        \"\"\"Sets the template of this V1StatefulSetSpec.\n\n\n        :param template: The template of this V1StatefulSetSpec.  # noqa: E501\n        :type: V1PodTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and template is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `template`, must not be `None`\")  # noqa: E501\n\n        self._template = template\n\n    @property\n    def update_strategy(self):\n        \"\"\"Gets the update_strategy of this V1StatefulSetSpec.  # noqa: E501\n\n\n        :return: The update_strategy of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: V1StatefulSetUpdateStrategy\n        \"\"\"\n        return self._update_strategy\n\n    @update_strategy.setter\n    def update_strategy(self, update_strategy):\n        \"\"\"Sets the update_strategy of this V1StatefulSetSpec.\n\n\n        :param update_strategy: The update_strategy of this V1StatefulSetSpec.  # noqa: E501\n        :type: V1StatefulSetUpdateStrategy\n        \"\"\"\n\n        self._update_strategy = update_strategy\n\n    @property\n    def volume_claim_templates(self):\n        \"\"\"Gets the volume_claim_templates of this V1StatefulSetSpec.  # noqa: E501\n\n        volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.  # noqa: E501\n\n        :return: The volume_claim_templates of this V1StatefulSetSpec.  # noqa: E501\n        :rtype: list[V1PersistentVolumeClaim]\n        \"\"\"\n        return self._volume_claim_templates\n\n    @volume_claim_templates.setter\n    def volume_claim_templates(self, volume_claim_templates):\n        \"\"\"Sets the volume_claim_templates of this V1StatefulSetSpec.\n\n        volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.  # noqa: E501\n\n        :param volume_claim_templates: The volume_claim_templates of this V1StatefulSetSpec.  # noqa: E501\n        :type: list[V1PersistentVolumeClaim]\n        \"\"\"\n\n        self._volume_claim_templates = volume_claim_templates\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'available_replicas': 'int',\n        'collision_count': 'int',\n        'conditions': 'list[V1StatefulSetCondition]',\n        'current_replicas': 'int',\n        'current_revision': 'str',\n        'observed_generation': 'int',\n        'ready_replicas': 'int',\n        'replicas': 'int',\n        'update_revision': 'str',\n        'updated_replicas': 'int'\n    }\n\n    attribute_map = {\n        'available_replicas': 'availableReplicas',\n        'collision_count': 'collisionCount',\n        'conditions': 'conditions',\n        'current_replicas': 'currentReplicas',\n        'current_revision': 'currentRevision',\n        'observed_generation': 'observedGeneration',\n        'ready_replicas': 'readyReplicas',\n        'replicas': 'replicas',\n        'update_revision': 'updateRevision',\n        'updated_replicas': 'updatedReplicas'\n    }\n\n    def __init__(self, available_replicas=None, collision_count=None, conditions=None, current_replicas=None, current_revision=None, observed_generation=None, ready_replicas=None, replicas=None, update_revision=None, updated_replicas=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._available_replicas = None\n        self._collision_count = None\n        self._conditions = None\n        self._current_replicas = None\n        self._current_revision = None\n        self._observed_generation = None\n        self._ready_replicas = None\n        self._replicas = None\n        self._update_revision = None\n        self._updated_replicas = None\n        self.discriminator = None\n\n        if available_replicas is not None:\n            self.available_replicas = available_replicas\n        if collision_count is not None:\n            self.collision_count = collision_count\n        if conditions is not None:\n            self.conditions = conditions\n        if current_replicas is not None:\n            self.current_replicas = current_replicas\n        if current_revision is not None:\n            self.current_revision = current_revision\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if ready_replicas is not None:\n            self.ready_replicas = ready_replicas\n        self.replicas = replicas\n        if update_revision is not None:\n            self.update_revision = update_revision\n        if updated_replicas is not None:\n            self.updated_replicas = updated_replicas\n\n    @property\n    def available_replicas(self):\n        \"\"\"Gets the available_replicas of this V1StatefulSetStatus.  # noqa: E501\n\n        Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset.  # noqa: E501\n\n        :return: The available_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._available_replicas\n\n    @available_replicas.setter\n    def available_replicas(self, available_replicas):\n        \"\"\"Sets the available_replicas of this V1StatefulSetStatus.\n\n        Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset.  # noqa: E501\n\n        :param available_replicas: The available_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._available_replicas = available_replicas\n\n    @property\n    def collision_count(self):\n        \"\"\"Gets the collision_count of this V1StatefulSetStatus.  # noqa: E501\n\n        collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.  # noqa: E501\n\n        :return: The collision_count of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._collision_count\n\n    @collision_count.setter\n    def collision_count(self, collision_count):\n        \"\"\"Sets the collision_count of this V1StatefulSetStatus.\n\n        collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.  # noqa: E501\n\n        :param collision_count: The collision_count of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._collision_count = collision_count\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1StatefulSetStatus.  # noqa: E501\n\n        Represents the latest available observations of a statefulset's current state.  # noqa: E501\n\n        :return: The conditions of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: list[V1StatefulSetCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1StatefulSetStatus.\n\n        Represents the latest available observations of a statefulset's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1StatefulSetStatus.  # noqa: E501\n        :type: list[V1StatefulSetCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def current_replicas(self):\n        \"\"\"Gets the current_replicas of this V1StatefulSetStatus.  # noqa: E501\n\n        currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.  # noqa: E501\n\n        :return: The current_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_replicas\n\n    @current_replicas.setter\n    def current_replicas(self, current_replicas):\n        \"\"\"Sets the current_replicas of this V1StatefulSetStatus.\n\n        currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.  # noqa: E501\n\n        :param current_replicas: The current_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._current_replicas = current_replicas\n\n    @property\n    def current_revision(self):\n        \"\"\"Gets the current_revision of this V1StatefulSetStatus.  # noqa: E501\n\n        currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).  # noqa: E501\n\n        :return: The current_revision of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._current_revision\n\n    @current_revision.setter\n    def current_revision(self, current_revision):\n        \"\"\"Sets the current_revision of this V1StatefulSetStatus.\n\n        currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).  # noqa: E501\n\n        :param current_revision: The current_revision of this V1StatefulSetStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._current_revision = current_revision\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1StatefulSetStatus.  # noqa: E501\n\n        observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.  # noqa: E501\n\n        :return: The observed_generation of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1StatefulSetStatus.\n\n        observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def ready_replicas(self):\n        \"\"\"Gets the ready_replicas of this V1StatefulSetStatus.  # noqa: E501\n\n        readyReplicas is the number of pods created for this StatefulSet with a Ready Condition.  # noqa: E501\n\n        :return: The ready_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._ready_replicas\n\n    @ready_replicas.setter\n    def ready_replicas(self, ready_replicas):\n        \"\"\"Sets the ready_replicas of this V1StatefulSetStatus.\n\n        readyReplicas is the number of pods created for this StatefulSet with a Ready Condition.  # noqa: E501\n\n        :param ready_replicas: The ready_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._ready_replicas = ready_replicas\n\n    @property\n    def replicas(self):\n        \"\"\"Gets the replicas of this V1StatefulSetStatus.  # noqa: E501\n\n        replicas is the number of Pods created by the StatefulSet controller.  # noqa: E501\n\n        :return: The replicas of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._replicas\n\n    @replicas.setter\n    def replicas(self, replicas):\n        \"\"\"Sets the replicas of this V1StatefulSetStatus.\n\n        replicas is the number of Pods created by the StatefulSet controller.  # noqa: E501\n\n        :param replicas: The replicas of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `replicas`, must not be `None`\")  # noqa: E501\n\n        self._replicas = replicas\n\n    @property\n    def update_revision(self):\n        \"\"\"Gets the update_revision of this V1StatefulSetStatus.  # noqa: E501\n\n        updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)  # noqa: E501\n\n        :return: The update_revision of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._update_revision\n\n    @update_revision.setter\n    def update_revision(self, update_revision):\n        \"\"\"Sets the update_revision of this V1StatefulSetStatus.\n\n        updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)  # noqa: E501\n\n        :param update_revision: The update_revision of this V1StatefulSetStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._update_revision = update_revision\n\n    @property\n    def updated_replicas(self):\n        \"\"\"Gets the updated_replicas of this V1StatefulSetStatus.  # noqa: E501\n\n        updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.  # noqa: E501\n\n        :return: The updated_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._updated_replicas\n\n    @updated_replicas.setter\n    def updated_replicas(self, updated_replicas):\n        \"\"\"Sets the updated_replicas of this V1StatefulSetStatus.\n\n        updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.  # noqa: E501\n\n        :param updated_replicas: The updated_replicas of this V1StatefulSetStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._updated_replicas = updated_replicas\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_stateful_set_update_strategy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatefulSetUpdateStrategy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'rolling_update': 'V1RollingUpdateStatefulSetStrategy',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'rolling_update': 'rollingUpdate',\n        'type': 'type'\n    }\n\n    def __init__(self, rolling_update=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatefulSetUpdateStrategy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._rolling_update = None\n        self._type = None\n        self.discriminator = None\n\n        if rolling_update is not None:\n            self.rolling_update = rolling_update\n        if type is not None:\n            self.type = type\n\n    @property\n    def rolling_update(self):\n        \"\"\"Gets the rolling_update of this V1StatefulSetUpdateStrategy.  # noqa: E501\n\n\n        :return: The rolling_update of this V1StatefulSetUpdateStrategy.  # noqa: E501\n        :rtype: V1RollingUpdateStatefulSetStrategy\n        \"\"\"\n        return self._rolling_update\n\n    @rolling_update.setter\n    def rolling_update(self, rolling_update):\n        \"\"\"Sets the rolling_update of this V1StatefulSetUpdateStrategy.\n\n\n        :param rolling_update: The rolling_update of this V1StatefulSetUpdateStrategy.  # noqa: E501\n        :type: V1RollingUpdateStatefulSetStrategy\n        \"\"\"\n\n        self._rolling_update = rolling_update\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1StatefulSetUpdateStrategy.  # noqa: E501\n\n        Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.  # noqa: E501\n\n        :return: The type of this V1StatefulSetUpdateStrategy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1StatefulSetUpdateStrategy.\n\n        Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.  # noqa: E501\n\n        :param type: The type of this V1StatefulSetUpdateStrategy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatefulSetUpdateStrategy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatefulSetUpdateStrategy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Status(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'code': 'int',\n        'details': 'V1StatusDetails',\n        'kind': 'str',\n        'message': 'str',\n        'metadata': 'V1ListMeta',\n        'reason': 'str',\n        'status': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'code': 'code',\n        'details': 'details',\n        'kind': 'kind',\n        'message': 'message',\n        'metadata': 'metadata',\n        'reason': 'reason',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, code=None, details=None, kind=None, message=None, metadata=None, reason=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Status - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._code = None\n        self._details = None\n        self._kind = None\n        self._message = None\n        self._metadata = None\n        self._reason = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if code is not None:\n            self.code = code\n        if details is not None:\n            self.details = details\n        if kind is not None:\n            self.kind = kind\n        if message is not None:\n            self.message = message\n        if metadata is not None:\n            self.metadata = metadata\n        if reason is not None:\n            self.reason = reason\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1Status.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1Status.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1Status.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1Status.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def code(self):\n        \"\"\"Gets the code of this V1Status.  # noqa: E501\n\n        Suggested HTTP return code for this status, 0 if not set.  # noqa: E501\n\n        :return: The code of this V1Status.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._code\n\n    @code.setter\n    def code(self, code):\n        \"\"\"Sets the code of this V1Status.\n\n        Suggested HTTP return code for this status, 0 if not set.  # noqa: E501\n\n        :param code: The code of this V1Status.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._code = code\n\n    @property\n    def details(self):\n        \"\"\"Gets the details of this V1Status.  # noqa: E501\n\n\n        :return: The details of this V1Status.  # noqa: E501\n        :rtype: V1StatusDetails\n        \"\"\"\n        return self._details\n\n    @details.setter\n    def details(self, details):\n        \"\"\"Sets the details of this V1Status.\n\n\n        :param details: The details of this V1Status.  # noqa: E501\n        :type: V1StatusDetails\n        \"\"\"\n\n        self._details = details\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1Status.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1Status.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1Status.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1Status.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1Status.  # noqa: E501\n\n        A human-readable description of the status of this operation.  # noqa: E501\n\n        :return: The message of this V1Status.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1Status.\n\n        A human-readable description of the status of this operation.  # noqa: E501\n\n        :param message: The message of this V1Status.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1Status.  # noqa: E501\n\n\n        :return: The metadata of this V1Status.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1Status.\n\n\n        :param metadata: The metadata of this V1Status.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1Status.  # noqa: E501\n\n        A machine-readable description of why this operation is in the \\\"Failure\\\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.  # noqa: E501\n\n        :return: The reason of this V1Status.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1Status.\n\n        A machine-readable description of why this operation is in the \\\"Failure\\\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.  # noqa: E501\n\n        :param reason: The reason of this V1Status.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1Status.  # noqa: E501\n\n        Status of the operation. One of: \\\"Success\\\" or \\\"Failure\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status  # noqa: E501\n\n        :return: The status of this V1Status.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1Status.\n\n        Status of the operation. One of: \\\"Success\\\" or \\\"Failure\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status  # noqa: E501\n\n        :param status: The status of this V1Status.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Status):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Status):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_status_cause.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatusCause(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'field': 'str',\n        'message': 'str',\n        'reason': 'str'\n    }\n\n    attribute_map = {\n        'field': 'field',\n        'message': 'message',\n        'reason': 'reason'\n    }\n\n    def __init__(self, field=None, message=None, reason=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatusCause - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._field = None\n        self._message = None\n        self._reason = None\n        self.discriminator = None\n\n        if field is not None:\n            self.field = field\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n\n    @property\n    def field(self):\n        \"\"\"Gets the field of this V1StatusCause.  # noqa: E501\n\n        The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.  Examples:   \\\"name\\\" - the field \\\"name\\\" on the current resource   \\\"items[0].name\\\" - the field \\\"name\\\" on the first array entry in \\\"items\\\"  # noqa: E501\n\n        :return: The field of this V1StatusCause.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._field\n\n    @field.setter\n    def field(self, field):\n        \"\"\"Sets the field of this V1StatusCause.\n\n        The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.  Examples:   \\\"name\\\" - the field \\\"name\\\" on the current resource   \\\"items[0].name\\\" - the field \\\"name\\\" on the first array entry in \\\"items\\\"  # noqa: E501\n\n        :param field: The field of this V1StatusCause.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._field = field\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1StatusCause.  # noqa: E501\n\n        A human-readable description of the cause of the error.  This field may be presented as-is to a reader.  # noqa: E501\n\n        :return: The message of this V1StatusCause.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1StatusCause.\n\n        A human-readable description of the cause of the error.  This field may be presented as-is to a reader.  # noqa: E501\n\n        :param message: The message of this V1StatusCause.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1StatusCause.  # noqa: E501\n\n        A machine-readable description of the cause of the error. If this value is empty there is no information available.  # noqa: E501\n\n        :return: The reason of this V1StatusCause.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1StatusCause.\n\n        A machine-readable description of the cause of the error. If this value is empty there is no information available.  # noqa: E501\n\n        :param reason: The reason of this V1StatusCause.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatusCause):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatusCause):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_status_details.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StatusDetails(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'causes': 'list[V1StatusCause]',\n        'group': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'retry_after_seconds': 'int',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'causes': 'causes',\n        'group': 'group',\n        'kind': 'kind',\n        'name': 'name',\n        'retry_after_seconds': 'retryAfterSeconds',\n        'uid': 'uid'\n    }\n\n    def __init__(self, causes=None, group=None, kind=None, name=None, retry_after_seconds=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StatusDetails - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._causes = None\n        self._group = None\n        self._kind = None\n        self._name = None\n        self._retry_after_seconds = None\n        self._uid = None\n        self.discriminator = None\n\n        if causes is not None:\n            self.causes = causes\n        if group is not None:\n            self.group = group\n        if kind is not None:\n            self.kind = kind\n        if name is not None:\n            self.name = name\n        if retry_after_seconds is not None:\n            self.retry_after_seconds = retry_after_seconds\n        if uid is not None:\n            self.uid = uid\n\n    @property\n    def causes(self):\n        \"\"\"Gets the causes of this V1StatusDetails.  # noqa: E501\n\n        The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.  # noqa: E501\n\n        :return: The causes of this V1StatusDetails.  # noqa: E501\n        :rtype: list[V1StatusCause]\n        \"\"\"\n        return self._causes\n\n    @causes.setter\n    def causes(self, causes):\n        \"\"\"Sets the causes of this V1StatusDetails.\n\n        The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.  # noqa: E501\n\n        :param causes: The causes of this V1StatusDetails.  # noqa: E501\n        :type: list[V1StatusCause]\n        \"\"\"\n\n        self._causes = causes\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1StatusDetails.  # noqa: E501\n\n        The group attribute of the resource associated with the status StatusReason.  # noqa: E501\n\n        :return: The group of this V1StatusDetails.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1StatusDetails.\n\n        The group attribute of the resource associated with the status StatusReason.  # noqa: E501\n\n        :param group: The group of this V1StatusDetails.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1StatusDetails.  # noqa: E501\n\n        The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1StatusDetails.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1StatusDetails.\n\n        The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1StatusDetails.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1StatusDetails.  # noqa: E501\n\n        The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).  # noqa: E501\n\n        :return: The name of this V1StatusDetails.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1StatusDetails.\n\n        The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).  # noqa: E501\n\n        :param name: The name of this V1StatusDetails.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def retry_after_seconds(self):\n        \"\"\"Gets the retry_after_seconds of this V1StatusDetails.  # noqa: E501\n\n        If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.  # noqa: E501\n\n        :return: The retry_after_seconds of this V1StatusDetails.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._retry_after_seconds\n\n    @retry_after_seconds.setter\n    def retry_after_seconds(self, retry_after_seconds):\n        \"\"\"Sets the retry_after_seconds of this V1StatusDetails.\n\n        If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.  # noqa: E501\n\n        :param retry_after_seconds: The retry_after_seconds of this V1StatusDetails.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._retry_after_seconds = retry_after_seconds\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1StatusDetails.  # noqa: E501\n\n        UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :return: The uid of this V1StatusDetails.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1StatusDetails.\n\n        UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids  # noqa: E501\n\n        :param uid: The uid of this V1StatusDetails.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StatusDetails):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StatusDetails):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_storage_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StorageClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allow_volume_expansion': 'bool',\n        'allowed_topologies': 'list[V1TopologySelectorTerm]',\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'mount_options': 'list[str]',\n        'parameters': 'dict(str, str)',\n        'provisioner': 'str',\n        'reclaim_policy': 'str',\n        'volume_binding_mode': 'str'\n    }\n\n    attribute_map = {\n        'allow_volume_expansion': 'allowVolumeExpansion',\n        'allowed_topologies': 'allowedTopologies',\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'mount_options': 'mountOptions',\n        'parameters': 'parameters',\n        'provisioner': 'provisioner',\n        'reclaim_policy': 'reclaimPolicy',\n        'volume_binding_mode': 'volumeBindingMode'\n    }\n\n    def __init__(self, allow_volume_expansion=None, allowed_topologies=None, api_version=None, kind=None, metadata=None, mount_options=None, parameters=None, provisioner=None, reclaim_policy=None, volume_binding_mode=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StorageClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allow_volume_expansion = None\n        self._allowed_topologies = None\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._mount_options = None\n        self._parameters = None\n        self._provisioner = None\n        self._reclaim_policy = None\n        self._volume_binding_mode = None\n        self.discriminator = None\n\n        if allow_volume_expansion is not None:\n            self.allow_volume_expansion = allow_volume_expansion\n        if allowed_topologies is not None:\n            self.allowed_topologies = allowed_topologies\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if mount_options is not None:\n            self.mount_options = mount_options\n        if parameters is not None:\n            self.parameters = parameters\n        self.provisioner = provisioner\n        if reclaim_policy is not None:\n            self.reclaim_policy = reclaim_policy\n        if volume_binding_mode is not None:\n            self.volume_binding_mode = volume_binding_mode\n\n    @property\n    def allow_volume_expansion(self):\n        \"\"\"Gets the allow_volume_expansion of this V1StorageClass.  # noqa: E501\n\n        allowVolumeExpansion shows whether the storage class allow volume expand.  # noqa: E501\n\n        :return: The allow_volume_expansion of this V1StorageClass.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allow_volume_expansion\n\n    @allow_volume_expansion.setter\n    def allow_volume_expansion(self, allow_volume_expansion):\n        \"\"\"Sets the allow_volume_expansion of this V1StorageClass.\n\n        allowVolumeExpansion shows whether the storage class allow volume expand.  # noqa: E501\n\n        :param allow_volume_expansion: The allow_volume_expansion of this V1StorageClass.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allow_volume_expansion = allow_volume_expansion\n\n    @property\n    def allowed_topologies(self):\n        \"\"\"Gets the allowed_topologies of this V1StorageClass.  # noqa: E501\n\n        allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501\n\n        :return: The allowed_topologies of this V1StorageClass.  # noqa: E501\n        :rtype: list[V1TopologySelectorTerm]\n        \"\"\"\n        return self._allowed_topologies\n\n    @allowed_topologies.setter\n    def allowed_topologies(self, allowed_topologies):\n        \"\"\"Sets the allowed_topologies of this V1StorageClass.\n\n        allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501\n\n        :param allowed_topologies: The allowed_topologies of this V1StorageClass.  # noqa: E501\n        :type: list[V1TopologySelectorTerm]\n        \"\"\"\n\n        self._allowed_topologies = allowed_topologies\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1StorageClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1StorageClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1StorageClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1StorageClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1StorageClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1StorageClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1StorageClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1StorageClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1StorageClass.  # noqa: E501\n\n\n        :return: The metadata of this V1StorageClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1StorageClass.\n\n\n        :param metadata: The metadata of this V1StorageClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def mount_options(self):\n        \"\"\"Gets the mount_options of this V1StorageClass.  # noqa: E501\n\n        mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount of the PVs will simply fail if one is invalid.  # noqa: E501\n\n        :return: The mount_options of this V1StorageClass.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._mount_options\n\n    @mount_options.setter\n    def mount_options(self, mount_options):\n        \"\"\"Sets the mount_options of this V1StorageClass.\n\n        mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount of the PVs will simply fail if one is invalid.  # noqa: E501\n\n        :param mount_options: The mount_options of this V1StorageClass.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._mount_options = mount_options\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1StorageClass.  # noqa: E501\n\n        parameters holds the parameters for the provisioner that should create volumes of this storage class.  # noqa: E501\n\n        :return: The parameters of this V1StorageClass.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1StorageClass.\n\n        parameters holds the parameters for the provisioner that should create volumes of this storage class.  # noqa: E501\n\n        :param parameters: The parameters of this V1StorageClass.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._parameters = parameters\n\n    @property\n    def provisioner(self):\n        \"\"\"Gets the provisioner of this V1StorageClass.  # noqa: E501\n\n        provisioner indicates the type of the provisioner.  # noqa: E501\n\n        :return: The provisioner of this V1StorageClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._provisioner\n\n    @provisioner.setter\n    def provisioner(self, provisioner):\n        \"\"\"Sets the provisioner of this V1StorageClass.\n\n        provisioner indicates the type of the provisioner.  # noqa: E501\n\n        :param provisioner: The provisioner of this V1StorageClass.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and provisioner is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `provisioner`, must not be `None`\")  # noqa: E501\n\n        self._provisioner = provisioner\n\n    @property\n    def reclaim_policy(self):\n        \"\"\"Gets the reclaim_policy of this V1StorageClass.  # noqa: E501\n\n        reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.  # noqa: E501\n\n        :return: The reclaim_policy of this V1StorageClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reclaim_policy\n\n    @reclaim_policy.setter\n    def reclaim_policy(self, reclaim_policy):\n        \"\"\"Sets the reclaim_policy of this V1StorageClass.\n\n        reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.  # noqa: E501\n\n        :param reclaim_policy: The reclaim_policy of this V1StorageClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reclaim_policy = reclaim_policy\n\n    @property\n    def volume_binding_mode(self):\n        \"\"\"Gets the volume_binding_mode of this V1StorageClass.  # noqa: E501\n\n        volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501\n\n        :return: The volume_binding_mode of this V1StorageClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_binding_mode\n\n    @volume_binding_mode.setter\n    def volume_binding_mode(self, volume_binding_mode):\n        \"\"\"Sets the volume_binding_mode of this V1StorageClass.\n\n        volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.  # noqa: E501\n\n        :param volume_binding_mode: The volume_binding_mode of this V1StorageClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_binding_mode = volume_binding_mode\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StorageClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StorageClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_storage_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StorageClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1StorageClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StorageClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1StorageClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1StorageClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1StorageClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1StorageClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1StorageClassList.  # noqa: E501\n\n        items is the list of StorageClasses  # noqa: E501\n\n        :return: The items of this V1StorageClassList.  # noqa: E501\n        :rtype: list[V1StorageClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1StorageClassList.\n\n        items is the list of StorageClasses  # noqa: E501\n\n        :param items: The items of this V1StorageClassList.  # noqa: E501\n        :type: list[V1StorageClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1StorageClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1StorageClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1StorageClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1StorageClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1StorageClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1StorageClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1StorageClassList.\n\n\n        :param metadata: The metadata of this V1StorageClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StorageClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StorageClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_storage_os_persistent_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StorageOSPersistentVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1ObjectReference',\n        'volume_name': 'str',\n        'volume_namespace': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'volume_name': 'volumeName',\n        'volume_namespace': 'volumeNamespace'\n    }\n\n    def __init__(self, fs_type=None, read_only=None, secret_ref=None, volume_name=None, volume_namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StorageOSPersistentVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._read_only = None\n        self._secret_ref = None\n        self._volume_name = None\n        self._volume_namespace = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if volume_name is not None:\n            self.volume_name = volume_name\n        if volume_namespace is not None:\n            self.volume_namespace = volume_namespace\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1StorageOSPersistentVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1StorageOSPersistentVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :rtype: V1ObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1StorageOSPersistentVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :type: V1ObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n\n        volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.  # noqa: E501\n\n        :return: The volume_name of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1StorageOSPersistentVolumeSource.\n\n        volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_name = volume_name\n\n    @property\n    def volume_namespace(self):\n        \"\"\"Gets the volume_namespace of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n\n        volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.  # noqa: E501\n\n        :return: The volume_namespace of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_namespace\n\n    @volume_namespace.setter\n    def volume_namespace(self, volume_namespace):\n        \"\"\"Sets the volume_namespace of this V1StorageOSPersistentVolumeSource.\n\n        volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.  # noqa: E501\n\n        :param volume_namespace: The volume_namespace of this V1StorageOSPersistentVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_namespace = volume_namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StorageOSPersistentVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StorageOSPersistentVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_storage_os_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1StorageOSVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'read_only': 'bool',\n        'secret_ref': 'V1LocalObjectReference',\n        'volume_name': 'str',\n        'volume_namespace': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'read_only': 'readOnly',\n        'secret_ref': 'secretRef',\n        'volume_name': 'volumeName',\n        'volume_namespace': 'volumeNamespace'\n    }\n\n    def __init__(self, fs_type=None, read_only=None, secret_ref=None, volume_name=None, volume_namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1StorageOSVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._read_only = None\n        self._secret_ref = None\n        self._volume_name = None\n        self._volume_namespace = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if read_only is not None:\n            self.read_only = read_only\n        if secret_ref is not None:\n            self.secret_ref = secret_ref\n        if volume_name is not None:\n            self.volume_name = volume_name\n        if volume_namespace is not None:\n            self.volume_namespace = volume_namespace\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1StorageOSVolumeSource.  # noqa: E501\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1StorageOSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1StorageOSVolumeSource.\n\n        fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1StorageOSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1StorageOSVolumeSource.  # noqa: E501\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :return: The read_only of this V1StorageOSVolumeSource.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1StorageOSVolumeSource.\n\n        readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.  # noqa: E501\n\n        :param read_only: The read_only of this V1StorageOSVolumeSource.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def secret_ref(self):\n        \"\"\"Gets the secret_ref of this V1StorageOSVolumeSource.  # noqa: E501\n\n\n        :return: The secret_ref of this V1StorageOSVolumeSource.  # noqa: E501\n        :rtype: V1LocalObjectReference\n        \"\"\"\n        return self._secret_ref\n\n    @secret_ref.setter\n    def secret_ref(self, secret_ref):\n        \"\"\"Sets the secret_ref of this V1StorageOSVolumeSource.\n\n\n        :param secret_ref: The secret_ref of this V1StorageOSVolumeSource.  # noqa: E501\n        :type: V1LocalObjectReference\n        \"\"\"\n\n        self._secret_ref = secret_ref\n\n    @property\n    def volume_name(self):\n        \"\"\"Gets the volume_name of this V1StorageOSVolumeSource.  # noqa: E501\n\n        volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.  # noqa: E501\n\n        :return: The volume_name of this V1StorageOSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_name\n\n    @volume_name.setter\n    def volume_name(self, volume_name):\n        \"\"\"Sets the volume_name of this V1StorageOSVolumeSource.\n\n        volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.  # noqa: E501\n\n        :param volume_name: The volume_name of this V1StorageOSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_name = volume_name\n\n    @property\n    def volume_namespace(self):\n        \"\"\"Gets the volume_namespace of this V1StorageOSVolumeSource.  # noqa: E501\n\n        volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.  # noqa: E501\n\n        :return: The volume_namespace of this V1StorageOSVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_namespace\n\n    @volume_namespace.setter\n    def volume_namespace(self, volume_namespace):\n        \"\"\"Sets the volume_namespace of this V1StorageOSVolumeSource.\n\n        volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.  # noqa: E501\n\n        :param volume_namespace: The volume_namespace of this V1StorageOSVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._volume_namespace = volume_namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1StorageOSVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1StorageOSVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_subject_access_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SubjectAccessReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1SubjectAccessReviewSpec',\n        'status': 'V1SubjectAccessReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SubjectAccessReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1SubjectAccessReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1SubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1SubjectAccessReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1SubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1SubjectAccessReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1SubjectAccessReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1SubjectAccessReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1SubjectAccessReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1SubjectAccessReview.  # noqa: E501\n\n\n        :return: The metadata of this V1SubjectAccessReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1SubjectAccessReview.\n\n\n        :param metadata: The metadata of this V1SubjectAccessReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1SubjectAccessReview.  # noqa: E501\n\n\n        :return: The spec of this V1SubjectAccessReview.  # noqa: E501\n        :rtype: V1SubjectAccessReviewSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1SubjectAccessReview.\n\n\n        :param spec: The spec of this V1SubjectAccessReview.  # noqa: E501\n        :type: V1SubjectAccessReviewSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1SubjectAccessReview.  # noqa: E501\n\n\n        :return: The status of this V1SubjectAccessReview.  # noqa: E501\n        :rtype: V1SubjectAccessReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1SubjectAccessReview.\n\n\n        :param status: The status of this V1SubjectAccessReview.  # noqa: E501\n        :type: V1SubjectAccessReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_subject_access_review_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SubjectAccessReviewSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'extra': 'dict(str, list[str])',\n        'groups': 'list[str]',\n        'non_resource_attributes': 'V1NonResourceAttributes',\n        'resource_attributes': 'V1ResourceAttributes',\n        'uid': 'str',\n        'user': 'str'\n    }\n\n    attribute_map = {\n        'extra': 'extra',\n        'groups': 'groups',\n        'non_resource_attributes': 'nonResourceAttributes',\n        'resource_attributes': 'resourceAttributes',\n        'uid': 'uid',\n        'user': 'user'\n    }\n\n    def __init__(self, extra=None, groups=None, non_resource_attributes=None, resource_attributes=None, uid=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SubjectAccessReviewSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._extra = None\n        self._groups = None\n        self._non_resource_attributes = None\n        self._resource_attributes = None\n        self._uid = None\n        self._user = None\n        self.discriminator = None\n\n        if extra is not None:\n            self.extra = extra\n        if groups is not None:\n            self.groups = groups\n        if non_resource_attributes is not None:\n            self.non_resource_attributes = non_resource_attributes\n        if resource_attributes is not None:\n            self.resource_attributes = resource_attributes\n        if uid is not None:\n            self.uid = uid\n        if user is not None:\n            self.user = user\n\n    @property\n    def extra(self):\n        \"\"\"Gets the extra of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n        Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer it needs a reflection here.  # noqa: E501\n\n        :return: The extra of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: dict(str, list[str])\n        \"\"\"\n        return self._extra\n\n    @extra.setter\n    def extra(self, extra):\n        \"\"\"Sets the extra of this V1SubjectAccessReviewSpec.\n\n        Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer it needs a reflection here.  # noqa: E501\n\n        :param extra: The extra of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: dict(str, list[str])\n        \"\"\"\n\n        self._extra = extra\n\n    @property\n    def groups(self):\n        \"\"\"Gets the groups of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n        Groups is the groups you're testing for.  # noqa: E501\n\n        :return: The groups of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._groups\n\n    @groups.setter\n    def groups(self, groups):\n        \"\"\"Sets the groups of this V1SubjectAccessReviewSpec.\n\n        Groups is the groups you're testing for.  # noqa: E501\n\n        :param groups: The groups of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._groups = groups\n\n    @property\n    def non_resource_attributes(self):\n        \"\"\"Gets the non_resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n\n        :return: The non_resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: V1NonResourceAttributes\n        \"\"\"\n        return self._non_resource_attributes\n\n    @non_resource_attributes.setter\n    def non_resource_attributes(self, non_resource_attributes):\n        \"\"\"Sets the non_resource_attributes of this V1SubjectAccessReviewSpec.\n\n\n        :param non_resource_attributes: The non_resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: V1NonResourceAttributes\n        \"\"\"\n\n        self._non_resource_attributes = non_resource_attributes\n\n    @property\n    def resource_attributes(self):\n        \"\"\"Gets the resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n\n        :return: The resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: V1ResourceAttributes\n        \"\"\"\n        return self._resource_attributes\n\n    @resource_attributes.setter\n    def resource_attributes(self, resource_attributes):\n        \"\"\"Sets the resource_attributes of this V1SubjectAccessReviewSpec.\n\n\n        :param resource_attributes: The resource_attributes of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: V1ResourceAttributes\n        \"\"\"\n\n        self._resource_attributes = resource_attributes\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n        UID information about the requesting user.  # noqa: E501\n\n        :return: The uid of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1SubjectAccessReviewSpec.\n\n        UID information about the requesting user.  # noqa: E501\n\n        :param uid: The uid of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1SubjectAccessReviewSpec.  # noqa: E501\n\n        User is the user you're testing for. If you specify \\\"User\\\" but not \\\"Groups\\\", then is it interpreted as \\\"What if User were not a member of any groups  # noqa: E501\n\n        :return: The user of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1SubjectAccessReviewSpec.\n\n        User is the user you're testing for. If you specify \\\"User\\\" but not \\\"Groups\\\", then is it interpreted as \\\"What if User were not a member of any groups  # noqa: E501\n\n        :param user: The user of this V1SubjectAccessReviewSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReviewSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReviewSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_subject_access_review_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SubjectAccessReviewStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allowed': 'bool',\n        'denied': 'bool',\n        'evaluation_error': 'str',\n        'reason': 'str'\n    }\n\n    attribute_map = {\n        'allowed': 'allowed',\n        'denied': 'denied',\n        'evaluation_error': 'evaluationError',\n        'reason': 'reason'\n    }\n\n    def __init__(self, allowed=None, denied=None, evaluation_error=None, reason=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SubjectAccessReviewStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allowed = None\n        self._denied = None\n        self._evaluation_error = None\n        self._reason = None\n        self.discriminator = None\n\n        self.allowed = allowed\n        if denied is not None:\n            self.denied = denied\n        if evaluation_error is not None:\n            self.evaluation_error = evaluation_error\n        if reason is not None:\n            self.reason = reason\n\n    @property\n    def allowed(self):\n        \"\"\"Gets the allowed of this V1SubjectAccessReviewStatus.  # noqa: E501\n\n        Allowed is required. True if the action would be allowed, false otherwise.  # noqa: E501\n\n        :return: The allowed of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allowed\n\n    @allowed.setter\n    def allowed(self, allowed):\n        \"\"\"Sets the allowed of this V1SubjectAccessReviewStatus.\n\n        Allowed is required. True if the action would be allowed, false otherwise.  # noqa: E501\n\n        :param allowed: The allowed of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and allowed is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `allowed`, must not be `None`\")  # noqa: E501\n\n        self._allowed = allowed\n\n    @property\n    def denied(self):\n        \"\"\"Gets the denied of this V1SubjectAccessReviewStatus.  # noqa: E501\n\n        Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.  # noqa: E501\n\n        :return: The denied of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._denied\n\n    @denied.setter\n    def denied(self, denied):\n        \"\"\"Sets the denied of this V1SubjectAccessReviewStatus.\n\n        Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.  # noqa: E501\n\n        :param denied: The denied of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._denied = denied\n\n    @property\n    def evaluation_error(self):\n        \"\"\"Gets the evaluation_error of this V1SubjectAccessReviewStatus.  # noqa: E501\n\n        EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.  # noqa: E501\n\n        :return: The evaluation_error of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._evaluation_error\n\n    @evaluation_error.setter\n    def evaluation_error(self, evaluation_error):\n        \"\"\"Sets the evaluation_error of this V1SubjectAccessReviewStatus.\n\n        EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.  # noqa: E501\n\n        :param evaluation_error: The evaluation_error of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._evaluation_error = evaluation_error\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1SubjectAccessReviewStatus.  # noqa: E501\n\n        Reason is optional.  It indicates why a request was allowed or denied.  # noqa: E501\n\n        :return: The reason of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1SubjectAccessReviewStatus.\n\n        Reason is optional.  It indicates why a request was allowed or denied.  # noqa: E501\n\n        :param reason: The reason of this V1SubjectAccessReviewStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReviewStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SubjectAccessReviewStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_subject_rules_review_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SubjectRulesReviewStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'evaluation_error': 'str',\n        'incomplete': 'bool',\n        'non_resource_rules': 'list[V1NonResourceRule]',\n        'resource_rules': 'list[V1ResourceRule]'\n    }\n\n    attribute_map = {\n        'evaluation_error': 'evaluationError',\n        'incomplete': 'incomplete',\n        'non_resource_rules': 'nonResourceRules',\n        'resource_rules': 'resourceRules'\n    }\n\n    def __init__(self, evaluation_error=None, incomplete=None, non_resource_rules=None, resource_rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SubjectRulesReviewStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._evaluation_error = None\n        self._incomplete = None\n        self._non_resource_rules = None\n        self._resource_rules = None\n        self.discriminator = None\n\n        if evaluation_error is not None:\n            self.evaluation_error = evaluation_error\n        self.incomplete = incomplete\n        self.non_resource_rules = non_resource_rules\n        self.resource_rules = resource_rules\n\n    @property\n    def evaluation_error(self):\n        \"\"\"Gets the evaluation_error of this V1SubjectRulesReviewStatus.  # noqa: E501\n\n        EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.  # noqa: E501\n\n        :return: The evaluation_error of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._evaluation_error\n\n    @evaluation_error.setter\n    def evaluation_error(self, evaluation_error):\n        \"\"\"Sets the evaluation_error of this V1SubjectRulesReviewStatus.\n\n        EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.  # noqa: E501\n\n        :param evaluation_error: The evaluation_error of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._evaluation_error = evaluation_error\n\n    @property\n    def incomplete(self):\n        \"\"\"Gets the incomplete of this V1SubjectRulesReviewStatus.  # noqa: E501\n\n        Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.  # noqa: E501\n\n        :return: The incomplete of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._incomplete\n\n    @incomplete.setter\n    def incomplete(self, incomplete):\n        \"\"\"Sets the incomplete of this V1SubjectRulesReviewStatus.\n\n        Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.  # noqa: E501\n\n        :param incomplete: The incomplete of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and incomplete is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `incomplete`, must not be `None`\")  # noqa: E501\n\n        self._incomplete = incomplete\n\n    @property\n    def non_resource_rules(self):\n        \"\"\"Gets the non_resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n\n        NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.  # noqa: E501\n\n        :return: The non_resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :rtype: list[V1NonResourceRule]\n        \"\"\"\n        return self._non_resource_rules\n\n    @non_resource_rules.setter\n    def non_resource_rules(self, non_resource_rules):\n        \"\"\"Sets the non_resource_rules of this V1SubjectRulesReviewStatus.\n\n        NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.  # noqa: E501\n\n        :param non_resource_rules: The non_resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :type: list[V1NonResourceRule]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and non_resource_rules is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `non_resource_rules`, must not be `None`\")  # noqa: E501\n\n        self._non_resource_rules = non_resource_rules\n\n    @property\n    def resource_rules(self):\n        \"\"\"Gets the resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n\n        ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.  # noqa: E501\n\n        :return: The resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :rtype: list[V1ResourceRule]\n        \"\"\"\n        return self._resource_rules\n\n    @resource_rules.setter\n    def resource_rules(self, resource_rules):\n        \"\"\"Sets the resource_rules of this V1SubjectRulesReviewStatus.\n\n        ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.  # noqa: E501\n\n        :param resource_rules: The resource_rules of this V1SubjectRulesReviewStatus.  # noqa: E501\n        :type: list[V1ResourceRule]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_rules is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_rules`, must not be `None`\")  # noqa: E501\n\n        self._resource_rules = resource_rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SubjectRulesReviewStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SubjectRulesReviewStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_success_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SuccessPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'rules': 'list[V1SuccessPolicyRule]'\n    }\n\n    attribute_map = {\n        'rules': 'rules'\n    }\n\n    def __init__(self, rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SuccessPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._rules = None\n        self.discriminator = None\n\n        self.rules = rules\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1SuccessPolicy.  # noqa: E501\n\n        rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \\\"SuccessCriteriaMet\\\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \\\"Complete\\\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.  # noqa: E501\n\n        :return: The rules of this V1SuccessPolicy.  # noqa: E501\n        :rtype: list[V1SuccessPolicyRule]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1SuccessPolicy.\n\n        rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \\\"SuccessCriteriaMet\\\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \\\"Complete\\\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.  # noqa: E501\n\n        :param rules: The rules of this V1SuccessPolicy.  # noqa: E501\n        :type: list[V1SuccessPolicyRule]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and rules is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `rules`, must not be `None`\")  # noqa: E501\n\n        self._rules = rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SuccessPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SuccessPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_success_policy_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1SuccessPolicyRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'succeeded_count': 'int',\n        'succeeded_indexes': 'str'\n    }\n\n    attribute_map = {\n        'succeeded_count': 'succeededCount',\n        'succeeded_indexes': 'succeededIndexes'\n    }\n\n    def __init__(self, succeeded_count=None, succeeded_indexes=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1SuccessPolicyRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._succeeded_count = None\n        self._succeeded_indexes = None\n        self.discriminator = None\n\n        if succeeded_count is not None:\n            self.succeeded_count = succeeded_count\n        if succeeded_indexes is not None:\n            self.succeeded_indexes = succeeded_indexes\n\n    @property\n    def succeeded_count(self):\n        \"\"\"Gets the succeeded_count of this V1SuccessPolicyRule.  # noqa: E501\n\n        succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \\\"1-4\\\", succeededCount is \\\"3\\\", and completed indexes are \\\"1\\\", \\\"3\\\", and \\\"5\\\", the Job isn't declared as succeeded because only \\\"1\\\" and \\\"3\\\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.  # noqa: E501\n\n        :return: The succeeded_count of this V1SuccessPolicyRule.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._succeeded_count\n\n    @succeeded_count.setter\n    def succeeded_count(self, succeeded_count):\n        \"\"\"Sets the succeeded_count of this V1SuccessPolicyRule.\n\n        succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \\\"1-4\\\", succeededCount is \\\"3\\\", and completed indexes are \\\"1\\\", \\\"3\\\", and \\\"5\\\", the Job isn't declared as succeeded because only \\\"1\\\" and \\\"3\\\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.  # noqa: E501\n\n        :param succeeded_count: The succeeded_count of this V1SuccessPolicyRule.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._succeeded_count = succeeded_count\n\n    @property\n    def succeeded_indexes(self):\n        \"\"\"Gets the succeeded_indexes of this V1SuccessPolicyRule.  # noqa: E501\n\n        succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \\\".spec.completions-1\\\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". When this field is null, this field doesn't default to any value and is never evaluated at any time.  # noqa: E501\n\n        :return: The succeeded_indexes of this V1SuccessPolicyRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._succeeded_indexes\n\n    @succeeded_indexes.setter\n    def succeeded_indexes(self, succeeded_indexes):\n        \"\"\"Sets the succeeded_indexes of this V1SuccessPolicyRule.\n\n        succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \\\".spec.completions-1\\\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". When this field is null, this field doesn't default to any value and is never evaluated at any time.  # noqa: E501\n\n        :param succeeded_indexes: The succeeded_indexes of this V1SuccessPolicyRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._succeeded_indexes = succeeded_indexes\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1SuccessPolicyRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1SuccessPolicyRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_sysctl.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Sysctl(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'value': 'value'\n    }\n\n    def __init__(self, name=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Sysctl - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._value = None\n        self.discriminator = None\n\n        self.name = name\n        self.value = value\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1Sysctl.  # noqa: E501\n\n        Name of a property to set  # noqa: E501\n\n        :return: The name of this V1Sysctl.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1Sysctl.\n\n        Name of a property to set  # noqa: E501\n\n        :param name: The name of this V1Sysctl.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1Sysctl.  # noqa: E501\n\n        Value of a property to set  # noqa: E501\n\n        :return: The value of this V1Sysctl.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1Sysctl.\n\n        Value of a property to set  # noqa: E501\n\n        :param value: The value of this V1Sysctl.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Sysctl):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Sysctl):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_taint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Taint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'time_added': 'datetime',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'time_added': 'timeAdded',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, time_added=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Taint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._time_added = None\n        self._value = None\n        self.discriminator = None\n\n        self.effect = effect\n        self.key = key\n        if time_added is not None:\n            self.time_added = time_added\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1Taint.  # noqa: E501\n\n        Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.  # noqa: E501\n\n        :return: The effect of this V1Taint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1Taint.\n\n        Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.  # noqa: E501\n\n        :param effect: The effect of this V1Taint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and effect is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `effect`, must not be `None`\")  # noqa: E501\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1Taint.  # noqa: E501\n\n        Required. The taint key to be applied to a node.  # noqa: E501\n\n        :return: The key of this V1Taint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1Taint.\n\n        Required. The taint key to be applied to a node.  # noqa: E501\n\n        :param key: The key of this V1Taint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def time_added(self):\n        \"\"\"Gets the time_added of this V1Taint.  # noqa: E501\n\n        TimeAdded represents the time at which the taint was added.  # noqa: E501\n\n        :return: The time_added of this V1Taint.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time_added\n\n    @time_added.setter\n    def time_added(self, time_added):\n        \"\"\"Sets the time_added of this V1Taint.\n\n        TimeAdded represents the time at which the taint was added.  # noqa: E501\n\n        :param time_added: The time_added of this V1Taint.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time_added = time_added\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1Taint.  # noqa: E501\n\n        The taint value corresponding to the taint key.  # noqa: E501\n\n        :return: The value of this V1Taint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1Taint.\n\n        The taint value corresponding to the taint key.  # noqa: E501\n\n        :param value: The value of this V1Taint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Taint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Taint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_tcp_socket_action.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TCPSocketAction(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'host': 'str',\n        'port': 'object'\n    }\n\n    attribute_map = {\n        'host': 'host',\n        'port': 'port'\n    }\n\n    def __init__(self, host=None, port=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TCPSocketAction - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._host = None\n        self._port = None\n        self.discriminator = None\n\n        if host is not None:\n            self.host = host\n        self.port = port\n\n    @property\n    def host(self):\n        \"\"\"Gets the host of this V1TCPSocketAction.  # noqa: E501\n\n        Optional: Host name to connect to, defaults to the pod IP.  # noqa: E501\n\n        :return: The host of this V1TCPSocketAction.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._host\n\n    @host.setter\n    def host(self, host):\n        \"\"\"Sets the host of this V1TCPSocketAction.\n\n        Optional: Host name to connect to, defaults to the pod IP.  # noqa: E501\n\n        :param host: The host of this V1TCPSocketAction.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._host = host\n\n    @property\n    def port(self):\n        \"\"\"Gets the port of this V1TCPSocketAction.  # noqa: E501\n\n        Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.  # noqa: E501\n\n        :return: The port of this V1TCPSocketAction.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._port\n\n    @port.setter\n    def port(self, port):\n        \"\"\"Sets the port of this V1TCPSocketAction.\n\n        Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.  # noqa: E501\n\n        :param port: The port of this V1TCPSocketAction.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and port is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `port`, must not be `None`\")  # noqa: E501\n\n        self._port = port\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TCPSocketAction):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TCPSocketAction):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_token_request_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TokenRequestSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audiences': 'list[str]',\n        'bound_object_ref': 'V1BoundObjectReference',\n        'expiration_seconds': 'int'\n    }\n\n    attribute_map = {\n        'audiences': 'audiences',\n        'bound_object_ref': 'boundObjectRef',\n        'expiration_seconds': 'expirationSeconds'\n    }\n\n    def __init__(self, audiences=None, bound_object_ref=None, expiration_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TokenRequestSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audiences = None\n        self._bound_object_ref = None\n        self._expiration_seconds = None\n        self.discriminator = None\n\n        self.audiences = audiences\n        if bound_object_ref is not None:\n            self.bound_object_ref = bound_object_ref\n        if expiration_seconds is not None:\n            self.expiration_seconds = expiration_seconds\n\n    @property\n    def audiences(self):\n        \"\"\"Gets the audiences of this V1TokenRequestSpec.  # noqa: E501\n\n        Audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.  # noqa: E501\n\n        :return: The audiences of this V1TokenRequestSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._audiences\n\n    @audiences.setter\n    def audiences(self, audiences):\n        \"\"\"Sets the audiences of this V1TokenRequestSpec.\n\n        Audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.  # noqa: E501\n\n        :param audiences: The audiences of this V1TokenRequestSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and audiences is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `audiences`, must not be `None`\")  # noqa: E501\n\n        self._audiences = audiences\n\n    @property\n    def bound_object_ref(self):\n        \"\"\"Gets the bound_object_ref of this V1TokenRequestSpec.  # noqa: E501\n\n\n        :return: The bound_object_ref of this V1TokenRequestSpec.  # noqa: E501\n        :rtype: V1BoundObjectReference\n        \"\"\"\n        return self._bound_object_ref\n\n    @bound_object_ref.setter\n    def bound_object_ref(self, bound_object_ref):\n        \"\"\"Sets the bound_object_ref of this V1TokenRequestSpec.\n\n\n        :param bound_object_ref: The bound_object_ref of this V1TokenRequestSpec.  # noqa: E501\n        :type: V1BoundObjectReference\n        \"\"\"\n\n        self._bound_object_ref = bound_object_ref\n\n    @property\n    def expiration_seconds(self):\n        \"\"\"Gets the expiration_seconds of this V1TokenRequestSpec.  # noqa: E501\n\n        ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.  # noqa: E501\n\n        :return: The expiration_seconds of this V1TokenRequestSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._expiration_seconds\n\n    @expiration_seconds.setter\n    def expiration_seconds(self, expiration_seconds):\n        \"\"\"Sets the expiration_seconds of this V1TokenRequestSpec.\n\n        ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.  # noqa: E501\n\n        :param expiration_seconds: The expiration_seconds of this V1TokenRequestSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._expiration_seconds = expiration_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TokenRequestSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TokenRequestSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_token_request_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TokenRequestStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expiration_timestamp': 'datetime',\n        'token': 'str'\n    }\n\n    attribute_map = {\n        'expiration_timestamp': 'expirationTimestamp',\n        'token': 'token'\n    }\n\n    def __init__(self, expiration_timestamp=None, token=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TokenRequestStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expiration_timestamp = None\n        self._token = None\n        self.discriminator = None\n\n        self.expiration_timestamp = expiration_timestamp\n        self.token = token\n\n    @property\n    def expiration_timestamp(self):\n        \"\"\"Gets the expiration_timestamp of this V1TokenRequestStatus.  # noqa: E501\n\n        ExpirationTimestamp is the time of expiration of the returned token.  # noqa: E501\n\n        :return: The expiration_timestamp of this V1TokenRequestStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._expiration_timestamp\n\n    @expiration_timestamp.setter\n    def expiration_timestamp(self, expiration_timestamp):\n        \"\"\"Sets the expiration_timestamp of this V1TokenRequestStatus.\n\n        ExpirationTimestamp is the time of expiration of the returned token.  # noqa: E501\n\n        :param expiration_timestamp: The expiration_timestamp of this V1TokenRequestStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expiration_timestamp is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expiration_timestamp`, must not be `None`\")  # noqa: E501\n\n        self._expiration_timestamp = expiration_timestamp\n\n    @property\n    def token(self):\n        \"\"\"Gets the token of this V1TokenRequestStatus.  # noqa: E501\n\n        Token is the opaque bearer token.  # noqa: E501\n\n        :return: The token of this V1TokenRequestStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._token\n\n    @token.setter\n    def token(self, token):\n        \"\"\"Sets the token of this V1TokenRequestStatus.\n\n        Token is the opaque bearer token.  # noqa: E501\n\n        :param token: The token of this V1TokenRequestStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and token is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `token`, must not be `None`\")  # noqa: E501\n\n        self._token = token\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TokenRequestStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TokenRequestStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_token_review.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TokenReview(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1TokenReviewSpec',\n        'status': 'V1TokenReviewStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TokenReview - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1TokenReview.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1TokenReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1TokenReview.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1TokenReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1TokenReview.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1TokenReview.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1TokenReview.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1TokenReview.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1TokenReview.  # noqa: E501\n\n\n        :return: The metadata of this V1TokenReview.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1TokenReview.\n\n\n        :param metadata: The metadata of this V1TokenReview.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1TokenReview.  # noqa: E501\n\n\n        :return: The spec of this V1TokenReview.  # noqa: E501\n        :rtype: V1TokenReviewSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1TokenReview.\n\n\n        :param spec: The spec of this V1TokenReview.  # noqa: E501\n        :type: V1TokenReviewSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1TokenReview.  # noqa: E501\n\n\n        :return: The status of this V1TokenReview.  # noqa: E501\n        :rtype: V1TokenReviewStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1TokenReview.\n\n\n        :param status: The status of this V1TokenReview.  # noqa: E501\n        :type: V1TokenReviewStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TokenReview):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TokenReview):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_token_review_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TokenReviewSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audiences': 'list[str]',\n        'token': 'str'\n    }\n\n    attribute_map = {\n        'audiences': 'audiences',\n        'token': 'token'\n    }\n\n    def __init__(self, audiences=None, token=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TokenReviewSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audiences = None\n        self._token = None\n        self.discriminator = None\n\n        if audiences is not None:\n            self.audiences = audiences\n        if token is not None:\n            self.token = token\n\n    @property\n    def audiences(self):\n        \"\"\"Gets the audiences of this V1TokenReviewSpec.  # noqa: E501\n\n        Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.  # noqa: E501\n\n        :return: The audiences of this V1TokenReviewSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._audiences\n\n    @audiences.setter\n    def audiences(self, audiences):\n        \"\"\"Sets the audiences of this V1TokenReviewSpec.\n\n        Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.  # noqa: E501\n\n        :param audiences: The audiences of this V1TokenReviewSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._audiences = audiences\n\n    @property\n    def token(self):\n        \"\"\"Gets the token of this V1TokenReviewSpec.  # noqa: E501\n\n        Token is the opaque bearer token.  # noqa: E501\n\n        :return: The token of this V1TokenReviewSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._token\n\n    @token.setter\n    def token(self, token):\n        \"\"\"Sets the token of this V1TokenReviewSpec.\n\n        Token is the opaque bearer token.  # noqa: E501\n\n        :param token: The token of this V1TokenReviewSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._token = token\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TokenReviewSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TokenReviewSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_token_review_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TokenReviewStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audiences': 'list[str]',\n        'authenticated': 'bool',\n        'error': 'str',\n        'user': 'V1UserInfo'\n    }\n\n    attribute_map = {\n        'audiences': 'audiences',\n        'authenticated': 'authenticated',\n        'error': 'error',\n        'user': 'user'\n    }\n\n    def __init__(self, audiences=None, authenticated=None, error=None, user=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TokenReviewStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audiences = None\n        self._authenticated = None\n        self._error = None\n        self._user = None\n        self.discriminator = None\n\n        if audiences is not None:\n            self.audiences = audiences\n        if authenticated is not None:\n            self.authenticated = authenticated\n        if error is not None:\n            self.error = error\n        if user is not None:\n            self.user = user\n\n    @property\n    def audiences(self):\n        \"\"\"Gets the audiences of this V1TokenReviewStatus.  # noqa: E501\n\n        Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \\\"true\\\", the token is valid against the audience of the Kubernetes API server.  # noqa: E501\n\n        :return: The audiences of this V1TokenReviewStatus.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._audiences\n\n    @audiences.setter\n    def audiences(self, audiences):\n        \"\"\"Sets the audiences of this V1TokenReviewStatus.\n\n        Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \\\"true\\\", the token is valid against the audience of the Kubernetes API server.  # noqa: E501\n\n        :param audiences: The audiences of this V1TokenReviewStatus.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._audiences = audiences\n\n    @property\n    def authenticated(self):\n        \"\"\"Gets the authenticated of this V1TokenReviewStatus.  # noqa: E501\n\n        Authenticated indicates that the token was associated with a known user.  # noqa: E501\n\n        :return: The authenticated of this V1TokenReviewStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._authenticated\n\n    @authenticated.setter\n    def authenticated(self, authenticated):\n        \"\"\"Sets the authenticated of this V1TokenReviewStatus.\n\n        Authenticated indicates that the token was associated with a known user.  # noqa: E501\n\n        :param authenticated: The authenticated of this V1TokenReviewStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._authenticated = authenticated\n\n    @property\n    def error(self):\n        \"\"\"Gets the error of this V1TokenReviewStatus.  # noqa: E501\n\n        Error indicates that the token couldn't be checked  # noqa: E501\n\n        :return: The error of this V1TokenReviewStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._error\n\n    @error.setter\n    def error(self, error):\n        \"\"\"Sets the error of this V1TokenReviewStatus.\n\n        Error indicates that the token couldn't be checked  # noqa: E501\n\n        :param error: The error of this V1TokenReviewStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._error = error\n\n    @property\n    def user(self):\n        \"\"\"Gets the user of this V1TokenReviewStatus.  # noqa: E501\n\n\n        :return: The user of this V1TokenReviewStatus.  # noqa: E501\n        :rtype: V1UserInfo\n        \"\"\"\n        return self._user\n\n    @user.setter\n    def user(self, user):\n        \"\"\"Sets the user of this V1TokenReviewStatus.\n\n\n        :param user: The user of this V1TokenReviewStatus.  # noqa: E501\n        :type: V1UserInfo\n        \"\"\"\n\n        self._user = user\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TokenReviewStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TokenReviewStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_toleration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Toleration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'operator': 'str',\n        'toleration_seconds': 'int',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'operator': 'operator',\n        'toleration_seconds': 'tolerationSeconds',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, operator=None, toleration_seconds=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Toleration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._operator = None\n        self._toleration_seconds = None\n        self._value = None\n        self.discriminator = None\n\n        if effect is not None:\n            self.effect = effect\n        if key is not None:\n            self.key = key\n        if operator is not None:\n            self.operator = operator\n        if toleration_seconds is not None:\n            self.toleration_seconds = toleration_seconds\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1Toleration.  # noqa: E501\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.  # noqa: E501\n\n        :return: The effect of this V1Toleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1Toleration.\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.  # noqa: E501\n\n        :param effect: The effect of this V1Toleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1Toleration.  # noqa: E501\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.  # noqa: E501\n\n        :return: The key of this V1Toleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1Toleration.\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.  # noqa: E501\n\n        :param key: The key of this V1Toleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1Toleration.  # noqa: E501\n\n        Operator represents a key's relationship to the value. Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators).  # noqa: E501\n\n        :return: The operator of this V1Toleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1Toleration.\n\n        Operator represents a key's relationship to the value. Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators).  # noqa: E501\n\n        :param operator: The operator of this V1Toleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._operator = operator\n\n    @property\n    def toleration_seconds(self):\n        \"\"\"Gets the toleration_seconds of this V1Toleration.  # noqa: E501\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.  # noqa: E501\n\n        :return: The toleration_seconds of this V1Toleration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._toleration_seconds\n\n    @toleration_seconds.setter\n    def toleration_seconds(self, toleration_seconds):\n        \"\"\"Sets the toleration_seconds of this V1Toleration.\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.  # noqa: E501\n\n        :param toleration_seconds: The toleration_seconds of this V1Toleration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._toleration_seconds = toleration_seconds\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1Toleration.  # noqa: E501\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.  # noqa: E501\n\n        :return: The value of this V1Toleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1Toleration.\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.  # noqa: E501\n\n        :param value: The value of this V1Toleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Toleration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Toleration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_topology_selector_label_requirement.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TopologySelectorLabelRequirement(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'key': 'str',\n        'values': 'list[str]'\n    }\n\n    attribute_map = {\n        'key': 'key',\n        'values': 'values'\n    }\n\n    def __init__(self, key=None, values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TopologySelectorLabelRequirement - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._key = None\n        self._values = None\n        self.discriminator = None\n\n        self.key = key\n        self.values = values\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1TopologySelectorLabelRequirement.  # noqa: E501\n\n        The label key that the selector applies to.  # noqa: E501\n\n        :return: The key of this V1TopologySelectorLabelRequirement.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1TopologySelectorLabelRequirement.\n\n        The label key that the selector applies to.  # noqa: E501\n\n        :param key: The key of this V1TopologySelectorLabelRequirement.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def values(self):\n        \"\"\"Gets the values of this V1TopologySelectorLabelRequirement.  # noqa: E501\n\n        An array of string values. One value must match the label to be selected. Each entry in Values is ORed.  # noqa: E501\n\n        :return: The values of this V1TopologySelectorLabelRequirement.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._values\n\n    @values.setter\n    def values(self, values):\n        \"\"\"Sets the values of this V1TopologySelectorLabelRequirement.\n\n        An array of string values. One value must match the label to be selected. Each entry in Values is ORed.  # noqa: E501\n\n        :param values: The values of this V1TopologySelectorLabelRequirement.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and values is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `values`, must not be `None`\")  # noqa: E501\n\n        self._values = values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TopologySelectorLabelRequirement):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TopologySelectorLabelRequirement):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_topology_selector_term.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TopologySelectorTerm(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_label_expressions': 'list[V1TopologySelectorLabelRequirement]'\n    }\n\n    attribute_map = {\n        'match_label_expressions': 'matchLabelExpressions'\n    }\n\n    def __init__(self, match_label_expressions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TopologySelectorTerm - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_label_expressions = None\n        self.discriminator = None\n\n        if match_label_expressions is not None:\n            self.match_label_expressions = match_label_expressions\n\n    @property\n    def match_label_expressions(self):\n        \"\"\"Gets the match_label_expressions of this V1TopologySelectorTerm.  # noqa: E501\n\n        A list of topology selector requirements by labels.  # noqa: E501\n\n        :return: The match_label_expressions of this V1TopologySelectorTerm.  # noqa: E501\n        :rtype: list[V1TopologySelectorLabelRequirement]\n        \"\"\"\n        return self._match_label_expressions\n\n    @match_label_expressions.setter\n    def match_label_expressions(self, match_label_expressions):\n        \"\"\"Sets the match_label_expressions of this V1TopologySelectorTerm.\n\n        A list of topology selector requirements by labels.  # noqa: E501\n\n        :param match_label_expressions: The match_label_expressions of this V1TopologySelectorTerm.  # noqa: E501\n        :type: list[V1TopologySelectorLabelRequirement]\n        \"\"\"\n\n        self._match_label_expressions = match_label_expressions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TopologySelectorTerm):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TopologySelectorTerm):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_topology_spread_constraint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TopologySpreadConstraint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'label_selector': 'V1LabelSelector',\n        'match_label_keys': 'list[str]',\n        'max_skew': 'int',\n        'min_domains': 'int',\n        'node_affinity_policy': 'str',\n        'node_taints_policy': 'str',\n        'topology_key': 'str',\n        'when_unsatisfiable': 'str'\n    }\n\n    attribute_map = {\n        'label_selector': 'labelSelector',\n        'match_label_keys': 'matchLabelKeys',\n        'max_skew': 'maxSkew',\n        'min_domains': 'minDomains',\n        'node_affinity_policy': 'nodeAffinityPolicy',\n        'node_taints_policy': 'nodeTaintsPolicy',\n        'topology_key': 'topologyKey',\n        'when_unsatisfiable': 'whenUnsatisfiable'\n    }\n\n    def __init__(self, label_selector=None, match_label_keys=None, max_skew=None, min_domains=None, node_affinity_policy=None, node_taints_policy=None, topology_key=None, when_unsatisfiable=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TopologySpreadConstraint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._label_selector = None\n        self._match_label_keys = None\n        self._max_skew = None\n        self._min_domains = None\n        self._node_affinity_policy = None\n        self._node_taints_policy = None\n        self._topology_key = None\n        self._when_unsatisfiable = None\n        self.discriminator = None\n\n        if label_selector is not None:\n            self.label_selector = label_selector\n        if match_label_keys is not None:\n            self.match_label_keys = match_label_keys\n        self.max_skew = max_skew\n        if min_domains is not None:\n            self.min_domains = min_domains\n        if node_affinity_policy is not None:\n            self.node_affinity_policy = node_affinity_policy\n        if node_taints_policy is not None:\n            self.node_taints_policy = node_taints_policy\n        self.topology_key = topology_key\n        self.when_unsatisfiable = when_unsatisfiable\n\n    @property\n    def label_selector(self):\n        \"\"\"Gets the label_selector of this V1TopologySpreadConstraint.  # noqa: E501\n\n\n        :return: The label_selector of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._label_selector\n\n    @label_selector.setter\n    def label_selector(self, label_selector):\n        \"\"\"Sets the label_selector of this V1TopologySpreadConstraint.\n\n\n        :param label_selector: The label_selector of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._label_selector = label_selector\n\n    @property\n    def match_label_keys(self):\n        \"\"\"Gets the match_label_keys of this V1TopologySpreadConstraint.  # noqa: E501\n\n        MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.  This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).  # noqa: E501\n\n        :return: The match_label_keys of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._match_label_keys\n\n    @match_label_keys.setter\n    def match_label_keys(self, match_label_keys):\n        \"\"\"Sets the match_label_keys of this V1TopologySpreadConstraint.\n\n        MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.  This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).  # noqa: E501\n\n        :param match_label_keys: The match_label_keys of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._match_label_keys = match_label_keys\n\n    @property\n    def max_skew(self):\n        \"\"\"Gets the max_skew of this V1TopologySpreadConstraint.  # noqa: E501\n\n        MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.  # noqa: E501\n\n        :return: The max_skew of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_skew\n\n    @max_skew.setter\n    def max_skew(self, max_skew):\n        \"\"\"Sets the max_skew of this V1TopologySpreadConstraint.\n\n        MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.  # noqa: E501\n\n        :param max_skew: The max_skew of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and max_skew is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `max_skew`, must not be `None`\")  # noqa: E501\n\n        self._max_skew = max_skew\n\n    @property\n    def min_domains(self):\n        \"\"\"Gets the min_domains of this V1TopologySpreadConstraint.  # noqa: E501\n\n        MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.  # noqa: E501\n\n        :return: The min_domains of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_domains\n\n    @min_domains.setter\n    def min_domains(self, min_domains):\n        \"\"\"Sets the min_domains of this V1TopologySpreadConstraint.\n\n        MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.  # noqa: E501\n\n        :param min_domains: The min_domains of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_domains = min_domains\n\n    @property\n    def node_affinity_policy(self):\n        \"\"\"Gets the node_affinity_policy of this V1TopologySpreadConstraint.  # noqa: E501\n\n        NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.  If this value is nil, the behavior is equivalent to the Honor policy.  # noqa: E501\n\n        :return: The node_affinity_policy of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_affinity_policy\n\n    @node_affinity_policy.setter\n    def node_affinity_policy(self, node_affinity_policy):\n        \"\"\"Sets the node_affinity_policy of this V1TopologySpreadConstraint.\n\n        NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.  If this value is nil, the behavior is equivalent to the Honor policy.  # noqa: E501\n\n        :param node_affinity_policy: The node_affinity_policy of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_affinity_policy = node_affinity_policy\n\n    @property\n    def node_taints_policy(self):\n        \"\"\"Gets the node_taints_policy of this V1TopologySpreadConstraint.  # noqa: E501\n\n        NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.  If this value is nil, the behavior is equivalent to the Ignore policy.  # noqa: E501\n\n        :return: The node_taints_policy of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_taints_policy\n\n    @node_taints_policy.setter\n    def node_taints_policy(self, node_taints_policy):\n        \"\"\"Sets the node_taints_policy of this V1TopologySpreadConstraint.\n\n        NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.  If this value is nil, the behavior is equivalent to the Ignore policy.  # noqa: E501\n\n        :param node_taints_policy: The node_taints_policy of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_taints_policy = node_taints_policy\n\n    @property\n    def topology_key(self):\n        \"\"\"Gets the topology_key of this V1TopologySpreadConstraint.  # noqa: E501\n\n        TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology. And, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology. It's a required field.  # noqa: E501\n\n        :return: The topology_key of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._topology_key\n\n    @topology_key.setter\n    def topology_key(self, topology_key):\n        \"\"\"Sets the topology_key of this V1TopologySpreadConstraint.\n\n        TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology. And, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology. It's a required field.  # noqa: E501\n\n        :param topology_key: The topology_key of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and topology_key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `topology_key`, must not be `None`\")  # noqa: E501\n\n        self._topology_key = topology_key\n\n    @property\n    def when_unsatisfiable(self):\n        \"\"\"Gets the when_unsatisfiable of this V1TopologySpreadConstraint.  # noqa: E501\n\n        WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,   but giving higher precedence to topologies that would help reduce the   skew. A constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.  # noqa: E501\n\n        :return: The when_unsatisfiable of this V1TopologySpreadConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._when_unsatisfiable\n\n    @when_unsatisfiable.setter\n    def when_unsatisfiable(self, when_unsatisfiable):\n        \"\"\"Sets the when_unsatisfiable of this V1TopologySpreadConstraint.\n\n        WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,   but giving higher precedence to topologies that would help reduce the   skew. A constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.  # noqa: E501\n\n        :param when_unsatisfiable: The when_unsatisfiable of this V1TopologySpreadConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and when_unsatisfiable is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `when_unsatisfiable`, must not be `None`\")  # noqa: E501\n\n        self._when_unsatisfiable = when_unsatisfiable\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TopologySpreadConstraint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TopologySpreadConstraint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_type_checking.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TypeChecking(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression_warnings': 'list[V1ExpressionWarning]'\n    }\n\n    attribute_map = {\n        'expression_warnings': 'expressionWarnings'\n    }\n\n    def __init__(self, expression_warnings=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TypeChecking - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression_warnings = None\n        self.discriminator = None\n\n        if expression_warnings is not None:\n            self.expression_warnings = expression_warnings\n\n    @property\n    def expression_warnings(self):\n        \"\"\"Gets the expression_warnings of this V1TypeChecking.  # noqa: E501\n\n        The type checking warnings for each expression.  # noqa: E501\n\n        :return: The expression_warnings of this V1TypeChecking.  # noqa: E501\n        :rtype: list[V1ExpressionWarning]\n        \"\"\"\n        return self._expression_warnings\n\n    @expression_warnings.setter\n    def expression_warnings(self, expression_warnings):\n        \"\"\"Sets the expression_warnings of this V1TypeChecking.\n\n        The type checking warnings for each expression.  # noqa: E501\n\n        :param expression_warnings: The expression_warnings of this V1TypeChecking.  # noqa: E501\n        :type: list[V1ExpressionWarning]\n        \"\"\"\n\n        self._expression_warnings = expression_warnings\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TypeChecking):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TypeChecking):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_typed_local_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TypedLocalObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TypedLocalObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.kind = kind\n        self.name = name\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1TypedLocalObjectReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :return: The api_group of this V1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1TypedLocalObjectReference.\n\n        APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :param api_group: The api_group of this V1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1TypedLocalObjectReference.  # noqa: E501\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :return: The kind of this V1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1TypedLocalObjectReference.\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :param kind: The kind of this V1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1TypedLocalObjectReference.  # noqa: E501\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :return: The name of this V1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1TypedLocalObjectReference.\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :param name: The name of this V1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TypedLocalObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TypedLocalObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_typed_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1TypedObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str',\n        'namespace': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name',\n        'namespace': 'namespace'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, namespace=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1TypedObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self._namespace = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.kind = kind\n        self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1TypedObjectReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :return: The api_group of this V1TypedObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1TypedObjectReference.\n\n        APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.  # noqa: E501\n\n        :param api_group: The api_group of this V1TypedObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1TypedObjectReference.  # noqa: E501\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :return: The kind of this V1TypedObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1TypedObjectReference.\n\n        Kind is the type of resource being referenced  # noqa: E501\n\n        :param kind: The kind of this V1TypedObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1TypedObjectReference.  # noqa: E501\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :return: The name of this V1TypedObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1TypedObjectReference.\n\n        Name is the name of resource being referenced  # noqa: E501\n\n        :param name: The name of this V1TypedObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1TypedObjectReference.  # noqa: E501\n\n        Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.  # noqa: E501\n\n        :return: The namespace of this V1TypedObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1TypedObjectReference.\n\n        Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.  # noqa: E501\n\n        :param namespace: The namespace of this V1TypedObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1TypedObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1TypedObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_uncounted_terminated_pods.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1UncountedTerminatedPods(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'failed': 'list[str]',\n        'succeeded': 'list[str]'\n    }\n\n    attribute_map = {\n        'failed': 'failed',\n        'succeeded': 'succeeded'\n    }\n\n    def __init__(self, failed=None, succeeded=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1UncountedTerminatedPods - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._failed = None\n        self._succeeded = None\n        self.discriminator = None\n\n        if failed is not None:\n            self.failed = failed\n        if succeeded is not None:\n            self.succeeded = succeeded\n\n    @property\n    def failed(self):\n        \"\"\"Gets the failed of this V1UncountedTerminatedPods.  # noqa: E501\n\n        failed holds UIDs of failed Pods.  # noqa: E501\n\n        :return: The failed of this V1UncountedTerminatedPods.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._failed\n\n    @failed.setter\n    def failed(self, failed):\n        \"\"\"Sets the failed of this V1UncountedTerminatedPods.\n\n        failed holds UIDs of failed Pods.  # noqa: E501\n\n        :param failed: The failed of this V1UncountedTerminatedPods.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._failed = failed\n\n    @property\n    def succeeded(self):\n        \"\"\"Gets the succeeded of this V1UncountedTerminatedPods.  # noqa: E501\n\n        succeeded holds UIDs of succeeded Pods.  # noqa: E501\n\n        :return: The succeeded of this V1UncountedTerminatedPods.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._succeeded\n\n    @succeeded.setter\n    def succeeded(self, succeeded):\n        \"\"\"Sets the succeeded of this V1UncountedTerminatedPods.\n\n        succeeded holds UIDs of succeeded Pods.  # noqa: E501\n\n        :param succeeded: The succeeded of this V1UncountedTerminatedPods.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._succeeded = succeeded\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1UncountedTerminatedPods):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1UncountedTerminatedPods):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_user_info.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1UserInfo(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'extra': 'dict(str, list[str])',\n        'groups': 'list[str]',\n        'uid': 'str',\n        'username': 'str'\n    }\n\n    attribute_map = {\n        'extra': 'extra',\n        'groups': 'groups',\n        'uid': 'uid',\n        'username': 'username'\n    }\n\n    def __init__(self, extra=None, groups=None, uid=None, username=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1UserInfo - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._extra = None\n        self._groups = None\n        self._uid = None\n        self._username = None\n        self.discriminator = None\n\n        if extra is not None:\n            self.extra = extra\n        if groups is not None:\n            self.groups = groups\n        if uid is not None:\n            self.uid = uid\n        if username is not None:\n            self.username = username\n\n    @property\n    def extra(self):\n        \"\"\"Gets the extra of this V1UserInfo.  # noqa: E501\n\n        Any additional information provided by the authenticator.  # noqa: E501\n\n        :return: The extra of this V1UserInfo.  # noqa: E501\n        :rtype: dict(str, list[str])\n        \"\"\"\n        return self._extra\n\n    @extra.setter\n    def extra(self, extra):\n        \"\"\"Sets the extra of this V1UserInfo.\n\n        Any additional information provided by the authenticator.  # noqa: E501\n\n        :param extra: The extra of this V1UserInfo.  # noqa: E501\n        :type: dict(str, list[str])\n        \"\"\"\n\n        self._extra = extra\n\n    @property\n    def groups(self):\n        \"\"\"Gets the groups of this V1UserInfo.  # noqa: E501\n\n        The names of groups this user is a part of.  # noqa: E501\n\n        :return: The groups of this V1UserInfo.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._groups\n\n    @groups.setter\n    def groups(self, groups):\n        \"\"\"Sets the groups of this V1UserInfo.\n\n        The names of groups this user is a part of.  # noqa: E501\n\n        :param groups: The groups of this V1UserInfo.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._groups = groups\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1UserInfo.  # noqa: E501\n\n        A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.  # noqa: E501\n\n        :return: The uid of this V1UserInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1UserInfo.\n\n        A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.  # noqa: E501\n\n        :param uid: The uid of this V1UserInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._uid = uid\n\n    @property\n    def username(self):\n        \"\"\"Gets the username of this V1UserInfo.  # noqa: E501\n\n        The name that uniquely identifies this user among all active users.  # noqa: E501\n\n        :return: The username of this V1UserInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._username\n\n    @username.setter\n    def username(self, username):\n        \"\"\"Sets the username of this V1UserInfo.\n\n        The name that uniquely identifies this user among all active users.  # noqa: E501\n\n        :param username: The username of this V1UserInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._username = username\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1UserInfo):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1UserInfo):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_user_subject.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1UserSubject(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name'\n    }\n\n    def __init__(self, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1UserSubject - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self.discriminator = None\n\n        self.name = name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1UserSubject.  # noqa: E501\n\n        `name` is the username that matches, or \\\"*\\\" to match all usernames. Required.  # noqa: E501\n\n        :return: The name of this V1UserSubject.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1UserSubject.\n\n        `name` is the username that matches, or \\\"*\\\" to match all usernames. Required.  # noqa: E501\n\n        :param name: The name of this V1UserSubject.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1UserSubject):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1UserSubject):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ValidatingAdmissionPolicySpec',\n        'status': 'V1ValidatingAdmissionPolicyStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingAdmissionPolicy.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingAdmissionPolicy.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingAdmissionPolicy.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingAdmissionPolicy.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingAdmissionPolicy.\n\n\n        :param metadata: The metadata of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ValidatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The spec of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1ValidatingAdmissionPolicySpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ValidatingAdmissionPolicy.\n\n\n        :param spec: The spec of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :type: V1ValidatingAdmissionPolicySpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1ValidatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The status of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1ValidatingAdmissionPolicyStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1ValidatingAdmissionPolicy.\n\n\n        :param status: The status of this V1ValidatingAdmissionPolicy.  # noqa: E501\n        :type: V1ValidatingAdmissionPolicyStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicyBinding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1ValidatingAdmissionPolicyBindingSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicyBinding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingAdmissionPolicyBinding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingAdmissionPolicyBinding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingAdmissionPolicyBinding.\n\n\n        :param metadata: The metadata of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The spec of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1ValidatingAdmissionPolicyBindingSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1ValidatingAdmissionPolicyBinding.\n\n\n        :param spec: The spec of this V1ValidatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1ValidatingAdmissionPolicyBindingSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBinding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBinding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_binding_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicyBindingList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ValidatingAdmissionPolicyBinding]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicyBindingList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingAdmissionPolicyBindingList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n\n        List of PolicyBinding.  # noqa: E501\n\n        :return: The items of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: list[V1ValidatingAdmissionPolicyBinding]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ValidatingAdmissionPolicyBindingList.\n\n        List of PolicyBinding.  # noqa: E501\n\n        :param items: The items of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: list[V1ValidatingAdmissionPolicyBinding]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingAdmissionPolicyBindingList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingAdmissionPolicyBindingList.\n\n\n        :param metadata: The metadata of this V1ValidatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBindingList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBindingList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_binding_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicyBindingSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_resources': 'V1MatchResources',\n        'param_ref': 'V1ParamRef',\n        'policy_name': 'str',\n        'validation_actions': 'list[str]'\n    }\n\n    attribute_map = {\n        'match_resources': 'matchResources',\n        'param_ref': 'paramRef',\n        'policy_name': 'policyName',\n        'validation_actions': 'validationActions'\n    }\n\n    def __init__(self, match_resources=None, param_ref=None, policy_name=None, validation_actions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicyBindingSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_resources = None\n        self._param_ref = None\n        self._policy_name = None\n        self._validation_actions = None\n        self.discriminator = None\n\n        if match_resources is not None:\n            self.match_resources = match_resources\n        if param_ref is not None:\n            self.param_ref = param_ref\n        if policy_name is not None:\n            self.policy_name = policy_name\n        if validation_actions is not None:\n            self.validation_actions = validation_actions\n\n    @property\n    def match_resources(self):\n        \"\"\"Gets the match_resources of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The match_resources of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1MatchResources\n        \"\"\"\n        return self._match_resources\n\n    @match_resources.setter\n    def match_resources(self, match_resources):\n        \"\"\"Sets the match_resources of this V1ValidatingAdmissionPolicyBindingSpec.\n\n\n        :param match_resources: The match_resources of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1MatchResources\n        \"\"\"\n\n        self._match_resources = match_resources\n\n    @property\n    def param_ref(self):\n        \"\"\"Gets the param_ref of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The param_ref of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1ParamRef\n        \"\"\"\n        return self._param_ref\n\n    @param_ref.setter\n    def param_ref(self, param_ref):\n        \"\"\"Sets the param_ref of this V1ValidatingAdmissionPolicyBindingSpec.\n\n\n        :param param_ref: The param_ref of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1ParamRef\n        \"\"\"\n\n        self._param_ref = param_ref\n\n    @property\n    def policy_name(self):\n        \"\"\"Gets the policy_name of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n        PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :return: The policy_name of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._policy_name\n\n    @policy_name.setter\n    def policy_name(self, policy_name):\n        \"\"\"Sets the policy_name of this V1ValidatingAdmissionPolicyBindingSpec.\n\n        PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :param policy_name: The policy_name of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._policy_name = policy_name\n\n    @property\n    def validation_actions(self):\n        \"\"\"Gets the validation_actions of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n        validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.  Failures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.  validationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.  The supported actions values are:  \\\"Deny\\\" specifies that a validation failure results in a denied request.  \\\"Warn\\\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.  \\\"Audit\\\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\\\"validation.policy.admission.k8s.io/validation_failure\\\": \\\"[{\\\\\\\"message\\\\\\\": \\\\\\\"Invalid value\\\\\\\", {\\\\\\\"policy\\\\\\\": \\\\\\\"policy.example.com\\\\\\\", {\\\\\\\"binding\\\\\\\": \\\\\\\"policybinding.example.com\\\\\\\", {\\\\\\\"expressionIndex\\\\\\\": \\\\\\\"1\\\\\\\", {\\\\\\\"validationActions\\\\\\\": [\\\\\\\"Audit\\\\\\\"]}]\\\"`  Clients should expect to handle additional values by ignoring any values not recognized.  \\\"Deny\\\" and \\\"Warn\\\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.  Required.  # noqa: E501\n\n        :return: The validation_actions of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._validation_actions\n\n    @validation_actions.setter\n    def validation_actions(self, validation_actions):\n        \"\"\"Sets the validation_actions of this V1ValidatingAdmissionPolicyBindingSpec.\n\n        validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.  Failures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.  validationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.  The supported actions values are:  \\\"Deny\\\" specifies that a validation failure results in a denied request.  \\\"Warn\\\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.  \\\"Audit\\\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\\\"validation.policy.admission.k8s.io/validation_failure\\\": \\\"[{\\\\\\\"message\\\\\\\": \\\\\\\"Invalid value\\\\\\\", {\\\\\\\"policy\\\\\\\": \\\\\\\"policy.example.com\\\\\\\", {\\\\\\\"binding\\\\\\\": \\\\\\\"policybinding.example.com\\\\\\\", {\\\\\\\"expressionIndex\\\\\\\": \\\\\\\"1\\\\\\\", {\\\\\\\"validationActions\\\\\\\": [\\\\\\\"Audit\\\\\\\"]}]\\\"`  Clients should expect to handle additional values by ignoring any values not recognized.  \\\"Deny\\\" and \\\"Warn\\\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.  Required.  # noqa: E501\n\n        :param validation_actions: The validation_actions of this V1ValidatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._validation_actions = validation_actions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBindingSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyBindingSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicyList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ValidatingAdmissionPolicy]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicyList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingAdmissionPolicyList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :return: The items of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :rtype: list[V1ValidatingAdmissionPolicy]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ValidatingAdmissionPolicyList.\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :param items: The items of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :type: list[V1ValidatingAdmissionPolicy]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingAdmissionPolicyList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingAdmissionPolicyList.\n\n\n        :param metadata: The metadata of this V1ValidatingAdmissionPolicyList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicySpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'audit_annotations': 'list[V1AuditAnnotation]',\n        'failure_policy': 'str',\n        'match_conditions': 'list[V1MatchCondition]',\n        'match_constraints': 'V1MatchResources',\n        'param_kind': 'V1ParamKind',\n        'validations': 'list[V1Validation]',\n        'variables': 'list[V1Variable]'\n    }\n\n    attribute_map = {\n        'audit_annotations': 'auditAnnotations',\n        'failure_policy': 'failurePolicy',\n        'match_conditions': 'matchConditions',\n        'match_constraints': 'matchConstraints',\n        'param_kind': 'paramKind',\n        'validations': 'validations',\n        'variables': 'variables'\n    }\n\n    def __init__(self, audit_annotations=None, failure_policy=None, match_conditions=None, match_constraints=None, param_kind=None, validations=None, variables=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicySpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._audit_annotations = None\n        self._failure_policy = None\n        self._match_conditions = None\n        self._match_constraints = None\n        self._param_kind = None\n        self._validations = None\n        self._variables = None\n        self.discriminator = None\n\n        if audit_annotations is not None:\n            self.audit_annotations = audit_annotations\n        if failure_policy is not None:\n            self.failure_policy = failure_policy\n        if match_conditions is not None:\n            self.match_conditions = match_conditions\n        if match_constraints is not None:\n            self.match_constraints = match_constraints\n        if param_kind is not None:\n            self.param_kind = param_kind\n        if validations is not None:\n            self.validations = validations\n        if variables is not None:\n            self.variables = variables\n\n    @property\n    def audit_annotations(self):\n        \"\"\"Gets the audit_annotations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n        auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.  # noqa: E501\n\n        :return: The audit_annotations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1AuditAnnotation]\n        \"\"\"\n        return self._audit_annotations\n\n    @audit_annotations.setter\n    def audit_annotations(self, audit_annotations):\n        \"\"\"Sets the audit_annotations of this V1ValidatingAdmissionPolicySpec.\n\n        auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.  # noqa: E501\n\n        :param audit_annotations: The audit_annotations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1AuditAnnotation]\n        \"\"\"\n\n        self._audit_annotations = audit_annotations\n\n    @property\n    def failure_policy(self):\n        \"\"\"Gets the failure_policy of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :return: The failure_policy of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failure_policy\n\n    @failure_policy.setter\n    def failure_policy(self, failure_policy):\n        \"\"\"Sets the failure_policy of this V1ValidatingAdmissionPolicySpec.\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :param failure_policy: The failure_policy of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failure_policy = failure_policy\n\n    @property\n    def match_conditions(self):\n        \"\"\"Gets the match_conditions of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n        MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :return: The match_conditions of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1MatchCondition]\n        \"\"\"\n        return self._match_conditions\n\n    @match_conditions.setter\n    def match_conditions(self, match_conditions):\n        \"\"\"Sets the match_conditions of this V1ValidatingAdmissionPolicySpec.\n\n        MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :param match_conditions: The match_conditions of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1MatchCondition]\n        \"\"\"\n\n        self._match_conditions = match_conditions\n\n    @property\n    def match_constraints(self):\n        \"\"\"Gets the match_constraints of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The match_constraints of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1MatchResources\n        \"\"\"\n        return self._match_constraints\n\n    @match_constraints.setter\n    def match_constraints(self, match_constraints):\n        \"\"\"Sets the match_constraints of this V1ValidatingAdmissionPolicySpec.\n\n\n        :param match_constraints: The match_constraints of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1MatchResources\n        \"\"\"\n\n        self._match_constraints = match_constraints\n\n    @property\n    def param_kind(self):\n        \"\"\"Gets the param_kind of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The param_kind of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1ParamKind\n        \"\"\"\n        return self._param_kind\n\n    @param_kind.setter\n    def param_kind(self, param_kind):\n        \"\"\"Sets the param_kind of this V1ValidatingAdmissionPolicySpec.\n\n\n        :param param_kind: The param_kind of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1ParamKind\n        \"\"\"\n\n        self._param_kind = param_kind\n\n    @property\n    def validations(self):\n        \"\"\"Gets the validations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n        Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.  # noqa: E501\n\n        :return: The validations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1Validation]\n        \"\"\"\n        return self._validations\n\n    @validations.setter\n    def validations(self, validations):\n        \"\"\"Sets the validations of this V1ValidatingAdmissionPolicySpec.\n\n        Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.  # noqa: E501\n\n        :param validations: The validations of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1Validation]\n        \"\"\"\n\n        self._validations = validations\n\n    @property\n    def variables(self):\n        \"\"\"Gets the variables of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n\n        Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :return: The variables of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1Variable]\n        \"\"\"\n        return self._variables\n\n    @variables.setter\n    def variables(self, variables):\n        \"\"\"Sets the variables of this V1ValidatingAdmissionPolicySpec.\n\n        Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :param variables: The variables of this V1ValidatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1Variable]\n        \"\"\"\n\n        self._variables = variables\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicySpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicySpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_admission_policy_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingAdmissionPolicyStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'observed_generation': 'int',\n        'type_checking': 'V1TypeChecking'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'observed_generation': 'observedGeneration',\n        'type_checking': 'typeChecking'\n    }\n\n    def __init__(self, conditions=None, observed_generation=None, type_checking=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingAdmissionPolicyStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._observed_generation = None\n        self._type_checking = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        if type_checking is not None:\n            self.type_checking = type_checking\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n\n        The conditions represent the latest available observations of a policy's current state.  # noqa: E501\n\n        :return: The conditions of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1ValidatingAdmissionPolicyStatus.\n\n        The conditions represent the latest available observations of a policy's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n\n        The generation observed by the controller.  # noqa: E501\n\n        :return: The observed_generation of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1ValidatingAdmissionPolicyStatus.\n\n        The generation observed by the controller.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def type_checking(self):\n        \"\"\"Gets the type_checking of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n\n\n        :return: The type_checking of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :rtype: V1TypeChecking\n        \"\"\"\n        return self._type_checking\n\n    @type_checking.setter\n    def type_checking(self, type_checking):\n        \"\"\"Sets the type_checking of this V1ValidatingAdmissionPolicyStatus.\n\n\n        :param type_checking: The type_checking of this V1ValidatingAdmissionPolicyStatus.  # noqa: E501\n        :type: V1TypeChecking\n        \"\"\"\n\n        self._type_checking = type_checking\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingAdmissionPolicyStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_webhook.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingWebhook(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admission_review_versions': 'list[str]',\n        'client_config': 'AdmissionregistrationV1WebhookClientConfig',\n        'failure_policy': 'str',\n        'match_conditions': 'list[V1MatchCondition]',\n        'match_policy': 'str',\n        'name': 'str',\n        'namespace_selector': 'V1LabelSelector',\n        'object_selector': 'V1LabelSelector',\n        'rules': 'list[V1RuleWithOperations]',\n        'side_effects': 'str',\n        'timeout_seconds': 'int'\n    }\n\n    attribute_map = {\n        'admission_review_versions': 'admissionReviewVersions',\n        'client_config': 'clientConfig',\n        'failure_policy': 'failurePolicy',\n        'match_conditions': 'matchConditions',\n        'match_policy': 'matchPolicy',\n        'name': 'name',\n        'namespace_selector': 'namespaceSelector',\n        'object_selector': 'objectSelector',\n        'rules': 'rules',\n        'side_effects': 'sideEffects',\n        'timeout_seconds': 'timeoutSeconds'\n    }\n\n    def __init__(self, admission_review_versions=None, client_config=None, failure_policy=None, match_conditions=None, match_policy=None, name=None, namespace_selector=None, object_selector=None, rules=None, side_effects=None, timeout_seconds=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingWebhook - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admission_review_versions = None\n        self._client_config = None\n        self._failure_policy = None\n        self._match_conditions = None\n        self._match_policy = None\n        self._name = None\n        self._namespace_selector = None\n        self._object_selector = None\n        self._rules = None\n        self._side_effects = None\n        self._timeout_seconds = None\n        self.discriminator = None\n\n        self.admission_review_versions = admission_review_versions\n        self.client_config = client_config\n        if failure_policy is not None:\n            self.failure_policy = failure_policy\n        if match_conditions is not None:\n            self.match_conditions = match_conditions\n        if match_policy is not None:\n            self.match_policy = match_policy\n        self.name = name\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if object_selector is not None:\n            self.object_selector = object_selector\n        if rules is not None:\n            self.rules = rules\n        self.side_effects = side_effects\n        if timeout_seconds is not None:\n            self.timeout_seconds = timeout_seconds\n\n    @property\n    def admission_review_versions(self):\n        \"\"\"Gets the admission_review_versions of this V1ValidatingWebhook.  # noqa: E501\n\n        AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.  # noqa: E501\n\n        :return: The admission_review_versions of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._admission_review_versions\n\n    @admission_review_versions.setter\n    def admission_review_versions(self, admission_review_versions):\n        \"\"\"Sets the admission_review_versions of this V1ValidatingWebhook.\n\n        AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.  # noqa: E501\n\n        :param admission_review_versions: The admission_review_versions of this V1ValidatingWebhook.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and admission_review_versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `admission_review_versions`, must not be `None`\")  # noqa: E501\n\n        self._admission_review_versions = admission_review_versions\n\n    @property\n    def client_config(self):\n        \"\"\"Gets the client_config of this V1ValidatingWebhook.  # noqa: E501\n\n\n        :return: The client_config of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: AdmissionregistrationV1WebhookClientConfig\n        \"\"\"\n        return self._client_config\n\n    @client_config.setter\n    def client_config(self, client_config):\n        \"\"\"Sets the client_config of this V1ValidatingWebhook.\n\n\n        :param client_config: The client_config of this V1ValidatingWebhook.  # noqa: E501\n        :type: AdmissionregistrationV1WebhookClientConfig\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and client_config is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `client_config`, must not be `None`\")  # noqa: E501\n\n        self._client_config = client_config\n\n    @property\n    def failure_policy(self):\n        \"\"\"Gets the failure_policy of this V1ValidatingWebhook.  # noqa: E501\n\n        FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :return: The failure_policy of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failure_policy\n\n    @failure_policy.setter\n    def failure_policy(self, failure_policy):\n        \"\"\"Sets the failure_policy of this V1ValidatingWebhook.\n\n        FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :param failure_policy: The failure_policy of this V1ValidatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failure_policy = failure_policy\n\n    @property\n    def match_conditions(self):\n        \"\"\"Gets the match_conditions of this V1ValidatingWebhook.  # noqa: E501\n\n        MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  # noqa: E501\n\n        :return: The match_conditions of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: list[V1MatchCondition]\n        \"\"\"\n        return self._match_conditions\n\n    @match_conditions.setter\n    def match_conditions(self, match_conditions):\n        \"\"\"Sets the match_conditions of this V1ValidatingWebhook.\n\n        MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the error is ignored and the webhook is skipped  # noqa: E501\n\n        :param match_conditions: The match_conditions of this V1ValidatingWebhook.  # noqa: E501\n        :type: list[V1MatchCondition]\n        \"\"\"\n\n        self._match_conditions = match_conditions\n\n    @property\n    def match_policy(self):\n        \"\"\"Gets the match_policy of this V1ValidatingWebhook.  # noqa: E501\n\n        matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :return: The match_policy of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_policy\n\n    @match_policy.setter\n    def match_policy(self, match_policy):\n        \"\"\"Sets the match_policy of this V1ValidatingWebhook.\n\n        matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :param match_policy: The match_policy of this V1ValidatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_policy = match_policy\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1ValidatingWebhook.  # noqa: E501\n\n        The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.  # noqa: E501\n\n        :return: The name of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1ValidatingWebhook.\n\n        The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.  # noqa: E501\n\n        :param name: The name of this V1ValidatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1ValidatingWebhook.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1ValidatingWebhook.\n\n\n        :param namespace_selector: The namespace_selector of this V1ValidatingWebhook.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def object_selector(self):\n        \"\"\"Gets the object_selector of this V1ValidatingWebhook.  # noqa: E501\n\n\n        :return: The object_selector of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._object_selector\n\n    @object_selector.setter\n    def object_selector(self, object_selector):\n        \"\"\"Sets the object_selector of this V1ValidatingWebhook.\n\n\n        :param object_selector: The object_selector of this V1ValidatingWebhook.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._object_selector = object_selector\n\n    @property\n    def rules(self):\n        \"\"\"Gets the rules of this V1ValidatingWebhook.  # noqa: E501\n\n        Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.  # noqa: E501\n\n        :return: The rules of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: list[V1RuleWithOperations]\n        \"\"\"\n        return self._rules\n\n    @rules.setter\n    def rules(self, rules):\n        \"\"\"Sets the rules of this V1ValidatingWebhook.\n\n        Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.  # noqa: E501\n\n        :param rules: The rules of this V1ValidatingWebhook.  # noqa: E501\n        :type: list[V1RuleWithOperations]\n        \"\"\"\n\n        self._rules = rules\n\n    @property\n    def side_effects(self):\n        \"\"\"Gets the side_effects of this V1ValidatingWebhook.  # noqa: E501\n\n        SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.  # noqa: E501\n\n        :return: The side_effects of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._side_effects\n\n    @side_effects.setter\n    def side_effects(self, side_effects):\n        \"\"\"Sets the side_effects of this V1ValidatingWebhook.\n\n        SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.  # noqa: E501\n\n        :param side_effects: The side_effects of this V1ValidatingWebhook.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and side_effects is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `side_effects`, must not be `None`\")  # noqa: E501\n\n        self._side_effects = side_effects\n\n    @property\n    def timeout_seconds(self):\n        \"\"\"Gets the timeout_seconds of this V1ValidatingWebhook.  # noqa: E501\n\n        TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.  # noqa: E501\n\n        :return: The timeout_seconds of this V1ValidatingWebhook.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._timeout_seconds\n\n    @timeout_seconds.setter\n    def timeout_seconds(self, timeout_seconds):\n        \"\"\"Sets the timeout_seconds of this V1ValidatingWebhook.\n\n        TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.  # noqa: E501\n\n        :param timeout_seconds: The timeout_seconds of this V1ValidatingWebhook.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._timeout_seconds = timeout_seconds\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhook):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhook):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_webhook_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingWebhookConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'webhooks': 'list[V1ValidatingWebhook]'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'webhooks': 'webhooks'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, webhooks=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingWebhookConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._webhooks = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if webhooks is not None:\n            self.webhooks = webhooks\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingWebhookConfiguration.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingWebhookConfiguration.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingWebhookConfiguration.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingWebhookConfiguration.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingWebhookConfiguration.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingWebhookConfiguration.\n\n\n        :param metadata: The metadata of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def webhooks(self):\n        \"\"\"Gets the webhooks of this V1ValidatingWebhookConfiguration.  # noqa: E501\n\n        Webhooks is a list of webhooks and the affected resources and operations.  # noqa: E501\n\n        :return: The webhooks of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :rtype: list[V1ValidatingWebhook]\n        \"\"\"\n        return self._webhooks\n\n    @webhooks.setter\n    def webhooks(self, webhooks):\n        \"\"\"Sets the webhooks of this V1ValidatingWebhookConfiguration.\n\n        Webhooks is a list of webhooks and the affected resources and operations.  # noqa: E501\n\n        :param webhooks: The webhooks of this V1ValidatingWebhookConfiguration.  # noqa: E501\n        :type: list[V1ValidatingWebhook]\n        \"\"\"\n\n        self._webhooks = webhooks\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhookConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhookConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validating_webhook_configuration_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidatingWebhookConfigurationList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1ValidatingWebhookConfiguration]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidatingWebhookConfigurationList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1ValidatingWebhookConfigurationList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n\n        List of ValidatingWebhookConfiguration.  # noqa: E501\n\n        :return: The items of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :rtype: list[V1ValidatingWebhookConfiguration]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1ValidatingWebhookConfigurationList.\n\n        List of ValidatingWebhookConfiguration.  # noqa: E501\n\n        :param items: The items of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :type: list[V1ValidatingWebhookConfiguration]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1ValidatingWebhookConfigurationList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n\n\n        :return: The metadata of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1ValidatingWebhookConfigurationList.\n\n\n        :param metadata: The metadata of this V1ValidatingWebhookConfigurationList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhookConfigurationList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidatingWebhookConfigurationList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Validation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'message': 'str',\n        'message_expression': 'str',\n        'reason': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'message': 'message',\n        'message_expression': 'messageExpression',\n        'reason': 'reason'\n    }\n\n    def __init__(self, expression=None, message=None, message_expression=None, reason=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Validation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._message = None\n        self._message_expression = None\n        self._reason = None\n        self.discriminator = None\n\n        self.expression = expression\n        if message is not None:\n            self.message = message\n        if message_expression is not None:\n            self.message_expression = message_expression\n        if reason is not None:\n            self.reason = reason\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1Validation.  # noqa: E501\n\n        Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:    \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",    \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\". Examples:   - Expression accessing a property named \\\"namespace\\\": {\\\"Expression\\\": \\\"object.__namespace__ > 0\\\"}   - Expression accessing a property named \\\"x-prop\\\": {\\\"Expression\\\": \\\"object.x__dash__prop > 0\\\"}   - Expression accessing a property named \\\"redact__d\\\": {\\\"Expression\\\": \\\"object.redact__underscores__d > 0\\\"}  Equality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and     non-intersecting elements in `Y` are appended, retaining their partial order.   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with     non-intersecting keys are appended, retaining their partial order. Required.  # noqa: E501\n\n        :return: The expression of this V1Validation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1Validation.\n\n        Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:    \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",    \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\". Examples:   - Expression accessing a property named \\\"namespace\\\": {\\\"Expression\\\": \\\"object.__namespace__ > 0\\\"}   - Expression accessing a property named \\\"x-prop\\\": {\\\"Expression\\\": \\\"object.x__dash__prop > 0\\\"}   - Expression accessing a property named \\\"redact__d\\\": {\\\"Expression\\\": \\\"object.redact__underscores__d > 0\\\"}  Equality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and     non-intersecting elements in `Y` are appended, retaining their partial order.   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with     non-intersecting keys are appended, retaining their partial order. Required.  # noqa: E501\n\n        :param expression: The expression of this V1Validation.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1Validation.  # noqa: E501\n\n        Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \\\"failed Expression: {Expression}\\\".  # noqa: E501\n\n        :return: The message of this V1Validation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1Validation.\n\n        Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \\\"failed Expression: {Expression}\\\".  # noqa: E501\n\n        :param message: The message of this V1Validation.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def message_expression(self):\n        \"\"\"Gets the message_expression of this V1Validation.  # noqa: E501\n\n        messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \\\"object.x must be less than max (\\\"+string(params.max)+\\\")\\\"  # noqa: E501\n\n        :return: The message_expression of this V1Validation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message_expression\n\n    @message_expression.setter\n    def message_expression(self, message_expression):\n        \"\"\"Sets the message_expression of this V1Validation.\n\n        messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \\\"object.x must be less than max (\\\"+string(params.max)+\\\")\\\"  # noqa: E501\n\n        :param message_expression: The message_expression of this V1Validation.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message_expression = message_expression\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1Validation.  # noqa: E501\n\n        Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \\\"Unauthorized\\\", \\\"Forbidden\\\", \\\"Invalid\\\", \\\"RequestEntityTooLarge\\\". If not set, StatusReasonInvalid is used in the response to the client.  # noqa: E501\n\n        :return: The reason of this V1Validation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1Validation.\n\n        Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \\\"Unauthorized\\\", \\\"Forbidden\\\", \\\"Invalid\\\", \\\"RequestEntityTooLarge\\\". If not set, StatusReasonInvalid is used in the response to the client.  # noqa: E501\n\n        :param reason: The reason of this V1Validation.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Validation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Validation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_validation_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1ValidationRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'field_path': 'str',\n        'message': 'str',\n        'message_expression': 'str',\n        'optional_old_self': 'bool',\n        'reason': 'str',\n        'rule': 'str'\n    }\n\n    attribute_map = {\n        'field_path': 'fieldPath',\n        'message': 'message',\n        'message_expression': 'messageExpression',\n        'optional_old_self': 'optionalOldSelf',\n        'reason': 'reason',\n        'rule': 'rule'\n    }\n\n    def __init__(self, field_path=None, message=None, message_expression=None, optional_old_self=None, reason=None, rule=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1ValidationRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._field_path = None\n        self._message = None\n        self._message_expression = None\n        self._optional_old_self = None\n        self._reason = None\n        self._rule = None\n        self.discriminator = None\n\n        if field_path is not None:\n            self.field_path = field_path\n        if message is not None:\n            self.message = message\n        if message_expression is not None:\n            self.message_expression = message_expression\n        if optional_old_self is not None:\n            self.optional_old_self = optional_old_self\n        if reason is not None:\n            self.reason = reason\n        self.rule = rule\n\n    @property\n    def field_path(self):\n        \"\"\"Gets the field_path of this V1ValidationRule.  # noqa: E501\n\n        fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`  # noqa: E501\n\n        :return: The field_path of this V1ValidationRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._field_path\n\n    @field_path.setter\n    def field_path(self, field_path):\n        \"\"\"Sets the field_path of this V1ValidationRule.\n\n        fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`  # noqa: E501\n\n        :param field_path: The field_path of this V1ValidationRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._field_path = field_path\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1ValidationRule.  # noqa: E501\n\n        Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\"  # noqa: E501\n\n        :return: The message of this V1ValidationRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1ValidationRule.\n\n        Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\"  # noqa: E501\n\n        :param message: The message of this V1ValidationRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def message_expression(self):\n        \"\"\"Gets the message_expression of this V1ValidationRule.  # noqa: E501\n\n        MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \\\"x must be less than max (\\\"+string(self.max)+\\\")\\\"  # noqa: E501\n\n        :return: The message_expression of this V1ValidationRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message_expression\n\n    @message_expression.setter\n    def message_expression(self, message_expression):\n        \"\"\"Sets the message_expression of this V1ValidationRule.\n\n        MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \\\"x must be less than max (\\\"+string(self.max)+\\\")\\\"  # noqa: E501\n\n        :param message_expression: The message_expression of this V1ValidationRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message_expression = message_expression\n\n    @property\n    def optional_old_self(self):\n        \"\"\"Gets the optional_old_self of this V1ValidationRule.  # noqa: E501\n\n        optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.  When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.  You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes  May not be set unless `oldSelf` is used in `rule`.  # noqa: E501\n\n        :return: The optional_old_self of this V1ValidationRule.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._optional_old_self\n\n    @optional_old_self.setter\n    def optional_old_self(self, optional_old_self):\n        \"\"\"Sets the optional_old_self of this V1ValidationRule.\n\n        optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.  When enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.  You may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes  May not be set unless `oldSelf` is used in `rule`.  # noqa: E501\n\n        :param optional_old_self: The optional_old_self of this V1ValidationRule.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._optional_old_self = optional_old_self\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1ValidationRule.  # noqa: E501\n\n        reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \\\"FieldValueInvalid\\\", \\\"FieldValueForbidden\\\", \\\"FieldValueRequired\\\", \\\"FieldValueDuplicate\\\". If not set, default to use \\\"FieldValueInvalid\\\". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.  # noqa: E501\n\n        :return: The reason of this V1ValidationRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1ValidationRule.\n\n        reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \\\"FieldValueInvalid\\\", \\\"FieldValueForbidden\\\", \\\"FieldValueRequired\\\", \\\"FieldValueDuplicate\\\". If not set, default to use \\\"FieldValueInvalid\\\". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.  # noqa: E501\n\n        :param reason: The reason of this V1ValidationRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def rule(self):\n        \"\"\"Gets the rule of this V1ValidationRule.  # noqa: E501\n\n        Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\\\"rule\\\": \\\"self.status.actual <= self.spec.maxDesired\\\"}  If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\\\"rule\\\": \\\"self.components['Widget'].priority < 10\\\"} - Rule scoped to a list of integers: {\\\"rule\\\": \\\"self.values.all(value, value >= 0 && value < 100)\\\"} - Rule scoped to a string value: {\\\"rule\\\": \\\"self.startsWith('kube')\\\"}  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.  Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \\\"unknown type\\\". An \\\"unknown type\\\" is recursively defined as:   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true   - An array where the items schema is of an \\\"unknown type\\\"   - An object where the additionalProperties schema is of an \\\"unknown type\\\"  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:    \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",    \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\". Examples:   - Rule accessing a property named \\\"namespace\\\": {\\\"rule\\\": \\\"self.__namespace__ > 0\\\"}   - Rule accessing a property named \\\"x-prop\\\": {\\\"rule\\\": \\\"self.x__dash__prop > 0\\\"}   - Rule accessing a property named \\\"redact__d\\\": {\\\"rule\\\": \\\"self.redact__underscores__d > 0\\\"}  Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and     non-intersecting elements in `Y` are appended, retaining their partial order.   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with     non-intersecting keys are appended, retaining their partial order.  If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.  By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional  variable whose value() is the same type as `self`. See the documentation for the `optionalOldSelf` field for details.  Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.  # noqa: E501\n\n        :return: The rule of this V1ValidationRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._rule\n\n    @rule.setter\n    def rule(self, rule):\n        \"\"\"Sets the rule of this V1ValidationRule.\n\n        Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\\\"rule\\\": \\\"self.status.actual <= self.spec.maxDesired\\\"}  If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\\\"rule\\\": \\\"self.components['Widget'].priority < 10\\\"} - Rule scoped to a list of integers: {\\\"rule\\\": \\\"self.values.all(value, value >= 0 && value < 100)\\\"} - Rule scoped to a string value: {\\\"rule\\\": \\\"self.startsWith('kube')\\\"}  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.  Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \\\"unknown type\\\". An \\\"unknown type\\\" is recursively defined as:   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true   - An array where the items schema is of an \\\"unknown type\\\"   - An object where the additionalProperties schema is of an \\\"unknown type\\\"  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:    \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",    \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\". Examples:   - Rule accessing a property named \\\"namespace\\\": {\\\"rule\\\": \\\"self.__namespace__ > 0\\\"}   - Rule accessing a property named \\\"x-prop\\\": {\\\"rule\\\": \\\"self.x__dash__prop > 0\\\"}   - Rule accessing a property named \\\"redact__d\\\": {\\\"rule\\\": \\\"self.redact__underscores__d > 0\\\"}  Equality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and     non-intersecting elements in `Y` are appended, retaining their partial order.   - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values     are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with     non-intersecting keys are appended, retaining their partial order.  If `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.  By default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional  variable whose value() is the same type as `self`. See the documentation for the `optionalOldSelf` field for details.  Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.  # noqa: E501\n\n        :param rule: The rule of this V1ValidationRule.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and rule is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `rule`, must not be `None`\")  # noqa: E501\n\n        self._rule = rule\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1ValidationRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1ValidationRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_variable.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Variable(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Variable - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1Variable.  # noqa: E501\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :return: The expression of this V1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1Variable.\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :param expression: The expression of this V1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1Variable.  # noqa: E501\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :return: The name of this V1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1Variable.\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :param name: The name of this V1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Variable):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Variable):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1Volume(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'aws_elastic_block_store': 'V1AWSElasticBlockStoreVolumeSource',\n        'azure_disk': 'V1AzureDiskVolumeSource',\n        'azure_file': 'V1AzureFileVolumeSource',\n        'cephfs': 'V1CephFSVolumeSource',\n        'cinder': 'V1CinderVolumeSource',\n        'config_map': 'V1ConfigMapVolumeSource',\n        'csi': 'V1CSIVolumeSource',\n        'downward_api': 'V1DownwardAPIVolumeSource',\n        'empty_dir': 'V1EmptyDirVolumeSource',\n        'ephemeral': 'V1EphemeralVolumeSource',\n        'fc': 'V1FCVolumeSource',\n        'flex_volume': 'V1FlexVolumeSource',\n        'flocker': 'V1FlockerVolumeSource',\n        'gce_persistent_disk': 'V1GCEPersistentDiskVolumeSource',\n        'git_repo': 'V1GitRepoVolumeSource',\n        'glusterfs': 'V1GlusterfsVolumeSource',\n        'host_path': 'V1HostPathVolumeSource',\n        'image': 'V1ImageVolumeSource',\n        'iscsi': 'V1ISCSIVolumeSource',\n        'name': 'str',\n        'nfs': 'V1NFSVolumeSource',\n        'persistent_volume_claim': 'V1PersistentVolumeClaimVolumeSource',\n        'photon_persistent_disk': 'V1PhotonPersistentDiskVolumeSource',\n        'portworx_volume': 'V1PortworxVolumeSource',\n        'projected': 'V1ProjectedVolumeSource',\n        'quobyte': 'V1QuobyteVolumeSource',\n        'rbd': 'V1RBDVolumeSource',\n        'scale_io': 'V1ScaleIOVolumeSource',\n        'secret': 'V1SecretVolumeSource',\n        'storageos': 'V1StorageOSVolumeSource',\n        'vsphere_volume': 'V1VsphereVirtualDiskVolumeSource'\n    }\n\n    attribute_map = {\n        'aws_elastic_block_store': 'awsElasticBlockStore',\n        'azure_disk': 'azureDisk',\n        'azure_file': 'azureFile',\n        'cephfs': 'cephfs',\n        'cinder': 'cinder',\n        'config_map': 'configMap',\n        'csi': 'csi',\n        'downward_api': 'downwardAPI',\n        'empty_dir': 'emptyDir',\n        'ephemeral': 'ephemeral',\n        'fc': 'fc',\n        'flex_volume': 'flexVolume',\n        'flocker': 'flocker',\n        'gce_persistent_disk': 'gcePersistentDisk',\n        'git_repo': 'gitRepo',\n        'glusterfs': 'glusterfs',\n        'host_path': 'hostPath',\n        'image': 'image',\n        'iscsi': 'iscsi',\n        'name': 'name',\n        'nfs': 'nfs',\n        'persistent_volume_claim': 'persistentVolumeClaim',\n        'photon_persistent_disk': 'photonPersistentDisk',\n        'portworx_volume': 'portworxVolume',\n        'projected': 'projected',\n        'quobyte': 'quobyte',\n        'rbd': 'rbd',\n        'scale_io': 'scaleIO',\n        'secret': 'secret',\n        'storageos': 'storageos',\n        'vsphere_volume': 'vsphereVolume'\n    }\n\n    def __init__(self, aws_elastic_block_store=None, azure_disk=None, azure_file=None, cephfs=None, cinder=None, config_map=None, csi=None, downward_api=None, empty_dir=None, ephemeral=None, fc=None, flex_volume=None, flocker=None, gce_persistent_disk=None, git_repo=None, glusterfs=None, host_path=None, image=None, iscsi=None, name=None, nfs=None, persistent_volume_claim=None, photon_persistent_disk=None, portworx_volume=None, projected=None, quobyte=None, rbd=None, scale_io=None, secret=None, storageos=None, vsphere_volume=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1Volume - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._aws_elastic_block_store = None\n        self._azure_disk = None\n        self._azure_file = None\n        self._cephfs = None\n        self._cinder = None\n        self._config_map = None\n        self._csi = None\n        self._downward_api = None\n        self._empty_dir = None\n        self._ephemeral = None\n        self._fc = None\n        self._flex_volume = None\n        self._flocker = None\n        self._gce_persistent_disk = None\n        self._git_repo = None\n        self._glusterfs = None\n        self._host_path = None\n        self._image = None\n        self._iscsi = None\n        self._name = None\n        self._nfs = None\n        self._persistent_volume_claim = None\n        self._photon_persistent_disk = None\n        self._portworx_volume = None\n        self._projected = None\n        self._quobyte = None\n        self._rbd = None\n        self._scale_io = None\n        self._secret = None\n        self._storageos = None\n        self._vsphere_volume = None\n        self.discriminator = None\n\n        if aws_elastic_block_store is not None:\n            self.aws_elastic_block_store = aws_elastic_block_store\n        if azure_disk is not None:\n            self.azure_disk = azure_disk\n        if azure_file is not None:\n            self.azure_file = azure_file\n        if cephfs is not None:\n            self.cephfs = cephfs\n        if cinder is not None:\n            self.cinder = cinder\n        if config_map is not None:\n            self.config_map = config_map\n        if csi is not None:\n            self.csi = csi\n        if downward_api is not None:\n            self.downward_api = downward_api\n        if empty_dir is not None:\n            self.empty_dir = empty_dir\n        if ephemeral is not None:\n            self.ephemeral = ephemeral\n        if fc is not None:\n            self.fc = fc\n        if flex_volume is not None:\n            self.flex_volume = flex_volume\n        if flocker is not None:\n            self.flocker = flocker\n        if gce_persistent_disk is not None:\n            self.gce_persistent_disk = gce_persistent_disk\n        if git_repo is not None:\n            self.git_repo = git_repo\n        if glusterfs is not None:\n            self.glusterfs = glusterfs\n        if host_path is not None:\n            self.host_path = host_path\n        if image is not None:\n            self.image = image\n        if iscsi is not None:\n            self.iscsi = iscsi\n        self.name = name\n        if nfs is not None:\n            self.nfs = nfs\n        if persistent_volume_claim is not None:\n            self.persistent_volume_claim = persistent_volume_claim\n        if photon_persistent_disk is not None:\n            self.photon_persistent_disk = photon_persistent_disk\n        if portworx_volume is not None:\n            self.portworx_volume = portworx_volume\n        if projected is not None:\n            self.projected = projected\n        if quobyte is not None:\n            self.quobyte = quobyte\n        if rbd is not None:\n            self.rbd = rbd\n        if scale_io is not None:\n            self.scale_io = scale_io\n        if secret is not None:\n            self.secret = secret\n        if storageos is not None:\n            self.storageos = storageos\n        if vsphere_volume is not None:\n            self.vsphere_volume = vsphere_volume\n\n    @property\n    def aws_elastic_block_store(self):\n        \"\"\"Gets the aws_elastic_block_store of this V1Volume.  # noqa: E501\n\n\n        :return: The aws_elastic_block_store of this V1Volume.  # noqa: E501\n        :rtype: V1AWSElasticBlockStoreVolumeSource\n        \"\"\"\n        return self._aws_elastic_block_store\n\n    @aws_elastic_block_store.setter\n    def aws_elastic_block_store(self, aws_elastic_block_store):\n        \"\"\"Sets the aws_elastic_block_store of this V1Volume.\n\n\n        :param aws_elastic_block_store: The aws_elastic_block_store of this V1Volume.  # noqa: E501\n        :type: V1AWSElasticBlockStoreVolumeSource\n        \"\"\"\n\n        self._aws_elastic_block_store = aws_elastic_block_store\n\n    @property\n    def azure_disk(self):\n        \"\"\"Gets the azure_disk of this V1Volume.  # noqa: E501\n\n\n        :return: The azure_disk of this V1Volume.  # noqa: E501\n        :rtype: V1AzureDiskVolumeSource\n        \"\"\"\n        return self._azure_disk\n\n    @azure_disk.setter\n    def azure_disk(self, azure_disk):\n        \"\"\"Sets the azure_disk of this V1Volume.\n\n\n        :param azure_disk: The azure_disk of this V1Volume.  # noqa: E501\n        :type: V1AzureDiskVolumeSource\n        \"\"\"\n\n        self._azure_disk = azure_disk\n\n    @property\n    def azure_file(self):\n        \"\"\"Gets the azure_file of this V1Volume.  # noqa: E501\n\n\n        :return: The azure_file of this V1Volume.  # noqa: E501\n        :rtype: V1AzureFileVolumeSource\n        \"\"\"\n        return self._azure_file\n\n    @azure_file.setter\n    def azure_file(self, azure_file):\n        \"\"\"Sets the azure_file of this V1Volume.\n\n\n        :param azure_file: The azure_file of this V1Volume.  # noqa: E501\n        :type: V1AzureFileVolumeSource\n        \"\"\"\n\n        self._azure_file = azure_file\n\n    @property\n    def cephfs(self):\n        \"\"\"Gets the cephfs of this V1Volume.  # noqa: E501\n\n\n        :return: The cephfs of this V1Volume.  # noqa: E501\n        :rtype: V1CephFSVolumeSource\n        \"\"\"\n        return self._cephfs\n\n    @cephfs.setter\n    def cephfs(self, cephfs):\n        \"\"\"Sets the cephfs of this V1Volume.\n\n\n        :param cephfs: The cephfs of this V1Volume.  # noqa: E501\n        :type: V1CephFSVolumeSource\n        \"\"\"\n\n        self._cephfs = cephfs\n\n    @property\n    def cinder(self):\n        \"\"\"Gets the cinder of this V1Volume.  # noqa: E501\n\n\n        :return: The cinder of this V1Volume.  # noqa: E501\n        :rtype: V1CinderVolumeSource\n        \"\"\"\n        return self._cinder\n\n    @cinder.setter\n    def cinder(self, cinder):\n        \"\"\"Sets the cinder of this V1Volume.\n\n\n        :param cinder: The cinder of this V1Volume.  # noqa: E501\n        :type: V1CinderVolumeSource\n        \"\"\"\n\n        self._cinder = cinder\n\n    @property\n    def config_map(self):\n        \"\"\"Gets the config_map of this V1Volume.  # noqa: E501\n\n\n        :return: The config_map of this V1Volume.  # noqa: E501\n        :rtype: V1ConfigMapVolumeSource\n        \"\"\"\n        return self._config_map\n\n    @config_map.setter\n    def config_map(self, config_map):\n        \"\"\"Sets the config_map of this V1Volume.\n\n\n        :param config_map: The config_map of this V1Volume.  # noqa: E501\n        :type: V1ConfigMapVolumeSource\n        \"\"\"\n\n        self._config_map = config_map\n\n    @property\n    def csi(self):\n        \"\"\"Gets the csi of this V1Volume.  # noqa: E501\n\n\n        :return: The csi of this V1Volume.  # noqa: E501\n        :rtype: V1CSIVolumeSource\n        \"\"\"\n        return self._csi\n\n    @csi.setter\n    def csi(self, csi):\n        \"\"\"Sets the csi of this V1Volume.\n\n\n        :param csi: The csi of this V1Volume.  # noqa: E501\n        :type: V1CSIVolumeSource\n        \"\"\"\n\n        self._csi = csi\n\n    @property\n    def downward_api(self):\n        \"\"\"Gets the downward_api of this V1Volume.  # noqa: E501\n\n\n        :return: The downward_api of this V1Volume.  # noqa: E501\n        :rtype: V1DownwardAPIVolumeSource\n        \"\"\"\n        return self._downward_api\n\n    @downward_api.setter\n    def downward_api(self, downward_api):\n        \"\"\"Sets the downward_api of this V1Volume.\n\n\n        :param downward_api: The downward_api of this V1Volume.  # noqa: E501\n        :type: V1DownwardAPIVolumeSource\n        \"\"\"\n\n        self._downward_api = downward_api\n\n    @property\n    def empty_dir(self):\n        \"\"\"Gets the empty_dir of this V1Volume.  # noqa: E501\n\n\n        :return: The empty_dir of this V1Volume.  # noqa: E501\n        :rtype: V1EmptyDirVolumeSource\n        \"\"\"\n        return self._empty_dir\n\n    @empty_dir.setter\n    def empty_dir(self, empty_dir):\n        \"\"\"Sets the empty_dir of this V1Volume.\n\n\n        :param empty_dir: The empty_dir of this V1Volume.  # noqa: E501\n        :type: V1EmptyDirVolumeSource\n        \"\"\"\n\n        self._empty_dir = empty_dir\n\n    @property\n    def ephemeral(self):\n        \"\"\"Gets the ephemeral of this V1Volume.  # noqa: E501\n\n\n        :return: The ephemeral of this V1Volume.  # noqa: E501\n        :rtype: V1EphemeralVolumeSource\n        \"\"\"\n        return self._ephemeral\n\n    @ephemeral.setter\n    def ephemeral(self, ephemeral):\n        \"\"\"Sets the ephemeral of this V1Volume.\n\n\n        :param ephemeral: The ephemeral of this V1Volume.  # noqa: E501\n        :type: V1EphemeralVolumeSource\n        \"\"\"\n\n        self._ephemeral = ephemeral\n\n    @property\n    def fc(self):\n        \"\"\"Gets the fc of this V1Volume.  # noqa: E501\n\n\n        :return: The fc of this V1Volume.  # noqa: E501\n        :rtype: V1FCVolumeSource\n        \"\"\"\n        return self._fc\n\n    @fc.setter\n    def fc(self, fc):\n        \"\"\"Sets the fc of this V1Volume.\n\n\n        :param fc: The fc of this V1Volume.  # noqa: E501\n        :type: V1FCVolumeSource\n        \"\"\"\n\n        self._fc = fc\n\n    @property\n    def flex_volume(self):\n        \"\"\"Gets the flex_volume of this V1Volume.  # noqa: E501\n\n\n        :return: The flex_volume of this V1Volume.  # noqa: E501\n        :rtype: V1FlexVolumeSource\n        \"\"\"\n        return self._flex_volume\n\n    @flex_volume.setter\n    def flex_volume(self, flex_volume):\n        \"\"\"Sets the flex_volume of this V1Volume.\n\n\n        :param flex_volume: The flex_volume of this V1Volume.  # noqa: E501\n        :type: V1FlexVolumeSource\n        \"\"\"\n\n        self._flex_volume = flex_volume\n\n    @property\n    def flocker(self):\n        \"\"\"Gets the flocker of this V1Volume.  # noqa: E501\n\n\n        :return: The flocker of this V1Volume.  # noqa: E501\n        :rtype: V1FlockerVolumeSource\n        \"\"\"\n        return self._flocker\n\n    @flocker.setter\n    def flocker(self, flocker):\n        \"\"\"Sets the flocker of this V1Volume.\n\n\n        :param flocker: The flocker of this V1Volume.  # noqa: E501\n        :type: V1FlockerVolumeSource\n        \"\"\"\n\n        self._flocker = flocker\n\n    @property\n    def gce_persistent_disk(self):\n        \"\"\"Gets the gce_persistent_disk of this V1Volume.  # noqa: E501\n\n\n        :return: The gce_persistent_disk of this V1Volume.  # noqa: E501\n        :rtype: V1GCEPersistentDiskVolumeSource\n        \"\"\"\n        return self._gce_persistent_disk\n\n    @gce_persistent_disk.setter\n    def gce_persistent_disk(self, gce_persistent_disk):\n        \"\"\"Sets the gce_persistent_disk of this V1Volume.\n\n\n        :param gce_persistent_disk: The gce_persistent_disk of this V1Volume.  # noqa: E501\n        :type: V1GCEPersistentDiskVolumeSource\n        \"\"\"\n\n        self._gce_persistent_disk = gce_persistent_disk\n\n    @property\n    def git_repo(self):\n        \"\"\"Gets the git_repo of this V1Volume.  # noqa: E501\n\n\n        :return: The git_repo of this V1Volume.  # noqa: E501\n        :rtype: V1GitRepoVolumeSource\n        \"\"\"\n        return self._git_repo\n\n    @git_repo.setter\n    def git_repo(self, git_repo):\n        \"\"\"Sets the git_repo of this V1Volume.\n\n\n        :param git_repo: The git_repo of this V1Volume.  # noqa: E501\n        :type: V1GitRepoVolumeSource\n        \"\"\"\n\n        self._git_repo = git_repo\n\n    @property\n    def glusterfs(self):\n        \"\"\"Gets the glusterfs of this V1Volume.  # noqa: E501\n\n\n        :return: The glusterfs of this V1Volume.  # noqa: E501\n        :rtype: V1GlusterfsVolumeSource\n        \"\"\"\n        return self._glusterfs\n\n    @glusterfs.setter\n    def glusterfs(self, glusterfs):\n        \"\"\"Sets the glusterfs of this V1Volume.\n\n\n        :param glusterfs: The glusterfs of this V1Volume.  # noqa: E501\n        :type: V1GlusterfsVolumeSource\n        \"\"\"\n\n        self._glusterfs = glusterfs\n\n    @property\n    def host_path(self):\n        \"\"\"Gets the host_path of this V1Volume.  # noqa: E501\n\n\n        :return: The host_path of this V1Volume.  # noqa: E501\n        :rtype: V1HostPathVolumeSource\n        \"\"\"\n        return self._host_path\n\n    @host_path.setter\n    def host_path(self, host_path):\n        \"\"\"Sets the host_path of this V1Volume.\n\n\n        :param host_path: The host_path of this V1Volume.  # noqa: E501\n        :type: V1HostPathVolumeSource\n        \"\"\"\n\n        self._host_path = host_path\n\n    @property\n    def image(self):\n        \"\"\"Gets the image of this V1Volume.  # noqa: E501\n\n\n        :return: The image of this V1Volume.  # noqa: E501\n        :rtype: V1ImageVolumeSource\n        \"\"\"\n        return self._image\n\n    @image.setter\n    def image(self, image):\n        \"\"\"Sets the image of this V1Volume.\n\n\n        :param image: The image of this V1Volume.  # noqa: E501\n        :type: V1ImageVolumeSource\n        \"\"\"\n\n        self._image = image\n\n    @property\n    def iscsi(self):\n        \"\"\"Gets the iscsi of this V1Volume.  # noqa: E501\n\n\n        :return: The iscsi of this V1Volume.  # noqa: E501\n        :rtype: V1ISCSIVolumeSource\n        \"\"\"\n        return self._iscsi\n\n    @iscsi.setter\n    def iscsi(self, iscsi):\n        \"\"\"Sets the iscsi of this V1Volume.\n\n\n        :param iscsi: The iscsi of this V1Volume.  # noqa: E501\n        :type: V1ISCSIVolumeSource\n        \"\"\"\n\n        self._iscsi = iscsi\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1Volume.  # noqa: E501\n\n        name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V1Volume.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1Volume.\n\n        name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V1Volume.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def nfs(self):\n        \"\"\"Gets the nfs of this V1Volume.  # noqa: E501\n\n\n        :return: The nfs of this V1Volume.  # noqa: E501\n        :rtype: V1NFSVolumeSource\n        \"\"\"\n        return self._nfs\n\n    @nfs.setter\n    def nfs(self, nfs):\n        \"\"\"Sets the nfs of this V1Volume.\n\n\n        :param nfs: The nfs of this V1Volume.  # noqa: E501\n        :type: V1NFSVolumeSource\n        \"\"\"\n\n        self._nfs = nfs\n\n    @property\n    def persistent_volume_claim(self):\n        \"\"\"Gets the persistent_volume_claim of this V1Volume.  # noqa: E501\n\n\n        :return: The persistent_volume_claim of this V1Volume.  # noqa: E501\n        :rtype: V1PersistentVolumeClaimVolumeSource\n        \"\"\"\n        return self._persistent_volume_claim\n\n    @persistent_volume_claim.setter\n    def persistent_volume_claim(self, persistent_volume_claim):\n        \"\"\"Sets the persistent_volume_claim of this V1Volume.\n\n\n        :param persistent_volume_claim: The persistent_volume_claim of this V1Volume.  # noqa: E501\n        :type: V1PersistentVolumeClaimVolumeSource\n        \"\"\"\n\n        self._persistent_volume_claim = persistent_volume_claim\n\n    @property\n    def photon_persistent_disk(self):\n        \"\"\"Gets the photon_persistent_disk of this V1Volume.  # noqa: E501\n\n\n        :return: The photon_persistent_disk of this V1Volume.  # noqa: E501\n        :rtype: V1PhotonPersistentDiskVolumeSource\n        \"\"\"\n        return self._photon_persistent_disk\n\n    @photon_persistent_disk.setter\n    def photon_persistent_disk(self, photon_persistent_disk):\n        \"\"\"Sets the photon_persistent_disk of this V1Volume.\n\n\n        :param photon_persistent_disk: The photon_persistent_disk of this V1Volume.  # noqa: E501\n        :type: V1PhotonPersistentDiskVolumeSource\n        \"\"\"\n\n        self._photon_persistent_disk = photon_persistent_disk\n\n    @property\n    def portworx_volume(self):\n        \"\"\"Gets the portworx_volume of this V1Volume.  # noqa: E501\n\n\n        :return: The portworx_volume of this V1Volume.  # noqa: E501\n        :rtype: V1PortworxVolumeSource\n        \"\"\"\n        return self._portworx_volume\n\n    @portworx_volume.setter\n    def portworx_volume(self, portworx_volume):\n        \"\"\"Sets the portworx_volume of this V1Volume.\n\n\n        :param portworx_volume: The portworx_volume of this V1Volume.  # noqa: E501\n        :type: V1PortworxVolumeSource\n        \"\"\"\n\n        self._portworx_volume = portworx_volume\n\n    @property\n    def projected(self):\n        \"\"\"Gets the projected of this V1Volume.  # noqa: E501\n\n\n        :return: The projected of this V1Volume.  # noqa: E501\n        :rtype: V1ProjectedVolumeSource\n        \"\"\"\n        return self._projected\n\n    @projected.setter\n    def projected(self, projected):\n        \"\"\"Sets the projected of this V1Volume.\n\n\n        :param projected: The projected of this V1Volume.  # noqa: E501\n        :type: V1ProjectedVolumeSource\n        \"\"\"\n\n        self._projected = projected\n\n    @property\n    def quobyte(self):\n        \"\"\"Gets the quobyte of this V1Volume.  # noqa: E501\n\n\n        :return: The quobyte of this V1Volume.  # noqa: E501\n        :rtype: V1QuobyteVolumeSource\n        \"\"\"\n        return self._quobyte\n\n    @quobyte.setter\n    def quobyte(self, quobyte):\n        \"\"\"Sets the quobyte of this V1Volume.\n\n\n        :param quobyte: The quobyte of this V1Volume.  # noqa: E501\n        :type: V1QuobyteVolumeSource\n        \"\"\"\n\n        self._quobyte = quobyte\n\n    @property\n    def rbd(self):\n        \"\"\"Gets the rbd of this V1Volume.  # noqa: E501\n\n\n        :return: The rbd of this V1Volume.  # noqa: E501\n        :rtype: V1RBDVolumeSource\n        \"\"\"\n        return self._rbd\n\n    @rbd.setter\n    def rbd(self, rbd):\n        \"\"\"Sets the rbd of this V1Volume.\n\n\n        :param rbd: The rbd of this V1Volume.  # noqa: E501\n        :type: V1RBDVolumeSource\n        \"\"\"\n\n        self._rbd = rbd\n\n    @property\n    def scale_io(self):\n        \"\"\"Gets the scale_io of this V1Volume.  # noqa: E501\n\n\n        :return: The scale_io of this V1Volume.  # noqa: E501\n        :rtype: V1ScaleIOVolumeSource\n        \"\"\"\n        return self._scale_io\n\n    @scale_io.setter\n    def scale_io(self, scale_io):\n        \"\"\"Sets the scale_io of this V1Volume.\n\n\n        :param scale_io: The scale_io of this V1Volume.  # noqa: E501\n        :type: V1ScaleIOVolumeSource\n        \"\"\"\n\n        self._scale_io = scale_io\n\n    @property\n    def secret(self):\n        \"\"\"Gets the secret of this V1Volume.  # noqa: E501\n\n\n        :return: The secret of this V1Volume.  # noqa: E501\n        :rtype: V1SecretVolumeSource\n        \"\"\"\n        return self._secret\n\n    @secret.setter\n    def secret(self, secret):\n        \"\"\"Sets the secret of this V1Volume.\n\n\n        :param secret: The secret of this V1Volume.  # noqa: E501\n        :type: V1SecretVolumeSource\n        \"\"\"\n\n        self._secret = secret\n\n    @property\n    def storageos(self):\n        \"\"\"Gets the storageos of this V1Volume.  # noqa: E501\n\n\n        :return: The storageos of this V1Volume.  # noqa: E501\n        :rtype: V1StorageOSVolumeSource\n        \"\"\"\n        return self._storageos\n\n    @storageos.setter\n    def storageos(self, storageos):\n        \"\"\"Sets the storageos of this V1Volume.\n\n\n        :param storageos: The storageos of this V1Volume.  # noqa: E501\n        :type: V1StorageOSVolumeSource\n        \"\"\"\n\n        self._storageos = storageos\n\n    @property\n    def vsphere_volume(self):\n        \"\"\"Gets the vsphere_volume of this V1Volume.  # noqa: E501\n\n\n        :return: The vsphere_volume of this V1Volume.  # noqa: E501\n        :rtype: V1VsphereVirtualDiskVolumeSource\n        \"\"\"\n        return self._vsphere_volume\n\n    @vsphere_volume.setter\n    def vsphere_volume(self, vsphere_volume):\n        \"\"\"Sets the vsphere_volume of this V1Volume.\n\n\n        :param vsphere_volume: The vsphere_volume of this V1Volume.  # noqa: E501\n        :type: V1VsphereVirtualDiskVolumeSource\n        \"\"\"\n\n        self._vsphere_volume = vsphere_volume\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1Volume):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1Volume):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attachment.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttachment(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1VolumeAttachmentSpec',\n        'status': 'V1VolumeAttachmentStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttachment - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1VolumeAttachment.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1VolumeAttachment.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1VolumeAttachment.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1VolumeAttachment.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1VolumeAttachment.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1VolumeAttachment.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1VolumeAttachment.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1VolumeAttachment.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1VolumeAttachment.  # noqa: E501\n\n\n        :return: The metadata of this V1VolumeAttachment.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1VolumeAttachment.\n\n\n        :param metadata: The metadata of this V1VolumeAttachment.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1VolumeAttachment.  # noqa: E501\n\n\n        :return: The spec of this V1VolumeAttachment.  # noqa: E501\n        :rtype: V1VolumeAttachmentSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1VolumeAttachment.\n\n\n        :param spec: The spec of this V1VolumeAttachment.  # noqa: E501\n        :type: V1VolumeAttachmentSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1VolumeAttachment.  # noqa: E501\n\n\n        :return: The status of this V1VolumeAttachment.  # noqa: E501\n        :rtype: V1VolumeAttachmentStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1VolumeAttachment.\n\n\n        :param status: The status of this V1VolumeAttachment.  # noqa: E501\n        :type: V1VolumeAttachmentStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttachment):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttachment):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attachment_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttachmentList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1VolumeAttachment]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttachmentList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1VolumeAttachmentList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1VolumeAttachmentList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1VolumeAttachmentList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1VolumeAttachmentList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1VolumeAttachmentList.  # noqa: E501\n\n        items is the list of VolumeAttachments  # noqa: E501\n\n        :return: The items of this V1VolumeAttachmentList.  # noqa: E501\n        :rtype: list[V1VolumeAttachment]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1VolumeAttachmentList.\n\n        items is the list of VolumeAttachments  # noqa: E501\n\n        :param items: The items of this V1VolumeAttachmentList.  # noqa: E501\n        :type: list[V1VolumeAttachment]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1VolumeAttachmentList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1VolumeAttachmentList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1VolumeAttachmentList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1VolumeAttachmentList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1VolumeAttachmentList.  # noqa: E501\n\n\n        :return: The metadata of this V1VolumeAttachmentList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1VolumeAttachmentList.\n\n\n        :param metadata: The metadata of this V1VolumeAttachmentList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attachment_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttachmentSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'inline_volume_spec': 'V1PersistentVolumeSpec',\n        'persistent_volume_name': 'str'\n    }\n\n    attribute_map = {\n        'inline_volume_spec': 'inlineVolumeSpec',\n        'persistent_volume_name': 'persistentVolumeName'\n    }\n\n    def __init__(self, inline_volume_spec=None, persistent_volume_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttachmentSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._inline_volume_spec = None\n        self._persistent_volume_name = None\n        self.discriminator = None\n\n        if inline_volume_spec is not None:\n            self.inline_volume_spec = inline_volume_spec\n        if persistent_volume_name is not None:\n            self.persistent_volume_name = persistent_volume_name\n\n    @property\n    def inline_volume_spec(self):\n        \"\"\"Gets the inline_volume_spec of this V1VolumeAttachmentSource.  # noqa: E501\n\n\n        :return: The inline_volume_spec of this V1VolumeAttachmentSource.  # noqa: E501\n        :rtype: V1PersistentVolumeSpec\n        \"\"\"\n        return self._inline_volume_spec\n\n    @inline_volume_spec.setter\n    def inline_volume_spec(self, inline_volume_spec):\n        \"\"\"Sets the inline_volume_spec of this V1VolumeAttachmentSource.\n\n\n        :param inline_volume_spec: The inline_volume_spec of this V1VolumeAttachmentSource.  # noqa: E501\n        :type: V1PersistentVolumeSpec\n        \"\"\"\n\n        self._inline_volume_spec = inline_volume_spec\n\n    @property\n    def persistent_volume_name(self):\n        \"\"\"Gets the persistent_volume_name of this V1VolumeAttachmentSource.  # noqa: E501\n\n        persistentVolumeName represents the name of the persistent volume to attach.  # noqa: E501\n\n        :return: The persistent_volume_name of this V1VolumeAttachmentSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._persistent_volume_name\n\n    @persistent_volume_name.setter\n    def persistent_volume_name(self, persistent_volume_name):\n        \"\"\"Sets the persistent_volume_name of this V1VolumeAttachmentSource.\n\n        persistentVolumeName represents the name of the persistent volume to attach.  # noqa: E501\n\n        :param persistent_volume_name: The persistent_volume_name of this V1VolumeAttachmentSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._persistent_volume_name = persistent_volume_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attachment_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttachmentSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'attacher': 'str',\n        'node_name': 'str',\n        'source': 'V1VolumeAttachmentSource'\n    }\n\n    attribute_map = {\n        'attacher': 'attacher',\n        'node_name': 'nodeName',\n        'source': 'source'\n    }\n\n    def __init__(self, attacher=None, node_name=None, source=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttachmentSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._attacher = None\n        self._node_name = None\n        self._source = None\n        self.discriminator = None\n\n        self.attacher = attacher\n        self.node_name = node_name\n        self.source = source\n\n    @property\n    def attacher(self):\n        \"\"\"Gets the attacher of this V1VolumeAttachmentSpec.  # noqa: E501\n\n        attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().  # noqa: E501\n\n        :return: The attacher of this V1VolumeAttachmentSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._attacher\n\n    @attacher.setter\n    def attacher(self, attacher):\n        \"\"\"Sets the attacher of this V1VolumeAttachmentSpec.\n\n        attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().  # noqa: E501\n\n        :param attacher: The attacher of this V1VolumeAttachmentSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and attacher is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `attacher`, must not be `None`\")  # noqa: E501\n\n        self._attacher = attacher\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1VolumeAttachmentSpec.  # noqa: E501\n\n        nodeName represents the node that the volume should be attached to.  # noqa: E501\n\n        :return: The node_name of this V1VolumeAttachmentSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1VolumeAttachmentSpec.\n\n        nodeName represents the node that the volume should be attached to.  # noqa: E501\n\n        :param node_name: The node_name of this V1VolumeAttachmentSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and node_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `node_name`, must not be `None`\")  # noqa: E501\n\n        self._node_name = node_name\n\n    @property\n    def source(self):\n        \"\"\"Gets the source of this V1VolumeAttachmentSpec.  # noqa: E501\n\n\n        :return: The source of this V1VolumeAttachmentSpec.  # noqa: E501\n        :rtype: V1VolumeAttachmentSource\n        \"\"\"\n        return self._source\n\n    @source.setter\n    def source(self, source):\n        \"\"\"Sets the source of this V1VolumeAttachmentSpec.\n\n\n        :param source: The source of this V1VolumeAttachmentSpec.  # noqa: E501\n        :type: V1VolumeAttachmentSource\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and source is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `source`, must not be `None`\")  # noqa: E501\n\n        self._source = source\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attachment_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttachmentStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'attach_error': 'V1VolumeError',\n        'attached': 'bool',\n        'attachment_metadata': 'dict(str, str)',\n        'detach_error': 'V1VolumeError'\n    }\n\n    attribute_map = {\n        'attach_error': 'attachError',\n        'attached': 'attached',\n        'attachment_metadata': 'attachmentMetadata',\n        'detach_error': 'detachError'\n    }\n\n    def __init__(self, attach_error=None, attached=None, attachment_metadata=None, detach_error=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttachmentStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._attach_error = None\n        self._attached = None\n        self._attachment_metadata = None\n        self._detach_error = None\n        self.discriminator = None\n\n        if attach_error is not None:\n            self.attach_error = attach_error\n        self.attached = attached\n        if attachment_metadata is not None:\n            self.attachment_metadata = attachment_metadata\n        if detach_error is not None:\n            self.detach_error = detach_error\n\n    @property\n    def attach_error(self):\n        \"\"\"Gets the attach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n\n\n        :return: The attach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n        :rtype: V1VolumeError\n        \"\"\"\n        return self._attach_error\n\n    @attach_error.setter\n    def attach_error(self, attach_error):\n        \"\"\"Sets the attach_error of this V1VolumeAttachmentStatus.\n\n\n        :param attach_error: The attach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n        :type: V1VolumeError\n        \"\"\"\n\n        self._attach_error = attach_error\n\n    @property\n    def attached(self):\n        \"\"\"Gets the attached of this V1VolumeAttachmentStatus.  # noqa: E501\n\n        attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.  # noqa: E501\n\n        :return: The attached of this V1VolumeAttachmentStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._attached\n\n    @attached.setter\n    def attached(self, attached):\n        \"\"\"Sets the attached of this V1VolumeAttachmentStatus.\n\n        attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.  # noqa: E501\n\n        :param attached: The attached of this V1VolumeAttachmentStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and attached is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `attached`, must not be `None`\")  # noqa: E501\n\n        self._attached = attached\n\n    @property\n    def attachment_metadata(self):\n        \"\"\"Gets the attachment_metadata of this V1VolumeAttachmentStatus.  # noqa: E501\n\n        attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.  # noqa: E501\n\n        :return: The attachment_metadata of this V1VolumeAttachmentStatus.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._attachment_metadata\n\n    @attachment_metadata.setter\n    def attachment_metadata(self, attachment_metadata):\n        \"\"\"Sets the attachment_metadata of this V1VolumeAttachmentStatus.\n\n        attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.  # noqa: E501\n\n        :param attachment_metadata: The attachment_metadata of this V1VolumeAttachmentStatus.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._attachment_metadata = attachment_metadata\n\n    @property\n    def detach_error(self):\n        \"\"\"Gets the detach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n\n\n        :return: The detach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n        :rtype: V1VolumeError\n        \"\"\"\n        return self._detach_error\n\n    @detach_error.setter\n    def detach_error(self, detach_error):\n        \"\"\"Sets the detach_error of this V1VolumeAttachmentStatus.\n\n\n        :param detach_error: The detach_error of this V1VolumeAttachmentStatus.  # noqa: E501\n        :type: V1VolumeError\n        \"\"\"\n\n        self._detach_error = detach_error\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttachmentStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attributes_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttributesClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'driver_name': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'parameters': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'driver_name': 'driverName',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, api_version=None, driver_name=None, kind=None, metadata=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttributesClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._driver_name = None\n        self._kind = None\n        self._metadata = None\n        self._parameters = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.driver_name = driver_name\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if parameters is not None:\n            self.parameters = parameters\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1VolumeAttributesClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1VolumeAttributesClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def driver_name(self):\n        \"\"\"Gets the driver_name of this V1VolumeAttributesClass.  # noqa: E501\n\n        Name of the CSI driver This field is immutable.  # noqa: E501\n\n        :return: The driver_name of this V1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver_name\n\n    @driver_name.setter\n    def driver_name(self, driver_name):\n        \"\"\"Sets the driver_name of this V1VolumeAttributesClass.\n\n        Name of the CSI driver This field is immutable.  # noqa: E501\n\n        :param driver_name: The driver_name of this V1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver_name`, must not be `None`\")  # noqa: E501\n\n        self._driver_name = driver_name\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1VolumeAttributesClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1VolumeAttributesClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1VolumeAttributesClass.  # noqa: E501\n\n\n        :return: The metadata of this V1VolumeAttributesClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1VolumeAttributesClass.\n\n\n        :param metadata: The metadata of this V1VolumeAttributesClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1VolumeAttributesClass.  # noqa: E501\n\n        parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.  # noqa: E501\n\n        :return: The parameters of this V1VolumeAttributesClass.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1VolumeAttributesClass.\n\n        parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.  # noqa: E501\n\n        :param parameters: The parameters of this V1VolumeAttributesClass.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttributesClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttributesClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_attributes_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeAttributesClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1VolumeAttributesClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeAttributesClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1VolumeAttributesClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1VolumeAttributesClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1VolumeAttributesClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1VolumeAttributesClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1VolumeAttributesClassList.  # noqa: E501\n\n        items is the list of VolumeAttributesClass objects.  # noqa: E501\n\n        :return: The items of this V1VolumeAttributesClassList.  # noqa: E501\n        :rtype: list[V1VolumeAttributesClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1VolumeAttributesClassList.\n\n        items is the list of VolumeAttributesClass objects.  # noqa: E501\n\n        :param items: The items of this V1VolumeAttributesClassList.  # noqa: E501\n        :type: list[V1VolumeAttributesClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1VolumeAttributesClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1VolumeAttributesClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1VolumeAttributesClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1VolumeAttributesClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1VolumeAttributesClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1VolumeAttributesClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1VolumeAttributesClassList.\n\n\n        :param metadata: The metadata of this V1VolumeAttributesClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeAttributesClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeAttributesClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_device.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeDevice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'device_path': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'device_path': 'devicePath',\n        'name': 'name'\n    }\n\n    def __init__(self, device_path=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeDevice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._device_path = None\n        self._name = None\n        self.discriminator = None\n\n        self.device_path = device_path\n        self.name = name\n\n    @property\n    def device_path(self):\n        \"\"\"Gets the device_path of this V1VolumeDevice.  # noqa: E501\n\n        devicePath is the path inside of the container that the device will be mapped to.  # noqa: E501\n\n        :return: The device_path of this V1VolumeDevice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_path\n\n    @device_path.setter\n    def device_path(self, device_path):\n        \"\"\"Sets the device_path of this V1VolumeDevice.\n\n        devicePath is the path inside of the container that the device will be mapped to.  # noqa: E501\n\n        :param device_path: The device_path of this V1VolumeDevice.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_path`, must not be `None`\")  # noqa: E501\n\n        self._device_path = device_path\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1VolumeDevice.  # noqa: E501\n\n        name must match the name of a persistentVolumeClaim in the pod  # noqa: E501\n\n        :return: The name of this V1VolumeDevice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1VolumeDevice.\n\n        name must match the name of a persistentVolumeClaim in the pod  # noqa: E501\n\n        :param name: The name of this V1VolumeDevice.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeDevice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeDevice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_error.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeError(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'error_code': 'int',\n        'message': 'str',\n        'time': 'datetime'\n    }\n\n    attribute_map = {\n        'error_code': 'errorCode',\n        'message': 'message',\n        'time': 'time'\n    }\n\n    def __init__(self, error_code=None, message=None, time=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeError - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._error_code = None\n        self._message = None\n        self._time = None\n        self.discriminator = None\n\n        if error_code is not None:\n            self.error_code = error_code\n        if message is not None:\n            self.message = message\n        if time is not None:\n            self.time = time\n\n    @property\n    def error_code(self):\n        \"\"\"Gets the error_code of this V1VolumeError.  # noqa: E501\n\n        errorCode is a numeric gRPC code representing the error encountered during Attach or Detach operations.  This is an optional, beta field that requires the MutableCSINodeAllocatableCount feature gate being enabled to be set.  # noqa: E501\n\n        :return: The error_code of this V1VolumeError.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._error_code\n\n    @error_code.setter\n    def error_code(self, error_code):\n        \"\"\"Sets the error_code of this V1VolumeError.\n\n        errorCode is a numeric gRPC code representing the error encountered during Attach or Detach operations.  This is an optional, beta field that requires the MutableCSINodeAllocatableCount feature gate being enabled to be set.  # noqa: E501\n\n        :param error_code: The error_code of this V1VolumeError.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._error_code = error_code\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1VolumeError.  # noqa: E501\n\n        message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.  # noqa: E501\n\n        :return: The message of this V1VolumeError.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1VolumeError.\n\n        message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.  # noqa: E501\n\n        :param message: The message of this V1VolumeError.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def time(self):\n        \"\"\"Gets the time of this V1VolumeError.  # noqa: E501\n\n        time represents the time the error was encountered.  # noqa: E501\n\n        :return: The time of this V1VolumeError.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time\n\n    @time.setter\n    def time(self, time):\n        \"\"\"Sets the time of this V1VolumeError.\n\n        time represents the time the error was encountered.  # noqa: E501\n\n        :param time: The time of this V1VolumeError.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time = time\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeError):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeError):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_mount.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeMount(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'mount_path': 'str',\n        'mount_propagation': 'str',\n        'name': 'str',\n        'read_only': 'bool',\n        'recursive_read_only': 'str',\n        'sub_path': 'str',\n        'sub_path_expr': 'str'\n    }\n\n    attribute_map = {\n        'mount_path': 'mountPath',\n        'mount_propagation': 'mountPropagation',\n        'name': 'name',\n        'read_only': 'readOnly',\n        'recursive_read_only': 'recursiveReadOnly',\n        'sub_path': 'subPath',\n        'sub_path_expr': 'subPathExpr'\n    }\n\n    def __init__(self, mount_path=None, mount_propagation=None, name=None, read_only=None, recursive_read_only=None, sub_path=None, sub_path_expr=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeMount - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._mount_path = None\n        self._mount_propagation = None\n        self._name = None\n        self._read_only = None\n        self._recursive_read_only = None\n        self._sub_path = None\n        self._sub_path_expr = None\n        self.discriminator = None\n\n        self.mount_path = mount_path\n        if mount_propagation is not None:\n            self.mount_propagation = mount_propagation\n        self.name = name\n        if read_only is not None:\n            self.read_only = read_only\n        if recursive_read_only is not None:\n            self.recursive_read_only = recursive_read_only\n        if sub_path is not None:\n            self.sub_path = sub_path\n        if sub_path_expr is not None:\n            self.sub_path_expr = sub_path_expr\n\n    @property\n    def mount_path(self):\n        \"\"\"Gets the mount_path of this V1VolumeMount.  # noqa: E501\n\n        Path within the container at which the volume should be mounted.  Must not contain ':'.  # noqa: E501\n\n        :return: The mount_path of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._mount_path\n\n    @mount_path.setter\n    def mount_path(self, mount_path):\n        \"\"\"Sets the mount_path of this V1VolumeMount.\n\n        Path within the container at which the volume should be mounted.  Must not contain ':'.  # noqa: E501\n\n        :param mount_path: The mount_path of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and mount_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `mount_path`, must not be `None`\")  # noqa: E501\n\n        self._mount_path = mount_path\n\n    @property\n    def mount_propagation(self):\n        \"\"\"Gets the mount_propagation of this V1VolumeMount.  # noqa: E501\n\n        mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).  # noqa: E501\n\n        :return: The mount_propagation of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._mount_propagation\n\n    @mount_propagation.setter\n    def mount_propagation(self, mount_propagation):\n        \"\"\"Sets the mount_propagation of this V1VolumeMount.\n\n        mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).  # noqa: E501\n\n        :param mount_propagation: The mount_propagation of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._mount_propagation = mount_propagation\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1VolumeMount.  # noqa: E501\n\n        This must match the Name of a Volume.  # noqa: E501\n\n        :return: The name of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1VolumeMount.\n\n        This must match the Name of a Volume.  # noqa: E501\n\n        :param name: The name of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1VolumeMount.  # noqa: E501\n\n        Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.  # noqa: E501\n\n        :return: The read_only of this V1VolumeMount.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1VolumeMount.\n\n        Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.  # noqa: E501\n\n        :param read_only: The read_only of this V1VolumeMount.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def recursive_read_only(self):\n        \"\"\"Gets the recursive_read_only of this V1VolumeMount.  # noqa: E501\n\n        RecursiveReadOnly specifies whether read-only mounts should be handled recursively.  If ReadOnly is false, this field has no meaning and must be unspecified.  If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.  If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).  If this field is not specified, it is treated as an equivalent of Disabled.  # noqa: E501\n\n        :return: The recursive_read_only of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._recursive_read_only\n\n    @recursive_read_only.setter\n    def recursive_read_only(self, recursive_read_only):\n        \"\"\"Sets the recursive_read_only of this V1VolumeMount.\n\n        RecursiveReadOnly specifies whether read-only mounts should be handled recursively.  If ReadOnly is false, this field has no meaning and must be unspecified.  If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.  If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).  If this field is not specified, it is treated as an equivalent of Disabled.  # noqa: E501\n\n        :param recursive_read_only: The recursive_read_only of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._recursive_read_only = recursive_read_only\n\n    @property\n    def sub_path(self):\n        \"\"\"Gets the sub_path of this V1VolumeMount.  # noqa: E501\n\n        Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).  # noqa: E501\n\n        :return: The sub_path of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._sub_path\n\n    @sub_path.setter\n    def sub_path(self, sub_path):\n        \"\"\"Sets the sub_path of this V1VolumeMount.\n\n        Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).  # noqa: E501\n\n        :param sub_path: The sub_path of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._sub_path = sub_path\n\n    @property\n    def sub_path_expr(self):\n        \"\"\"Gets the sub_path_expr of this V1VolumeMount.  # noqa: E501\n\n        Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.  # noqa: E501\n\n        :return: The sub_path_expr of this V1VolumeMount.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._sub_path_expr\n\n    @sub_path_expr.setter\n    def sub_path_expr(self, sub_path_expr):\n        \"\"\"Sets the sub_path_expr of this V1VolumeMount.\n\n        Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.  # noqa: E501\n\n        :param sub_path_expr: The sub_path_expr of this V1VolumeMount.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._sub_path_expr = sub_path_expr\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeMount):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeMount):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_mount_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeMountStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'mount_path': 'str',\n        'name': 'str',\n        'read_only': 'bool',\n        'recursive_read_only': 'str'\n    }\n\n    attribute_map = {\n        'mount_path': 'mountPath',\n        'name': 'name',\n        'read_only': 'readOnly',\n        'recursive_read_only': 'recursiveReadOnly'\n    }\n\n    def __init__(self, mount_path=None, name=None, read_only=None, recursive_read_only=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeMountStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._mount_path = None\n        self._name = None\n        self._read_only = None\n        self._recursive_read_only = None\n        self.discriminator = None\n\n        self.mount_path = mount_path\n        self.name = name\n        if read_only is not None:\n            self.read_only = read_only\n        if recursive_read_only is not None:\n            self.recursive_read_only = recursive_read_only\n\n    @property\n    def mount_path(self):\n        \"\"\"Gets the mount_path of this V1VolumeMountStatus.  # noqa: E501\n\n        MountPath corresponds to the original VolumeMount.  # noqa: E501\n\n        :return: The mount_path of this V1VolumeMountStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._mount_path\n\n    @mount_path.setter\n    def mount_path(self, mount_path):\n        \"\"\"Sets the mount_path of this V1VolumeMountStatus.\n\n        MountPath corresponds to the original VolumeMount.  # noqa: E501\n\n        :param mount_path: The mount_path of this V1VolumeMountStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and mount_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `mount_path`, must not be `None`\")  # noqa: E501\n\n        self._mount_path = mount_path\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1VolumeMountStatus.  # noqa: E501\n\n        Name corresponds to the name of the original VolumeMount.  # noqa: E501\n\n        :return: The name of this V1VolumeMountStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1VolumeMountStatus.\n\n        Name corresponds to the name of the original VolumeMount.  # noqa: E501\n\n        :param name: The name of this V1VolumeMountStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def read_only(self):\n        \"\"\"Gets the read_only of this V1VolumeMountStatus.  # noqa: E501\n\n        ReadOnly corresponds to the original VolumeMount.  # noqa: E501\n\n        :return: The read_only of this V1VolumeMountStatus.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._read_only\n\n    @read_only.setter\n    def read_only(self, read_only):\n        \"\"\"Sets the read_only of this V1VolumeMountStatus.\n\n        ReadOnly corresponds to the original VolumeMount.  # noqa: E501\n\n        :param read_only: The read_only of this V1VolumeMountStatus.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._read_only = read_only\n\n    @property\n    def recursive_read_only(self):\n        \"\"\"Gets the recursive_read_only of this V1VolumeMountStatus.  # noqa: E501\n\n        RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.  # noqa: E501\n\n        :return: The recursive_read_only of this V1VolumeMountStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._recursive_read_only\n\n    @recursive_read_only.setter\n    def recursive_read_only(self, recursive_read_only):\n        \"\"\"Sets the recursive_read_only of this V1VolumeMountStatus.\n\n        RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.  # noqa: E501\n\n        :param recursive_read_only: The recursive_read_only of this V1VolumeMountStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._recursive_read_only = recursive_read_only\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeMountStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeMountStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_node_affinity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeNodeAffinity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'required': 'V1NodeSelector'\n    }\n\n    attribute_map = {\n        'required': 'required'\n    }\n\n    def __init__(self, required=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeNodeAffinity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._required = None\n        self.discriminator = None\n\n        if required is not None:\n            self.required = required\n\n    @property\n    def required(self):\n        \"\"\"Gets the required of this V1VolumeNodeAffinity.  # noqa: E501\n\n\n        :return: The required of this V1VolumeNodeAffinity.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._required\n\n    @required.setter\n    def required(self, required):\n        \"\"\"Sets the required of this V1VolumeNodeAffinity.\n\n\n        :param required: The required of this V1VolumeNodeAffinity.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._required = required\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeNodeAffinity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeNodeAffinity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_node_resources.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeNodeResources(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'count': 'int'\n    }\n\n    attribute_map = {\n        'count': 'count'\n    }\n\n    def __init__(self, count=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeNodeResources - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._count = None\n        self.discriminator = None\n\n        if count is not None:\n            self.count = count\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1VolumeNodeResources.  # noqa: E501\n\n        count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.  # noqa: E501\n\n        :return: The count of this V1VolumeNodeResources.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1VolumeNodeResources.\n\n        count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.  # noqa: E501\n\n        :param count: The count of this V1VolumeNodeResources.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeNodeResources):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeNodeResources):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_projection.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeProjection(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cluster_trust_bundle': 'V1ClusterTrustBundleProjection',\n        'config_map': 'V1ConfigMapProjection',\n        'downward_api': 'V1DownwardAPIProjection',\n        'pod_certificate': 'V1PodCertificateProjection',\n        'secret': 'V1SecretProjection',\n        'service_account_token': 'V1ServiceAccountTokenProjection'\n    }\n\n    attribute_map = {\n        'cluster_trust_bundle': 'clusterTrustBundle',\n        'config_map': 'configMap',\n        'downward_api': 'downwardAPI',\n        'pod_certificate': 'podCertificate',\n        'secret': 'secret',\n        'service_account_token': 'serviceAccountToken'\n    }\n\n    def __init__(self, cluster_trust_bundle=None, config_map=None, downward_api=None, pod_certificate=None, secret=None, service_account_token=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeProjection - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cluster_trust_bundle = None\n        self._config_map = None\n        self._downward_api = None\n        self._pod_certificate = None\n        self._secret = None\n        self._service_account_token = None\n        self.discriminator = None\n\n        if cluster_trust_bundle is not None:\n            self.cluster_trust_bundle = cluster_trust_bundle\n        if config_map is not None:\n            self.config_map = config_map\n        if downward_api is not None:\n            self.downward_api = downward_api\n        if pod_certificate is not None:\n            self.pod_certificate = pod_certificate\n        if secret is not None:\n            self.secret = secret\n        if service_account_token is not None:\n            self.service_account_token = service_account_token\n\n    @property\n    def cluster_trust_bundle(self):\n        \"\"\"Gets the cluster_trust_bundle of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The cluster_trust_bundle of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1ClusterTrustBundleProjection\n        \"\"\"\n        return self._cluster_trust_bundle\n\n    @cluster_trust_bundle.setter\n    def cluster_trust_bundle(self, cluster_trust_bundle):\n        \"\"\"Sets the cluster_trust_bundle of this V1VolumeProjection.\n\n\n        :param cluster_trust_bundle: The cluster_trust_bundle of this V1VolumeProjection.  # noqa: E501\n        :type: V1ClusterTrustBundleProjection\n        \"\"\"\n\n        self._cluster_trust_bundle = cluster_trust_bundle\n\n    @property\n    def config_map(self):\n        \"\"\"Gets the config_map of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The config_map of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1ConfigMapProjection\n        \"\"\"\n        return self._config_map\n\n    @config_map.setter\n    def config_map(self, config_map):\n        \"\"\"Sets the config_map of this V1VolumeProjection.\n\n\n        :param config_map: The config_map of this V1VolumeProjection.  # noqa: E501\n        :type: V1ConfigMapProjection\n        \"\"\"\n\n        self._config_map = config_map\n\n    @property\n    def downward_api(self):\n        \"\"\"Gets the downward_api of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The downward_api of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1DownwardAPIProjection\n        \"\"\"\n        return self._downward_api\n\n    @downward_api.setter\n    def downward_api(self, downward_api):\n        \"\"\"Sets the downward_api of this V1VolumeProjection.\n\n\n        :param downward_api: The downward_api of this V1VolumeProjection.  # noqa: E501\n        :type: V1DownwardAPIProjection\n        \"\"\"\n\n        self._downward_api = downward_api\n\n    @property\n    def pod_certificate(self):\n        \"\"\"Gets the pod_certificate of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The pod_certificate of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1PodCertificateProjection\n        \"\"\"\n        return self._pod_certificate\n\n    @pod_certificate.setter\n    def pod_certificate(self, pod_certificate):\n        \"\"\"Sets the pod_certificate of this V1VolumeProjection.\n\n\n        :param pod_certificate: The pod_certificate of this V1VolumeProjection.  # noqa: E501\n        :type: V1PodCertificateProjection\n        \"\"\"\n\n        self._pod_certificate = pod_certificate\n\n    @property\n    def secret(self):\n        \"\"\"Gets the secret of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The secret of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1SecretProjection\n        \"\"\"\n        return self._secret\n\n    @secret.setter\n    def secret(self, secret):\n        \"\"\"Sets the secret of this V1VolumeProjection.\n\n\n        :param secret: The secret of this V1VolumeProjection.  # noqa: E501\n        :type: V1SecretProjection\n        \"\"\"\n\n        self._secret = secret\n\n    @property\n    def service_account_token(self):\n        \"\"\"Gets the service_account_token of this V1VolumeProjection.  # noqa: E501\n\n\n        :return: The service_account_token of this V1VolumeProjection.  # noqa: E501\n        :rtype: V1ServiceAccountTokenProjection\n        \"\"\"\n        return self._service_account_token\n\n    @service_account_token.setter\n    def service_account_token(self, service_account_token):\n        \"\"\"Sets the service_account_token of this V1VolumeProjection.\n\n\n        :param service_account_token: The service_account_token of this V1VolumeProjection.  # noqa: E501\n        :type: V1ServiceAccountTokenProjection\n        \"\"\"\n\n        self._service_account_token = service_account_token\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeProjection):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeProjection):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_volume_resource_requirements.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VolumeResourceRequirements(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'limits': 'dict(str, str)',\n        'requests': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'limits': 'limits',\n        'requests': 'requests'\n    }\n\n    def __init__(self, limits=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VolumeResourceRequirements - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._limits = None\n        self._requests = None\n        self.discriminator = None\n\n        if limits is not None:\n            self.limits = limits\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def limits(self):\n        \"\"\"Gets the limits of this V1VolumeResourceRequirements.  # noqa: E501\n\n        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :return: The limits of this V1VolumeResourceRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._limits\n\n    @limits.setter\n    def limits(self, limits):\n        \"\"\"Sets the limits of this V1VolumeResourceRequirements.\n\n        Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :param limits: The limits of this V1VolumeResourceRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._limits = limits\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1VolumeResourceRequirements.  # noqa: E501\n\n        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :return: The requests of this V1VolumeResourceRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1VolumeResourceRequirements.\n\n        Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/  # noqa: E501\n\n        :param requests: The requests of this V1VolumeResourceRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VolumeResourceRequirements):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VolumeResourceRequirements):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_vsphere_virtual_disk_volume_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1VsphereVirtualDiskVolumeSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'fs_type': 'str',\n        'storage_policy_id': 'str',\n        'storage_policy_name': 'str',\n        'volume_path': 'str'\n    }\n\n    attribute_map = {\n        'fs_type': 'fsType',\n        'storage_policy_id': 'storagePolicyID',\n        'storage_policy_name': 'storagePolicyName',\n        'volume_path': 'volumePath'\n    }\n\n    def __init__(self, fs_type=None, storage_policy_id=None, storage_policy_name=None, volume_path=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1VsphereVirtualDiskVolumeSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._fs_type = None\n        self._storage_policy_id = None\n        self._storage_policy_name = None\n        self._volume_path = None\n        self.discriminator = None\n\n        if fs_type is not None:\n            self.fs_type = fs_type\n        if storage_policy_id is not None:\n            self.storage_policy_id = storage_policy_id\n        if storage_policy_name is not None:\n            self.storage_policy_name = storage_policy_name\n        self.volume_path = volume_path\n\n    @property\n    def fs_type(self):\n        \"\"\"Gets the fs_type of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n\n        fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :return: The fs_type of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._fs_type\n\n    @fs_type.setter\n    def fs_type(self, fs_type):\n        \"\"\"Sets the fs_type of this V1VsphereVirtualDiskVolumeSource.\n\n        fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.  # noqa: E501\n\n        :param fs_type: The fs_type of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._fs_type = fs_type\n\n    @property\n    def storage_policy_id(self):\n        \"\"\"Gets the storage_policy_id of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n\n        storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.  # noqa: E501\n\n        :return: The storage_policy_id of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_policy_id\n\n    @storage_policy_id.setter\n    def storage_policy_id(self, storage_policy_id):\n        \"\"\"Sets the storage_policy_id of this V1VsphereVirtualDiskVolumeSource.\n\n        storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.  # noqa: E501\n\n        :param storage_policy_id: The storage_policy_id of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_policy_id = storage_policy_id\n\n    @property\n    def storage_policy_name(self):\n        \"\"\"Gets the storage_policy_name of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n\n        storagePolicyName is the storage Policy Based Management (SPBM) profile name.  # noqa: E501\n\n        :return: The storage_policy_name of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._storage_policy_name\n\n    @storage_policy_name.setter\n    def storage_policy_name(self, storage_policy_name):\n        \"\"\"Sets the storage_policy_name of this V1VsphereVirtualDiskVolumeSource.\n\n        storagePolicyName is the storage Policy Based Management (SPBM) profile name.  # noqa: E501\n\n        :param storage_policy_name: The storage_policy_name of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._storage_policy_name = storage_policy_name\n\n    @property\n    def volume_path(self):\n        \"\"\"Gets the volume_path of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n\n        volumePath is the path that identifies vSphere volume vmdk  # noqa: E501\n\n        :return: The volume_path of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._volume_path\n\n    @volume_path.setter\n    def volume_path(self, volume_path):\n        \"\"\"Sets the volume_path of this V1VsphereVirtualDiskVolumeSource.\n\n        volumePath is the path that identifies vSphere volume vmdk  # noqa: E501\n\n        :param volume_path: The volume_path of this V1VsphereVirtualDiskVolumeSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and volume_path is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `volume_path`, must not be `None`\")  # noqa: E501\n\n        self._volume_path = volume_path\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1VsphereVirtualDiskVolumeSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1VsphereVirtualDiskVolumeSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_watch_event.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1WatchEvent(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'object': 'object',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'object': 'object',\n        'type': 'type'\n    }\n\n    def __init__(self, object=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1WatchEvent - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._object = None\n        self._type = None\n        self.discriminator = None\n\n        self.object = object\n        self.type = type\n\n    @property\n    def object(self):\n        \"\"\"Gets the object of this V1WatchEvent.  # noqa: E501\n\n        Object is:  * If Type is Added or Modified: the new state of the object.  * If Type is Deleted: the state of the object immediately before deletion.  * If Type is Error: *Status is recommended; other types may make sense    depending on context.  # noqa: E501\n\n        :return: The object of this V1WatchEvent.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._object\n\n    @object.setter\n    def object(self, object):\n        \"\"\"Sets the object of this V1WatchEvent.\n\n        Object is:  * If Type is Added or Modified: the new state of the object.  * If Type is Deleted: the state of the object immediately before deletion.  * If Type is Error: *Status is recommended; other types may make sense    depending on context.  # noqa: E501\n\n        :param object: The object of this V1WatchEvent.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and object is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `object`, must not be `None`\")  # noqa: E501\n\n        self._object = object\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1WatchEvent.  # noqa: E501\n\n\n        :return: The type of this V1WatchEvent.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1WatchEvent.\n\n\n        :param type: The type of this V1WatchEvent.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1WatchEvent):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1WatchEvent):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_webhook_conversion.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1WebhookConversion(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'client_config': 'ApiextensionsV1WebhookClientConfig',\n        'conversion_review_versions': 'list[str]'\n    }\n\n    attribute_map = {\n        'client_config': 'clientConfig',\n        'conversion_review_versions': 'conversionReviewVersions'\n    }\n\n    def __init__(self, client_config=None, conversion_review_versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1WebhookConversion - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._client_config = None\n        self._conversion_review_versions = None\n        self.discriminator = None\n\n        if client_config is not None:\n            self.client_config = client_config\n        self.conversion_review_versions = conversion_review_versions\n\n    @property\n    def client_config(self):\n        \"\"\"Gets the client_config of this V1WebhookConversion.  # noqa: E501\n\n\n        :return: The client_config of this V1WebhookConversion.  # noqa: E501\n        :rtype: ApiextensionsV1WebhookClientConfig\n        \"\"\"\n        return self._client_config\n\n    @client_config.setter\n    def client_config(self, client_config):\n        \"\"\"Sets the client_config of this V1WebhookConversion.\n\n\n        :param client_config: The client_config of this V1WebhookConversion.  # noqa: E501\n        :type: ApiextensionsV1WebhookClientConfig\n        \"\"\"\n\n        self._client_config = client_config\n\n    @property\n    def conversion_review_versions(self):\n        \"\"\"Gets the conversion_review_versions of this V1WebhookConversion.  # noqa: E501\n\n        conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.  # noqa: E501\n\n        :return: The conversion_review_versions of this V1WebhookConversion.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._conversion_review_versions\n\n    @conversion_review_versions.setter\n    def conversion_review_versions(self, conversion_review_versions):\n        \"\"\"Sets the conversion_review_versions of this V1WebhookConversion.\n\n        conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.  # noqa: E501\n\n        :param conversion_review_versions: The conversion_review_versions of this V1WebhookConversion.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and conversion_review_versions is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `conversion_review_versions`, must not be `None`\")  # noqa: E501\n\n        self._conversion_review_versions = conversion_review_versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1WebhookConversion):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1WebhookConversion):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_weighted_pod_affinity_term.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1WeightedPodAffinityTerm(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'pod_affinity_term': 'V1PodAffinityTerm',\n        'weight': 'int'\n    }\n\n    attribute_map = {\n        'pod_affinity_term': 'podAffinityTerm',\n        'weight': 'weight'\n    }\n\n    def __init__(self, pod_affinity_term=None, weight=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1WeightedPodAffinityTerm - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._pod_affinity_term = None\n        self._weight = None\n        self.discriminator = None\n\n        self.pod_affinity_term = pod_affinity_term\n        self.weight = weight\n\n    @property\n    def pod_affinity_term(self):\n        \"\"\"Gets the pod_affinity_term of this V1WeightedPodAffinityTerm.  # noqa: E501\n\n\n        :return: The pod_affinity_term of this V1WeightedPodAffinityTerm.  # noqa: E501\n        :rtype: V1PodAffinityTerm\n        \"\"\"\n        return self._pod_affinity_term\n\n    @pod_affinity_term.setter\n    def pod_affinity_term(self, pod_affinity_term):\n        \"\"\"Sets the pod_affinity_term of this V1WeightedPodAffinityTerm.\n\n\n        :param pod_affinity_term: The pod_affinity_term of this V1WeightedPodAffinityTerm.  # noqa: E501\n        :type: V1PodAffinityTerm\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pod_affinity_term is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pod_affinity_term`, must not be `None`\")  # noqa: E501\n\n        self._pod_affinity_term = pod_affinity_term\n\n    @property\n    def weight(self):\n        \"\"\"Gets the weight of this V1WeightedPodAffinityTerm.  # noqa: E501\n\n        weight associated with matching the corresponding podAffinityTerm, in the range 1-100.  # noqa: E501\n\n        :return: The weight of this V1WeightedPodAffinityTerm.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._weight\n\n    @weight.setter\n    def weight(self, weight):\n        \"\"\"Sets the weight of this V1WeightedPodAffinityTerm.\n\n        weight associated with matching the corresponding podAffinityTerm, in the range 1-100.  # noqa: E501\n\n        :param weight: The weight of this V1WeightedPodAffinityTerm.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and weight is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `weight`, must not be `None`\")  # noqa: E501\n\n        self._weight = weight\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1WeightedPodAffinityTerm):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1WeightedPodAffinityTerm):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_windows_security_context_options.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1WindowsSecurityContextOptions(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'gmsa_credential_spec': 'str',\n        'gmsa_credential_spec_name': 'str',\n        'host_process': 'bool',\n        'run_as_user_name': 'str'\n    }\n\n    attribute_map = {\n        'gmsa_credential_spec': 'gmsaCredentialSpec',\n        'gmsa_credential_spec_name': 'gmsaCredentialSpecName',\n        'host_process': 'hostProcess',\n        'run_as_user_name': 'runAsUserName'\n    }\n\n    def __init__(self, gmsa_credential_spec=None, gmsa_credential_spec_name=None, host_process=None, run_as_user_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1WindowsSecurityContextOptions - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._gmsa_credential_spec = None\n        self._gmsa_credential_spec_name = None\n        self._host_process = None\n        self._run_as_user_name = None\n        self.discriminator = None\n\n        if gmsa_credential_spec is not None:\n            self.gmsa_credential_spec = gmsa_credential_spec\n        if gmsa_credential_spec_name is not None:\n            self.gmsa_credential_spec_name = gmsa_credential_spec_name\n        if host_process is not None:\n            self.host_process = host_process\n        if run_as_user_name is not None:\n            self.run_as_user_name = run_as_user_name\n\n    @property\n    def gmsa_credential_spec(self):\n        \"\"\"Gets the gmsa_credential_spec of this V1WindowsSecurityContextOptions.  # noqa: E501\n\n        GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.  # noqa: E501\n\n        :return: The gmsa_credential_spec of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._gmsa_credential_spec\n\n    @gmsa_credential_spec.setter\n    def gmsa_credential_spec(self, gmsa_credential_spec):\n        \"\"\"Sets the gmsa_credential_spec of this V1WindowsSecurityContextOptions.\n\n        GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.  # noqa: E501\n\n        :param gmsa_credential_spec: The gmsa_credential_spec of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._gmsa_credential_spec = gmsa_credential_spec\n\n    @property\n    def gmsa_credential_spec_name(self):\n        \"\"\"Gets the gmsa_credential_spec_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n\n        GMSACredentialSpecName is the name of the GMSA credential spec to use.  # noqa: E501\n\n        :return: The gmsa_credential_spec_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._gmsa_credential_spec_name\n\n    @gmsa_credential_spec_name.setter\n    def gmsa_credential_spec_name(self, gmsa_credential_spec_name):\n        \"\"\"Sets the gmsa_credential_spec_name of this V1WindowsSecurityContextOptions.\n\n        GMSACredentialSpecName is the name of the GMSA credential spec to use.  # noqa: E501\n\n        :param gmsa_credential_spec_name: The gmsa_credential_spec_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._gmsa_credential_spec_name = gmsa_credential_spec_name\n\n    @property\n    def host_process(self):\n        \"\"\"Gets the host_process of this V1WindowsSecurityContextOptions.  # noqa: E501\n\n        HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.  # noqa: E501\n\n        :return: The host_process of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._host_process\n\n    @host_process.setter\n    def host_process(self, host_process):\n        \"\"\"Sets the host_process of this V1WindowsSecurityContextOptions.\n\n        HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.  # noqa: E501\n\n        :param host_process: The host_process of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._host_process = host_process\n\n    @property\n    def run_as_user_name(self):\n        \"\"\"Gets the run_as_user_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n\n        The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :return: The run_as_user_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._run_as_user_name\n\n    @run_as_user_name.setter\n    def run_as_user_name(self, run_as_user_name):\n        \"\"\"Sets the run_as_user_name of this V1WindowsSecurityContextOptions.\n\n        The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.  # noqa: E501\n\n        :param run_as_user_name: The run_as_user_name of this V1WindowsSecurityContextOptions.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._run_as_user_name = run_as_user_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1WindowsSecurityContextOptions):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1WindowsSecurityContextOptions):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1_workload_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1WorkloadReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'pod_group': 'str',\n        'pod_group_replica_key': 'str'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'pod_group': 'podGroup',\n        'pod_group_replica_key': 'podGroupReplicaKey'\n    }\n\n    def __init__(self, name=None, pod_group=None, pod_group_replica_key=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1WorkloadReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._pod_group = None\n        self._pod_group_replica_key = None\n        self.discriminator = None\n\n        self.name = name\n        self.pod_group = pod_group\n        if pod_group_replica_key is not None:\n            self.pod_group_replica_key = pod_group_replica_key\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1WorkloadReference.  # noqa: E501\n\n        Name defines the name of the Workload object this Pod belongs to. Workload must be in the same namespace as the Pod. If it doesn't match any existing Workload, the Pod will remain unschedulable until a Workload object is created and observed by the kube-scheduler. It must be a DNS subdomain.  # noqa: E501\n\n        :return: The name of this V1WorkloadReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1WorkloadReference.\n\n        Name defines the name of the Workload object this Pod belongs to. Workload must be in the same namespace as the Pod. If it doesn't match any existing Workload, the Pod will remain unschedulable until a Workload object is created and observed by the kube-scheduler. It must be a DNS subdomain.  # noqa: E501\n\n        :param name: The name of this V1WorkloadReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def pod_group(self):\n        \"\"\"Gets the pod_group of this V1WorkloadReference.  # noqa: E501\n\n        PodGroup is the name of the PodGroup within the Workload that this Pod belongs to. If it doesn't match any existing PodGroup within the Workload, the Pod will remain unschedulable until the Workload object is recreated and observed by the kube-scheduler. It must be a DNS label.  # noqa: E501\n\n        :return: The pod_group of this V1WorkloadReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_group\n\n    @pod_group.setter\n    def pod_group(self, pod_group):\n        \"\"\"Sets the pod_group of this V1WorkloadReference.\n\n        PodGroup is the name of the PodGroup within the Workload that this Pod belongs to. If it doesn't match any existing PodGroup within the Workload, the Pod will remain unschedulable until the Workload object is recreated and observed by the kube-scheduler. It must be a DNS label.  # noqa: E501\n\n        :param pod_group: The pod_group of this V1WorkloadReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pod_group is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pod_group`, must not be `None`\")  # noqa: E501\n\n        self._pod_group = pod_group\n\n    @property\n    def pod_group_replica_key(self):\n        \"\"\"Gets the pod_group_replica_key of this V1WorkloadReference.  # noqa: E501\n\n        PodGroupReplicaKey specifies the replica key of the PodGroup to which this Pod belongs. It is used to distinguish pods belonging to different replicas of the same pod group. The pod group policy is applied separately to each replica. When set, it must be a DNS label.  # noqa: E501\n\n        :return: The pod_group_replica_key of this V1WorkloadReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_group_replica_key\n\n    @pod_group_replica_key.setter\n    def pod_group_replica_key(self, pod_group_replica_key):\n        \"\"\"Sets the pod_group_replica_key of this V1WorkloadReference.\n\n        PodGroupReplicaKey specifies the replica key of the PodGroup to which this Pod belongs. It is used to distinguish pods belonging to different replicas of the same pod group. The pod group policy is applied separately to each replica. When set, it must be a DNS label.  # noqa: E501\n\n        :param pod_group_replica_key: The pod_group_replica_key of this V1WorkloadReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pod_group_replica_key = pod_group_replica_key\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1WorkloadReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1WorkloadReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_apply_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ApplyConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ApplyConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        if expression is not None:\n            self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1alpha1ApplyConfiguration.  # noqa: E501\n\n        expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\\"example\\\"    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :return: The expression of this V1alpha1ApplyConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1alpha1ApplyConfiguration.\n\n        expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\\"example\\\"    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :param expression: The expression of this V1alpha1ApplyConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ApplyConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ApplyConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_cluster_trust_bundle.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ClusterTrustBundle(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha1ClusterTrustBundleSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ClusterTrustBundle - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1ClusterTrustBundle.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1ClusterTrustBundle.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1ClusterTrustBundle.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1ClusterTrustBundle.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1ClusterTrustBundle.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1ClusterTrustBundle.\n\n\n        :param metadata: The metadata of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha1ClusterTrustBundle.  # noqa: E501\n\n\n        :return: The spec of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :rtype: V1alpha1ClusterTrustBundleSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha1ClusterTrustBundle.\n\n\n        :param spec: The spec of this V1alpha1ClusterTrustBundle.  # noqa: E501\n        :type: V1alpha1ClusterTrustBundleSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundle):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundle):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_cluster_trust_bundle_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ClusterTrustBundleList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha1ClusterTrustBundle]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ClusterTrustBundleList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1ClusterTrustBundleList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n\n        items is a collection of ClusterTrustBundle objects  # noqa: E501\n\n        :return: The items of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :rtype: list[V1alpha1ClusterTrustBundle]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha1ClusterTrustBundleList.\n\n        items is a collection of ClusterTrustBundle objects  # noqa: E501\n\n        :param items: The items of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :type: list[V1alpha1ClusterTrustBundle]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1ClusterTrustBundleList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1ClusterTrustBundleList.\n\n\n        :param metadata: The metadata of this V1alpha1ClusterTrustBundleList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundleList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundleList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_cluster_trust_bundle_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ClusterTrustBundleSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'signer_name': 'str',\n        'trust_bundle': 'str'\n    }\n\n    attribute_map = {\n        'signer_name': 'signerName',\n        'trust_bundle': 'trustBundle'\n    }\n\n    def __init__(self, signer_name=None, trust_bundle=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ClusterTrustBundleSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._signer_name = None\n        self._trust_bundle = None\n        self.discriminator = None\n\n        if signer_name is not None:\n            self.signer_name = signer_name\n        self.trust_bundle = trust_bundle\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n\n        signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.  If signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.  # noqa: E501\n\n        :return: The signer_name of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1alpha1ClusterTrustBundleSpec.\n\n        signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.  If signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._signer_name = signer_name\n\n    @property\n    def trust_bundle(self):\n        \"\"\"Gets the trust_bundle of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n\n        trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.  # noqa: E501\n\n        :return: The trust_bundle of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._trust_bundle\n\n    @trust_bundle.setter\n    def trust_bundle(self, trust_bundle):\n        \"\"\"Sets the trust_bundle of this V1alpha1ClusterTrustBundleSpec.\n\n        trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.  # noqa: E501\n\n        :param trust_bundle: The trust_bundle of this V1alpha1ClusterTrustBundleSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and trust_bundle is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `trust_bundle`, must not be `None`\")  # noqa: E501\n\n        self._trust_bundle = trust_bundle\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundleSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ClusterTrustBundleSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_gang_scheduling_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1GangSchedulingPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'min_count': 'int'\n    }\n\n    attribute_map = {\n        'min_count': 'minCount'\n    }\n\n    def __init__(self, min_count=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1GangSchedulingPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._min_count = None\n        self.discriminator = None\n\n        self.min_count = min_count\n\n    @property\n    def min_count(self):\n        \"\"\"Gets the min_count of this V1alpha1GangSchedulingPolicy.  # noqa: E501\n\n        MinCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer.  # noqa: E501\n\n        :return: The min_count of this V1alpha1GangSchedulingPolicy.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_count\n\n    @min_count.setter\n    def min_count(self, min_count):\n        \"\"\"Sets the min_count of this V1alpha1GangSchedulingPolicy.\n\n        MinCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer.  # noqa: E501\n\n        :param min_count: The min_count of this V1alpha1GangSchedulingPolicy.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and min_count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `min_count`, must not be `None`\")  # noqa: E501\n\n        self._min_count = min_count\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1GangSchedulingPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1GangSchedulingPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_json_patch.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1JSONPatch(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1JSONPatch - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        if expression is not None:\n            self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1alpha1JSONPatch.  # noqa: E501\n\n        expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},      JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/spec/selector\\\",        value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}      }    ]  To use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),        value: \\\"test\\\"      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.   See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,   integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL   function may be used to escape path keys containing '/' and '~'. - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :return: The expression of this V1alpha1JSONPatch.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1alpha1JSONPatch.\n\n        expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},      JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/spec/selector\\\",        value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}      }    ]  To use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),        value: \\\"test\\\"      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.   See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,   integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL   function may be used to escape path keys containing '/' and '~'. - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :param expression: The expression of this V1alpha1JSONPatch.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1JSONPatch):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1JSONPatch):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_match_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MatchCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MatchCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1alpha1MatchCondition.  # noqa: E501\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :return: The expression of this V1alpha1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1alpha1MatchCondition.\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :param expression: The expression of this V1alpha1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1alpha1MatchCondition.  # noqa: E501\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :return: The name of this V1alpha1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1alpha1MatchCondition.\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :param name: The name of this V1alpha1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MatchCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MatchCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_match_resources.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MatchResources(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exclude_resource_rules': 'list[V1alpha1NamedRuleWithOperations]',\n        'match_policy': 'str',\n        'namespace_selector': 'V1LabelSelector',\n        'object_selector': 'V1LabelSelector',\n        'resource_rules': 'list[V1alpha1NamedRuleWithOperations]'\n    }\n\n    attribute_map = {\n        'exclude_resource_rules': 'excludeResourceRules',\n        'match_policy': 'matchPolicy',\n        'namespace_selector': 'namespaceSelector',\n        'object_selector': 'objectSelector',\n        'resource_rules': 'resourceRules'\n    }\n\n    def __init__(self, exclude_resource_rules=None, match_policy=None, namespace_selector=None, object_selector=None, resource_rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MatchResources - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exclude_resource_rules = None\n        self._match_policy = None\n        self._namespace_selector = None\n        self._object_selector = None\n        self._resource_rules = None\n        self.discriminator = None\n\n        if exclude_resource_rules is not None:\n            self.exclude_resource_rules = exclude_resource_rules\n        if match_policy is not None:\n            self.match_policy = match_policy\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if object_selector is not None:\n            self.object_selector = object_selector\n        if resource_rules is not None:\n            self.resource_rules = resource_rules\n\n    @property\n    def exclude_resource_rules(self):\n        \"\"\"Gets the exclude_resource_rules of this V1alpha1MatchResources.  # noqa: E501\n\n        ExcludeResourceRules describes what operations on what resources/subresources the policy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :return: The exclude_resource_rules of this V1alpha1MatchResources.  # noqa: E501\n        :rtype: list[V1alpha1NamedRuleWithOperations]\n        \"\"\"\n        return self._exclude_resource_rules\n\n    @exclude_resource_rules.setter\n    def exclude_resource_rules(self, exclude_resource_rules):\n        \"\"\"Sets the exclude_resource_rules of this V1alpha1MatchResources.\n\n        ExcludeResourceRules describes what operations on what resources/subresources the policy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :param exclude_resource_rules: The exclude_resource_rules of this V1alpha1MatchResources.  # noqa: E501\n        :type: list[V1alpha1NamedRuleWithOperations]\n        \"\"\"\n\n        self._exclude_resource_rules = exclude_resource_rules\n\n    @property\n    def match_policy(self):\n        \"\"\"Gets the match_policy of this V1alpha1MatchResources.  # noqa: E501\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy does not consider requests to apps/v1beta1 or extensions/v1beta1 API groups.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy **does** consider requests made to apps/v1beta1 or extensions/v1beta1 API groups. The API server translates the request to a matched resource API if necessary.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :return: The match_policy of this V1alpha1MatchResources.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_policy\n\n    @match_policy.setter\n    def match_policy(self, match_policy):\n        \"\"\"Sets the match_policy of this V1alpha1MatchResources.\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy does not consider requests to apps/v1beta1 or extensions/v1beta1 API groups.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy **does** consider requests made to apps/v1beta1 or extensions/v1beta1 API groups. The API server translates the request to a matched resource API if necessary.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :param match_policy: The match_policy of this V1alpha1MatchResources.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_policy = match_policy\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1alpha1MatchResources.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1alpha1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1alpha1MatchResources.\n\n\n        :param namespace_selector: The namespace_selector of this V1alpha1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def object_selector(self):\n        \"\"\"Gets the object_selector of this V1alpha1MatchResources.  # noqa: E501\n\n\n        :return: The object_selector of this V1alpha1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._object_selector\n\n    @object_selector.setter\n    def object_selector(self, object_selector):\n        \"\"\"Sets the object_selector of this V1alpha1MatchResources.\n\n\n        :param object_selector: The object_selector of this V1alpha1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._object_selector = object_selector\n\n    @property\n    def resource_rules(self):\n        \"\"\"Gets the resource_rules of this V1alpha1MatchResources.  # noqa: E501\n\n        ResourceRules describes what operations on what resources/subresources the admission policy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :return: The resource_rules of this V1alpha1MatchResources.  # noqa: E501\n        :rtype: list[V1alpha1NamedRuleWithOperations]\n        \"\"\"\n        return self._resource_rules\n\n    @resource_rules.setter\n    def resource_rules(self, resource_rules):\n        \"\"\"Sets the resource_rules of this V1alpha1MatchResources.\n\n        ResourceRules describes what operations on what resources/subresources the admission policy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :param resource_rules: The resource_rules of this V1alpha1MatchResources.  # noqa: E501\n        :type: list[V1alpha1NamedRuleWithOperations]\n        \"\"\"\n\n        self._resource_rules = resource_rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MatchResources):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MatchResources):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha1MutatingAdmissionPolicySpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1MutatingAdmissionPolicy.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1MutatingAdmissionPolicy.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1MutatingAdmissionPolicy.\n\n\n        :param metadata: The metadata of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The spec of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1alpha1MutatingAdmissionPolicySpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha1MutatingAdmissionPolicy.\n\n\n        :param spec: The spec of this V1alpha1MutatingAdmissionPolicy.  # noqa: E501\n        :type: V1alpha1MutatingAdmissionPolicySpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicyBinding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha1MutatingAdmissionPolicyBindingSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicyBinding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1MutatingAdmissionPolicyBinding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1MutatingAdmissionPolicyBinding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1MutatingAdmissionPolicyBinding.\n\n\n        :param metadata: The metadata of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The spec of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1alpha1MutatingAdmissionPolicyBindingSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha1MutatingAdmissionPolicyBinding.\n\n\n        :param spec: The spec of this V1alpha1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1alpha1MutatingAdmissionPolicyBindingSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBinding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBinding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy_binding_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicyBindingList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha1MutatingAdmissionPolicyBinding]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicyBindingList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1MutatingAdmissionPolicyBindingList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        List of PolicyBinding.  # noqa: E501\n\n        :return: The items of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: list[V1alpha1MutatingAdmissionPolicyBinding]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha1MutatingAdmissionPolicyBindingList.\n\n        List of PolicyBinding.  # noqa: E501\n\n        :param items: The items of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: list[V1alpha1MutatingAdmissionPolicyBinding]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1MutatingAdmissionPolicyBindingList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1MutatingAdmissionPolicyBindingList.\n\n\n        :param metadata: The metadata of this V1alpha1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBindingList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBindingList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy_binding_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicyBindingSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_resources': 'V1alpha1MatchResources',\n        'param_ref': 'V1alpha1ParamRef',\n        'policy_name': 'str'\n    }\n\n    attribute_map = {\n        'match_resources': 'matchResources',\n        'param_ref': 'paramRef',\n        'policy_name': 'policyName'\n    }\n\n    def __init__(self, match_resources=None, param_ref=None, policy_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicyBindingSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_resources = None\n        self._param_ref = None\n        self._policy_name = None\n        self.discriminator = None\n\n        if match_resources is not None:\n            self.match_resources = match_resources\n        if param_ref is not None:\n            self.param_ref = param_ref\n        if policy_name is not None:\n            self.policy_name = policy_name\n\n    @property\n    def match_resources(self):\n        \"\"\"Gets the match_resources of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The match_resources of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1alpha1MatchResources\n        \"\"\"\n        return self._match_resources\n\n    @match_resources.setter\n    def match_resources(self, match_resources):\n        \"\"\"Sets the match_resources of this V1alpha1MutatingAdmissionPolicyBindingSpec.\n\n\n        :param match_resources: The match_resources of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1alpha1MatchResources\n        \"\"\"\n\n        self._match_resources = match_resources\n\n    @property\n    def param_ref(self):\n        \"\"\"Gets the param_ref of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The param_ref of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1alpha1ParamRef\n        \"\"\"\n        return self._param_ref\n\n    @param_ref.setter\n    def param_ref(self, param_ref):\n        \"\"\"Sets the param_ref of this V1alpha1MutatingAdmissionPolicyBindingSpec.\n\n\n        :param param_ref: The param_ref of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1alpha1ParamRef\n        \"\"\"\n\n        self._param_ref = param_ref\n\n    @property\n    def policy_name(self):\n        \"\"\"Gets the policy_name of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n        policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :return: The policy_name of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._policy_name\n\n    @policy_name.setter\n    def policy_name(self, policy_name):\n        \"\"\"Sets the policy_name of this V1alpha1MutatingAdmissionPolicyBindingSpec.\n\n        policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :param policy_name: The policy_name of this V1alpha1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._policy_name = policy_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBindingSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyBindingSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicyList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha1MutatingAdmissionPolicy]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicyList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1MutatingAdmissionPolicyList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :return: The items of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: list[V1alpha1MutatingAdmissionPolicy]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha1MutatingAdmissionPolicyList.\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :param items: The items of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: list[V1alpha1MutatingAdmissionPolicy]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1MutatingAdmissionPolicyList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1MutatingAdmissionPolicyList.\n\n\n        :param metadata: The metadata of this V1alpha1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicyList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutating_admission_policy_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1MutatingAdmissionPolicySpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'failure_policy': 'str',\n        'match_conditions': 'list[V1alpha1MatchCondition]',\n        'match_constraints': 'V1alpha1MatchResources',\n        'mutations': 'list[V1alpha1Mutation]',\n        'param_kind': 'V1alpha1ParamKind',\n        'reinvocation_policy': 'str',\n        'variables': 'list[V1alpha1Variable]'\n    }\n\n    attribute_map = {\n        'failure_policy': 'failurePolicy',\n        'match_conditions': 'matchConditions',\n        'match_constraints': 'matchConstraints',\n        'mutations': 'mutations',\n        'param_kind': 'paramKind',\n        'reinvocation_policy': 'reinvocationPolicy',\n        'variables': 'variables'\n    }\n\n    def __init__(self, failure_policy=None, match_conditions=None, match_constraints=None, mutations=None, param_kind=None, reinvocation_policy=None, variables=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1MutatingAdmissionPolicySpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._failure_policy = None\n        self._match_conditions = None\n        self._match_constraints = None\n        self._mutations = None\n        self._param_kind = None\n        self._reinvocation_policy = None\n        self._variables = None\n        self.discriminator = None\n\n        if failure_policy is not None:\n            self.failure_policy = failure_policy\n        if match_conditions is not None:\n            self.match_conditions = match_conditions\n        if match_constraints is not None:\n            self.match_constraints = match_constraints\n        if mutations is not None:\n            self.mutations = mutations\n        if param_kind is not None:\n            self.param_kind = param_kind\n        if reinvocation_policy is not None:\n            self.reinvocation_policy = reinvocation_policy\n        if variables is not None:\n            self.variables = variables\n\n    @property\n    def failure_policy(self):\n        \"\"\"Gets the failure_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :return: The failure_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failure_policy\n\n    @failure_policy.setter\n    def failure_policy(self, failure_policy):\n        \"\"\"Sets the failure_policy of this V1alpha1MutatingAdmissionPolicySpec.\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :param failure_policy: The failure_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failure_policy = failure_policy\n\n    @property\n    def match_conditions(self):\n        \"\"\"Gets the match_conditions of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :return: The match_conditions of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1alpha1MatchCondition]\n        \"\"\"\n        return self._match_conditions\n\n    @match_conditions.setter\n    def match_conditions(self, match_conditions):\n        \"\"\"Sets the match_conditions of this V1alpha1MutatingAdmissionPolicySpec.\n\n        matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :param match_conditions: The match_conditions of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1alpha1MatchCondition]\n        \"\"\"\n\n        self._match_conditions = match_conditions\n\n    @property\n    def match_constraints(self):\n        \"\"\"Gets the match_constraints of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The match_constraints of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1alpha1MatchResources\n        \"\"\"\n        return self._match_constraints\n\n    @match_constraints.setter\n    def match_constraints(self, match_constraints):\n        \"\"\"Sets the match_constraints of this V1alpha1MutatingAdmissionPolicySpec.\n\n\n        :param match_constraints: The match_constraints of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1alpha1MatchResources\n        \"\"\"\n\n        self._match_constraints = match_constraints\n\n    @property\n    def mutations(self):\n        \"\"\"Gets the mutations of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.  # noqa: E501\n\n        :return: The mutations of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1alpha1Mutation]\n        \"\"\"\n        return self._mutations\n\n    @mutations.setter\n    def mutations(self, mutations):\n        \"\"\"Sets the mutations of this V1alpha1MutatingAdmissionPolicySpec.\n\n        mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.  # noqa: E501\n\n        :param mutations: The mutations of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1alpha1Mutation]\n        \"\"\"\n\n        self._mutations = mutations\n\n    @property\n    def param_kind(self):\n        \"\"\"Gets the param_kind of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The param_kind of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1alpha1ParamKind\n        \"\"\"\n        return self._param_kind\n\n    @param_kind.setter\n    def param_kind(self, param_kind):\n        \"\"\"Sets the param_kind of this V1alpha1MutatingAdmissionPolicySpec.\n\n\n        :param param_kind: The param_kind of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1alpha1ParamKind\n        \"\"\"\n\n        self._param_kind = param_kind\n\n    @property\n    def reinvocation_policy(self):\n        \"\"\"Gets the reinvocation_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.  # noqa: E501\n\n        :return: The reinvocation_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reinvocation_policy\n\n    @reinvocation_policy.setter\n    def reinvocation_policy(self, reinvocation_policy):\n        \"\"\"Sets the reinvocation_policy of this V1alpha1MutatingAdmissionPolicySpec.\n\n        reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.  # noqa: E501\n\n        :param reinvocation_policy: The reinvocation_policy of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reinvocation_policy = reinvocation_policy\n\n    @property\n    def variables(self):\n        \"\"\"Gets the variables of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :return: The variables of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1alpha1Variable]\n        \"\"\"\n        return self._variables\n\n    @variables.setter\n    def variables(self, variables):\n        \"\"\"Sets the variables of this V1alpha1MutatingAdmissionPolicySpec.\n\n        variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :param variables: The variables of this V1alpha1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1alpha1Variable]\n        \"\"\"\n\n        self._variables = variables\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicySpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1MutatingAdmissionPolicySpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_mutation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1Mutation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'apply_configuration': 'V1alpha1ApplyConfiguration',\n        'json_patch': 'V1alpha1JSONPatch',\n        'patch_type': 'str'\n    }\n\n    attribute_map = {\n        'apply_configuration': 'applyConfiguration',\n        'json_patch': 'jsonPatch',\n        'patch_type': 'patchType'\n    }\n\n    def __init__(self, apply_configuration=None, json_patch=None, patch_type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1Mutation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._apply_configuration = None\n        self._json_patch = None\n        self._patch_type = None\n        self.discriminator = None\n\n        if apply_configuration is not None:\n            self.apply_configuration = apply_configuration\n        if json_patch is not None:\n            self.json_patch = json_patch\n        self.patch_type = patch_type\n\n    @property\n    def apply_configuration(self):\n        \"\"\"Gets the apply_configuration of this V1alpha1Mutation.  # noqa: E501\n\n\n        :return: The apply_configuration of this V1alpha1Mutation.  # noqa: E501\n        :rtype: V1alpha1ApplyConfiguration\n        \"\"\"\n        return self._apply_configuration\n\n    @apply_configuration.setter\n    def apply_configuration(self, apply_configuration):\n        \"\"\"Sets the apply_configuration of this V1alpha1Mutation.\n\n\n        :param apply_configuration: The apply_configuration of this V1alpha1Mutation.  # noqa: E501\n        :type: V1alpha1ApplyConfiguration\n        \"\"\"\n\n        self._apply_configuration = apply_configuration\n\n    @property\n    def json_patch(self):\n        \"\"\"Gets the json_patch of this V1alpha1Mutation.  # noqa: E501\n\n\n        :return: The json_patch of this V1alpha1Mutation.  # noqa: E501\n        :rtype: V1alpha1JSONPatch\n        \"\"\"\n        return self._json_patch\n\n    @json_patch.setter\n    def json_patch(self, json_patch):\n        \"\"\"Sets the json_patch of this V1alpha1Mutation.\n\n\n        :param json_patch: The json_patch of this V1alpha1Mutation.  # noqa: E501\n        :type: V1alpha1JSONPatch\n        \"\"\"\n\n        self._json_patch = json_patch\n\n    @property\n    def patch_type(self):\n        \"\"\"Gets the patch_type of this V1alpha1Mutation.  # noqa: E501\n\n        patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.  # noqa: E501\n\n        :return: The patch_type of this V1alpha1Mutation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._patch_type\n\n    @patch_type.setter\n    def patch_type(self, patch_type):\n        \"\"\"Sets the patch_type of this V1alpha1Mutation.\n\n        patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.  # noqa: E501\n\n        :param patch_type: The patch_type of this V1alpha1Mutation.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and patch_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `patch_type`, must not be `None`\")  # noqa: E501\n\n        self._patch_type = patch_type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1Mutation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1Mutation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_named_rule_with_operations.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1NamedRuleWithOperations(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'api_versions': 'list[str]',\n        'operations': 'list[str]',\n        'resource_names': 'list[str]',\n        'resources': 'list[str]',\n        'scope': 'str'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'api_versions': 'apiVersions',\n        'operations': 'operations',\n        'resource_names': 'resourceNames',\n        'resources': 'resources',\n        'scope': 'scope'\n    }\n\n    def __init__(self, api_groups=None, api_versions=None, operations=None, resource_names=None, resources=None, scope=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1NamedRuleWithOperations - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._api_versions = None\n        self._operations = None\n        self._resource_names = None\n        self._resources = None\n        self._scope = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if api_versions is not None:\n            self.api_versions = api_versions\n        if operations is not None:\n            self.operations = operations\n        if resource_names is not None:\n            self.resource_names = resource_names\n        if resources is not None:\n            self.resources = resources\n        if scope is not None:\n            self.scope = scope\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_groups of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1alpha1NamedRuleWithOperations.\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def api_versions(self):\n        \"\"\"Gets the api_versions of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_versions of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_versions\n\n    @api_versions.setter\n    def api_versions(self, api_versions):\n        \"\"\"Sets the api_versions of this V1alpha1NamedRuleWithOperations.\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_versions: The api_versions of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_versions = api_versions\n\n    @property\n    def operations(self):\n        \"\"\"Gets the operations of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The operations of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._operations\n\n    @operations.setter\n    def operations(self, operations):\n        \"\"\"Sets the operations of this V1alpha1NamedRuleWithOperations.\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param operations: The operations of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._operations = operations\n\n    @property\n    def resource_names(self):\n        \"\"\"Gets the resource_names of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :return: The resource_names of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resource_names\n\n    @resource_names.setter\n    def resource_names(self, resource_names):\n        \"\"\"Sets the resource_names of this V1alpha1NamedRuleWithOperations.\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :param resource_names: The resource_names of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resource_names = resource_names\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :return: The resources of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1alpha1NamedRuleWithOperations.\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :param resources: The resources of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :return: The scope of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1alpha1NamedRuleWithOperations.\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :param scope: The scope of this V1alpha1NamedRuleWithOperations.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scope = scope\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1NamedRuleWithOperations):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1NamedRuleWithOperations):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_param_kind.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ParamKind(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind'\n    }\n\n    def __init__(self, api_version=None, kind=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ParamKind - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1ParamKind.  # noqa: E501\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :return: The api_version of this V1alpha1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1ParamKind.\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1ParamKind.  # noqa: E501\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :return: The kind of this V1alpha1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1ParamKind.\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :param kind: The kind of this V1alpha1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ParamKind):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ParamKind):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_param_ref.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ParamRef(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'parameter_not_found_action': 'str',\n        'selector': 'V1LabelSelector'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'parameter_not_found_action': 'parameterNotFoundAction',\n        'selector': 'selector'\n    }\n\n    def __init__(self, name=None, namespace=None, parameter_not_found_action=None, selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ParamRef - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._parameter_not_found_action = None\n        self._selector = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if parameter_not_found_action is not None:\n            self.parameter_not_found_action = parameter_not_found_action\n        if selector is not None:\n            self.selector = selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1alpha1ParamRef.  # noqa: E501\n\n        `name` is the name of the resource being referenced.  `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  # noqa: E501\n\n        :return: The name of this V1alpha1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1alpha1ParamRef.\n\n        `name` is the name of the resource being referenced.  `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  # noqa: E501\n\n        :param name: The name of this V1alpha1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1alpha1ParamRef.  # noqa: E501\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :return: The namespace of this V1alpha1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1alpha1ParamRef.\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :param namespace: The namespace of this V1alpha1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def parameter_not_found_action(self):\n        \"\"\"Gets the parameter_not_found_action of this V1alpha1ParamRef.  # noqa: E501\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny` Default to `Deny`  # noqa: E501\n\n        :return: The parameter_not_found_action of this V1alpha1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._parameter_not_found_action\n\n    @parameter_not_found_action.setter\n    def parameter_not_found_action(self, parameter_not_found_action):\n        \"\"\"Sets the parameter_not_found_action of this V1alpha1ParamRef.\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny` Default to `Deny`  # noqa: E501\n\n        :param parameter_not_found_action: The parameter_not_found_action of this V1alpha1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._parameter_not_found_action = parameter_not_found_action\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1alpha1ParamRef.  # noqa: E501\n\n\n        :return: The selector of this V1alpha1ParamRef.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1alpha1ParamRef.\n\n\n        :param selector: The selector of this V1alpha1ParamRef.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ParamRef):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ParamRef):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_pod_group.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1PodGroup(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'policy': 'V1alpha1PodGroupPolicy'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'policy': 'policy'\n    }\n\n    def __init__(self, name=None, policy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1PodGroup - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._policy = None\n        self.discriminator = None\n\n        self.name = name\n        self.policy = policy\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1alpha1PodGroup.  # noqa: E501\n\n        Name is a unique identifier for the PodGroup within the Workload. It must be a DNS label. This field is immutable.  # noqa: E501\n\n        :return: The name of this V1alpha1PodGroup.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1alpha1PodGroup.\n\n        Name is a unique identifier for the PodGroup within the Workload. It must be a DNS label. This field is immutable.  # noqa: E501\n\n        :param name: The name of this V1alpha1PodGroup.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def policy(self):\n        \"\"\"Gets the policy of this V1alpha1PodGroup.  # noqa: E501\n\n\n        :return: The policy of this V1alpha1PodGroup.  # noqa: E501\n        :rtype: V1alpha1PodGroupPolicy\n        \"\"\"\n        return self._policy\n\n    @policy.setter\n    def policy(self, policy):\n        \"\"\"Sets the policy of this V1alpha1PodGroup.\n\n\n        :param policy: The policy of this V1alpha1PodGroup.  # noqa: E501\n        :type: V1alpha1PodGroupPolicy\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and policy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `policy`, must not be `None`\")  # noqa: E501\n\n        self._policy = policy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1PodGroup):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1PodGroup):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_pod_group_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1PodGroupPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'basic': 'object',\n        'gang': 'V1alpha1GangSchedulingPolicy'\n    }\n\n    attribute_map = {\n        'basic': 'basic',\n        'gang': 'gang'\n    }\n\n    def __init__(self, basic=None, gang=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1PodGroupPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._basic = None\n        self._gang = None\n        self.discriminator = None\n\n        if basic is not None:\n            self.basic = basic\n        if gang is not None:\n            self.gang = gang\n\n    @property\n    def basic(self):\n        \"\"\"Gets the basic of this V1alpha1PodGroupPolicy.  # noqa: E501\n\n        Basic specifies that the pods in this group should be scheduled using standard Kubernetes scheduling behavior.  # noqa: E501\n\n        :return: The basic of this V1alpha1PodGroupPolicy.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._basic\n\n    @basic.setter\n    def basic(self, basic):\n        \"\"\"Sets the basic of this V1alpha1PodGroupPolicy.\n\n        Basic specifies that the pods in this group should be scheduled using standard Kubernetes scheduling behavior.  # noqa: E501\n\n        :param basic: The basic of this V1alpha1PodGroupPolicy.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._basic = basic\n\n    @property\n    def gang(self):\n        \"\"\"Gets the gang of this V1alpha1PodGroupPolicy.  # noqa: E501\n\n\n        :return: The gang of this V1alpha1PodGroupPolicy.  # noqa: E501\n        :rtype: V1alpha1GangSchedulingPolicy\n        \"\"\"\n        return self._gang\n\n    @gang.setter\n    def gang(self, gang):\n        \"\"\"Sets the gang of this V1alpha1PodGroupPolicy.\n\n\n        :param gang: The gang of this V1alpha1PodGroupPolicy.  # noqa: E501\n        :type: V1alpha1GangSchedulingPolicy\n        \"\"\"\n\n        self._gang = gang\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1PodGroupPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1PodGroupPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_server_storage_version.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1ServerStorageVersion(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_server_id': 'str',\n        'decodable_versions': 'list[str]',\n        'encoding_version': 'str',\n        'served_versions': 'list[str]'\n    }\n\n    attribute_map = {\n        'api_server_id': 'apiServerID',\n        'decodable_versions': 'decodableVersions',\n        'encoding_version': 'encodingVersion',\n        'served_versions': 'servedVersions'\n    }\n\n    def __init__(self, api_server_id=None, decodable_versions=None, encoding_version=None, served_versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1ServerStorageVersion - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_server_id = None\n        self._decodable_versions = None\n        self._encoding_version = None\n        self._served_versions = None\n        self.discriminator = None\n\n        if api_server_id is not None:\n            self.api_server_id = api_server_id\n        if decodable_versions is not None:\n            self.decodable_versions = decodable_versions\n        if encoding_version is not None:\n            self.encoding_version = encoding_version\n        if served_versions is not None:\n            self.served_versions = served_versions\n\n    @property\n    def api_server_id(self):\n        \"\"\"Gets the api_server_id of this V1alpha1ServerStorageVersion.  # noqa: E501\n\n        The ID of the reporting API server.  # noqa: E501\n\n        :return: The api_server_id of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_server_id\n\n    @api_server_id.setter\n    def api_server_id(self, api_server_id):\n        \"\"\"Sets the api_server_id of this V1alpha1ServerStorageVersion.\n\n        The ID of the reporting API server.  # noqa: E501\n\n        :param api_server_id: The api_server_id of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_server_id = api_server_id\n\n    @property\n    def decodable_versions(self):\n        \"\"\"Gets the decodable_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n\n        The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.  # noqa: E501\n\n        :return: The decodable_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._decodable_versions\n\n    @decodable_versions.setter\n    def decodable_versions(self, decodable_versions):\n        \"\"\"Sets the decodable_versions of this V1alpha1ServerStorageVersion.\n\n        The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.  # noqa: E501\n\n        :param decodable_versions: The decodable_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._decodable_versions = decodable_versions\n\n    @property\n    def encoding_version(self):\n        \"\"\"Gets the encoding_version of this V1alpha1ServerStorageVersion.  # noqa: E501\n\n        The API server encodes the object to this version when persisting it in the backend (e.g., etcd).  # noqa: E501\n\n        :return: The encoding_version of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._encoding_version\n\n    @encoding_version.setter\n    def encoding_version(self, encoding_version):\n        \"\"\"Sets the encoding_version of this V1alpha1ServerStorageVersion.\n\n        The API server encodes the object to this version when persisting it in the backend (e.g., etcd).  # noqa: E501\n\n        :param encoding_version: The encoding_version of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._encoding_version = encoding_version\n\n    @property\n    def served_versions(self):\n        \"\"\"Gets the served_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n\n        The API server can serve these versions. DecodableVersions must include all ServedVersions.  # noqa: E501\n\n        :return: The served_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._served_versions\n\n    @served_versions.setter\n    def served_versions(self, served_versions):\n        \"\"\"Sets the served_versions of this V1alpha1ServerStorageVersion.\n\n        The API server can serve these versions. DecodableVersions must include all ServedVersions.  # noqa: E501\n\n        :param served_versions: The served_versions of this V1alpha1ServerStorageVersion.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._served_versions = served_versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1ServerStorageVersion):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1ServerStorageVersion):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_storage_version.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1StorageVersion(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'object',\n        'status': 'V1alpha1StorageVersionStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1StorageVersion - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1StorageVersion.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1StorageVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1StorageVersion.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1StorageVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1StorageVersion.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1StorageVersion.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1StorageVersion.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1StorageVersion.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1StorageVersion.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1StorageVersion.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1StorageVersion.\n\n\n        :param metadata: The metadata of this V1alpha1StorageVersion.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha1StorageVersion.  # noqa: E501\n\n        Spec is an empty spec. It is here to comply with Kubernetes API style.  # noqa: E501\n\n        :return: The spec of this V1alpha1StorageVersion.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha1StorageVersion.\n\n        Spec is an empty spec. It is here to comply with Kubernetes API style.  # noqa: E501\n\n        :param spec: The spec of this V1alpha1StorageVersion.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1alpha1StorageVersion.  # noqa: E501\n\n\n        :return: The status of this V1alpha1StorageVersion.  # noqa: E501\n        :rtype: V1alpha1StorageVersionStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1alpha1StorageVersion.\n\n\n        :param status: The status of this V1alpha1StorageVersion.  # noqa: E501\n        :type: V1alpha1StorageVersionStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersion):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersion):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_storage_version_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1StorageVersionCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'observed_generation': 'int',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'observed_generation': 'observedGeneration',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, observed_generation=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1StorageVersionCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._observed_generation = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        self.message = message\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n        self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :return: The last_transition_time of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V1alpha1StorageVersionCondition.\n\n        Last time the condition transitioned from one status to another.  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :return: The message of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V1alpha1StorageVersionCondition.\n\n        A human readable message indicating details about the transition.  # noqa: E501\n\n        :param message: The message of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and message is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `message`, must not be `None`\")  # noqa: E501\n\n        self._message = message\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        If set, this represents the .metadata.generation that the condition was set based upon.  # noqa: E501\n\n        :return: The observed_generation of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V1alpha1StorageVersionCondition.\n\n        If set, this represents the .metadata.generation that the condition was set based upon.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V1alpha1StorageVersionCondition.\n\n        The reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and reason is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `reason`, must not be `None`\")  # noqa: E501\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :return: The status of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1alpha1StorageVersionCondition.\n\n        Status of the condition, one of True, False, Unknown.  # noqa: E501\n\n        :param status: The status of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V1alpha1StorageVersionCondition.  # noqa: E501\n\n        Type of the condition.  # noqa: E501\n\n        :return: The type of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V1alpha1StorageVersionCondition.\n\n        Type of the condition.  # noqa: E501\n\n        :param type: The type of this V1alpha1StorageVersionCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_storage_version_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1StorageVersionList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha1StorageVersion]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1StorageVersionList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1StorageVersionList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1StorageVersionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1StorageVersionList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1StorageVersionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha1StorageVersionList.  # noqa: E501\n\n        Items holds a list of StorageVersion  # noqa: E501\n\n        :return: The items of this V1alpha1StorageVersionList.  # noqa: E501\n        :rtype: list[V1alpha1StorageVersion]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha1StorageVersionList.\n\n        Items holds a list of StorageVersion  # noqa: E501\n\n        :param items: The items of this V1alpha1StorageVersionList.  # noqa: E501\n        :type: list[V1alpha1StorageVersion]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1StorageVersionList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1StorageVersionList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1StorageVersionList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1StorageVersionList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1StorageVersionList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1StorageVersionList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1StorageVersionList.\n\n\n        :param metadata: The metadata of this V1alpha1StorageVersionList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_storage_version_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1StorageVersionStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'common_encoding_version': 'str',\n        'conditions': 'list[V1alpha1StorageVersionCondition]',\n        'storage_versions': 'list[V1alpha1ServerStorageVersion]'\n    }\n\n    attribute_map = {\n        'common_encoding_version': 'commonEncodingVersion',\n        'conditions': 'conditions',\n        'storage_versions': 'storageVersions'\n    }\n\n    def __init__(self, common_encoding_version=None, conditions=None, storage_versions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1StorageVersionStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._common_encoding_version = None\n        self._conditions = None\n        self._storage_versions = None\n        self.discriminator = None\n\n        if common_encoding_version is not None:\n            self.common_encoding_version = common_encoding_version\n        if conditions is not None:\n            self.conditions = conditions\n        if storage_versions is not None:\n            self.storage_versions = storage_versions\n\n    @property\n    def common_encoding_version(self):\n        \"\"\"Gets the common_encoding_version of this V1alpha1StorageVersionStatus.  # noqa: E501\n\n        If all API server instances agree on the same encoding storage version, then this field is set to that version. Otherwise this field is left empty. API servers should finish updating its storageVersionStatus entry before serving write operations, so that this field will be in sync with the reality.  # noqa: E501\n\n        :return: The common_encoding_version of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._common_encoding_version\n\n    @common_encoding_version.setter\n    def common_encoding_version(self, common_encoding_version):\n        \"\"\"Sets the common_encoding_version of this V1alpha1StorageVersionStatus.\n\n        If all API server instances agree on the same encoding storage version, then this field is set to that version. Otherwise this field is left empty. API servers should finish updating its storageVersionStatus entry before serving write operations, so that this field will be in sync with the reality.  # noqa: E501\n\n        :param common_encoding_version: The common_encoding_version of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._common_encoding_version = common_encoding_version\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1alpha1StorageVersionStatus.  # noqa: E501\n\n        The latest available observations of the storageVersion's state.  # noqa: E501\n\n        :return: The conditions of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :rtype: list[V1alpha1StorageVersionCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1alpha1StorageVersionStatus.\n\n        The latest available observations of the storageVersion's state.  # noqa: E501\n\n        :param conditions: The conditions of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :type: list[V1alpha1StorageVersionCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def storage_versions(self):\n        \"\"\"Gets the storage_versions of this V1alpha1StorageVersionStatus.  # noqa: E501\n\n        The reported versions per API server instance.  # noqa: E501\n\n        :return: The storage_versions of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :rtype: list[V1alpha1ServerStorageVersion]\n        \"\"\"\n        return self._storage_versions\n\n    @storage_versions.setter\n    def storage_versions(self, storage_versions):\n        \"\"\"Sets the storage_versions of this V1alpha1StorageVersionStatus.\n\n        The reported versions per API server instance.  # noqa: E501\n\n        :param storage_versions: The storage_versions of this V1alpha1StorageVersionStatus.  # noqa: E501\n        :type: list[V1alpha1ServerStorageVersion]\n        \"\"\"\n\n        self._storage_versions = storage_versions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1StorageVersionStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_typed_local_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1TypedLocalObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'kind': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'kind': 'kind',\n        'name': 'name'\n    }\n\n    def __init__(self, api_group=None, kind=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1TypedLocalObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._kind = None\n        self._name = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.kind = kind\n        self.name = name\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. If APIGroup is empty, the specified Kind must be in the core API group. For any other third-party types, setting APIGroup is required. It must be a DNS subdomain.  # noqa: E501\n\n        :return: The api_group of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1alpha1TypedLocalObjectReference.\n\n        APIGroup is the group for the resource being referenced. If APIGroup is empty, the specified Kind must be in the core API group. For any other third-party types, setting APIGroup is required. It must be a DNS subdomain.  # noqa: E501\n\n        :param api_group: The api_group of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n\n        Kind is the type of resource being referenced. It must be a path segment name.  # noqa: E501\n\n        :return: The kind of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1TypedLocalObjectReference.\n\n        Kind is the type of resource being referenced. It must be a path segment name.  # noqa: E501\n\n        :param kind: The kind of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n\n        Name is the name of resource being referenced. It must be a path segment name.  # noqa: E501\n\n        :return: The name of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1alpha1TypedLocalObjectReference.\n\n        Name is the name of resource being referenced. It must be a path segment name.  # noqa: E501\n\n        :param name: The name of this V1alpha1TypedLocalObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1TypedLocalObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1TypedLocalObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_variable.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1Variable(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1Variable - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1alpha1Variable.  # noqa: E501\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :return: The expression of this V1alpha1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1alpha1Variable.\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :param expression: The expression of this V1alpha1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1alpha1Variable.  # noqa: E501\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :return: The name of this V1alpha1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1alpha1Variable.\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :param name: The name of this V1alpha1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1Variable):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1Variable):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_workload.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1Workload(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha1WorkloadSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1Workload - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1Workload.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1Workload.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1Workload.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1Workload.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1Workload.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1Workload.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1Workload.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1Workload.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1Workload.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1Workload.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1Workload.\n\n\n        :param metadata: The metadata of this V1alpha1Workload.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha1Workload.  # noqa: E501\n\n\n        :return: The spec of this V1alpha1Workload.  # noqa: E501\n        :rtype: V1alpha1WorkloadSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha1Workload.\n\n\n        :param spec: The spec of this V1alpha1Workload.  # noqa: E501\n        :type: V1alpha1WorkloadSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1Workload):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1Workload):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_workload_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1WorkloadList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha1Workload]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1WorkloadList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha1WorkloadList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha1WorkloadList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha1WorkloadList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha1WorkloadList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha1WorkloadList.  # noqa: E501\n\n        Items is the list of Workloads.  # noqa: E501\n\n        :return: The items of this V1alpha1WorkloadList.  # noqa: E501\n        :rtype: list[V1alpha1Workload]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha1WorkloadList.\n\n        Items is the list of Workloads.  # noqa: E501\n\n        :param items: The items of this V1alpha1WorkloadList.  # noqa: E501\n        :type: list[V1alpha1Workload]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha1WorkloadList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha1WorkloadList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha1WorkloadList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha1WorkloadList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha1WorkloadList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha1WorkloadList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha1WorkloadList.\n\n\n        :param metadata: The metadata of this V1alpha1WorkloadList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1WorkloadList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1WorkloadList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha1_workload_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha1WorkloadSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'controller_ref': 'V1alpha1TypedLocalObjectReference',\n        'pod_groups': 'list[V1alpha1PodGroup]'\n    }\n\n    attribute_map = {\n        'controller_ref': 'controllerRef',\n        'pod_groups': 'podGroups'\n    }\n\n    def __init__(self, controller_ref=None, pod_groups=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha1WorkloadSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._controller_ref = None\n        self._pod_groups = None\n        self.discriminator = None\n\n        if controller_ref is not None:\n            self.controller_ref = controller_ref\n        self.pod_groups = pod_groups\n\n    @property\n    def controller_ref(self):\n        \"\"\"Gets the controller_ref of this V1alpha1WorkloadSpec.  # noqa: E501\n\n\n        :return: The controller_ref of this V1alpha1WorkloadSpec.  # noqa: E501\n        :rtype: V1alpha1TypedLocalObjectReference\n        \"\"\"\n        return self._controller_ref\n\n    @controller_ref.setter\n    def controller_ref(self, controller_ref):\n        \"\"\"Sets the controller_ref of this V1alpha1WorkloadSpec.\n\n\n        :param controller_ref: The controller_ref of this V1alpha1WorkloadSpec.  # noqa: E501\n        :type: V1alpha1TypedLocalObjectReference\n        \"\"\"\n\n        self._controller_ref = controller_ref\n\n    @property\n    def pod_groups(self):\n        \"\"\"Gets the pod_groups of this V1alpha1WorkloadSpec.  # noqa: E501\n\n        PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.  # noqa: E501\n\n        :return: The pod_groups of this V1alpha1WorkloadSpec.  # noqa: E501\n        :rtype: list[V1alpha1PodGroup]\n        \"\"\"\n        return self._pod_groups\n\n    @pod_groups.setter\n    def pod_groups(self, pod_groups):\n        \"\"\"Sets the pod_groups of this V1alpha1WorkloadSpec.\n\n        PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.  # noqa: E501\n\n        :param pod_groups: The pod_groups of this V1alpha1WorkloadSpec.  # noqa: E501\n        :type: list[V1alpha1PodGroup]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pod_groups is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pod_groups`, must not be `None`\")  # noqa: E501\n\n        self._pod_groups = pod_groups\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha1WorkloadSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha1WorkloadSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha2_lease_candidate.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha2LeaseCandidate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha2LeaseCandidateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha2LeaseCandidate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha2LeaseCandidate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha2LeaseCandidate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha2LeaseCandidate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha2LeaseCandidate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha2LeaseCandidate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha2LeaseCandidate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha2LeaseCandidate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha2LeaseCandidate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha2LeaseCandidate.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha2LeaseCandidate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha2LeaseCandidate.\n\n\n        :param metadata: The metadata of this V1alpha2LeaseCandidate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha2LeaseCandidate.  # noqa: E501\n\n\n        :return: The spec of this V1alpha2LeaseCandidate.  # noqa: E501\n        :rtype: V1alpha2LeaseCandidateSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha2LeaseCandidate.\n\n\n        :param spec: The spec of this V1alpha2LeaseCandidate.  # noqa: E501\n        :type: V1alpha2LeaseCandidateSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha2_lease_candidate_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha2LeaseCandidateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha2LeaseCandidate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha2LeaseCandidateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha2LeaseCandidateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha2LeaseCandidateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha2LeaseCandidateList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :rtype: list[V1alpha2LeaseCandidate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha2LeaseCandidateList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :type: list[V1alpha2LeaseCandidate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha2LeaseCandidateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha2LeaseCandidateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha2LeaseCandidateList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha2LeaseCandidateList.\n\n\n        :param metadata: The metadata of this V1alpha2LeaseCandidateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha2_lease_candidate_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha2LeaseCandidateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'binary_version': 'str',\n        'emulation_version': 'str',\n        'lease_name': 'str',\n        'ping_time': 'datetime',\n        'renew_time': 'datetime',\n        'strategy': 'str'\n    }\n\n    attribute_map = {\n        'binary_version': 'binaryVersion',\n        'emulation_version': 'emulationVersion',\n        'lease_name': 'leaseName',\n        'ping_time': 'pingTime',\n        'renew_time': 'renewTime',\n        'strategy': 'strategy'\n    }\n\n    def __init__(self, binary_version=None, emulation_version=None, lease_name=None, ping_time=None, renew_time=None, strategy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha2LeaseCandidateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._binary_version = None\n        self._emulation_version = None\n        self._lease_name = None\n        self._ping_time = None\n        self._renew_time = None\n        self._strategy = None\n        self.discriminator = None\n\n        self.binary_version = binary_version\n        if emulation_version is not None:\n            self.emulation_version = emulation_version\n        self.lease_name = lease_name\n        if ping_time is not None:\n            self.ping_time = ping_time\n        if renew_time is not None:\n            self.renew_time = renew_time\n        self.strategy = strategy\n\n    @property\n    def binary_version(self):\n        \"\"\"Gets the binary_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.  # noqa: E501\n\n        :return: The binary_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._binary_version\n\n    @binary_version.setter\n    def binary_version(self, binary_version):\n        \"\"\"Sets the binary_version of this V1alpha2LeaseCandidateSpec.\n\n        BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.  # noqa: E501\n\n        :param binary_version: The binary_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and binary_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `binary_version`, must not be `None`\")  # noqa: E501\n\n        self._binary_version = binary_version\n\n    @property\n    def emulation_version(self):\n        \"\"\"Gets the emulation_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"  # noqa: E501\n\n        :return: The emulation_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._emulation_version\n\n    @emulation_version.setter\n    def emulation_version(self, emulation_version):\n        \"\"\"Sets the emulation_version of this V1alpha2LeaseCandidateSpec.\n\n        EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"  # noqa: E501\n\n        :param emulation_version: The emulation_version of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._emulation_version = emulation_version\n\n    @property\n    def lease_name(self):\n        \"\"\"Gets the lease_name of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        LeaseName is the name of the lease for which this candidate is contending. This field is immutable.  # noqa: E501\n\n        :return: The lease_name of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._lease_name\n\n    @lease_name.setter\n    def lease_name(self, lease_name):\n        \"\"\"Sets the lease_name of this V1alpha2LeaseCandidateSpec.\n\n        LeaseName is the name of the lease for which this candidate is contending. This field is immutable.  # noqa: E501\n\n        :param lease_name: The lease_name of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and lease_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `lease_name`, must not be `None`\")  # noqa: E501\n\n        self._lease_name = lease_name\n\n    @property\n    def ping_time(self):\n        \"\"\"Gets the ping_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.  # noqa: E501\n\n        :return: The ping_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._ping_time\n\n    @ping_time.setter\n    def ping_time(self, ping_time):\n        \"\"\"Sets the ping_time of this V1alpha2LeaseCandidateSpec.\n\n        PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.  # noqa: E501\n\n        :param ping_time: The ping_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._ping_time = ping_time\n\n    @property\n    def renew_time(self):\n        \"\"\"Gets the renew_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.  # noqa: E501\n\n        :return: The renew_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._renew_time\n\n    @renew_time.setter\n    def renew_time(self, renew_time):\n        \"\"\"Sets the renew_time of this V1alpha2LeaseCandidateSpec.\n\n        RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.  # noqa: E501\n\n        :param renew_time: The renew_time of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._renew_time = renew_time\n\n    @property\n    def strategy(self):\n        \"\"\"Gets the strategy of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n\n        Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.  # noqa: E501\n\n        :return: The strategy of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._strategy\n\n    @strategy.setter\n    def strategy(self, strategy):\n        \"\"\"Sets the strategy of this V1alpha2LeaseCandidateSpec.\n\n        Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.  # noqa: E501\n\n        :param strategy: The strategy of this V1alpha2LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and strategy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `strategy`, must not be `None`\")  # noqa: E501\n\n        self._strategy = strategy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha2LeaseCandidateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'time_added': 'datetime',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'time_added': 'timeAdded',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, time_added=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._time_added = None\n        self._value = None\n        self.discriminator = None\n\n        self.effect = effect\n        self.key = key\n        if time_added is not None:\n            self.time_added = time_added\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1alpha3DeviceTaint.  # noqa: E501\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :return: The effect of this V1alpha3DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1alpha3DeviceTaint.\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :param effect: The effect of this V1alpha3DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and effect is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `effect`, must not be `None`\")  # noqa: E501\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1alpha3DeviceTaint.  # noqa: E501\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1alpha3DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1alpha3DeviceTaint.\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1alpha3DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def time_added(self):\n        \"\"\"Gets the time_added of this V1alpha3DeviceTaint.  # noqa: E501\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :return: The time_added of this V1alpha3DeviceTaint.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time_added\n\n    @time_added.setter\n    def time_added(self, time_added):\n        \"\"\"Sets the time_added of this V1alpha3DeviceTaint.\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :param time_added: The time_added of this V1alpha3DeviceTaint.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time_added = time_added\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1alpha3DeviceTaint.  # noqa: E501\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1alpha3DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1alpha3DeviceTaint.\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1alpha3DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint_rule.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaintRule(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1alpha3DeviceTaintRuleSpec',\n        'status': 'V1alpha3DeviceTaintRuleStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaintRule - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha3DeviceTaintRule.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha3DeviceTaintRule.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha3DeviceTaintRule.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha3DeviceTaintRule.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha3DeviceTaintRule.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha3DeviceTaintRule.\n\n\n        :param metadata: The metadata of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1alpha3DeviceTaintRule.  # noqa: E501\n\n\n        :return: The spec of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :rtype: V1alpha3DeviceTaintRuleSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1alpha3DeviceTaintRule.\n\n\n        :param spec: The spec of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :type: V1alpha3DeviceTaintRuleSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1alpha3DeviceTaintRule.  # noqa: E501\n\n\n        :return: The status of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :rtype: V1alpha3DeviceTaintRuleStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1alpha3DeviceTaintRule.\n\n\n        :param status: The status of this V1alpha3DeviceTaintRule.  # noqa: E501\n        :type: V1alpha3DeviceTaintRuleStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRule):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRule):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint_rule_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaintRuleList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1alpha3DeviceTaintRule]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaintRuleList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1alpha3DeviceTaintRuleList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n\n        Items is the list of DeviceTaintRules.  # noqa: E501\n\n        :return: The items of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :rtype: list[V1alpha3DeviceTaintRule]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1alpha3DeviceTaintRuleList.\n\n        Items is the list of DeviceTaintRules.  # noqa: E501\n\n        :param items: The items of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :type: list[V1alpha3DeviceTaintRule]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1alpha3DeviceTaintRuleList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n\n\n        :return: The metadata of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1alpha3DeviceTaintRuleList.\n\n\n        :param metadata: The metadata of this V1alpha3DeviceTaintRuleList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint_rule_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaintRuleSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'device_selector': 'V1alpha3DeviceTaintSelector',\n        'taint': 'V1alpha3DeviceTaint'\n    }\n\n    attribute_map = {\n        'device_selector': 'deviceSelector',\n        'taint': 'taint'\n    }\n\n    def __init__(self, device_selector=None, taint=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaintRuleSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._device_selector = None\n        self._taint = None\n        self.discriminator = None\n\n        if device_selector is not None:\n            self.device_selector = device_selector\n        self.taint = taint\n\n    @property\n    def device_selector(self):\n        \"\"\"Gets the device_selector of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n\n\n        :return: The device_selector of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n        :rtype: V1alpha3DeviceTaintSelector\n        \"\"\"\n        return self._device_selector\n\n    @device_selector.setter\n    def device_selector(self, device_selector):\n        \"\"\"Sets the device_selector of this V1alpha3DeviceTaintRuleSpec.\n\n\n        :param device_selector: The device_selector of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n        :type: V1alpha3DeviceTaintSelector\n        \"\"\"\n\n        self._device_selector = device_selector\n\n    @property\n    def taint(self):\n        \"\"\"Gets the taint of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n\n\n        :return: The taint of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n        :rtype: V1alpha3DeviceTaint\n        \"\"\"\n        return self._taint\n\n    @taint.setter\n    def taint(self, taint):\n        \"\"\"Sets the taint of this V1alpha3DeviceTaintRuleSpec.\n\n\n        :param taint: The taint of this V1alpha3DeviceTaintRuleSpec.  # noqa: E501\n        :type: V1alpha3DeviceTaint\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and taint is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `taint`, must not be `None`\")  # noqa: E501\n\n        self._taint = taint\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint_rule_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaintRuleStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaintRuleStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1alpha3DeviceTaintRuleStatus.  # noqa: E501\n\n        Conditions provide information about the state of the DeviceTaintRule and the cluster at some point in time, in a machine-readable and human-readable format.  The following condition is currently defined as part of this API, more may get added: - Type: EvictionInProgress - Status: True if there are currently pods which need to be evicted, False otherwise   (includes the effects which don't cause eviction). - Reason: not specified, may change - Message: includes information about number of pending pods and already evicted pods   in a human-readable format, updated periodically, may change  For `effect: None`, the condition above gets set once for each change to the spec, with the message containing information about what would happen if the effect was `NoExecute`. This feedback can be used to decide whether changing the effect to `NoExecute` will work as intended. It only gets set once to avoid having to constantly update the status.  Must have 8 or fewer entries.  # noqa: E501\n\n        :return: The conditions of this V1alpha3DeviceTaintRuleStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1alpha3DeviceTaintRuleStatus.\n\n        Conditions provide information about the state of the DeviceTaintRule and the cluster at some point in time, in a machine-readable and human-readable format.  The following condition is currently defined as part of this API, more may get added: - Type: EvictionInProgress - Status: True if there are currently pods which need to be evicted, False otherwise   (includes the effects which don't cause eviction). - Reason: not specified, may change - Message: includes information about number of pending pods and already evicted pods   in a human-readable format, updated periodically, may change  For `effect: None`, the condition above gets set once for each change to the spec, with the message containing information about what would happen if the effect was `NoExecute`. This feedback can be used to decide whether changing the effect to `NoExecute` will work as intended. It only gets set once to avoid having to constantly update the status.  Must have 8 or fewer entries.  # noqa: E501\n\n        :param conditions: The conditions of this V1alpha3DeviceTaintRuleStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintRuleStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1alpha3_device_taint_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1alpha3DeviceTaintSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'device': 'str',\n        'driver': 'str',\n        'pool': 'str'\n    }\n\n    attribute_map = {\n        'device': 'device',\n        'driver': 'driver',\n        'pool': 'pool'\n    }\n\n    def __init__(self, device=None, driver=None, pool=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1alpha3DeviceTaintSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._device = None\n        self._driver = None\n        self._pool = None\n        self.discriminator = None\n\n        if device is not None:\n            self.device = device\n        if driver is not None:\n            self.driver = driver\n        if pool is not None:\n            self.pool = pool\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1alpha3DeviceTaintSelector.  # noqa: E501\n\n        If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name.  Setting also driver and pool may be required to avoid ambiguity, but is not required.  # noqa: E501\n\n        :return: The device of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1alpha3DeviceTaintSelector.\n\n        If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name.  Setting also driver and pool may be required to avoid ambiguity, but is not required.  # noqa: E501\n\n        :param device: The device of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1alpha3DeviceTaintSelector.  # noqa: E501\n\n        If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver.  # noqa: E501\n\n        :return: The driver of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1alpha3DeviceTaintSelector.\n\n        If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver.  # noqa: E501\n\n        :param driver: The driver of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._driver = driver\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1alpha3DeviceTaintSelector.  # noqa: E501\n\n        If pool is set, only devices in that pool are selected.  Also setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name.  # noqa: E501\n\n        :return: The pool of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1alpha3DeviceTaintSelector.\n\n        If pool is set, only devices in that pool are selected.  Also setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name.  # noqa: E501\n\n        :param pool: The pool of this V1alpha3DeviceTaintSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._pool = pool\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1alpha3DeviceTaintSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_allocated_device_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1AllocatedDeviceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'data': 'object',\n        'device': 'str',\n        'driver': 'str',\n        'network_data': 'V1beta1NetworkDeviceData',\n        'pool': 'str',\n        'share_id': 'str'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'data': 'data',\n        'device': 'device',\n        'driver': 'driver',\n        'network_data': 'networkData',\n        'pool': 'pool',\n        'share_id': 'shareID'\n    }\n\n    def __init__(self, conditions=None, data=None, device=None, driver=None, network_data=None, pool=None, share_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1AllocatedDeviceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._data = None\n        self._device = None\n        self._driver = None\n        self._network_data = None\n        self._pool = None\n        self._share_id = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if data is not None:\n            self.data = data\n        self.device = device\n        self.driver = driver\n        if network_data is not None:\n            self.network_data = network_data\n        self.pool = pool\n        if share_id is not None:\n            self.share_id = share_id\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :return: The conditions of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1beta1AllocatedDeviceStatus.\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :param conditions: The conditions of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1beta1AllocatedDeviceStatus.\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param data: The data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1beta1AllocatedDeviceStatus.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta1AllocatedDeviceStatus.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def network_data(self):\n        \"\"\"Gets the network_data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n\n        :return: The network_data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: V1beta1NetworkDeviceData\n        \"\"\"\n        return self._network_data\n\n    @network_data.setter\n    def network_data(self, network_data):\n        \"\"\"Sets the network_data of this V1beta1AllocatedDeviceStatus.\n\n\n        :param network_data: The network_data of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: V1beta1NetworkDeviceData\n        \"\"\"\n\n        self._network_data = network_data\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta1AllocatedDeviceStatus.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :return: The share_id of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1beta1AllocatedDeviceStatus.\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :param share_id: The share_id of this V1beta1AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1AllocatedDeviceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1AllocatedDeviceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1AllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_timestamp': 'datetime',\n        'devices': 'V1beta1DeviceAllocationResult',\n        'node_selector': 'V1NodeSelector'\n    }\n\n    attribute_map = {\n        'allocation_timestamp': 'allocationTimestamp',\n        'devices': 'devices',\n        'node_selector': 'nodeSelector'\n    }\n\n    def __init__(self, allocation_timestamp=None, devices=None, node_selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1AllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_timestamp = None\n        self._devices = None\n        self._node_selector = None\n        self.discriminator = None\n\n        if allocation_timestamp is not None:\n            self.allocation_timestamp = allocation_timestamp\n        if devices is not None:\n            self.devices = devices\n        if node_selector is not None:\n            self.node_selector = node_selector\n\n    @property\n    def allocation_timestamp(self):\n        \"\"\"Gets the allocation_timestamp of this V1beta1AllocationResult.  # noqa: E501\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :return: The allocation_timestamp of this V1beta1AllocationResult.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._allocation_timestamp\n\n    @allocation_timestamp.setter\n    def allocation_timestamp(self, allocation_timestamp):\n        \"\"\"Sets the allocation_timestamp of this V1beta1AllocationResult.\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :param allocation_timestamp: The allocation_timestamp of this V1beta1AllocationResult.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._allocation_timestamp = allocation_timestamp\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta1AllocationResult.  # noqa: E501\n\n\n        :return: The devices of this V1beta1AllocationResult.  # noqa: E501\n        :rtype: V1beta1DeviceAllocationResult\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta1AllocationResult.\n\n\n        :param devices: The devices of this V1beta1AllocationResult.  # noqa: E501\n        :type: V1beta1DeviceAllocationResult\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta1AllocationResult.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta1AllocationResult.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta1AllocationResult.\n\n\n        :param node_selector: The node_selector of this V1beta1AllocationResult.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1AllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1AllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_apply_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ApplyConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ApplyConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        if expression is not None:\n            self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta1ApplyConfiguration.  # noqa: E501\n\n        expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\\"example\\\"    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :return: The expression of this V1beta1ApplyConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta1ApplyConfiguration.\n\n        expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\\"example\\\"    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :param expression: The expression of this V1beta1ApplyConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ApplyConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ApplyConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_basic_device.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1BasicDevice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'allow_multiple_allocations': 'bool',\n        'attributes': 'dict(str, V1beta1DeviceAttribute)',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'binds_to_node': 'bool',\n        'capacity': 'dict(str, V1beta1DeviceCapacity)',\n        'consumes_counters': 'list[V1beta1DeviceCounterConsumption]',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'taints': 'list[V1beta1DeviceTaint]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'allow_multiple_allocations': 'allowMultipleAllocations',\n        'attributes': 'attributes',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'binds_to_node': 'bindsToNode',\n        'capacity': 'capacity',\n        'consumes_counters': 'consumesCounters',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'taints': 'taints'\n    }\n\n    def __init__(self, all_nodes=None, allow_multiple_allocations=None, attributes=None, binding_conditions=None, binding_failure_conditions=None, binds_to_node=None, capacity=None, consumes_counters=None, node_name=None, node_selector=None, taints=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1BasicDevice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._allow_multiple_allocations = None\n        self._attributes = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._binds_to_node = None\n        self._capacity = None\n        self._consumes_counters = None\n        self._node_name = None\n        self._node_selector = None\n        self._taints = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if allow_multiple_allocations is not None:\n            self.allow_multiple_allocations = allow_multiple_allocations\n        if attributes is not None:\n            self.attributes = attributes\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if binds_to_node is not None:\n            self.binds_to_node = binds_to_node\n        if capacity is not None:\n            self.capacity = capacity\n        if consumes_counters is not None:\n            self.consumes_counters = consumes_counters\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if taints is not None:\n            self.taints = taints\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1beta1BasicDevice.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The all_nodes of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1beta1BasicDevice.\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1beta1BasicDevice.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def allow_multiple_allocations(self):\n        \"\"\"Gets the allow_multiple_allocations of this V1beta1BasicDevice.  # noqa: E501\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :return: The allow_multiple_allocations of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allow_multiple_allocations\n\n    @allow_multiple_allocations.setter\n    def allow_multiple_allocations(self, allow_multiple_allocations):\n        \"\"\"Sets the allow_multiple_allocations of this V1beta1BasicDevice.\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :param allow_multiple_allocations: The allow_multiple_allocations of this V1beta1BasicDevice.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allow_multiple_allocations = allow_multiple_allocations\n\n    @property\n    def attributes(self):\n        \"\"\"Gets the attributes of this V1beta1BasicDevice.  # noqa: E501\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The attributes of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: dict(str, V1beta1DeviceAttribute)\n        \"\"\"\n        return self._attributes\n\n    @attributes.setter\n    def attributes(self, attributes):\n        \"\"\"Sets the attributes of this V1beta1BasicDevice.\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param attributes: The attributes of this V1beta1BasicDevice.  # noqa: E501\n        :type: dict(str, V1beta1DeviceAttribute)\n        \"\"\"\n\n        self._attributes = attributes\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1beta1BasicDevice.  # noqa: E501\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1beta1BasicDevice.\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1beta1BasicDevice.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1beta1BasicDevice.  # noqa: E501\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1beta1BasicDevice.\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1beta1BasicDevice.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def binds_to_node(self):\n        \"\"\"Gets the binds_to_node of this V1beta1BasicDevice.  # noqa: E501\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binds_to_node of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._binds_to_node\n\n    @binds_to_node.setter\n    def binds_to_node(self, binds_to_node):\n        \"\"\"Sets the binds_to_node of this V1beta1BasicDevice.\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binds_to_node: The binds_to_node of this V1beta1BasicDevice.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._binds_to_node = binds_to_node\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta1BasicDevice.  # noqa: E501\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The capacity of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: dict(str, V1beta1DeviceCapacity)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta1BasicDevice.\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param capacity: The capacity of this V1beta1BasicDevice.  # noqa: E501\n        :type: dict(str, V1beta1DeviceCapacity)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def consumes_counters(self):\n        \"\"\"Gets the consumes_counters of this V1beta1BasicDevice.  # noqa: E501\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :return: The consumes_counters of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: list[V1beta1DeviceCounterConsumption]\n        \"\"\"\n        return self._consumes_counters\n\n    @consumes_counters.setter\n    def consumes_counters(self, consumes_counters):\n        \"\"\"Sets the consumes_counters of this V1beta1BasicDevice.\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :param consumes_counters: The consumes_counters of this V1beta1BasicDevice.  # noqa: E501\n        :type: list[V1beta1DeviceCounterConsumption]\n        \"\"\"\n\n        self._consumes_counters = consumes_counters\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1beta1BasicDevice.  # noqa: E501\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The node_name of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1beta1BasicDevice.\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param node_name: The node_name of this V1beta1BasicDevice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta1BasicDevice.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta1BasicDevice.\n\n\n        :param node_selector: The node_selector of this V1beta1BasicDevice.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def taints(self):\n        \"\"\"Gets the taints of this V1beta1BasicDevice.  # noqa: E501\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The taints of this V1beta1BasicDevice.  # noqa: E501\n        :rtype: list[V1beta1DeviceTaint]\n        \"\"\"\n        return self._taints\n\n    @taints.setter\n    def taints(self, taints):\n        \"\"\"Sets the taints of this V1beta1BasicDevice.\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param taints: The taints of this V1beta1BasicDevice.  # noqa: E501\n        :type: list[V1beta1DeviceTaint]\n        \"\"\"\n\n        self._taints = taints\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1BasicDevice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1BasicDevice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_capacity_request_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1CapacityRequestPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default': 'str',\n        'valid_range': 'V1beta1CapacityRequestPolicyRange',\n        'valid_values': 'list[str]'\n    }\n\n    attribute_map = {\n        'default': 'default',\n        'valid_range': 'validRange',\n        'valid_values': 'validValues'\n    }\n\n    def __init__(self, default=None, valid_range=None, valid_values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1CapacityRequestPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default = None\n        self._valid_range = None\n        self._valid_values = None\n        self.discriminator = None\n\n        if default is not None:\n            self.default = default\n        if valid_range is not None:\n            self.valid_range = valid_range\n        if valid_values is not None:\n            self.valid_values = valid_values\n\n    @property\n    def default(self):\n        \"\"\"Gets the default of this V1beta1CapacityRequestPolicy.  # noqa: E501\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :return: The default of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._default\n\n    @default.setter\n    def default(self, default):\n        \"\"\"Sets the default of this V1beta1CapacityRequestPolicy.\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :param default: The default of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._default = default\n\n    @property\n    def valid_range(self):\n        \"\"\"Gets the valid_range of this V1beta1CapacityRequestPolicy.  # noqa: E501\n\n\n        :return: The valid_range of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :rtype: V1beta1CapacityRequestPolicyRange\n        \"\"\"\n        return self._valid_range\n\n    @valid_range.setter\n    def valid_range(self, valid_range):\n        \"\"\"Sets the valid_range of this V1beta1CapacityRequestPolicy.\n\n\n        :param valid_range: The valid_range of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :type: V1beta1CapacityRequestPolicyRange\n        \"\"\"\n\n        self._valid_range = valid_range\n\n    @property\n    def valid_values(self):\n        \"\"\"Gets the valid_values of this V1beta1CapacityRequestPolicy.  # noqa: E501\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :return: The valid_values of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._valid_values\n\n    @valid_values.setter\n    def valid_values(self, valid_values):\n        \"\"\"Sets the valid_values of this V1beta1CapacityRequestPolicy.\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :param valid_values: The valid_values of this V1beta1CapacityRequestPolicy.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._valid_values = valid_values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequestPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequestPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_capacity_request_policy_range.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1CapacityRequestPolicyRange(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max': 'str',\n        'min': 'str',\n        'step': 'str'\n    }\n\n    attribute_map = {\n        'max': 'max',\n        'min': 'min',\n        'step': 'step'\n    }\n\n    def __init__(self, max=None, min=None, step=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1CapacityRequestPolicyRange - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max = None\n        self._min = None\n        self._step = None\n        self.discriminator = None\n\n        if max is not None:\n            self.max = max\n        self.min = min\n        if step is not None:\n            self.step = step\n\n    @property\n    def max(self):\n        \"\"\"Gets the max of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :return: The max of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._max\n\n    @max.setter\n    def max(self, max):\n        \"\"\"Sets the max of this V1beta1CapacityRequestPolicyRange.\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :param max: The max of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._max = max\n\n    @property\n    def min(self):\n        \"\"\"Gets the min of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :return: The min of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._min\n\n    @min.setter\n    def min(self, min):\n        \"\"\"Sets the min of this V1beta1CapacityRequestPolicyRange.\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :param min: The min of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and min is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `min`, must not be `None`\")  # noqa: E501\n\n        self._min = min\n\n    @property\n    def step(self):\n        \"\"\"Gets the step of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :return: The step of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._step\n\n    @step.setter\n    def step(self, step):\n        \"\"\"Sets the step of this V1beta1CapacityRequestPolicyRange.\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :param step: The step of this V1beta1CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._step = step\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequestPolicyRange):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequestPolicyRange):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_capacity_requirements.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1CapacityRequirements(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'requests': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'requests': 'requests'\n    }\n\n    def __init__(self, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1CapacityRequirements - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._requests = None\n        self.discriminator = None\n\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta1CapacityRequirements.  # noqa: E501\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :return: The requests of this V1beta1CapacityRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta1CapacityRequirements.\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :param requests: The requests of this V1beta1CapacityRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequirements):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1CapacityRequirements):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_cel_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1CELDeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1CELDeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta1CELDeviceSelector.  # noqa: E501\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :return: The expression of this V1beta1CELDeviceSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta1CELDeviceSelector.\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :param expression: The expression of this V1beta1CELDeviceSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1CELDeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1CELDeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_cluster_trust_bundle.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ClusterTrustBundle(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ClusterTrustBundleSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ClusterTrustBundle - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ClusterTrustBundle.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ClusterTrustBundle.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ClusterTrustBundle.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ClusterTrustBundle.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ClusterTrustBundle.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ClusterTrustBundle.\n\n\n        :param metadata: The metadata of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ClusterTrustBundle.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :rtype: V1beta1ClusterTrustBundleSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ClusterTrustBundle.\n\n\n        :param spec: The spec of this V1beta1ClusterTrustBundle.  # noqa: E501\n        :type: V1beta1ClusterTrustBundleSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundle):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundle):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_cluster_trust_bundle_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ClusterTrustBundleList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1ClusterTrustBundle]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ClusterTrustBundleList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ClusterTrustBundleList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ClusterTrustBundleList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1ClusterTrustBundleList.  # noqa: E501\n\n        items is a collection of ClusterTrustBundle objects  # noqa: E501\n\n        :return: The items of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :rtype: list[V1beta1ClusterTrustBundle]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1ClusterTrustBundleList.\n\n        items is a collection of ClusterTrustBundle objects  # noqa: E501\n\n        :param items: The items of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :type: list[V1beta1ClusterTrustBundle]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ClusterTrustBundleList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ClusterTrustBundleList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ClusterTrustBundleList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ClusterTrustBundleList.\n\n\n        :param metadata: The metadata of this V1beta1ClusterTrustBundleList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundleList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundleList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_cluster_trust_bundle_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ClusterTrustBundleSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'signer_name': 'str',\n        'trust_bundle': 'str'\n    }\n\n    attribute_map = {\n        'signer_name': 'signerName',\n        'trust_bundle': 'trustBundle'\n    }\n\n    def __init__(self, signer_name=None, trust_bundle=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ClusterTrustBundleSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._signer_name = None\n        self._trust_bundle = None\n        self.discriminator = None\n\n        if signer_name is not None:\n            self.signer_name = signer_name\n        self.trust_bundle = trust_bundle\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n\n        signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.  If signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.  # noqa: E501\n\n        :return: The signer_name of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1beta1ClusterTrustBundleSpec.\n\n        signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.  If signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._signer_name = signer_name\n\n    @property\n    def trust_bundle(self):\n        \"\"\"Gets the trust_bundle of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n\n        trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.  # noqa: E501\n\n        :return: The trust_bundle of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._trust_bundle\n\n    @trust_bundle.setter\n    def trust_bundle(self, trust_bundle):\n        \"\"\"Sets the trust_bundle of this V1beta1ClusterTrustBundleSpec.\n\n        trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.  # noqa: E501\n\n        :param trust_bundle: The trust_bundle of this V1beta1ClusterTrustBundleSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and trust_bundle is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `trust_bundle`, must not be `None`\")  # noqa: E501\n\n        self._trust_bundle = trust_bundle\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundleSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ClusterTrustBundleSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_counter.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1Counter(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'value': 'value'\n    }\n\n    def __init__(self, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1Counter - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._value = None\n        self.discriminator = None\n\n        self.value = value\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta1Counter.  # noqa: E501\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :return: The value of this V1beta1Counter.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta1Counter.\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :param value: The value of this V1beta1Counter.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1Counter):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1Counter):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_counter_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1CounterSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counters': 'dict(str, V1beta1Counter)',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'counters': 'counters',\n        'name': 'name'\n    }\n\n    def __init__(self, counters=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1CounterSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counters = None\n        self._name = None\n        self.discriminator = None\n\n        self.counters = counters\n        self.name = name\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1beta1CounterSet.  # noqa: E501\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1beta1CounterSet.  # noqa: E501\n        :rtype: dict(str, V1beta1Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1beta1CounterSet.\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1beta1CounterSet.  # noqa: E501\n        :type: dict(str, V1beta1Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1CounterSet.  # noqa: E501\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta1CounterSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1CounterSet.\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta1CounterSet.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1CounterSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1CounterSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1Device(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'basic': 'V1beta1BasicDevice',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'basic': 'basic',\n        'name': 'name'\n    }\n\n    def __init__(self, basic=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1Device - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._basic = None\n        self._name = None\n        self.discriminator = None\n\n        if basic is not None:\n            self.basic = basic\n        self.name = name\n\n    @property\n    def basic(self):\n        \"\"\"Gets the basic of this V1beta1Device.  # noqa: E501\n\n\n        :return: The basic of this V1beta1Device.  # noqa: E501\n        :rtype: V1beta1BasicDevice\n        \"\"\"\n        return self._basic\n\n    @basic.setter\n    def basic(self, basic):\n        \"\"\"Sets the basic of this V1beta1Device.\n\n\n        :param basic: The basic of this V1beta1Device.  # noqa: E501\n        :type: V1beta1BasicDevice\n        \"\"\"\n\n        self._basic = basic\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1Device.  # noqa: E501\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta1Device.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1Device.\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta1Device.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1Device):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1Device):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_allocation_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceAllocationConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta1OpaqueDeviceConfiguration',\n        'requests': 'list[str]',\n        'source': 'str'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests',\n        'source': 'source'\n    }\n\n    def __init__(self, opaque=None, requests=None, source=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceAllocationConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self._source = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n        self.source = source\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta1DeviceAllocationConfiguration.\n\n\n        :param opaque: The opaque of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :type: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta1DeviceAllocationConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    @property\n    def source(self):\n        \"\"\"Gets the source of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :return: The source of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._source\n\n    @source.setter\n    def source(self, source):\n        \"\"\"Sets the source of this V1beta1DeviceAllocationConfiguration.\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :param source: The source of this V1beta1DeviceAllocationConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and source is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `source`, must not be `None`\")  # noqa: E501\n\n        self._source = source\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAllocationConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAllocationConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta1DeviceAllocationConfiguration]',\n        'results': 'list[V1beta1DeviceRequestAllocationResult]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'results': 'results'\n    }\n\n    def __init__(self, config=None, results=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._results = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if results is not None:\n            self.results = results\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta1DeviceAllocationResult.  # noqa: E501\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :return: The config of this V1beta1DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1beta1DeviceAllocationConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta1DeviceAllocationResult.\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :param config: The config of this V1beta1DeviceAllocationResult.  # noqa: E501\n        :type: list[V1beta1DeviceAllocationConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def results(self):\n        \"\"\"Gets the results of this V1beta1DeviceAllocationResult.  # noqa: E501\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :return: The results of this V1beta1DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1beta1DeviceRequestAllocationResult]\n        \"\"\"\n        return self._results\n\n    @results.setter\n    def results(self, results):\n        \"\"\"Sets the results of this V1beta1DeviceAllocationResult.\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :param results: The results of this V1beta1DeviceAllocationResult.  # noqa: E501\n        :type: list[V1beta1DeviceRequestAllocationResult]\n        \"\"\"\n\n        self._results = results\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_attribute.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceAttribute(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'str',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'string',\n        'version': 'version'\n    }\n\n    def __init__(self, bool=None, int=None, string=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceAttribute - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._bool = None\n        self._int = None\n        self._string = None\n        self._version = None\n        self.discriminator = None\n\n        if bool is not None:\n            self.bool = bool\n        if int is not None:\n            self.int = int\n        if string is not None:\n            self.string = string\n        if version is not None:\n            self.version = version\n\n    @property\n    def bool(self):\n        \"\"\"Gets the bool of this V1beta1DeviceAttribute.  # noqa: E501\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :return: The bool of this V1beta1DeviceAttribute.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._bool\n\n    @bool.setter\n    def bool(self, bool):\n        \"\"\"Sets the bool of this V1beta1DeviceAttribute.\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :param bool: The bool of this V1beta1DeviceAttribute.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._bool = bool\n\n    @property\n    def int(self):\n        \"\"\"Gets the int of this V1beta1DeviceAttribute.  # noqa: E501\n\n        IntValue is a number.  # noqa: E501\n\n        :return: The int of this V1beta1DeviceAttribute.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._int\n\n    @int.setter\n    def int(self, int):\n        \"\"\"Sets the int of this V1beta1DeviceAttribute.\n\n        IntValue is a number.  # noqa: E501\n\n        :param int: The int of this V1beta1DeviceAttribute.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._int = int\n\n    @property\n    def string(self):\n        \"\"\"Gets the string of this V1beta1DeviceAttribute.  # noqa: E501\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The string of this V1beta1DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._string\n\n    @string.setter\n    def string(self, string):\n        \"\"\"Sets the string of this V1beta1DeviceAttribute.\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :param string: The string of this V1beta1DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._string = string\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1beta1DeviceAttribute.  # noqa: E501\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The version of this V1beta1DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1beta1DeviceAttribute.\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :param version: The version of this V1beta1DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAttribute):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceAttribute):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_capacity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceCapacity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'request_policy': 'V1beta1CapacityRequestPolicy',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'request_policy': 'requestPolicy',\n        'value': 'value'\n    }\n\n    def __init__(self, request_policy=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceCapacity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._request_policy = None\n        self._value = None\n        self.discriminator = None\n\n        if request_policy is not None:\n            self.request_policy = request_policy\n        self.value = value\n\n    @property\n    def request_policy(self):\n        \"\"\"Gets the request_policy of this V1beta1DeviceCapacity.  # noqa: E501\n\n\n        :return: The request_policy of this V1beta1DeviceCapacity.  # noqa: E501\n        :rtype: V1beta1CapacityRequestPolicy\n        \"\"\"\n        return self._request_policy\n\n    @request_policy.setter\n    def request_policy(self, request_policy):\n        \"\"\"Sets the request_policy of this V1beta1DeviceCapacity.\n\n\n        :param request_policy: The request_policy of this V1beta1DeviceCapacity.  # noqa: E501\n        :type: V1beta1CapacityRequestPolicy\n        \"\"\"\n\n        self._request_policy = request_policy\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta1DeviceCapacity.  # noqa: E501\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :return: The value of this V1beta1DeviceCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta1DeviceCapacity.\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :param value: The value of this V1beta1DeviceCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceCapacity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceCapacity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta1DeviceClaimConfiguration]',\n        'constraints': 'list[V1beta1DeviceConstraint]',\n        'requests': 'list[V1beta1DeviceRequest]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'constraints': 'constraints',\n        'requests': 'requests'\n    }\n\n    def __init__(self, config=None, constraints=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._constraints = None\n        self._requests = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if constraints is not None:\n            self.constraints = constraints\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta1DeviceClaim.  # noqa: E501\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1beta1DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta1DeviceClaimConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta1DeviceClaim.\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1beta1DeviceClaim.  # noqa: E501\n        :type: list[V1beta1DeviceClaimConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def constraints(self):\n        \"\"\"Gets the constraints of this V1beta1DeviceClaim.  # noqa: E501\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :return: The constraints of this V1beta1DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta1DeviceConstraint]\n        \"\"\"\n        return self._constraints\n\n    @constraints.setter\n    def constraints(self, constraints):\n        \"\"\"Sets the constraints of this V1beta1DeviceClaim.\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :param constraints: The constraints of this V1beta1DeviceClaim.  # noqa: E501\n        :type: list[V1beta1DeviceConstraint]\n        \"\"\"\n\n        self._constraints = constraints\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta1DeviceClaim.  # noqa: E501\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :return: The requests of this V1beta1DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta1DeviceRequest]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta1DeviceClaim.\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :param requests: The requests of this V1beta1DeviceClaim.  # noqa: E501\n        :type: list[V1beta1DeviceRequest]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_claim_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClaimConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta1OpaqueDeviceConfiguration',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests'\n    }\n\n    def __init__(self, opaque=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClaimConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n        :rtype: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta1DeviceClaimConfiguration.\n\n\n        :param opaque: The opaque of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n        :type: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta1DeviceClaimConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta1DeviceClaimConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClaimConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClaimConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1DeviceClassSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1DeviceClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1DeviceClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1DeviceClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1DeviceClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1DeviceClass.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1DeviceClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1DeviceClass.\n\n\n        :param metadata: The metadata of this V1beta1DeviceClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1DeviceClass.  # noqa: E501\n\n\n        :return: The spec of this V1beta1DeviceClass.  # noqa: E501\n        :rtype: V1beta1DeviceClassSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1DeviceClass.\n\n\n        :param spec: The spec of this V1beta1DeviceClass.  # noqa: E501\n        :type: V1beta1DeviceClassSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_class_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClassConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta1OpaqueDeviceConfiguration'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque'\n    }\n\n    def __init__(self, opaque=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClassConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta1DeviceClassConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta1DeviceClassConfiguration.  # noqa: E501\n        :rtype: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta1DeviceClassConfiguration.\n\n\n        :param opaque: The opaque of this V1beta1DeviceClassConfiguration.  # noqa: E501\n        :type: V1beta1OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1DeviceClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1DeviceClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1DeviceClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1DeviceClassList.  # noqa: E501\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :return: The items of this V1beta1DeviceClassList.  # noqa: E501\n        :rtype: list[V1beta1DeviceClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1DeviceClassList.\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :param items: The items of this V1beta1DeviceClassList.  # noqa: E501\n        :type: list[V1beta1DeviceClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1DeviceClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1DeviceClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1DeviceClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1DeviceClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1DeviceClassList.\n\n\n        :param metadata: The metadata of this V1beta1DeviceClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_class_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceClassSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta1DeviceClassConfiguration]',\n        'extended_resource_name': 'str',\n        'selectors': 'list[V1beta1DeviceSelector]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'extended_resource_name': 'extendedResourceName',\n        'selectors': 'selectors'\n    }\n\n    def __init__(self, config=None, extended_resource_name=None, selectors=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceClassSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._extended_resource_name = None\n        self._selectors = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if extended_resource_name is not None:\n            self.extended_resource_name = extended_resource_name\n        if selectors is not None:\n            self.selectors = selectors\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta1DeviceClassSpec.  # noqa: E501\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1beta1DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1beta1DeviceClassConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta1DeviceClassSpec.\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1beta1DeviceClassSpec.  # noqa: E501\n        :type: list[V1beta1DeviceClassConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def extended_resource_name(self):\n        \"\"\"Gets the extended_resource_name of this V1beta1DeviceClassSpec.  # noqa: E501\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :return: The extended_resource_name of this V1beta1DeviceClassSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._extended_resource_name\n\n    @extended_resource_name.setter\n    def extended_resource_name(self, extended_resource_name):\n        \"\"\"Sets the extended_resource_name of this V1beta1DeviceClassSpec.\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :param extended_resource_name: The extended_resource_name of this V1beta1DeviceClassSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._extended_resource_name = extended_resource_name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta1DeviceClassSpec.  # noqa: E501\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :return: The selectors of this V1beta1DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1beta1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta1DeviceClassSpec.\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta1DeviceClassSpec.  # noqa: E501\n        :type: list[V1beta1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceClassSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_constraint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceConstraint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'distinct_attribute': 'str',\n        'match_attribute': 'str',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'distinct_attribute': 'distinctAttribute',\n        'match_attribute': 'matchAttribute',\n        'requests': 'requests'\n    }\n\n    def __init__(self, distinct_attribute=None, match_attribute=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceConstraint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._distinct_attribute = None\n        self._match_attribute = None\n        self._requests = None\n        self.discriminator = None\n\n        if distinct_attribute is not None:\n            self.distinct_attribute = distinct_attribute\n        if match_attribute is not None:\n            self.match_attribute = match_attribute\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def distinct_attribute(self):\n        \"\"\"Gets the distinct_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :return: The distinct_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._distinct_attribute\n\n    @distinct_attribute.setter\n    def distinct_attribute(self, distinct_attribute):\n        \"\"\"Sets the distinct_attribute of this V1beta1DeviceConstraint.\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :param distinct_attribute: The distinct_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._distinct_attribute = distinct_attribute\n\n    @property\n    def match_attribute(self):\n        \"\"\"Gets the match_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :return: The match_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_attribute\n\n    @match_attribute.setter\n    def match_attribute(self, match_attribute):\n        \"\"\"Sets the match_attribute of this V1beta1DeviceConstraint.\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :param match_attribute: The match_attribute of this V1beta1DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_attribute = match_attribute\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta1DeviceConstraint.  # noqa: E501\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta1DeviceConstraint.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta1DeviceConstraint.\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta1DeviceConstraint.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceConstraint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceConstraint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_counter_consumption.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceCounterConsumption(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counter_set': 'str',\n        'counters': 'dict(str, V1beta1Counter)'\n    }\n\n    attribute_map = {\n        'counter_set': 'counterSet',\n        'counters': 'counters'\n    }\n\n    def __init__(self, counter_set=None, counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceCounterConsumption - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counter_set = None\n        self._counters = None\n        self.discriminator = None\n\n        self.counter_set = counter_set\n        self.counters = counters\n\n    @property\n    def counter_set(self):\n        \"\"\"Gets the counter_set of this V1beta1DeviceCounterConsumption.  # noqa: E501\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :return: The counter_set of this V1beta1DeviceCounterConsumption.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._counter_set\n\n    @counter_set.setter\n    def counter_set(self, counter_set):\n        \"\"\"Sets the counter_set of this V1beta1DeviceCounterConsumption.\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :param counter_set: The counter_set of this V1beta1DeviceCounterConsumption.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counter_set is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counter_set`, must not be `None`\")  # noqa: E501\n\n        self._counter_set = counter_set\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1beta1DeviceCounterConsumption.  # noqa: E501\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1beta1DeviceCounterConsumption.  # noqa: E501\n        :rtype: dict(str, V1beta1Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1beta1DeviceCounterConsumption.\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1beta1DeviceCounterConsumption.  # noqa: E501\n        :type: dict(str, V1beta1Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceCounterConsumption):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceCounterConsumption):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'allocation_mode': 'str',\n        'capacity': 'V1beta1CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'first_available': 'list[V1beta1DeviceSubRequest]',\n        'name': 'str',\n        'selectors': 'list[V1beta1DeviceSelector]',\n        'tolerations': 'list[V1beta1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'first_available': 'firstAvailable',\n        'name': 'name',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, allocation_mode=None, capacity=None, count=None, device_class_name=None, first_available=None, name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._first_available = None\n        self._name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        if device_class_name is not None:\n            self.device_class_name = device_class_name\n        if first_available is not None:\n            self.first_available = first_available\n        self.name = name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1beta1DeviceRequest.  # noqa: E501\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1beta1DeviceRequest.\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1beta1DeviceRequest.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1beta1DeviceRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1beta1DeviceRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1beta1DeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta1DeviceRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: V1beta1CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta1DeviceRequest.\n\n\n        :param capacity: The capacity of this V1beta1DeviceRequest.  # noqa: E501\n        :type: V1beta1CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1beta1DeviceRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  # noqa: E501\n\n        :return: The count of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1beta1DeviceRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  # noqa: E501\n\n        :param count: The count of this V1beta1DeviceRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1beta1DeviceRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1beta1DeviceRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1beta1DeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._device_class_name = device_class_name\n\n    @property\n    def first_available(self):\n        \"\"\"Gets the first_available of this V1beta1DeviceRequest.  # noqa: E501\n\n        FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used.  This field may only be set in the entries of DeviceClaim.Requests.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :return: The first_available of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: list[V1beta1DeviceSubRequest]\n        \"\"\"\n        return self._first_available\n\n    @first_available.setter\n    def first_available(self, first_available):\n        \"\"\"Sets the first_available of this V1beta1DeviceRequest.\n\n        FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used.  This field may only be set in the entries of DeviceClaim.Requests.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :param first_available: The first_available of this V1beta1DeviceRequest.  # noqa: E501\n        :type: list[V1beta1DeviceSubRequest]\n        \"\"\"\n\n        self._first_available = first_available\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1DeviceRequest.  # noqa: E501\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  Must be a DNS label and unique among all DeviceRequests in a ResourceClaim.  # noqa: E501\n\n        :return: The name of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1DeviceRequest.\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  Must be a DNS label and unique among all DeviceRequests in a ResourceClaim.  # noqa: E501\n\n        :param name: The name of this V1beta1DeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta1DeviceRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  # noqa: E501\n\n        :return: The selectors of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: list[V1beta1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta1DeviceRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta1DeviceRequest.  # noqa: E501\n        :type: list[V1beta1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta1DeviceRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta1DeviceRequest.  # noqa: E501\n        :rtype: list[V1beta1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta1DeviceRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta1DeviceRequest.  # noqa: E501\n        :type: list[V1beta1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_request_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceRequestAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'consumed_capacity': 'dict(str, str)',\n        'device': 'str',\n        'driver': 'str',\n        'pool': 'str',\n        'request': 'str',\n        'share_id': 'str',\n        'tolerations': 'list[V1beta1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'consumed_capacity': 'consumedCapacity',\n        'device': 'device',\n        'driver': 'driver',\n        'pool': 'pool',\n        'request': 'request',\n        'share_id': 'shareID',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, binding_conditions=None, binding_failure_conditions=None, consumed_capacity=None, device=None, driver=None, pool=None, request=None, share_id=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceRequestAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._consumed_capacity = None\n        self._device = None\n        self._driver = None\n        self._pool = None\n        self._request = None\n        self._share_id = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if consumed_capacity is not None:\n            self.consumed_capacity = consumed_capacity\n        self.device = device\n        self.driver = driver\n        self.pool = pool\n        self.request = request\n        if share_id is not None:\n            self.share_id = share_id\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1beta1DeviceRequestAllocationResult.\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1beta1DeviceRequestAllocationResult.\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1beta1DeviceRequestAllocationResult.\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def consumed_capacity(self):\n        \"\"\"Gets the consumed_capacity of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :return: The consumed_capacity of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._consumed_capacity\n\n    @consumed_capacity.setter\n    def consumed_capacity(self, consumed_capacity):\n        \"\"\"Sets the consumed_capacity of this V1beta1DeviceRequestAllocationResult.\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :param consumed_capacity: The consumed_capacity of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._consumed_capacity = consumed_capacity\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1beta1DeviceRequestAllocationResult.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta1DeviceRequestAllocationResult.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta1DeviceRequestAllocationResult.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def request(self):\n        \"\"\"Gets the request of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :return: The request of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request\n\n    @request.setter\n    def request(self, request):\n        \"\"\"Sets the request of this V1beta1DeviceRequestAllocationResult.\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :param request: The request of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request`, must not be `None`\")  # noqa: E501\n\n        self._request = request\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :return: The share_id of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1beta1DeviceRequestAllocationResult.\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :param share_id: The share_id of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[V1beta1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta1DeviceRequestAllocationResult.\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta1DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[V1beta1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceRequestAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceRequestAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cel': 'V1beta1CELDeviceSelector'\n    }\n\n    attribute_map = {\n        'cel': 'cel'\n    }\n\n    def __init__(self, cel=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cel = None\n        self.discriminator = None\n\n        if cel is not None:\n            self.cel = cel\n\n    @property\n    def cel(self):\n        \"\"\"Gets the cel of this V1beta1DeviceSelector.  # noqa: E501\n\n\n        :return: The cel of this V1beta1DeviceSelector.  # noqa: E501\n        :rtype: V1beta1CELDeviceSelector\n        \"\"\"\n        return self._cel\n\n    @cel.setter\n    def cel(self, cel):\n        \"\"\"Sets the cel of this V1beta1DeviceSelector.\n\n\n        :param cel: The cel of this V1beta1DeviceSelector.  # noqa: E501\n        :type: V1beta1CELDeviceSelector\n        \"\"\"\n\n        self._cel = cel\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_sub_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceSubRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_mode': 'str',\n        'capacity': 'V1beta1CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'name': 'str',\n        'selectors': 'list[V1beta1DeviceSelector]',\n        'tolerations': 'list[V1beta1DeviceToleration]'\n    }\n\n    attribute_map = {\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'name': 'name',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, allocation_mode=None, capacity=None, count=None, device_class_name=None, name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceSubRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        self.device_class_name = device_class_name\n        self.name = name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1beta1DeviceSubRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta1DeviceSubRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: V1beta1CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta1DeviceSubRequest.\n\n\n        :param capacity: The capacity of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: V1beta1CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :return: The count of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1beta1DeviceSubRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :param count: The count of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1beta1DeviceSubRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_class_name`, must not be `None`\")  # noqa: E501\n\n        self._device_class_name = device_class_name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1DeviceSubRequest.\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :return: The selectors of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1beta1DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta1DeviceSubRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: list[V1beta1DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta1DeviceSubRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta1DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1beta1DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta1DeviceSubRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta1DeviceSubRequest.  # noqa: E501\n        :type: list[V1beta1DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceSubRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceSubRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_taint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceTaint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'time_added': 'datetime',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'time_added': 'timeAdded',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, time_added=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceTaint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._time_added = None\n        self._value = None\n        self.discriminator = None\n\n        self.effect = effect\n        self.key = key\n        if time_added is not None:\n            self.time_added = time_added\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1beta1DeviceTaint.  # noqa: E501\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :return: The effect of this V1beta1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1beta1DeviceTaint.\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :param effect: The effect of this V1beta1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and effect is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `effect`, must not be `None`\")  # noqa: E501\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1beta1DeviceTaint.  # noqa: E501\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1beta1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1beta1DeviceTaint.\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1beta1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def time_added(self):\n        \"\"\"Gets the time_added of this V1beta1DeviceTaint.  # noqa: E501\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :return: The time_added of this V1beta1DeviceTaint.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time_added\n\n    @time_added.setter\n    def time_added(self, time_added):\n        \"\"\"Sets the time_added of this V1beta1DeviceTaint.\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :param time_added: The time_added of this V1beta1DeviceTaint.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time_added = time_added\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta1DeviceTaint.  # noqa: E501\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1beta1DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta1DeviceTaint.\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1beta1DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceTaint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceTaint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_device_toleration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1DeviceToleration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'operator': 'str',\n        'toleration_seconds': 'int',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'operator': 'operator',\n        'toleration_seconds': 'tolerationSeconds',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, operator=None, toleration_seconds=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1DeviceToleration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._operator = None\n        self._toleration_seconds = None\n        self._value = None\n        self.discriminator = None\n\n        if effect is not None:\n            self.effect = effect\n        if key is not None:\n            self.key = key\n        if operator is not None:\n            self.operator = operator\n        if toleration_seconds is not None:\n            self.toleration_seconds = toleration_seconds\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1beta1DeviceToleration.  # noqa: E501\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :return: The effect of this V1beta1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1beta1DeviceToleration.\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :param effect: The effect of this V1beta1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1beta1DeviceToleration.  # noqa: E501\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1beta1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1beta1DeviceToleration.\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1beta1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1beta1DeviceToleration.  # noqa: E501\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :return: The operator of this V1beta1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1beta1DeviceToleration.\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :param operator: The operator of this V1beta1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._operator = operator\n\n    @property\n    def toleration_seconds(self):\n        \"\"\"Gets the toleration_seconds of this V1beta1DeviceToleration.  # noqa: E501\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :return: The toleration_seconds of this V1beta1DeviceToleration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._toleration_seconds\n\n    @toleration_seconds.setter\n    def toleration_seconds(self, toleration_seconds):\n        \"\"\"Sets the toleration_seconds of this V1beta1DeviceToleration.\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :param toleration_seconds: The toleration_seconds of this V1beta1DeviceToleration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._toleration_seconds = toleration_seconds\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta1DeviceToleration.  # noqa: E501\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1beta1DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta1DeviceToleration.\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1beta1DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1DeviceToleration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1DeviceToleration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_ip_address.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1IPAddress(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1IPAddressSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1IPAddress - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1IPAddress.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1IPAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1IPAddress.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1IPAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1IPAddress.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1IPAddress.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1IPAddress.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1IPAddress.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1IPAddress.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1IPAddress.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1IPAddress.\n\n\n        :param metadata: The metadata of this V1beta1IPAddress.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1IPAddress.  # noqa: E501\n\n\n        :return: The spec of this V1beta1IPAddress.  # noqa: E501\n        :rtype: V1beta1IPAddressSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1IPAddress.\n\n\n        :param spec: The spec of this V1beta1IPAddress.  # noqa: E501\n        :type: V1beta1IPAddressSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1IPAddress):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1IPAddress):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_ip_address_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1IPAddressList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1IPAddress]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1IPAddressList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1IPAddressList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1IPAddressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1IPAddressList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1IPAddressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1IPAddressList.  # noqa: E501\n\n        items is the list of IPAddresses.  # noqa: E501\n\n        :return: The items of this V1beta1IPAddressList.  # noqa: E501\n        :rtype: list[V1beta1IPAddress]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1IPAddressList.\n\n        items is the list of IPAddresses.  # noqa: E501\n\n        :param items: The items of this V1beta1IPAddressList.  # noqa: E501\n        :type: list[V1beta1IPAddress]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1IPAddressList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1IPAddressList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1IPAddressList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1IPAddressList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1IPAddressList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1IPAddressList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1IPAddressList.\n\n\n        :param metadata: The metadata of this V1beta1IPAddressList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1IPAddressList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1IPAddressList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_ip_address_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1IPAddressSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'parent_ref': 'V1beta1ParentReference'\n    }\n\n    attribute_map = {\n        'parent_ref': 'parentRef'\n    }\n\n    def __init__(self, parent_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1IPAddressSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._parent_ref = None\n        self.discriminator = None\n\n        self.parent_ref = parent_ref\n\n    @property\n    def parent_ref(self):\n        \"\"\"Gets the parent_ref of this V1beta1IPAddressSpec.  # noqa: E501\n\n\n        :return: The parent_ref of this V1beta1IPAddressSpec.  # noqa: E501\n        :rtype: V1beta1ParentReference\n        \"\"\"\n        return self._parent_ref\n\n    @parent_ref.setter\n    def parent_ref(self, parent_ref):\n        \"\"\"Sets the parent_ref of this V1beta1IPAddressSpec.\n\n\n        :param parent_ref: The parent_ref of this V1beta1IPAddressSpec.  # noqa: E501\n        :type: V1beta1ParentReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and parent_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `parent_ref`, must not be `None`\")  # noqa: E501\n\n        self._parent_ref = parent_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1IPAddressSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1IPAddressSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_json_patch.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1JSONPatch(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1JSONPatch - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        if expression is not None:\n            self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta1JSONPatch.  # noqa: E501\n\n        expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},      JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/spec/selector\\\",        value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}      }    ]  To use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),        value: \\\"test\\\"      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.   See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,   integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL   function may be used to escape path keys containing '/' and '~'. - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :return: The expression of this V1beta1JSONPatch.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta1JSONPatch.\n\n        expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},      JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/spec/selector\\\",        value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}      }    ]  To use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:     [      JSONPatch{        op: \\\"add\\\",        path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),        value: \\\"test\\\"      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.   See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,   integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL   function may be used to escape path keys containing '/' and '~'. - 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named 'foo' can be accessed as 'variables.foo'. - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).  Only property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.  # noqa: E501\n\n        :param expression: The expression of this V1beta1JSONPatch.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1JSONPatch):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1JSONPatch):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_lease_candidate.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1LeaseCandidate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1LeaseCandidateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1LeaseCandidate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1LeaseCandidate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1LeaseCandidate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1LeaseCandidate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1LeaseCandidate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1LeaseCandidate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1LeaseCandidate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1LeaseCandidate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1LeaseCandidate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1LeaseCandidate.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1LeaseCandidate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1LeaseCandidate.\n\n\n        :param metadata: The metadata of this V1beta1LeaseCandidate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1LeaseCandidate.  # noqa: E501\n\n\n        :return: The spec of this V1beta1LeaseCandidate.  # noqa: E501\n        :rtype: V1beta1LeaseCandidateSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1LeaseCandidate.\n\n\n        :param spec: The spec of this V1beta1LeaseCandidate.  # noqa: E501\n        :type: V1beta1LeaseCandidateSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_lease_candidate_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1LeaseCandidateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1LeaseCandidate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1LeaseCandidateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1LeaseCandidateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1LeaseCandidateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1LeaseCandidateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1LeaseCandidateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1LeaseCandidateList.  # noqa: E501\n\n        items is a list of schema objects.  # noqa: E501\n\n        :return: The items of this V1beta1LeaseCandidateList.  # noqa: E501\n        :rtype: list[V1beta1LeaseCandidate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1LeaseCandidateList.\n\n        items is a list of schema objects.  # noqa: E501\n\n        :param items: The items of this V1beta1LeaseCandidateList.  # noqa: E501\n        :type: list[V1beta1LeaseCandidate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1LeaseCandidateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1LeaseCandidateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1LeaseCandidateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1LeaseCandidateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1LeaseCandidateList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1LeaseCandidateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1LeaseCandidateList.\n\n\n        :param metadata: The metadata of this V1beta1LeaseCandidateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_lease_candidate_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1LeaseCandidateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'binary_version': 'str',\n        'emulation_version': 'str',\n        'lease_name': 'str',\n        'ping_time': 'datetime',\n        'renew_time': 'datetime',\n        'strategy': 'str'\n    }\n\n    attribute_map = {\n        'binary_version': 'binaryVersion',\n        'emulation_version': 'emulationVersion',\n        'lease_name': 'leaseName',\n        'ping_time': 'pingTime',\n        'renew_time': 'renewTime',\n        'strategy': 'strategy'\n    }\n\n    def __init__(self, binary_version=None, emulation_version=None, lease_name=None, ping_time=None, renew_time=None, strategy=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1LeaseCandidateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._binary_version = None\n        self._emulation_version = None\n        self._lease_name = None\n        self._ping_time = None\n        self._renew_time = None\n        self._strategy = None\n        self.discriminator = None\n\n        self.binary_version = binary_version\n        if emulation_version is not None:\n            self.emulation_version = emulation_version\n        self.lease_name = lease_name\n        if ping_time is not None:\n            self.ping_time = ping_time\n        if renew_time is not None:\n            self.renew_time = renew_time\n        self.strategy = strategy\n\n    @property\n    def binary_version(self):\n        \"\"\"Gets the binary_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.  # noqa: E501\n\n        :return: The binary_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._binary_version\n\n    @binary_version.setter\n    def binary_version(self, binary_version):\n        \"\"\"Sets the binary_version of this V1beta1LeaseCandidateSpec.\n\n        BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.  # noqa: E501\n\n        :param binary_version: The binary_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and binary_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `binary_version`, must not be `None`\")  # noqa: E501\n\n        self._binary_version = binary_version\n\n    @property\n    def emulation_version(self):\n        \"\"\"Gets the emulation_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"  # noqa: E501\n\n        :return: The emulation_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._emulation_version\n\n    @emulation_version.setter\n    def emulation_version(self, emulation_version):\n        \"\"\"Sets the emulation_version of this V1beta1LeaseCandidateSpec.\n\n        EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"  # noqa: E501\n\n        :param emulation_version: The emulation_version of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._emulation_version = emulation_version\n\n    @property\n    def lease_name(self):\n        \"\"\"Gets the lease_name of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        LeaseName is the name of the lease for which this candidate is contending. The limits on this field are the same as on Lease.name. Multiple lease candidates may reference the same Lease.name. This field is immutable.  # noqa: E501\n\n        :return: The lease_name of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._lease_name\n\n    @lease_name.setter\n    def lease_name(self, lease_name):\n        \"\"\"Sets the lease_name of this V1beta1LeaseCandidateSpec.\n\n        LeaseName is the name of the lease for which this candidate is contending. The limits on this field are the same as on Lease.name. Multiple lease candidates may reference the same Lease.name. This field is immutable.  # noqa: E501\n\n        :param lease_name: The lease_name of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and lease_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `lease_name`, must not be `None`\")  # noqa: E501\n\n        self._lease_name = lease_name\n\n    @property\n    def ping_time(self):\n        \"\"\"Gets the ping_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.  # noqa: E501\n\n        :return: The ping_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._ping_time\n\n    @ping_time.setter\n    def ping_time(self, ping_time):\n        \"\"\"Sets the ping_time of this V1beta1LeaseCandidateSpec.\n\n        PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.  # noqa: E501\n\n        :param ping_time: The ping_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._ping_time = ping_time\n\n    @property\n    def renew_time(self):\n        \"\"\"Gets the renew_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.  # noqa: E501\n\n        :return: The renew_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._renew_time\n\n    @renew_time.setter\n    def renew_time(self, renew_time):\n        \"\"\"Sets the renew_time of this V1beta1LeaseCandidateSpec.\n\n        RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.  # noqa: E501\n\n        :param renew_time: The renew_time of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._renew_time = renew_time\n\n    @property\n    def strategy(self):\n        \"\"\"Gets the strategy of this V1beta1LeaseCandidateSpec.  # noqa: E501\n\n        Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.  # noqa: E501\n\n        :return: The strategy of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._strategy\n\n    @strategy.setter\n    def strategy(self, strategy):\n        \"\"\"Sets the strategy of this V1beta1LeaseCandidateSpec.\n\n        Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.  # noqa: E501\n\n        :param strategy: The strategy of this V1beta1LeaseCandidateSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and strategy is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `strategy`, must not be `None`\")  # noqa: E501\n\n        self._strategy = strategy\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1LeaseCandidateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_match_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MatchCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MatchCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta1MatchCondition.  # noqa: E501\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :return: The expression of this V1beta1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta1MatchCondition.\n\n        Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required.  # noqa: E501\n\n        :param expression: The expression of this V1beta1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1MatchCondition.  # noqa: E501\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :return: The name of this V1beta1MatchCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1MatchCondition.\n\n        Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')  Required.  # noqa: E501\n\n        :param name: The name of this V1beta1MatchCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MatchCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MatchCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_match_resources.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MatchResources(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exclude_resource_rules': 'list[V1beta1NamedRuleWithOperations]',\n        'match_policy': 'str',\n        'namespace_selector': 'V1LabelSelector',\n        'object_selector': 'V1LabelSelector',\n        'resource_rules': 'list[V1beta1NamedRuleWithOperations]'\n    }\n\n    attribute_map = {\n        'exclude_resource_rules': 'excludeResourceRules',\n        'match_policy': 'matchPolicy',\n        'namespace_selector': 'namespaceSelector',\n        'object_selector': 'objectSelector',\n        'resource_rules': 'resourceRules'\n    }\n\n    def __init__(self, exclude_resource_rules=None, match_policy=None, namespace_selector=None, object_selector=None, resource_rules=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MatchResources - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exclude_resource_rules = None\n        self._match_policy = None\n        self._namespace_selector = None\n        self._object_selector = None\n        self._resource_rules = None\n        self.discriminator = None\n\n        if exclude_resource_rules is not None:\n            self.exclude_resource_rules = exclude_resource_rules\n        if match_policy is not None:\n            self.match_policy = match_policy\n        if namespace_selector is not None:\n            self.namespace_selector = namespace_selector\n        if object_selector is not None:\n            self.object_selector = object_selector\n        if resource_rules is not None:\n            self.resource_rules = resource_rules\n\n    @property\n    def exclude_resource_rules(self):\n        \"\"\"Gets the exclude_resource_rules of this V1beta1MatchResources.  # noqa: E501\n\n        ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :return: The exclude_resource_rules of this V1beta1MatchResources.  # noqa: E501\n        :rtype: list[V1beta1NamedRuleWithOperations]\n        \"\"\"\n        return self._exclude_resource_rules\n\n    @exclude_resource_rules.setter\n    def exclude_resource_rules(self, exclude_resource_rules):\n        \"\"\"Sets the exclude_resource_rules of this V1beta1MatchResources.\n\n        ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)  # noqa: E501\n\n        :param exclude_resource_rules: The exclude_resource_rules of this V1beta1MatchResources.  # noqa: E501\n        :type: list[V1beta1NamedRuleWithOperations]\n        \"\"\"\n\n        self._exclude_resource_rules = exclude_resource_rules\n\n    @property\n    def match_policy(self):\n        \"\"\"Gets the match_policy of this V1beta1MatchResources.  # noqa: E501\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :return: The match_policy of this V1beta1MatchResources.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_policy\n\n    @match_policy.setter\n    def match_policy(self, match_policy):\n        \"\"\"Sets the match_policy of this V1beta1MatchResources.\n\n        matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\\"Equivalent\\\"  # noqa: E501\n\n        :param match_policy: The match_policy of this V1beta1MatchResources.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_policy = match_policy\n\n    @property\n    def namespace_selector(self):\n        \"\"\"Gets the namespace_selector of this V1beta1MatchResources.  # noqa: E501\n\n\n        :return: The namespace_selector of this V1beta1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._namespace_selector\n\n    @namespace_selector.setter\n    def namespace_selector(self, namespace_selector):\n        \"\"\"Sets the namespace_selector of this V1beta1MatchResources.\n\n\n        :param namespace_selector: The namespace_selector of this V1beta1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._namespace_selector = namespace_selector\n\n    @property\n    def object_selector(self):\n        \"\"\"Gets the object_selector of this V1beta1MatchResources.  # noqa: E501\n\n\n        :return: The object_selector of this V1beta1MatchResources.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._object_selector\n\n    @object_selector.setter\n    def object_selector(self, object_selector):\n        \"\"\"Sets the object_selector of this V1beta1MatchResources.\n\n\n        :param object_selector: The object_selector of this V1beta1MatchResources.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._object_selector = object_selector\n\n    @property\n    def resource_rules(self):\n        \"\"\"Gets the resource_rules of this V1beta1MatchResources.  # noqa: E501\n\n        ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :return: The resource_rules of this V1beta1MatchResources.  # noqa: E501\n        :rtype: list[V1beta1NamedRuleWithOperations]\n        \"\"\"\n        return self._resource_rules\n\n    @resource_rules.setter\n    def resource_rules(self, resource_rules):\n        \"\"\"Sets the resource_rules of this V1beta1MatchResources.\n\n        ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.  # noqa: E501\n\n        :param resource_rules: The resource_rules of this V1beta1MatchResources.  # noqa: E501\n        :type: list[V1beta1NamedRuleWithOperations]\n        \"\"\"\n\n        self._resource_rules = resource_rules\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MatchResources):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MatchResources):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1MutatingAdmissionPolicySpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1MutatingAdmissionPolicy.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1MutatingAdmissionPolicy.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1MutatingAdmissionPolicy.\n\n\n        :param metadata: The metadata of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n\n\n        :return: The spec of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :rtype: V1beta1MutatingAdmissionPolicySpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1MutatingAdmissionPolicy.\n\n\n        :param spec: The spec of this V1beta1MutatingAdmissionPolicy.  # noqa: E501\n        :type: V1beta1MutatingAdmissionPolicySpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy_binding.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicyBinding(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1MutatingAdmissionPolicyBindingSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicyBinding - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1MutatingAdmissionPolicyBinding.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1MutatingAdmissionPolicyBinding.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1MutatingAdmissionPolicyBinding.\n\n\n        :param metadata: The metadata of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n\n\n        :return: The spec of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :rtype: V1beta1MutatingAdmissionPolicyBindingSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1MutatingAdmissionPolicyBinding.\n\n\n        :param spec: The spec of this V1beta1MutatingAdmissionPolicyBinding.  # noqa: E501\n        :type: V1beta1MutatingAdmissionPolicyBindingSpec\n        \"\"\"\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBinding):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBinding):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy_binding_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicyBindingList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1MutatingAdmissionPolicyBinding]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicyBindingList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1MutatingAdmissionPolicyBindingList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        List of PolicyBinding.  # noqa: E501\n\n        :return: The items of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: list[V1beta1MutatingAdmissionPolicyBinding]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1MutatingAdmissionPolicyBindingList.\n\n        List of PolicyBinding.  # noqa: E501\n\n        :param items: The items of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: list[V1beta1MutatingAdmissionPolicyBinding]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1MutatingAdmissionPolicyBindingList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1MutatingAdmissionPolicyBindingList.\n\n\n        :param metadata: The metadata of this V1beta1MutatingAdmissionPolicyBindingList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBindingList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBindingList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy_binding_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicyBindingSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'match_resources': 'V1beta1MatchResources',\n        'param_ref': 'V1beta1ParamRef',\n        'policy_name': 'str'\n    }\n\n    attribute_map = {\n        'match_resources': 'matchResources',\n        'param_ref': 'paramRef',\n        'policy_name': 'policyName'\n    }\n\n    def __init__(self, match_resources=None, param_ref=None, policy_name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicyBindingSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._match_resources = None\n        self._param_ref = None\n        self._policy_name = None\n        self.discriminator = None\n\n        if match_resources is not None:\n            self.match_resources = match_resources\n        if param_ref is not None:\n            self.param_ref = param_ref\n        if policy_name is not None:\n            self.policy_name = policy_name\n\n    @property\n    def match_resources(self):\n        \"\"\"Gets the match_resources of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The match_resources of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1beta1MatchResources\n        \"\"\"\n        return self._match_resources\n\n    @match_resources.setter\n    def match_resources(self, match_resources):\n        \"\"\"Sets the match_resources of this V1beta1MutatingAdmissionPolicyBindingSpec.\n\n\n        :param match_resources: The match_resources of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1beta1MatchResources\n        \"\"\"\n\n        self._match_resources = match_resources\n\n    @property\n    def param_ref(self):\n        \"\"\"Gets the param_ref of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n\n        :return: The param_ref of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: V1beta1ParamRef\n        \"\"\"\n        return self._param_ref\n\n    @param_ref.setter\n    def param_ref(self, param_ref):\n        \"\"\"Sets the param_ref of this V1beta1MutatingAdmissionPolicyBindingSpec.\n\n\n        :param param_ref: The param_ref of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: V1beta1ParamRef\n        \"\"\"\n\n        self._param_ref = param_ref\n\n    @property\n    def policy_name(self):\n        \"\"\"Gets the policy_name of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n\n        policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :return: The policy_name of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._policy_name\n\n    @policy_name.setter\n    def policy_name(self, policy_name):\n        \"\"\"Sets the policy_name of this V1beta1MutatingAdmissionPolicyBindingSpec.\n\n        policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.  # noqa: E501\n\n        :param policy_name: The policy_name of this V1beta1MutatingAdmissionPolicyBindingSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._policy_name = policy_name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBindingSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyBindingSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicyList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1MutatingAdmissionPolicy]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicyList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1MutatingAdmissionPolicyList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :return: The items of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: list[V1beta1MutatingAdmissionPolicy]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1MutatingAdmissionPolicyList.\n\n        List of ValidatingAdmissionPolicy.  # noqa: E501\n\n        :param items: The items of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: list[V1beta1MutatingAdmissionPolicy]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1MutatingAdmissionPolicyList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1MutatingAdmissionPolicyList.\n\n\n        :param metadata: The metadata of this V1beta1MutatingAdmissionPolicyList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicyList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutating_admission_policy_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1MutatingAdmissionPolicySpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'failure_policy': 'str',\n        'match_conditions': 'list[V1beta1MatchCondition]',\n        'match_constraints': 'V1beta1MatchResources',\n        'mutations': 'list[V1beta1Mutation]',\n        'param_kind': 'V1beta1ParamKind',\n        'reinvocation_policy': 'str',\n        'variables': 'list[V1beta1Variable]'\n    }\n\n    attribute_map = {\n        'failure_policy': 'failurePolicy',\n        'match_conditions': 'matchConditions',\n        'match_constraints': 'matchConstraints',\n        'mutations': 'mutations',\n        'param_kind': 'paramKind',\n        'reinvocation_policy': 'reinvocationPolicy',\n        'variables': 'variables'\n    }\n\n    def __init__(self, failure_policy=None, match_conditions=None, match_constraints=None, mutations=None, param_kind=None, reinvocation_policy=None, variables=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1MutatingAdmissionPolicySpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._failure_policy = None\n        self._match_conditions = None\n        self._match_constraints = None\n        self._mutations = None\n        self._param_kind = None\n        self._reinvocation_policy = None\n        self._variables = None\n        self.discriminator = None\n\n        if failure_policy is not None:\n            self.failure_policy = failure_policy\n        if match_conditions is not None:\n            self.match_conditions = match_conditions\n        if match_constraints is not None:\n            self.match_constraints = match_constraints\n        if mutations is not None:\n            self.mutations = mutations\n        if param_kind is not None:\n            self.param_kind = param_kind\n        if reinvocation_policy is not None:\n            self.reinvocation_policy = reinvocation_policy\n        if variables is not None:\n            self.variables = variables\n\n    @property\n    def failure_policy(self):\n        \"\"\"Gets the failure_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :return: The failure_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._failure_policy\n\n    @failure_policy.setter\n    def failure_policy(self, failure_policy):\n        \"\"\"Sets the failure_policy of this V1beta1MutatingAdmissionPolicySpec.\n\n        failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail.  # noqa: E501\n\n        :param failure_policy: The failure_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._failure_policy = failure_policy\n\n    @property\n    def match_conditions(self):\n        \"\"\"Gets the match_conditions of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :return: The match_conditions of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1beta1MatchCondition]\n        \"\"\"\n        return self._match_conditions\n\n    @match_conditions.setter\n    def match_conditions(self, match_conditions):\n        \"\"\"Sets the match_conditions of this V1beta1MutatingAdmissionPolicySpec.\n\n        matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy=Fail, reject the request      - If failurePolicy=Ignore, the policy is skipped  # noqa: E501\n\n        :param match_conditions: The match_conditions of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1beta1MatchCondition]\n        \"\"\"\n\n        self._match_conditions = match_conditions\n\n    @property\n    def match_constraints(self):\n        \"\"\"Gets the match_constraints of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The match_constraints of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1beta1MatchResources\n        \"\"\"\n        return self._match_constraints\n\n    @match_constraints.setter\n    def match_constraints(self, match_constraints):\n        \"\"\"Sets the match_constraints of this V1beta1MutatingAdmissionPolicySpec.\n\n\n        :param match_constraints: The match_constraints of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1beta1MatchResources\n        \"\"\"\n\n        self._match_constraints = match_constraints\n\n    @property\n    def mutations(self):\n        \"\"\"Gets the mutations of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.  # noqa: E501\n\n        :return: The mutations of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1beta1Mutation]\n        \"\"\"\n        return self._mutations\n\n    @mutations.setter\n    def mutations(self, mutations):\n        \"\"\"Sets the mutations of this V1beta1MutatingAdmissionPolicySpec.\n\n        mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.  # noqa: E501\n\n        :param mutations: The mutations of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1beta1Mutation]\n        \"\"\"\n\n        self._mutations = mutations\n\n    @property\n    def param_kind(self):\n        \"\"\"Gets the param_kind of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n\n        :return: The param_kind of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: V1beta1ParamKind\n        \"\"\"\n        return self._param_kind\n\n    @param_kind.setter\n    def param_kind(self, param_kind):\n        \"\"\"Sets the param_kind of this V1beta1MutatingAdmissionPolicySpec.\n\n\n        :param param_kind: The param_kind of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: V1beta1ParamKind\n        \"\"\"\n\n        self._param_kind = param_kind\n\n    @property\n    def reinvocation_policy(self):\n        \"\"\"Gets the reinvocation_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.  # noqa: E501\n\n        :return: The reinvocation_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reinvocation_policy\n\n    @reinvocation_policy.setter\n    def reinvocation_policy(self, reinvocation_policy):\n        \"\"\"Sets the reinvocation_policy of this V1beta1MutatingAdmissionPolicySpec.\n\n        reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.  # noqa: E501\n\n        :param reinvocation_policy: The reinvocation_policy of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reinvocation_policy = reinvocation_policy\n\n    @property\n    def variables(self):\n        \"\"\"Gets the variables of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n\n        variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :return: The variables of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :rtype: list[V1beta1Variable]\n        \"\"\"\n        return self._variables\n\n    @variables.setter\n    def variables(self, variables):\n        \"\"\"Sets the variables of this V1beta1MutatingAdmissionPolicySpec.\n\n        variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.  # noqa: E501\n\n        :param variables: The variables of this V1beta1MutatingAdmissionPolicySpec.  # noqa: E501\n        :type: list[V1beta1Variable]\n        \"\"\"\n\n        self._variables = variables\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicySpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1MutatingAdmissionPolicySpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_mutation.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1Mutation(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'apply_configuration': 'V1beta1ApplyConfiguration',\n        'json_patch': 'V1beta1JSONPatch',\n        'patch_type': 'str'\n    }\n\n    attribute_map = {\n        'apply_configuration': 'applyConfiguration',\n        'json_patch': 'jsonPatch',\n        'patch_type': 'patchType'\n    }\n\n    def __init__(self, apply_configuration=None, json_patch=None, patch_type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1Mutation - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._apply_configuration = None\n        self._json_patch = None\n        self._patch_type = None\n        self.discriminator = None\n\n        if apply_configuration is not None:\n            self.apply_configuration = apply_configuration\n        if json_patch is not None:\n            self.json_patch = json_patch\n        self.patch_type = patch_type\n\n    @property\n    def apply_configuration(self):\n        \"\"\"Gets the apply_configuration of this V1beta1Mutation.  # noqa: E501\n\n\n        :return: The apply_configuration of this V1beta1Mutation.  # noqa: E501\n        :rtype: V1beta1ApplyConfiguration\n        \"\"\"\n        return self._apply_configuration\n\n    @apply_configuration.setter\n    def apply_configuration(self, apply_configuration):\n        \"\"\"Sets the apply_configuration of this V1beta1Mutation.\n\n\n        :param apply_configuration: The apply_configuration of this V1beta1Mutation.  # noqa: E501\n        :type: V1beta1ApplyConfiguration\n        \"\"\"\n\n        self._apply_configuration = apply_configuration\n\n    @property\n    def json_patch(self):\n        \"\"\"Gets the json_patch of this V1beta1Mutation.  # noqa: E501\n\n\n        :return: The json_patch of this V1beta1Mutation.  # noqa: E501\n        :rtype: V1beta1JSONPatch\n        \"\"\"\n        return self._json_patch\n\n    @json_patch.setter\n    def json_patch(self, json_patch):\n        \"\"\"Sets the json_patch of this V1beta1Mutation.\n\n\n        :param json_patch: The json_patch of this V1beta1Mutation.  # noqa: E501\n        :type: V1beta1JSONPatch\n        \"\"\"\n\n        self._json_patch = json_patch\n\n    @property\n    def patch_type(self):\n        \"\"\"Gets the patch_type of this V1beta1Mutation.  # noqa: E501\n\n        patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.  # noqa: E501\n\n        :return: The patch_type of this V1beta1Mutation.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._patch_type\n\n    @patch_type.setter\n    def patch_type(self, patch_type):\n        \"\"\"Sets the patch_type of this V1beta1Mutation.\n\n        patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.  # noqa: E501\n\n        :param patch_type: The patch_type of this V1beta1Mutation.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and patch_type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `patch_type`, must not be `None`\")  # noqa: E501\n\n        self._patch_type = patch_type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1Mutation):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1Mutation):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_named_rule_with_operations.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1NamedRuleWithOperations(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_groups': 'list[str]',\n        'api_versions': 'list[str]',\n        'operations': 'list[str]',\n        'resource_names': 'list[str]',\n        'resources': 'list[str]',\n        'scope': 'str'\n    }\n\n    attribute_map = {\n        'api_groups': 'apiGroups',\n        'api_versions': 'apiVersions',\n        'operations': 'operations',\n        'resource_names': 'resourceNames',\n        'resources': 'resources',\n        'scope': 'scope'\n    }\n\n    def __init__(self, api_groups=None, api_versions=None, operations=None, resource_names=None, resources=None, scope=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1NamedRuleWithOperations - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_groups = None\n        self._api_versions = None\n        self._operations = None\n        self._resource_names = None\n        self._resources = None\n        self._scope = None\n        self.discriminator = None\n\n        if api_groups is not None:\n            self.api_groups = api_groups\n        if api_versions is not None:\n            self.api_versions = api_versions\n        if operations is not None:\n            self.operations = operations\n        if resource_names is not None:\n            self.resource_names = resource_names\n        if resources is not None:\n            self.resources = resources\n        if scope is not None:\n            self.scope = scope\n\n    @property\n    def api_groups(self):\n        \"\"\"Gets the api_groups of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_groups of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_groups\n\n    @api_groups.setter\n    def api_groups(self, api_groups):\n        \"\"\"Sets the api_groups of this V1beta1NamedRuleWithOperations.\n\n        APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_groups: The api_groups of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_groups = api_groups\n\n    @property\n    def api_versions(self):\n        \"\"\"Gets the api_versions of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The api_versions of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._api_versions\n\n    @api_versions.setter\n    def api_versions(self, api_versions):\n        \"\"\"Sets the api_versions of this V1beta1NamedRuleWithOperations.\n\n        APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param api_versions: The api_versions of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._api_versions = api_versions\n\n    @property\n    def operations(self):\n        \"\"\"Gets the operations of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :return: The operations of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._operations\n\n    @operations.setter\n    def operations(self, operations):\n        \"\"\"Sets the operations of this V1beta1NamedRuleWithOperations.\n\n        Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.  # noqa: E501\n\n        :param operations: The operations of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._operations = operations\n\n    @property\n    def resource_names(self):\n        \"\"\"Gets the resource_names of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :return: The resource_names of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resource_names\n\n    @resource_names.setter\n    def resource_names(self, resource_names):\n        \"\"\"Sets the resource_names of this V1beta1NamedRuleWithOperations.\n\n        ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  # noqa: E501\n\n        :param resource_names: The resource_names of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resource_names = resource_names\n\n    @property\n    def resources(self):\n        \"\"\"Gets the resources of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :return: The resources of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._resources\n\n    @resources.setter\n    def resources(self, resources):\n        \"\"\"Sets the resources of this V1beta1NamedRuleWithOperations.\n\n        Resources is a list of resources this rule applies to.  For example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required.  # noqa: E501\n\n        :param resources: The resources of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._resources = resources\n\n    @property\n    def scope(self):\n        \"\"\"Gets the scope of this V1beta1NamedRuleWithOperations.  # noqa: E501\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :return: The scope of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._scope\n\n    @scope.setter\n    def scope(self, scope):\n        \"\"\"Sets the scope of this V1beta1NamedRuleWithOperations.\n\n        scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".  # noqa: E501\n\n        :param scope: The scope of this V1beta1NamedRuleWithOperations.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._scope = scope\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1NamedRuleWithOperations):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1NamedRuleWithOperations):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_network_device_data.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1NetworkDeviceData(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hardware_address': 'str',\n        'interface_name': 'str',\n        'ips': 'list[str]'\n    }\n\n    attribute_map = {\n        'hardware_address': 'hardwareAddress',\n        'interface_name': 'interfaceName',\n        'ips': 'ips'\n    }\n\n    def __init__(self, hardware_address=None, interface_name=None, ips=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1NetworkDeviceData - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hardware_address = None\n        self._interface_name = None\n        self._ips = None\n        self.discriminator = None\n\n        if hardware_address is not None:\n            self.hardware_address = hardware_address\n        if interface_name is not None:\n            self.interface_name = interface_name\n        if ips is not None:\n            self.ips = ips\n\n    @property\n    def hardware_address(self):\n        \"\"\"Gets the hardware_address of this V1beta1NetworkDeviceData.  # noqa: E501\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :return: The hardware_address of this V1beta1NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hardware_address\n\n    @hardware_address.setter\n    def hardware_address(self, hardware_address):\n        \"\"\"Sets the hardware_address of this V1beta1NetworkDeviceData.\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :param hardware_address: The hardware_address of this V1beta1NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hardware_address = hardware_address\n\n    @property\n    def interface_name(self):\n        \"\"\"Gets the interface_name of this V1beta1NetworkDeviceData.  # noqa: E501\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :return: The interface_name of this V1beta1NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._interface_name\n\n    @interface_name.setter\n    def interface_name(self, interface_name):\n        \"\"\"Sets the interface_name of this V1beta1NetworkDeviceData.\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :param interface_name: The interface_name of this V1beta1NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._interface_name = interface_name\n\n    @property\n    def ips(self):\n        \"\"\"Gets the ips of this V1beta1NetworkDeviceData.  # noqa: E501\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  Must not contain more than 16 entries.  # noqa: E501\n\n        :return: The ips of this V1beta1NetworkDeviceData.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._ips\n\n    @ips.setter\n    def ips(self, ips):\n        \"\"\"Sets the ips of this V1beta1NetworkDeviceData.\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  Must not contain more than 16 entries.  # noqa: E501\n\n        :param ips: The ips of this V1beta1NetworkDeviceData.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._ips = ips\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1NetworkDeviceData):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1NetworkDeviceData):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_opaque_device_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1OpaqueDeviceConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'parameters': 'object'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, driver=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1OpaqueDeviceConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._parameters = None\n        self.discriminator = None\n\n        self.driver = driver\n        self.parameters = parameters\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta1OpaqueDeviceConfiguration.\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The parameters of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1beta1OpaqueDeviceConfiguration.\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param parameters: The parameters of this V1beta1OpaqueDeviceConfiguration.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and parameters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `parameters`, must not be `None`\")  # noqa: E501\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1OpaqueDeviceConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1OpaqueDeviceConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_param_kind.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ParamKind(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind'\n    }\n\n    def __init__(self, api_version=None, kind=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ParamKind - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ParamKind.  # noqa: E501\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :return: The api_version of this V1beta1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ParamKind.\n\n        APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ParamKind.  # noqa: E501\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :return: The kind of this V1beta1ParamKind.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ParamKind.\n\n        Kind is the API kind the resources belong to. Required.  # noqa: E501\n\n        :param kind: The kind of this V1beta1ParamKind.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ParamKind):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ParamKind):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_param_ref.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ParamRef(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'namespace': 'str',\n        'parameter_not_found_action': 'str',\n        'selector': 'V1LabelSelector'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'namespace': 'namespace',\n        'parameter_not_found_action': 'parameterNotFoundAction',\n        'selector': 'selector'\n    }\n\n    def __init__(self, name=None, namespace=None, parameter_not_found_action=None, selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ParamRef - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._namespace = None\n        self._parameter_not_found_action = None\n        self._selector = None\n        self.discriminator = None\n\n        if name is not None:\n            self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        if parameter_not_found_action is not None:\n            self.parameter_not_found_action = parameter_not_found_action\n        if selector is not None:\n            self.selector = selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1ParamRef.  # noqa: E501\n\n        name is the name of the resource being referenced.  One of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.  # noqa: E501\n\n        :return: The name of this V1beta1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1ParamRef.\n\n        name is the name of the resource being referenced.  One of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.  # noqa: E501\n\n        :param name: The name of this V1beta1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1beta1ParamRef.  # noqa: E501\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :return: The namespace of this V1beta1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1beta1ParamRef.\n\n        namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.  A per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.  - If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.  # noqa: E501\n\n        :param namespace: The namespace of this V1beta1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def parameter_not_found_action(self):\n        \"\"\"Gets the parameter_not_found_action of this V1beta1ParamRef.  # noqa: E501\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny`  Required  # noqa: E501\n\n        :return: The parameter_not_found_action of this V1beta1ParamRef.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._parameter_not_found_action\n\n    @parameter_not_found_action.setter\n    def parameter_not_found_action(self, parameter_not_found_action):\n        \"\"\"Sets the parameter_not_found_action of this V1beta1ParamRef.\n\n        `parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.  Allowed values are `Allow` or `Deny`  Required  # noqa: E501\n\n        :param parameter_not_found_action: The parameter_not_found_action of this V1beta1ParamRef.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._parameter_not_found_action = parameter_not_found_action\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V1beta1ParamRef.  # noqa: E501\n\n\n        :return: The selector of this V1beta1ParamRef.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V1beta1ParamRef.\n\n\n        :param selector: The selector of this V1beta1ParamRef.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ParamRef):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ParamRef):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_parent_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ParentReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'group': 'str',\n        'name': 'str',\n        'namespace': 'str',\n        'resource': 'str'\n    }\n\n    attribute_map = {\n        'group': 'group',\n        'name': 'name',\n        'namespace': 'namespace',\n        'resource': 'resource'\n    }\n\n    def __init__(self, group=None, name=None, namespace=None, resource=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ParentReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._group = None\n        self._name = None\n        self._namespace = None\n        self._resource = None\n        self.discriminator = None\n\n        if group is not None:\n            self.group = group\n        self.name = name\n        if namespace is not None:\n            self.namespace = namespace\n        self.resource = resource\n\n    @property\n    def group(self):\n        \"\"\"Gets the group of this V1beta1ParentReference.  # noqa: E501\n\n        Group is the group of the object being referenced.  # noqa: E501\n\n        :return: The group of this V1beta1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._group\n\n    @group.setter\n    def group(self, group):\n        \"\"\"Sets the group of this V1beta1ParentReference.\n\n        Group is the group of the object being referenced.  # noqa: E501\n\n        :param group: The group of this V1beta1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._group = group\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1ParentReference.  # noqa: E501\n\n        Name is the name of the object being referenced.  # noqa: E501\n\n        :return: The name of this V1beta1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1ParentReference.\n\n        Name is the name of the object being referenced.  # noqa: E501\n\n        :param name: The name of this V1beta1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def namespace(self):\n        \"\"\"Gets the namespace of this V1beta1ParentReference.  # noqa: E501\n\n        Namespace is the namespace of the object being referenced.  # noqa: E501\n\n        :return: The namespace of this V1beta1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._namespace\n\n    @namespace.setter\n    def namespace(self, namespace):\n        \"\"\"Sets the namespace of this V1beta1ParentReference.\n\n        Namespace is the namespace of the object being referenced.  # noqa: E501\n\n        :param namespace: The namespace of this V1beta1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._namespace = namespace\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1beta1ParentReference.  # noqa: E501\n\n        Resource is the resource of the object being referenced.  # noqa: E501\n\n        :return: The resource of this V1beta1ParentReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1beta1ParentReference.\n\n        Resource is the resource of the object being referenced.  # noqa: E501\n\n        :param resource: The resource of this V1beta1ParentReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ParentReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ParentReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_pod_certificate_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1PodCertificateRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1PodCertificateRequestSpec',\n        'status': 'V1beta1PodCertificateRequestStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1PodCertificateRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1PodCertificateRequest.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1PodCertificateRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1PodCertificateRequest.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1PodCertificateRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1PodCertificateRequest.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1PodCertificateRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1PodCertificateRequest.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1PodCertificateRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1PodCertificateRequest.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1PodCertificateRequest.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1PodCertificateRequest.\n\n\n        :param metadata: The metadata of this V1beta1PodCertificateRequest.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1PodCertificateRequest.  # noqa: E501\n\n\n        :return: The spec of this V1beta1PodCertificateRequest.  # noqa: E501\n        :rtype: V1beta1PodCertificateRequestSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1PodCertificateRequest.\n\n\n        :param spec: The spec of this V1beta1PodCertificateRequest.  # noqa: E501\n        :type: V1beta1PodCertificateRequestSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1beta1PodCertificateRequest.  # noqa: E501\n\n\n        :return: The status of this V1beta1PodCertificateRequest.  # noqa: E501\n        :rtype: V1beta1PodCertificateRequestStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1beta1PodCertificateRequest.\n\n\n        :param status: The status of this V1beta1PodCertificateRequest.  # noqa: E501\n        :type: V1beta1PodCertificateRequestStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_pod_certificate_request_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1PodCertificateRequestList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1PodCertificateRequest]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1PodCertificateRequestList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1PodCertificateRequestList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1PodCertificateRequestList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1PodCertificateRequestList.  # noqa: E501\n\n        items is a collection of PodCertificateRequest objects  # noqa: E501\n\n        :return: The items of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :rtype: list[V1beta1PodCertificateRequest]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1PodCertificateRequestList.\n\n        items is a collection of PodCertificateRequest objects  # noqa: E501\n\n        :param items: The items of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :type: list[V1beta1PodCertificateRequest]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1PodCertificateRequestList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1PodCertificateRequestList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1PodCertificateRequestList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1PodCertificateRequestList.\n\n\n        :param metadata: The metadata of this V1beta1PodCertificateRequestList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_pod_certificate_request_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1PodCertificateRequestSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max_expiration_seconds': 'int',\n        'node_name': 'str',\n        'node_uid': 'str',\n        'pkix_public_key': 'str',\n        'pod_name': 'str',\n        'pod_uid': 'str',\n        'proof_of_possession': 'str',\n        'service_account_name': 'str',\n        'service_account_uid': 'str',\n        'signer_name': 'str',\n        'unverified_user_annotations': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'max_expiration_seconds': 'maxExpirationSeconds',\n        'node_name': 'nodeName',\n        'node_uid': 'nodeUID',\n        'pkix_public_key': 'pkixPublicKey',\n        'pod_name': 'podName',\n        'pod_uid': 'podUID',\n        'proof_of_possession': 'proofOfPossession',\n        'service_account_name': 'serviceAccountName',\n        'service_account_uid': 'serviceAccountUID',\n        'signer_name': 'signerName',\n        'unverified_user_annotations': 'unverifiedUserAnnotations'\n    }\n\n    def __init__(self, max_expiration_seconds=None, node_name=None, node_uid=None, pkix_public_key=None, pod_name=None, pod_uid=None, proof_of_possession=None, service_account_name=None, service_account_uid=None, signer_name=None, unverified_user_annotations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1PodCertificateRequestSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max_expiration_seconds = None\n        self._node_name = None\n        self._node_uid = None\n        self._pkix_public_key = None\n        self._pod_name = None\n        self._pod_uid = None\n        self._proof_of_possession = None\n        self._service_account_name = None\n        self._service_account_uid = None\n        self._signer_name = None\n        self._unverified_user_annotations = None\n        self.discriminator = None\n\n        if max_expiration_seconds is not None:\n            self.max_expiration_seconds = max_expiration_seconds\n        self.node_name = node_name\n        self.node_uid = node_uid\n        self.pkix_public_key = pkix_public_key\n        self.pod_name = pod_name\n        self.pod_uid = pod_uid\n        self.proof_of_possession = proof_of_possession\n        self.service_account_name = service_account_name\n        self.service_account_uid = service_account_uid\n        self.signer_name = signer_name\n        if unverified_user_annotations is not None:\n            self.unverified_user_annotations = unverified_user_annotations\n\n    @property\n    def max_expiration_seconds(self):\n        \"\"\"Gets the max_expiration_seconds of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        maxExpirationSeconds is the maximum lifetime permitted for the certificate.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.  # noqa: E501\n\n        :return: The max_expiration_seconds of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_expiration_seconds\n\n    @max_expiration_seconds.setter\n    def max_expiration_seconds(self, max_expiration_seconds):\n        \"\"\"Sets the max_expiration_seconds of this V1beta1PodCertificateRequestSpec.\n\n        maxExpirationSeconds is the maximum lifetime permitted for the certificate.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.  # noqa: E501\n\n        :param max_expiration_seconds: The max_expiration_seconds of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._max_expiration_seconds = max_expiration_seconds\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        nodeName is the name of the node the pod is assigned to.  # noqa: E501\n\n        :return: The node_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1beta1PodCertificateRequestSpec.\n\n        nodeName is the name of the node the pod is assigned to.  # noqa: E501\n\n        :param node_name: The node_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and node_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `node_name`, must not be `None`\")  # noqa: E501\n\n        self._node_name = node_name\n\n    @property\n    def node_uid(self):\n        \"\"\"Gets the node_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        nodeUID is the UID of the node the pod is assigned to.  # noqa: E501\n\n        :return: The node_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_uid\n\n    @node_uid.setter\n    def node_uid(self, node_uid):\n        \"\"\"Sets the node_uid of this V1beta1PodCertificateRequestSpec.\n\n        nodeUID is the UID of the node the pod is assigned to.  # noqa: E501\n\n        :param node_uid: The node_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and node_uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `node_uid`, must not be `None`\")  # noqa: E501\n\n        self._node_uid = node_uid\n\n    @property\n    def pkix_public_key(self):\n        \"\"\"Gets the pkix_public_key of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.  The key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future.  Signer implementations do not need to support all key types supported by kube-apiserver and kubelet.  If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \\\"Denied\\\" and a reason of \\\"UnsupportedKeyType\\\". It may also suggest a key type that it does support in the message field.  # noqa: E501\n\n        :return: The pkix_public_key of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pkix_public_key\n\n    @pkix_public_key.setter\n    def pkix_public_key(self, pkix_public_key):\n        \"\"\"Sets the pkix_public_key of this V1beta1PodCertificateRequestSpec.\n\n        pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.  The key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future.  Signer implementations do not need to support all key types supported by kube-apiserver and kubelet.  If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \\\"Denied\\\" and a reason of \\\"UnsupportedKeyType\\\". It may also suggest a key type that it does support in the message field.  # noqa: E501\n\n        :param pkix_public_key: The pkix_public_key of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pkix_public_key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pkix_public_key`, must not be `None`\")  # noqa: E501\n        if (self.local_vars_configuration.client_side_validation and\n                pkix_public_key is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', pkix_public_key)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `pkix_public_key`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._pkix_public_key = pkix_public_key\n\n    @property\n    def pod_name(self):\n        \"\"\"Gets the pod_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        podName is the name of the pod into which the certificate will be mounted.  # noqa: E501\n\n        :return: The pod_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_name\n\n    @pod_name.setter\n    def pod_name(self, pod_name):\n        \"\"\"Sets the pod_name of this V1beta1PodCertificateRequestSpec.\n\n        podName is the name of the pod into which the certificate will be mounted.  # noqa: E501\n\n        :param pod_name: The pod_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pod_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pod_name`, must not be `None`\")  # noqa: E501\n\n        self._pod_name = pod_name\n\n    @property\n    def pod_uid(self):\n        \"\"\"Gets the pod_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        podUID is the UID of the pod into which the certificate will be mounted.  # noqa: E501\n\n        :return: The pod_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pod_uid\n\n    @pod_uid.setter\n    def pod_uid(self, pod_uid):\n        \"\"\"Sets the pod_uid of this V1beta1PodCertificateRequestSpec.\n\n        podUID is the UID of the pod into which the certificate will be mounted.  # noqa: E501\n\n        :param pod_uid: The pod_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pod_uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pod_uid`, must not be `None`\")  # noqa: E501\n\n        self._pod_uid = pod_uid\n\n    @property\n    def proof_of_possession(self):\n        \"\"\"Gets the proof_of_possession of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.  It is contructed by signing the ASCII bytes of the pod's UID using `pkixPublicKey`.  kube-apiserver validates the proof of possession during creation of the PodCertificateRequest.  If the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options).  If the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1)  If the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign).  # noqa: E501\n\n        :return: The proof_of_possession of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._proof_of_possession\n\n    @proof_of_possession.setter\n    def proof_of_possession(self, proof_of_possession):\n        \"\"\"Sets the proof_of_possession of this V1beta1PodCertificateRequestSpec.\n\n        proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.  It is contructed by signing the ASCII bytes of the pod's UID using `pkixPublicKey`.  kube-apiserver validates the proof of possession during creation of the PodCertificateRequest.  If the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options).  If the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1)  If the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign).  # noqa: E501\n\n        :param proof_of_possession: The proof_of_possession of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and proof_of_possession is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `proof_of_possession`, must not be `None`\")  # noqa: E501\n        if (self.local_vars_configuration.client_side_validation and\n                proof_of_possession is not None and not re.search(r'^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$', proof_of_possession)):  # noqa: E501\n            raise ValueError(r\"Invalid value for `proof_of_possession`, must be a follow pattern or equal to `/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}==|[A-Za-z0-9+\\/]{3}=)?$/`\")  # noqa: E501\n\n        self._proof_of_possession = proof_of_possession\n\n    @property\n    def service_account_name(self):\n        \"\"\"Gets the service_account_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        serviceAccountName is the name of the service account the pod is running as.  # noqa: E501\n\n        :return: The service_account_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service_account_name\n\n    @service_account_name.setter\n    def service_account_name(self, service_account_name):\n        \"\"\"Sets the service_account_name of this V1beta1PodCertificateRequestSpec.\n\n        serviceAccountName is the name of the service account the pod is running as.  # noqa: E501\n\n        :param service_account_name: The service_account_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and service_account_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `service_account_name`, must not be `None`\")  # noqa: E501\n\n        self._service_account_name = service_account_name\n\n    @property\n    def service_account_uid(self):\n        \"\"\"Gets the service_account_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        serviceAccountUID is the UID of the service account the pod is running as.  # noqa: E501\n\n        :return: The service_account_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._service_account_uid\n\n    @service_account_uid.setter\n    def service_account_uid(self, service_account_uid):\n        \"\"\"Sets the service_account_uid of this V1beta1PodCertificateRequestSpec.\n\n        serviceAccountUID is the UID of the service account the pod is running as.  # noqa: E501\n\n        :param service_account_uid: The service_account_uid of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and service_account_uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `service_account_uid`, must not be `None`\")  # noqa: E501\n\n        self._service_account_uid = service_account_uid\n\n    @property\n    def signer_name(self):\n        \"\"\"Gets the signer_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        signerName indicates the requested signer.  All signer names beginning with `kubernetes.io` are reserved for use by the Kubernetes project.  There is currently one well-known signer documented by the Kubernetes project, `kubernetes.io/kube-apiserver-client-pod`, which will issue client certificates understood by kube-apiserver.  It is currently unimplemented.  # noqa: E501\n\n        :return: The signer_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._signer_name\n\n    @signer_name.setter\n    def signer_name(self, signer_name):\n        \"\"\"Sets the signer_name of this V1beta1PodCertificateRequestSpec.\n\n        signerName indicates the requested signer.  All signer names beginning with `kubernetes.io` are reserved for use by the Kubernetes project.  There is currently one well-known signer documented by the Kubernetes project, `kubernetes.io/kube-apiserver-client-pod`, which will issue client certificates understood by kube-apiserver.  It is currently unimplemented.  # noqa: E501\n\n        :param signer_name: The signer_name of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and signer_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `signer_name`, must not be `None`\")  # noqa: E501\n\n        self._signer_name = signer_name\n\n    @property\n    def unverified_user_annotations(self):\n        \"\"\"Gets the unverified_user_annotations of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n\n        unverifiedUserAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support.  Signers should deny requests that contain keys they do not recognize.  # noqa: E501\n\n        :return: The unverified_user_annotations of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._unverified_user_annotations\n\n    @unverified_user_annotations.setter\n    def unverified_user_annotations(self, unverified_user_annotations):\n        \"\"\"Sets the unverified_user_annotations of this V1beta1PodCertificateRequestSpec.\n\n        unverifiedUserAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support.  Signers should deny requests that contain keys they do not recognize.  # noqa: E501\n\n        :param unverified_user_annotations: The unverified_user_annotations of this V1beta1PodCertificateRequestSpec.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._unverified_user_annotations = unverified_user_annotations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_pod_certificate_request_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1PodCertificateRequestStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'begin_refresh_at': 'datetime',\n        'certificate_chain': 'str',\n        'conditions': 'list[V1Condition]',\n        'not_after': 'datetime',\n        'not_before': 'datetime'\n    }\n\n    attribute_map = {\n        'begin_refresh_at': 'beginRefreshAt',\n        'certificate_chain': 'certificateChain',\n        'conditions': 'conditions',\n        'not_after': 'notAfter',\n        'not_before': 'notBefore'\n    }\n\n    def __init__(self, begin_refresh_at=None, certificate_chain=None, conditions=None, not_after=None, not_before=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1PodCertificateRequestStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._begin_refresh_at = None\n        self._certificate_chain = None\n        self._conditions = None\n        self._not_after = None\n        self._not_before = None\n        self.discriminator = None\n\n        if begin_refresh_at is not None:\n            self.begin_refresh_at = begin_refresh_at\n        if certificate_chain is not None:\n            self.certificate_chain = certificate_chain\n        if conditions is not None:\n            self.conditions = conditions\n        if not_after is not None:\n            self.not_after = not_after\n        if not_before is not None:\n            self.not_before = not_before\n\n    @property\n    def begin_refresh_at(self):\n        \"\"\"Gets the begin_refresh_at of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n\n        beginRefreshAt is the time at which the kubelet should begin trying to refresh the certificate.  This field is set via the /status subresource, and must be set at the same time as certificateChain.  Once populated, this field is immutable.  This field is only a hint.  Kubelet may start refreshing before or after this time if necessary.  # noqa: E501\n\n        :return: The begin_refresh_at of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._begin_refresh_at\n\n    @begin_refresh_at.setter\n    def begin_refresh_at(self, begin_refresh_at):\n        \"\"\"Sets the begin_refresh_at of this V1beta1PodCertificateRequestStatus.\n\n        beginRefreshAt is the time at which the kubelet should begin trying to refresh the certificate.  This field is set via the /status subresource, and must be set at the same time as certificateChain.  Once populated, this field is immutable.  This field is only a hint.  Kubelet may start refreshing before or after this time if necessary.  # noqa: E501\n\n        :param begin_refresh_at: The begin_refresh_at of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._begin_refresh_at = begin_refresh_at\n\n    @property\n    def certificate_chain(self):\n        \"\"\"Gets the certificate_chain of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n\n        certificateChain is populated with an issued certificate by the signer. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.  Validation requirements:  1. certificateChain must consist of one or more PEM-formatted certificates.  2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as     described in section 4 of RFC5280.  If more than one block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  When projecting the chain into a pod volume, kubelet will drop any data in-between the PEM blocks, as well as any PEM block headers.  # noqa: E501\n\n        :return: The certificate_chain of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._certificate_chain\n\n    @certificate_chain.setter\n    def certificate_chain(self, certificate_chain):\n        \"\"\"Sets the certificate_chain of this V1beta1PodCertificateRequestStatus.\n\n        certificateChain is populated with an issued certificate by the signer. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.  Validation requirements:  1. certificateChain must consist of one or more PEM-formatted certificates.  2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as     described in section 4 of RFC5280.  If more than one block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  When projecting the chain into a pod volume, kubelet will drop any data in-between the PEM blocks, as well as any PEM block headers.  # noqa: E501\n\n        :param certificate_chain: The certificate_chain of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._certificate_chain = certificate_chain\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n\n        conditions applied to the request.  The types \\\"Issued\\\", \\\"Denied\\\", and \\\"Failed\\\" have special handling.  At most one of these conditions may be present, and they must have status \\\"True\\\".  If the request is denied with `Reason=UnsupportedKeyType`, the signer may suggest a key type that will work in the message field.  # noqa: E501\n\n        :return: The conditions of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1beta1PodCertificateRequestStatus.\n\n        conditions applied to the request.  The types \\\"Issued\\\", \\\"Denied\\\", and \\\"Failed\\\" have special handling.  At most one of these conditions may be present, and they must have status \\\"True\\\".  If the request is denied with `Reason=UnsupportedKeyType`, the signer may suggest a key type that will work in the message field.  # noqa: E501\n\n        :param conditions: The conditions of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def not_after(self):\n        \"\"\"Gets the not_after of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n\n        notAfter is the time at which the certificate expires.  The value must be the same as the notAfter value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable.  The signer must set this field at the same time it sets certificateChain.  # noqa: E501\n\n        :return: The not_after of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._not_after\n\n    @not_after.setter\n    def not_after(self, not_after):\n        \"\"\"Sets the not_after of this V1beta1PodCertificateRequestStatus.\n\n        notAfter is the time at which the certificate expires.  The value must be the same as the notAfter value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable.  The signer must set this field at the same time it sets certificateChain.  # noqa: E501\n\n        :param not_after: The not_after of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._not_after = not_after\n\n    @property\n    def not_before(self):\n        \"\"\"Gets the not_before of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n\n        notBefore is the time at which the certificate becomes valid.  The value must be the same as the notBefore value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable. The signer must set this field at the same time it sets certificateChain.  # noqa: E501\n\n        :return: The not_before of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._not_before\n\n    @not_before.setter\n    def not_before(self, not_before):\n        \"\"\"Sets the not_before of this V1beta1PodCertificateRequestStatus.\n\n        notBefore is the time at which the certificate becomes valid.  The value must be the same as the notBefore value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable. The signer must set this field at the same time it sets certificateChain.  # noqa: E501\n\n        :param not_before: The not_before of this V1beta1PodCertificateRequestStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._not_before = not_before\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1PodCertificateRequestStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ResourceClaimSpec',\n        'status': 'V1beta1ResourceClaimStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceClaim.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceClaim.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceClaim.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceClaim.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceClaim.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceClaim.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceClaim.\n\n\n        :param metadata: The metadata of this V1beta1ResourceClaim.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ResourceClaim.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ResourceClaim.  # noqa: E501\n        :rtype: V1beta1ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ResourceClaim.\n\n\n        :param spec: The spec of this V1beta1ResourceClaim.  # noqa: E501\n        :type: V1beta1ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1beta1ResourceClaim.  # noqa: E501\n\n\n        :return: The status of this V1beta1ResourceClaim.  # noqa: E501\n        :rtype: V1beta1ResourceClaimStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1beta1ResourceClaim.\n\n\n        :param status: The status of this V1beta1ResourceClaim.  # noqa: E501\n        :type: V1beta1ResourceClaimStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_consumer_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimConsumerReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'name': 'str',\n        'resource': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'name': 'name',\n        'resource': 'resource',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_group=None, name=None, resource=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimConsumerReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._name = None\n        self._resource = None\n        self._uid = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.name = name\n        self.resource = resource\n        self.uid = uid\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :return: The api_group of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1beta1ResourceClaimConsumerReference.\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :param api_group: The api_group of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :return: The name of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1ResourceClaimConsumerReference.\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :param name: The name of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :return: The resource of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1beta1ResourceClaimConsumerReference.\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :param resource: The resource of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :return: The uid of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1beta1ResourceClaimConsumerReference.\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :param uid: The uid of this V1beta1ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `uid`, must not be `None`\")  # noqa: E501\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimConsumerReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimConsumerReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1ResourceClaim]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceClaimList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceClaimList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1ResourceClaimList.  # noqa: E501\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :return: The items of this V1beta1ResourceClaimList.  # noqa: E501\n        :rtype: list[V1beta1ResourceClaim]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1ResourceClaimList.\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :param items: The items of this V1beta1ResourceClaimList.  # noqa: E501\n        :type: list[V1beta1ResourceClaim]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceClaimList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceClaimList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceClaimList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceClaimList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceClaimList.\n\n\n        :param metadata: The metadata of this V1beta1ResourceClaimList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'devices': 'V1beta1DeviceClaim'\n    }\n\n    attribute_map = {\n        'devices': 'devices'\n    }\n\n    def __init__(self, devices=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._devices = None\n        self.discriminator = None\n\n        if devices is not None:\n            self.devices = devices\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta1ResourceClaimSpec.  # noqa: E501\n\n\n        :return: The devices of this V1beta1ResourceClaimSpec.  # noqa: E501\n        :rtype: V1beta1DeviceClaim\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta1ResourceClaimSpec.\n\n\n        :param devices: The devices of this V1beta1ResourceClaimSpec.  # noqa: E501\n        :type: V1beta1DeviceClaim\n        \"\"\"\n\n        self._devices = devices\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation': 'V1beta1AllocationResult',\n        'devices': 'list[V1beta1AllocatedDeviceStatus]',\n        'reserved_for': 'list[V1beta1ResourceClaimConsumerReference]'\n    }\n\n    attribute_map = {\n        'allocation': 'allocation',\n        'devices': 'devices',\n        'reserved_for': 'reservedFor'\n    }\n\n    def __init__(self, allocation=None, devices=None, reserved_for=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation = None\n        self._devices = None\n        self._reserved_for = None\n        self.discriminator = None\n\n        if allocation is not None:\n            self.allocation = allocation\n        if devices is not None:\n            self.devices = devices\n        if reserved_for is not None:\n            self.reserved_for = reserved_for\n\n    @property\n    def allocation(self):\n        \"\"\"Gets the allocation of this V1beta1ResourceClaimStatus.  # noqa: E501\n\n\n        :return: The allocation of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :rtype: V1beta1AllocationResult\n        \"\"\"\n        return self._allocation\n\n    @allocation.setter\n    def allocation(self, allocation):\n        \"\"\"Sets the allocation of this V1beta1ResourceClaimStatus.\n\n\n        :param allocation: The allocation of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :type: V1beta1AllocationResult\n        \"\"\"\n\n        self._allocation = allocation\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta1ResourceClaimStatus.  # noqa: E501\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :return: The devices of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1beta1AllocatedDeviceStatus]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta1ResourceClaimStatus.\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :param devices: The devices of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :type: list[V1beta1AllocatedDeviceStatus]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def reserved_for(self):\n        \"\"\"Gets the reserved_for of this V1beta1ResourceClaimStatus.  # noqa: E501\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :return: The reserved_for of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1beta1ResourceClaimConsumerReference]\n        \"\"\"\n        return self._reserved_for\n\n    @reserved_for.setter\n    def reserved_for(self, reserved_for):\n        \"\"\"Sets the reserved_for of this V1beta1ResourceClaimStatus.\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :param reserved_for: The reserved_for of this V1beta1ResourceClaimStatus.  # noqa: E501\n        :type: list[V1beta1ResourceClaimConsumerReference]\n        \"\"\"\n\n        self._reserved_for = reserved_for\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_template.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimTemplate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ResourceClaimTemplateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimTemplate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceClaimTemplate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceClaimTemplate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceClaimTemplate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceClaimTemplate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceClaimTemplate.\n\n\n        :param metadata: The metadata of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1beta1ResourceClaimTemplateSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ResourceClaimTemplate.\n\n\n        :param spec: The spec of this V1beta1ResourceClaimTemplate.  # noqa: E501\n        :type: V1beta1ResourceClaimTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_template_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimTemplateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1ResourceClaimTemplate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimTemplateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceClaimTemplateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :return: The items of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: list[V1beta1ResourceClaimTemplate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1ResourceClaimTemplateList.\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :param items: The items of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :type: list[V1beta1ResourceClaimTemplate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceClaimTemplateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceClaimTemplateList.\n\n\n        :param metadata: The metadata of this V1beta1ResourceClaimTemplateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_claim_template_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceClaimTemplateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ResourceClaimSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceClaimTemplateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceClaimTemplateSpec.\n\n\n        :param metadata: The metadata of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1beta1ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ResourceClaimTemplateSpec.\n\n\n        :param spec: The spec of this V1beta1ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1beta1ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceClaimTemplateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_pool.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourcePool(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'generation': 'int',\n        'name': 'str',\n        'resource_slice_count': 'int'\n    }\n\n    attribute_map = {\n        'generation': 'generation',\n        'name': 'name',\n        'resource_slice_count': 'resourceSliceCount'\n    }\n\n    def __init__(self, generation=None, name=None, resource_slice_count=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourcePool - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._generation = None\n        self._name = None\n        self._resource_slice_count = None\n        self.discriminator = None\n\n        self.generation = generation\n        self.name = name\n        self.resource_slice_count = resource_slice_count\n\n    @property\n    def generation(self):\n        \"\"\"Gets the generation of this V1beta1ResourcePool.  # noqa: E501\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :return: The generation of this V1beta1ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._generation\n\n    @generation.setter\n    def generation(self, generation):\n        \"\"\"Sets the generation of this V1beta1ResourcePool.\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :param generation: The generation of this V1beta1ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and generation is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `generation`, must not be `None`\")  # noqa: E501\n\n        self._generation = generation\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1ResourcePool.  # noqa: E501\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :return: The name of this V1beta1ResourcePool.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1ResourcePool.\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :param name: The name of this V1beta1ResourcePool.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource_slice_count(self):\n        \"\"\"Gets the resource_slice_count of this V1beta1ResourcePool.  # noqa: E501\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :return: The resource_slice_count of this V1beta1ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._resource_slice_count\n\n    @resource_slice_count.setter\n    def resource_slice_count(self, resource_slice_count):\n        \"\"\"Sets the resource_slice_count of this V1beta1ResourcePool.\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :param resource_slice_count: The resource_slice_count of this V1beta1ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_slice_count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_slice_count`, must not be `None`\")  # noqa: E501\n\n        self._resource_slice_count = resource_slice_count\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourcePool):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourcePool):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_slice.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceSlice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ResourceSliceSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceSlice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceSlice.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceSlice.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceSlice.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceSlice.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceSlice.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceSlice.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceSlice.\n\n\n        :param metadata: The metadata of this V1beta1ResourceSlice.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ResourceSlice.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ResourceSlice.  # noqa: E501\n        :rtype: V1beta1ResourceSliceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ResourceSlice.\n\n\n        :param spec: The spec of this V1beta1ResourceSlice.  # noqa: E501\n        :type: V1beta1ResourceSliceSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSlice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSlice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_slice_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceSliceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1ResourceSlice]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceSliceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ResourceSliceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ResourceSliceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1ResourceSliceList.  # noqa: E501\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :return: The items of this V1beta1ResourceSliceList.  # noqa: E501\n        :rtype: list[V1beta1ResourceSlice]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1ResourceSliceList.\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :param items: The items of this V1beta1ResourceSliceList.  # noqa: E501\n        :type: list[V1beta1ResourceSlice]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ResourceSliceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ResourceSliceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ResourceSliceList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ResourceSliceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ResourceSliceList.\n\n\n        :param metadata: The metadata of this V1beta1ResourceSliceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSliceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSliceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_resource_slice_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ResourceSliceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'devices': 'list[V1beta1Device]',\n        'driver': 'str',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'per_device_node_selection': 'bool',\n        'pool': 'V1beta1ResourcePool',\n        'shared_counters': 'list[V1beta1CounterSet]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'devices': 'devices',\n        'driver': 'driver',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'per_device_node_selection': 'perDeviceNodeSelection',\n        'pool': 'pool',\n        'shared_counters': 'sharedCounters'\n    }\n\n    def __init__(self, all_nodes=None, devices=None, driver=None, node_name=None, node_selector=None, per_device_node_selection=None, pool=None, shared_counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ResourceSliceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._devices = None\n        self._driver = None\n        self._node_name = None\n        self._node_selector = None\n        self._per_device_node_selection = None\n        self._pool = None\n        self._shared_counters = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if devices is not None:\n            self.devices = devices\n        self.driver = driver\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if per_device_node_selection is not None:\n            self.per_device_node_selection = per_device_node_selection\n        self.pool = pool\n        if shared_counters is not None:\n            self.shared_counters = shared_counters\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The all_nodes of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1beta1ResourceSliceSpec.\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :return: The devices of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1beta1Device]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta1ResourceSliceSpec.\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :param devices: The devices of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: list[V1beta1Device]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :return: The driver of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta1ResourceSliceSpec.\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :param driver: The driver of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :return: The node_name of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1beta1ResourceSliceSpec.\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :param node_name: The node_name of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta1ResourceSliceSpec.\n\n\n        :param node_selector: The node_selector of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def per_device_node_selection(self):\n        \"\"\"Gets the per_device_node_selection of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The per_device_node_selection of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._per_device_node_selection\n\n    @per_device_node_selection.setter\n    def per_device_node_selection(self, per_device_node_selection):\n        \"\"\"Sets the per_device_node_selection of this V1beta1ResourceSliceSpec.\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param per_device_node_selection: The per_device_node_selection of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._per_device_node_selection = per_device_node_selection\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The pool of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: V1beta1ResourcePool\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta1ResourceSliceSpec.\n\n\n        :param pool: The pool of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: V1beta1ResourcePool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def shared_counters(self):\n        \"\"\"Gets the shared_counters of this V1beta1ResourceSliceSpec.  # noqa: E501\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :return: The shared_counters of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1beta1CounterSet]\n        \"\"\"\n        return self._shared_counters\n\n    @shared_counters.setter\n    def shared_counters(self, shared_counters):\n        \"\"\"Sets the shared_counters of this V1beta1ResourceSliceSpec.\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :param shared_counters: The shared_counters of this V1beta1ResourceSliceSpec.  # noqa: E501\n        :type: list[V1beta1CounterSet]\n        \"\"\"\n\n        self._shared_counters = shared_counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSliceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ResourceSliceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_service_cidr.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ServiceCIDR(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1ServiceCIDRSpec',\n        'status': 'V1beta1ServiceCIDRStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ServiceCIDR - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ServiceCIDR.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ServiceCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ServiceCIDR.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ServiceCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ServiceCIDR.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ServiceCIDR.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ServiceCIDR.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ServiceCIDR.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ServiceCIDR.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ServiceCIDR.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ServiceCIDR.\n\n\n        :param metadata: The metadata of this V1beta1ServiceCIDR.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1ServiceCIDR.  # noqa: E501\n\n\n        :return: The spec of this V1beta1ServiceCIDR.  # noqa: E501\n        :rtype: V1beta1ServiceCIDRSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1ServiceCIDR.\n\n\n        :param spec: The spec of this V1beta1ServiceCIDR.  # noqa: E501\n        :type: V1beta1ServiceCIDRSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1beta1ServiceCIDR.  # noqa: E501\n\n\n        :return: The status of this V1beta1ServiceCIDR.  # noqa: E501\n        :rtype: V1beta1ServiceCIDRStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1beta1ServiceCIDR.\n\n\n        :param status: The status of this V1beta1ServiceCIDR.  # noqa: E501\n        :type: V1beta1ServiceCIDRStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDR):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDR):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_service_cidr_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ServiceCIDRList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1ServiceCIDR]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ServiceCIDRList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1ServiceCIDRList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1ServiceCIDRList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1ServiceCIDRList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1ServiceCIDRList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1ServiceCIDRList.  # noqa: E501\n\n        items is the list of ServiceCIDRs.  # noqa: E501\n\n        :return: The items of this V1beta1ServiceCIDRList.  # noqa: E501\n        :rtype: list[V1beta1ServiceCIDR]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1ServiceCIDRList.\n\n        items is the list of ServiceCIDRs.  # noqa: E501\n\n        :param items: The items of this V1beta1ServiceCIDRList.  # noqa: E501\n        :type: list[V1beta1ServiceCIDR]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1ServiceCIDRList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1ServiceCIDRList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1ServiceCIDRList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1ServiceCIDRList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1ServiceCIDRList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1ServiceCIDRList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1ServiceCIDRList.\n\n\n        :param metadata: The metadata of this V1beta1ServiceCIDRList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_service_cidr_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ServiceCIDRSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cidrs': 'list[str]'\n    }\n\n    attribute_map = {\n        'cidrs': 'cidrs'\n    }\n\n    def __init__(self, cidrs=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ServiceCIDRSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cidrs = None\n        self.discriminator = None\n\n        if cidrs is not None:\n            self.cidrs = cidrs\n\n    @property\n    def cidrs(self):\n        \"\"\"Gets the cidrs of this V1beta1ServiceCIDRSpec.  # noqa: E501\n\n        CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.  # noqa: E501\n\n        :return: The cidrs of this V1beta1ServiceCIDRSpec.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._cidrs\n\n    @cidrs.setter\n    def cidrs(self, cidrs):\n        \"\"\"Sets the cidrs of this V1beta1ServiceCIDRSpec.\n\n        CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.  # noqa: E501\n\n        :param cidrs: The cidrs of this V1beta1ServiceCIDRSpec.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._cidrs = cidrs\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_service_cidr_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1ServiceCIDRStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions'\n    }\n\n    def __init__(self, conditions=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1ServiceCIDRStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1beta1ServiceCIDRStatus.  # noqa: E501\n\n        conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state  # noqa: E501\n\n        :return: The conditions of this V1beta1ServiceCIDRStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1beta1ServiceCIDRStatus.\n\n        conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state  # noqa: E501\n\n        :param conditions: The conditions of this V1beta1ServiceCIDRStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1ServiceCIDRStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_storage_version_migration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1StorageVersionMigration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta1StorageVersionMigrationSpec',\n        'status': 'V1beta1StorageVersionMigrationStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1StorageVersionMigration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1StorageVersionMigration.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1StorageVersionMigration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1StorageVersionMigration.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1StorageVersionMigration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1StorageVersionMigration.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1StorageVersionMigration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1StorageVersionMigration.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1StorageVersionMigration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1StorageVersionMigration.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1StorageVersionMigration.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1StorageVersionMigration.\n\n\n        :param metadata: The metadata of this V1beta1StorageVersionMigration.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta1StorageVersionMigration.  # noqa: E501\n\n\n        :return: The spec of this V1beta1StorageVersionMigration.  # noqa: E501\n        :rtype: V1beta1StorageVersionMigrationSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta1StorageVersionMigration.\n\n\n        :param spec: The spec of this V1beta1StorageVersionMigration.  # noqa: E501\n        :type: V1beta1StorageVersionMigrationSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1beta1StorageVersionMigration.  # noqa: E501\n\n\n        :return: The status of this V1beta1StorageVersionMigration.  # noqa: E501\n        :rtype: V1beta1StorageVersionMigrationStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1beta1StorageVersionMigration.\n\n\n        :param status: The status of this V1beta1StorageVersionMigration.  # noqa: E501\n        :type: V1beta1StorageVersionMigrationStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_storage_version_migration_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1StorageVersionMigrationList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1StorageVersionMigration]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1StorageVersionMigrationList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1StorageVersionMigrationList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1StorageVersionMigrationList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1StorageVersionMigrationList.  # noqa: E501\n\n        Items is the list of StorageVersionMigration  # noqa: E501\n\n        :return: The items of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :rtype: list[V1beta1StorageVersionMigration]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1StorageVersionMigrationList.\n\n        Items is the list of StorageVersionMigration  # noqa: E501\n\n        :param items: The items of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :type: list[V1beta1StorageVersionMigration]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1StorageVersionMigrationList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1StorageVersionMigrationList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1StorageVersionMigrationList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1StorageVersionMigrationList.\n\n\n        :param metadata: The metadata of this V1beta1StorageVersionMigrationList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_storage_version_migration_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1StorageVersionMigrationSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'resource': 'V1GroupResource'\n    }\n\n    attribute_map = {\n        'resource': 'resource'\n    }\n\n    def __init__(self, resource=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1StorageVersionMigrationSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._resource = None\n        self.discriminator = None\n\n        self.resource = resource\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1beta1StorageVersionMigrationSpec.  # noqa: E501\n\n\n        :return: The resource of this V1beta1StorageVersionMigrationSpec.  # noqa: E501\n        :rtype: V1GroupResource\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1beta1StorageVersionMigrationSpec.\n\n\n        :param resource: The resource of this V1beta1StorageVersionMigrationSpec.  # noqa: E501\n        :type: V1GroupResource\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_storage_version_migration_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1StorageVersionMigrationStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'resource_version': 'str'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'resource_version': 'resourceVersion'\n    }\n\n    def __init__(self, conditions=None, resource_version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1StorageVersionMigrationStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._resource_version = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if resource_version is not None:\n            self.resource_version = resource_version\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n\n        The latest available observations of the migration's current state.  # noqa: E501\n\n        :return: The conditions of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1beta1StorageVersionMigrationStatus.\n\n        The latest available observations of the migration's current state.  # noqa: E501\n\n        :param conditions: The conditions of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def resource_version(self):\n        \"\"\"Gets the resource_version of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n\n        ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.  # noqa: E501\n\n        :return: The resource_version of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource_version\n\n    @resource_version.setter\n    def resource_version(self, resource_version):\n        \"\"\"Sets the resource_version of this V1beta1StorageVersionMigrationStatus.\n\n        ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.  # noqa: E501\n\n        :param resource_version: The resource_version of this V1beta1StorageVersionMigrationStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._resource_version = resource_version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1StorageVersionMigrationStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_variable.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1Variable(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression',\n        'name': 'name'\n    }\n\n    def __init__(self, expression=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1Variable - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self._name = None\n        self.discriminator = None\n\n        self.expression = expression\n        self.name = name\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta1Variable.  # noqa: E501\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :return: The expression of this V1beta1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta1Variable.\n\n        Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.  # noqa: E501\n\n        :param expression: The expression of this V1beta1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta1Variable.  # noqa: E501\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :return: The name of this V1beta1Variable.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta1Variable.\n\n        Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`  # noqa: E501\n\n        :param name: The name of this V1beta1Variable.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1Variable):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1Variable):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_volume_attributes_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1VolumeAttributesClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'driver_name': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'parameters': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'driver_name': 'driverName',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, api_version=None, driver_name=None, kind=None, metadata=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1VolumeAttributesClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._driver_name = None\n        self._kind = None\n        self._metadata = None\n        self._parameters = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.driver_name = driver_name\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if parameters is not None:\n            self.parameters = parameters\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1VolumeAttributesClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1VolumeAttributesClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def driver_name(self):\n        \"\"\"Gets the driver_name of this V1beta1VolumeAttributesClass.  # noqa: E501\n\n        Name of the CSI driver This field is immutable.  # noqa: E501\n\n        :return: The driver_name of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver_name\n\n    @driver_name.setter\n    def driver_name(self, driver_name):\n        \"\"\"Sets the driver_name of this V1beta1VolumeAttributesClass.\n\n        Name of the CSI driver This field is immutable.  # noqa: E501\n\n        :param driver_name: The driver_name of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver_name`, must not be `None`\")  # noqa: E501\n\n        self._driver_name = driver_name\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1VolumeAttributesClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1VolumeAttributesClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1VolumeAttributesClass.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1VolumeAttributesClass.\n\n\n        :param metadata: The metadata of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1beta1VolumeAttributesClass.  # noqa: E501\n\n        parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.  # noqa: E501\n\n        :return: The parameters of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1beta1VolumeAttributesClass.\n\n        parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.  # noqa: E501\n\n        :param parameters: The parameters of this V1beta1VolumeAttributesClass.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1VolumeAttributesClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1VolumeAttributesClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta1_volume_attributes_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta1VolumeAttributesClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta1VolumeAttributesClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta1VolumeAttributesClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta1VolumeAttributesClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta1VolumeAttributesClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta1VolumeAttributesClassList.  # noqa: E501\n\n        items is the list of VolumeAttributesClass objects.  # noqa: E501\n\n        :return: The items of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :rtype: list[V1beta1VolumeAttributesClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta1VolumeAttributesClassList.\n\n        items is the list of VolumeAttributesClass objects.  # noqa: E501\n\n        :param items: The items of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :type: list[V1beta1VolumeAttributesClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta1VolumeAttributesClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta1VolumeAttributesClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta1VolumeAttributesClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta1VolumeAttributesClassList.\n\n\n        :param metadata: The metadata of this V1beta1VolumeAttributesClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta1VolumeAttributesClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta1VolumeAttributesClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_allocated_device_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2AllocatedDeviceStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V1Condition]',\n        'data': 'object',\n        'device': 'str',\n        'driver': 'str',\n        'network_data': 'V1beta2NetworkDeviceData',\n        'pool': 'str',\n        'share_id': 'str'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'data': 'data',\n        'device': 'device',\n        'driver': 'driver',\n        'network_data': 'networkData',\n        'pool': 'pool',\n        'share_id': 'shareID'\n    }\n\n    def __init__(self, conditions=None, data=None, device=None, driver=None, network_data=None, pool=None, share_id=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2AllocatedDeviceStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._data = None\n        self._device = None\n        self._driver = None\n        self._network_data = None\n        self._pool = None\n        self._share_id = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if data is not None:\n            self.data = data\n        self.device = device\n        self.driver = driver\n        if network_data is not None:\n            self.network_data = network_data\n        self.pool = pool\n        if share_id is not None:\n            self.share_id = share_id\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :return: The conditions of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: list[V1Condition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V1beta2AllocatedDeviceStatus.\n\n        Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.  Must not contain more than 8 entries.  # noqa: E501\n\n        :param conditions: The conditions of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: list[V1Condition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def data(self):\n        \"\"\"Gets the data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._data\n\n    @data.setter\n    def data(self, data):\n        \"\"\"Sets the data of this V1beta2AllocatedDeviceStatus.\n\n        Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param data: The data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: object\n        \"\"\"\n\n        self._data = data\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1beta2AllocatedDeviceStatus.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta2AllocatedDeviceStatus.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def network_data(self):\n        \"\"\"Gets the network_data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n\n        :return: The network_data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: V1beta2NetworkDeviceData\n        \"\"\"\n        return self._network_data\n\n    @network_data.setter\n    def network_data(self, network_data):\n        \"\"\"Sets the network_data of this V1beta2AllocatedDeviceStatus.\n\n\n        :param network_data: The network_data of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: V1beta2NetworkDeviceData\n        \"\"\"\n\n        self._network_data = network_data\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta2AllocatedDeviceStatus.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :return: The share_id of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1beta2AllocatedDeviceStatus.\n\n        ShareID uniquely identifies an individual allocation share of the device.  # noqa: E501\n\n        :param share_id: The share_id of this V1beta2AllocatedDeviceStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2AllocatedDeviceStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2AllocatedDeviceStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2AllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_timestamp': 'datetime',\n        'devices': 'V1beta2DeviceAllocationResult',\n        'node_selector': 'V1NodeSelector'\n    }\n\n    attribute_map = {\n        'allocation_timestamp': 'allocationTimestamp',\n        'devices': 'devices',\n        'node_selector': 'nodeSelector'\n    }\n\n    def __init__(self, allocation_timestamp=None, devices=None, node_selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2AllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_timestamp = None\n        self._devices = None\n        self._node_selector = None\n        self.discriminator = None\n\n        if allocation_timestamp is not None:\n            self.allocation_timestamp = allocation_timestamp\n        if devices is not None:\n            self.devices = devices\n        if node_selector is not None:\n            self.node_selector = node_selector\n\n    @property\n    def allocation_timestamp(self):\n        \"\"\"Gets the allocation_timestamp of this V1beta2AllocationResult.  # noqa: E501\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :return: The allocation_timestamp of this V1beta2AllocationResult.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._allocation_timestamp\n\n    @allocation_timestamp.setter\n    def allocation_timestamp(self, allocation_timestamp):\n        \"\"\"Sets the allocation_timestamp of this V1beta2AllocationResult.\n\n        AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.  # noqa: E501\n\n        :param allocation_timestamp: The allocation_timestamp of this V1beta2AllocationResult.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._allocation_timestamp = allocation_timestamp\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta2AllocationResult.  # noqa: E501\n\n\n        :return: The devices of this V1beta2AllocationResult.  # noqa: E501\n        :rtype: V1beta2DeviceAllocationResult\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta2AllocationResult.\n\n\n        :param devices: The devices of this V1beta2AllocationResult.  # noqa: E501\n        :type: V1beta2DeviceAllocationResult\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta2AllocationResult.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta2AllocationResult.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta2AllocationResult.\n\n\n        :param node_selector: The node_selector of this V1beta2AllocationResult.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2AllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2AllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_capacity_request_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2CapacityRequestPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'default': 'str',\n        'valid_range': 'V1beta2CapacityRequestPolicyRange',\n        'valid_values': 'list[str]'\n    }\n\n    attribute_map = {\n        'default': 'default',\n        'valid_range': 'validRange',\n        'valid_values': 'validValues'\n    }\n\n    def __init__(self, default=None, valid_range=None, valid_values=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2CapacityRequestPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._default = None\n        self._valid_range = None\n        self._valid_values = None\n        self.discriminator = None\n\n        if default is not None:\n            self.default = default\n        if valid_range is not None:\n            self.valid_range = valid_range\n        if valid_values is not None:\n            self.valid_values = valid_values\n\n    @property\n    def default(self):\n        \"\"\"Gets the default of this V1beta2CapacityRequestPolicy.  # noqa: E501\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :return: The default of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._default\n\n    @default.setter\n    def default(self, default):\n        \"\"\"Sets the default of this V1beta2CapacityRequestPolicy.\n\n        Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.  # noqa: E501\n\n        :param default: The default of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._default = default\n\n    @property\n    def valid_range(self):\n        \"\"\"Gets the valid_range of this V1beta2CapacityRequestPolicy.  # noqa: E501\n\n\n        :return: The valid_range of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :rtype: V1beta2CapacityRequestPolicyRange\n        \"\"\"\n        return self._valid_range\n\n    @valid_range.setter\n    def valid_range(self, valid_range):\n        \"\"\"Sets the valid_range of this V1beta2CapacityRequestPolicy.\n\n\n        :param valid_range: The valid_range of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :type: V1beta2CapacityRequestPolicyRange\n        \"\"\"\n\n        self._valid_range = valid_range\n\n    @property\n    def valid_values(self):\n        \"\"\"Gets the valid_values of this V1beta2CapacityRequestPolicy.  # noqa: E501\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :return: The valid_values of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._valid_values\n\n    @valid_values.setter\n    def valid_values(self, valid_values):\n        \"\"\"Sets the valid_values of this V1beta2CapacityRequestPolicy.\n\n        ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.  # noqa: E501\n\n        :param valid_values: The valid_values of this V1beta2CapacityRequestPolicy.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._valid_values = valid_values\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequestPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequestPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_capacity_request_policy_range.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2CapacityRequestPolicyRange(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'max': 'str',\n        'min': 'str',\n        'step': 'str'\n    }\n\n    attribute_map = {\n        'max': 'max',\n        'min': 'min',\n        'step': 'step'\n    }\n\n    def __init__(self, max=None, min=None, step=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2CapacityRequestPolicyRange - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._max = None\n        self._min = None\n        self._step = None\n        self.discriminator = None\n\n        if max is not None:\n            self.max = max\n        self.min = min\n        if step is not None:\n            self.step = step\n\n    @property\n    def max(self):\n        \"\"\"Gets the max of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :return: The max of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._max\n\n    @max.setter\n    def max(self, max):\n        \"\"\"Sets the max of this V1beta2CapacityRequestPolicyRange.\n\n        Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.  # noqa: E501\n\n        :param max: The max of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._max = max\n\n    @property\n    def min(self):\n        \"\"\"Gets the min of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :return: The min of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._min\n\n    @min.setter\n    def min(self, min):\n        \"\"\"Sets the min of this V1beta2CapacityRequestPolicyRange.\n\n        Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.  # noqa: E501\n\n        :param min: The min of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and min is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `min`, must not be `None`\")  # noqa: E501\n\n        self._min = min\n\n    @property\n    def step(self):\n        \"\"\"Gets the step of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :return: The step of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._step\n\n    @step.setter\n    def step(self, step):\n        \"\"\"Sets the step of this V1beta2CapacityRequestPolicyRange.\n\n        Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.  # noqa: E501\n\n        :param step: The step of this V1beta2CapacityRequestPolicyRange.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._step = step\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequestPolicyRange):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequestPolicyRange):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_capacity_requirements.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2CapacityRequirements(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'requests': 'dict(str, str)'\n    }\n\n    attribute_map = {\n        'requests': 'requests'\n    }\n\n    def __init__(self, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2CapacityRequirements - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._requests = None\n        self.discriminator = None\n\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta2CapacityRequirements.  # noqa: E501\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :return: The requests of this V1beta2CapacityRequirements.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta2CapacityRequirements.\n\n        Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field.  # noqa: E501\n\n        :param requests: The requests of this V1beta2CapacityRequirements.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequirements):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2CapacityRequirements):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_cel_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2CELDeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'expression': 'str'\n    }\n\n    attribute_map = {\n        'expression': 'expression'\n    }\n\n    def __init__(self, expression=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2CELDeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._expression = None\n        self.discriminator = None\n\n        self.expression = expression\n\n    @property\n    def expression(self):\n        \"\"\"Gets the expression of this V1beta2CELDeviceSelector.  # noqa: E501\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :return: The expression of this V1beta2CELDeviceSelector.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._expression\n\n    @expression.setter\n    def expression(self, expression):\n        \"\"\"Sets the expression of this V1beta2CELDeviceSelector.\n\n        Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression's input is an object named \\\"device\\\", which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device's attributes, grouped by prefix    (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all    of the attributes which were prefixed by \\\"dra.example.com\\\".  - capacity (map[string]object): the device's capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:      device.driver     device.attributes[\\\"dra.example.com\\\"].model     device.attributes[\\\"ext.example.com\\\"].family     device.capacity[\\\"dra.example.com\\\"].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.  # noqa: E501\n\n        :param expression: The expression of this V1beta2CELDeviceSelector.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and expression is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `expression`, must not be `None`\")  # noqa: E501\n\n        self._expression = expression\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2CELDeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2CELDeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_counter.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2Counter(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'value': 'value'\n    }\n\n    def __init__(self, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2Counter - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._value = None\n        self.discriminator = None\n\n        self.value = value\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta2Counter.  # noqa: E501\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :return: The value of this V1beta2Counter.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta2Counter.\n\n        Value defines how much of a certain device counter is available.  # noqa: E501\n\n        :param value: The value of this V1beta2Counter.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2Counter):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2Counter):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_counter_set.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2CounterSet(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counters': 'dict(str, V1beta2Counter)',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'counters': 'counters',\n        'name': 'name'\n    }\n\n    def __init__(self, counters=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2CounterSet - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counters = None\n        self._name = None\n        self.discriminator = None\n\n        self.counters = counters\n        self.name = name\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1beta2CounterSet.  # noqa: E501\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1beta2CounterSet.  # noqa: E501\n        :rtype: dict(str, V1beta2Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1beta2CounterSet.\n\n        Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1beta2CounterSet.  # noqa: E501\n        :type: dict(str, V1beta2Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2CounterSet.  # noqa: E501\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta2CounterSet.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2CounterSet.\n\n        Name defines the name of the counter set. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta2CounterSet.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2CounterSet):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2CounterSet):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2Device(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'allow_multiple_allocations': 'bool',\n        'attributes': 'dict(str, V1beta2DeviceAttribute)',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'binds_to_node': 'bool',\n        'capacity': 'dict(str, V1beta2DeviceCapacity)',\n        'consumes_counters': 'list[V1beta2DeviceCounterConsumption]',\n        'name': 'str',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'taints': 'list[V1beta2DeviceTaint]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'allow_multiple_allocations': 'allowMultipleAllocations',\n        'attributes': 'attributes',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'binds_to_node': 'bindsToNode',\n        'capacity': 'capacity',\n        'consumes_counters': 'consumesCounters',\n        'name': 'name',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'taints': 'taints'\n    }\n\n    def __init__(self, all_nodes=None, allow_multiple_allocations=None, attributes=None, binding_conditions=None, binding_failure_conditions=None, binds_to_node=None, capacity=None, consumes_counters=None, name=None, node_name=None, node_selector=None, taints=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2Device - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._allow_multiple_allocations = None\n        self._attributes = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._binds_to_node = None\n        self._capacity = None\n        self._consumes_counters = None\n        self._name = None\n        self._node_name = None\n        self._node_selector = None\n        self._taints = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if allow_multiple_allocations is not None:\n            self.allow_multiple_allocations = allow_multiple_allocations\n        if attributes is not None:\n            self.attributes = attributes\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if binds_to_node is not None:\n            self.binds_to_node = binds_to_node\n        if capacity is not None:\n            self.capacity = capacity\n        if consumes_counters is not None:\n            self.consumes_counters = consumes_counters\n        self.name = name\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if taints is not None:\n            self.taints = taints\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1beta2Device.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The all_nodes of this V1beta2Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1beta2Device.\n\n        AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1beta2Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def allow_multiple_allocations(self):\n        \"\"\"Gets the allow_multiple_allocations of this V1beta2Device.  # noqa: E501\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :return: The allow_multiple_allocations of this V1beta2Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._allow_multiple_allocations\n\n    @allow_multiple_allocations.setter\n    def allow_multiple_allocations(self, allow_multiple_allocations):\n        \"\"\"Sets the allow_multiple_allocations of this V1beta2Device.\n\n        AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.  # noqa: E501\n\n        :param allow_multiple_allocations: The allow_multiple_allocations of this V1beta2Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._allow_multiple_allocations = allow_multiple_allocations\n\n    @property\n    def attributes(self):\n        \"\"\"Gets the attributes of this V1beta2Device.  # noqa: E501\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The attributes of this V1beta2Device.  # noqa: E501\n        :rtype: dict(str, V1beta2DeviceAttribute)\n        \"\"\"\n        return self._attributes\n\n    @attributes.setter\n    def attributes(self, attributes):\n        \"\"\"Sets the attributes of this V1beta2Device.\n\n        Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param attributes: The attributes of this V1beta2Device.  # noqa: E501\n        :type: dict(str, V1beta2DeviceAttribute)\n        \"\"\"\n\n        self._attributes = attributes\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1beta2Device.  # noqa: E501\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1beta2Device.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1beta2Device.\n\n        BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1beta2Device.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1beta2Device.  # noqa: E501\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1beta2Device.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1beta2Device.\n\n        BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1beta2Device.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def binds_to_node(self):\n        \"\"\"Gets the binds_to_node of this V1beta2Device.  # noqa: E501\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binds_to_node of this V1beta2Device.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._binds_to_node\n\n    @binds_to_node.setter\n    def binds_to_node(self, binds_to_node):\n        \"\"\"Sets the binds_to_node of this V1beta2Device.\n\n        BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binds_to_node: The binds_to_node of this V1beta2Device.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._binds_to_node = binds_to_node\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta2Device.  # noqa: E501\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :return: The capacity of this V1beta2Device.  # noqa: E501\n        :rtype: dict(str, V1beta2DeviceCapacity)\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta2Device.\n\n        Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32.  # noqa: E501\n\n        :param capacity: The capacity of this V1beta2Device.  # noqa: E501\n        :type: dict(str, V1beta2DeviceCapacity)\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def consumes_counters(self):\n        \"\"\"Gets the consumes_counters of this V1beta2Device.  # noqa: E501\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :return: The consumes_counters of this V1beta2Device.  # noqa: E501\n        :rtype: list[V1beta2DeviceCounterConsumption]\n        \"\"\"\n        return self._consumes_counters\n\n    @consumes_counters.setter\n    def consumes_counters(self, consumes_counters):\n        \"\"\"Sets the consumes_counters of this V1beta2Device.\n\n        ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2.  # noqa: E501\n\n        :param consumes_counters: The consumes_counters of this V1beta2Device.  # noqa: E501\n        :type: list[V1beta2DeviceCounterConsumption]\n        \"\"\"\n\n        self._consumes_counters = consumes_counters\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2Device.  # noqa: E501\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta2Device.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2Device.\n\n        Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta2Device.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1beta2Device.  # noqa: E501\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :return: The node_name of this V1beta2Device.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1beta2Device.\n\n        NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.  # noqa: E501\n\n        :param node_name: The node_name of this V1beta2Device.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta2Device.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta2Device.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta2Device.\n\n\n        :param node_selector: The node_selector of this V1beta2Device.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def taints(self):\n        \"\"\"Gets the taints of this V1beta2Device.  # noqa: E501\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The taints of this V1beta2Device.  # noqa: E501\n        :rtype: list[V1beta2DeviceTaint]\n        \"\"\"\n        return self._taints\n\n    @taints.setter\n    def taints(self, taints):\n        \"\"\"Sets the taints of this V1beta2Device.\n\n        If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param taints: The taints of this V1beta2Device.  # noqa: E501\n        :type: list[V1beta2DeviceTaint]\n        \"\"\"\n\n        self._taints = taints\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2Device):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2Device):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_allocation_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceAllocationConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta2OpaqueDeviceConfiguration',\n        'requests': 'list[str]',\n        'source': 'str'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests',\n        'source': 'source'\n    }\n\n    def __init__(self, opaque=None, requests=None, source=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceAllocationConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self._source = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n        self.source = source\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta2DeviceAllocationConfiguration.\n\n\n        :param opaque: The opaque of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :type: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta2DeviceAllocationConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    @property\n    def source(self):\n        \"\"\"Gets the source of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :return: The source of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._source\n\n    @source.setter\n    def source(self, source):\n        \"\"\"Sets the source of this V1beta2DeviceAllocationConfiguration.\n\n        Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.  # noqa: E501\n\n        :param source: The source of this V1beta2DeviceAllocationConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and source is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `source`, must not be `None`\")  # noqa: E501\n\n        self._source = source\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAllocationConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAllocationConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta2DeviceAllocationConfiguration]',\n        'results': 'list[V1beta2DeviceRequestAllocationResult]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'results': 'results'\n    }\n\n    def __init__(self, config=None, results=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._results = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if results is not None:\n            self.results = results\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta2DeviceAllocationResult.  # noqa: E501\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :return: The config of this V1beta2DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1beta2DeviceAllocationConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta2DeviceAllocationResult.\n\n        This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.  # noqa: E501\n\n        :param config: The config of this V1beta2DeviceAllocationResult.  # noqa: E501\n        :type: list[V1beta2DeviceAllocationConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def results(self):\n        \"\"\"Gets the results of this V1beta2DeviceAllocationResult.  # noqa: E501\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :return: The results of this V1beta2DeviceAllocationResult.  # noqa: E501\n        :rtype: list[V1beta2DeviceRequestAllocationResult]\n        \"\"\"\n        return self._results\n\n    @results.setter\n    def results(self, results):\n        \"\"\"Sets the results of this V1beta2DeviceAllocationResult.\n\n        Results lists all allocated devices.  # noqa: E501\n\n        :param results: The results of this V1beta2DeviceAllocationResult.  # noqa: E501\n        :type: list[V1beta2DeviceRequestAllocationResult]\n        \"\"\"\n\n        self._results = results\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_attribute.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceAttribute(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'str',\n        'version': 'str'\n    }\n\n    attribute_map = {\n        'bool': 'bool',\n        'int': 'int',\n        'string': 'string',\n        'version': 'version'\n    }\n\n    def __init__(self, bool=None, int=None, string=None, version=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceAttribute - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._bool = None\n        self._int = None\n        self._string = None\n        self._version = None\n        self.discriminator = None\n\n        if bool is not None:\n            self.bool = bool\n        if int is not None:\n            self.int = int\n        if string is not None:\n            self.string = string\n        if version is not None:\n            self.version = version\n\n    @property\n    def bool(self):\n        \"\"\"Gets the bool of this V1beta2DeviceAttribute.  # noqa: E501\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :return: The bool of this V1beta2DeviceAttribute.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._bool\n\n    @bool.setter\n    def bool(self, bool):\n        \"\"\"Sets the bool of this V1beta2DeviceAttribute.\n\n        BoolValue is a true/false value.  # noqa: E501\n\n        :param bool: The bool of this V1beta2DeviceAttribute.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._bool = bool\n\n    @property\n    def int(self):\n        \"\"\"Gets the int of this V1beta2DeviceAttribute.  # noqa: E501\n\n        IntValue is a number.  # noqa: E501\n\n        :return: The int of this V1beta2DeviceAttribute.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._int\n\n    @int.setter\n    def int(self, int):\n        \"\"\"Sets the int of this V1beta2DeviceAttribute.\n\n        IntValue is a number.  # noqa: E501\n\n        :param int: The int of this V1beta2DeviceAttribute.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._int = int\n\n    @property\n    def string(self):\n        \"\"\"Gets the string of this V1beta2DeviceAttribute.  # noqa: E501\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The string of this V1beta2DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._string\n\n    @string.setter\n    def string(self, string):\n        \"\"\"Sets the string of this V1beta2DeviceAttribute.\n\n        StringValue is a string. Must not be longer than 64 characters.  # noqa: E501\n\n        :param string: The string of this V1beta2DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._string = string\n\n    @property\n    def version(self):\n        \"\"\"Gets the version of this V1beta2DeviceAttribute.  # noqa: E501\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :return: The version of this V1beta2DeviceAttribute.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._version\n\n    @version.setter\n    def version(self, version):\n        \"\"\"Sets the version of this V1beta2DeviceAttribute.\n\n        VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.  # noqa: E501\n\n        :param version: The version of this V1beta2DeviceAttribute.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._version = version\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAttribute):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceAttribute):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_capacity.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceCapacity(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'request_policy': 'V1beta2CapacityRequestPolicy',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'request_policy': 'requestPolicy',\n        'value': 'value'\n    }\n\n    def __init__(self, request_policy=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceCapacity - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._request_policy = None\n        self._value = None\n        self.discriminator = None\n\n        if request_policy is not None:\n            self.request_policy = request_policy\n        self.value = value\n\n    @property\n    def request_policy(self):\n        \"\"\"Gets the request_policy of this V1beta2DeviceCapacity.  # noqa: E501\n\n\n        :return: The request_policy of this V1beta2DeviceCapacity.  # noqa: E501\n        :rtype: V1beta2CapacityRequestPolicy\n        \"\"\"\n        return self._request_policy\n\n    @request_policy.setter\n    def request_policy(self, request_policy):\n        \"\"\"Sets the request_policy of this V1beta2DeviceCapacity.\n\n\n        :param request_policy: The request_policy of this V1beta2DeviceCapacity.  # noqa: E501\n        :type: V1beta2CapacityRequestPolicy\n        \"\"\"\n\n        self._request_policy = request_policy\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta2DeviceCapacity.  # noqa: E501\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :return: The value of this V1beta2DeviceCapacity.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta2DeviceCapacity.\n\n        Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.  # noqa: E501\n\n        :param value: The value of this V1beta2DeviceCapacity.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceCapacity):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceCapacity):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta2DeviceClaimConfiguration]',\n        'constraints': 'list[V1beta2DeviceConstraint]',\n        'requests': 'list[V1beta2DeviceRequest]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'constraints': 'constraints',\n        'requests': 'requests'\n    }\n\n    def __init__(self, config=None, constraints=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._constraints = None\n        self._requests = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if constraints is not None:\n            self.constraints = constraints\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta2DeviceClaim.  # noqa: E501\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1beta2DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta2DeviceClaimConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta2DeviceClaim.\n\n        This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1beta2DeviceClaim.  # noqa: E501\n        :type: list[V1beta2DeviceClaimConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def constraints(self):\n        \"\"\"Gets the constraints of this V1beta2DeviceClaim.  # noqa: E501\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :return: The constraints of this V1beta2DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta2DeviceConstraint]\n        \"\"\"\n        return self._constraints\n\n    @constraints.setter\n    def constraints(self, constraints):\n        \"\"\"Sets the constraints of this V1beta2DeviceClaim.\n\n        These constraints must be satisfied by the set of devices that get allocated for the claim.  # noqa: E501\n\n        :param constraints: The constraints of this V1beta2DeviceClaim.  # noqa: E501\n        :type: list[V1beta2DeviceConstraint]\n        \"\"\"\n\n        self._constraints = constraints\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta2DeviceClaim.  # noqa: E501\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :return: The requests of this V1beta2DeviceClaim.  # noqa: E501\n        :rtype: list[V1beta2DeviceRequest]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta2DeviceClaim.\n\n        Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.  # noqa: E501\n\n        :param requests: The requests of this V1beta2DeviceClaim.  # noqa: E501\n        :type: list[V1beta2DeviceRequest]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_claim_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClaimConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta2OpaqueDeviceConfiguration',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque',\n        'requests': 'requests'\n    }\n\n    def __init__(self, opaque=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClaimConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self._requests = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n        :rtype: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta2DeviceClaimConfiguration.\n\n\n        :param opaque: The opaque of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n        :type: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta2DeviceClaimConfiguration.\n\n        Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta2DeviceClaimConfiguration.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClaimConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClaimConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_class.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClass(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta2DeviceClassSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClass - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2DeviceClass.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2DeviceClass.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2DeviceClass.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2DeviceClass.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2DeviceClass.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2DeviceClass.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2DeviceClass.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2DeviceClass.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2DeviceClass.\n\n\n        :param metadata: The metadata of this V1beta2DeviceClass.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta2DeviceClass.  # noqa: E501\n\n\n        :return: The spec of this V1beta2DeviceClass.  # noqa: E501\n        :rtype: V1beta2DeviceClassSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta2DeviceClass.\n\n\n        :param spec: The spec of this V1beta2DeviceClass.  # noqa: E501\n        :type: V1beta2DeviceClassSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClass):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClass):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_class_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClassConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'opaque': 'V1beta2OpaqueDeviceConfiguration'\n    }\n\n    attribute_map = {\n        'opaque': 'opaque'\n    }\n\n    def __init__(self, opaque=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClassConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._opaque = None\n        self.discriminator = None\n\n        if opaque is not None:\n            self.opaque = opaque\n\n    @property\n    def opaque(self):\n        \"\"\"Gets the opaque of this V1beta2DeviceClassConfiguration.  # noqa: E501\n\n\n        :return: The opaque of this V1beta2DeviceClassConfiguration.  # noqa: E501\n        :rtype: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n        return self._opaque\n\n    @opaque.setter\n    def opaque(self, opaque):\n        \"\"\"Sets the opaque of this V1beta2DeviceClassConfiguration.\n\n\n        :param opaque: The opaque of this V1beta2DeviceClassConfiguration.  # noqa: E501\n        :type: V1beta2OpaqueDeviceConfiguration\n        \"\"\"\n\n        self._opaque = opaque\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_class_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClassList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta2DeviceClass]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClassList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2DeviceClassList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2DeviceClassList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta2DeviceClassList.  # noqa: E501\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :return: The items of this V1beta2DeviceClassList.  # noqa: E501\n        :rtype: list[V1beta2DeviceClass]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta2DeviceClassList.\n\n        Items is the list of resource classes.  # noqa: E501\n\n        :param items: The items of this V1beta2DeviceClassList.  # noqa: E501\n        :type: list[V1beta2DeviceClass]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2DeviceClassList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2DeviceClassList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2DeviceClassList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2DeviceClassList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2DeviceClassList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2DeviceClassList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2DeviceClassList.\n\n\n        :param metadata: The metadata of this V1beta2DeviceClassList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_class_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceClassSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'config': 'list[V1beta2DeviceClassConfiguration]',\n        'extended_resource_name': 'str',\n        'selectors': 'list[V1beta2DeviceSelector]'\n    }\n\n    attribute_map = {\n        'config': 'config',\n        'extended_resource_name': 'extendedResourceName',\n        'selectors': 'selectors'\n    }\n\n    def __init__(self, config=None, extended_resource_name=None, selectors=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceClassSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._config = None\n        self._extended_resource_name = None\n        self._selectors = None\n        self.discriminator = None\n\n        if config is not None:\n            self.config = config\n        if extended_resource_name is not None:\n            self.extended_resource_name = extended_resource_name\n        if selectors is not None:\n            self.selectors = selectors\n\n    @property\n    def config(self):\n        \"\"\"Gets the config of this V1beta2DeviceClassSpec.  # noqa: E501\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :return: The config of this V1beta2DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1beta2DeviceClassConfiguration]\n        \"\"\"\n        return self._config\n\n    @config.setter\n    def config(self, config):\n        \"\"\"Sets the config of this V1beta2DeviceClassSpec.\n\n        Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim.  # noqa: E501\n\n        :param config: The config of this V1beta2DeviceClassSpec.  # noqa: E501\n        :type: list[V1beta2DeviceClassConfiguration]\n        \"\"\"\n\n        self._config = config\n\n    @property\n    def extended_resource_name(self):\n        \"\"\"Gets the extended_resource_name of this V1beta2DeviceClassSpec.  # noqa: E501\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :return: The extended_resource_name of this V1beta2DeviceClassSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._extended_resource_name\n\n    @extended_resource_name.setter\n    def extended_resource_name(self, extended_resource_name):\n        \"\"\"Sets the extended_resource_name of this V1beta2DeviceClassSpec.\n\n        ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field.  # noqa: E501\n\n        :param extended_resource_name: The extended_resource_name of this V1beta2DeviceClassSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._extended_resource_name = extended_resource_name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta2DeviceClassSpec.  # noqa: E501\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :return: The selectors of this V1beta2DeviceClassSpec.  # noqa: E501\n        :rtype: list[V1beta2DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta2DeviceClassSpec.\n\n        Each selector must be satisfied by a device which is claimed via this class.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta2DeviceClassSpec.  # noqa: E501\n        :type: list[V1beta2DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceClassSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_constraint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceConstraint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'distinct_attribute': 'str',\n        'match_attribute': 'str',\n        'requests': 'list[str]'\n    }\n\n    attribute_map = {\n        'distinct_attribute': 'distinctAttribute',\n        'match_attribute': 'matchAttribute',\n        'requests': 'requests'\n    }\n\n    def __init__(self, distinct_attribute=None, match_attribute=None, requests=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceConstraint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._distinct_attribute = None\n        self._match_attribute = None\n        self._requests = None\n        self.discriminator = None\n\n        if distinct_attribute is not None:\n            self.distinct_attribute = distinct_attribute\n        if match_attribute is not None:\n            self.match_attribute = match_attribute\n        if requests is not None:\n            self.requests = requests\n\n    @property\n    def distinct_attribute(self):\n        \"\"\"Gets the distinct_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :return: The distinct_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._distinct_attribute\n\n    @distinct_attribute.setter\n    def distinct_attribute(self, distinct_attribute):\n        \"\"\"Sets the distinct_attribute of this V1beta2DeviceConstraint.\n\n        DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.  # noqa: E501\n\n        :param distinct_attribute: The distinct_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._distinct_attribute = distinct_attribute\n\n    @property\n    def match_attribute(self):\n        \"\"\"Gets the match_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :return: The match_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._match_attribute\n\n    @match_attribute.setter\n    def match_attribute(self, match_attribute):\n        \"\"\"Sets the match_attribute of this V1beta2DeviceConstraint.\n\n        MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.  Must include the domain qualifier.  # noqa: E501\n\n        :param match_attribute: The match_attribute of this V1beta2DeviceConstraint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._match_attribute = match_attribute\n\n    @property\n    def requests(self):\n        \"\"\"Gets the requests of this V1beta2DeviceConstraint.  # noqa: E501\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :return: The requests of this V1beta2DeviceConstraint.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._requests\n\n    @requests.setter\n    def requests(self, requests):\n        \"\"\"Sets the requests of this V1beta2DeviceConstraint.\n\n        Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.  # noqa: E501\n\n        :param requests: The requests of this V1beta2DeviceConstraint.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._requests = requests\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceConstraint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceConstraint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_counter_consumption.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceCounterConsumption(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'counter_set': 'str',\n        'counters': 'dict(str, V1beta2Counter)'\n    }\n\n    attribute_map = {\n        'counter_set': 'counterSet',\n        'counters': 'counters'\n    }\n\n    def __init__(self, counter_set=None, counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceCounterConsumption - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._counter_set = None\n        self._counters = None\n        self.discriminator = None\n\n        self.counter_set = counter_set\n        self.counters = counters\n\n    @property\n    def counter_set(self):\n        \"\"\"Gets the counter_set of this V1beta2DeviceCounterConsumption.  # noqa: E501\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :return: The counter_set of this V1beta2DeviceCounterConsumption.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._counter_set\n\n    @counter_set.setter\n    def counter_set(self, counter_set):\n        \"\"\"Sets the counter_set of this V1beta2DeviceCounterConsumption.\n\n        CounterSet is the name of the set from which the counters defined will be consumed.  # noqa: E501\n\n        :param counter_set: The counter_set of this V1beta2DeviceCounterConsumption.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counter_set is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counter_set`, must not be `None`\")  # noqa: E501\n\n        self._counter_set = counter_set\n\n    @property\n    def counters(self):\n        \"\"\"Gets the counters of this V1beta2DeviceCounterConsumption.  # noqa: E501\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :return: The counters of this V1beta2DeviceCounterConsumption.  # noqa: E501\n        :rtype: dict(str, V1beta2Counter)\n        \"\"\"\n        return self._counters\n\n    @counters.setter\n    def counters(self, counters):\n        \"\"\"Sets the counters of this V1beta2DeviceCounterConsumption.\n\n        Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32.  # noqa: E501\n\n        :param counters: The counters of this V1beta2DeviceCounterConsumption.  # noqa: E501\n        :type: dict(str, V1beta2Counter)\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and counters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `counters`, must not be `None`\")  # noqa: E501\n\n        self._counters = counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceCounterConsumption):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceCounterConsumption):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'exactly': 'V1beta2ExactDeviceRequest',\n        'first_available': 'list[V1beta2DeviceSubRequest]',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'exactly': 'exactly',\n        'first_available': 'firstAvailable',\n        'name': 'name'\n    }\n\n    def __init__(self, exactly=None, first_available=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._exactly = None\n        self._first_available = None\n        self._name = None\n        self.discriminator = None\n\n        if exactly is not None:\n            self.exactly = exactly\n        if first_available is not None:\n            self.first_available = first_available\n        self.name = name\n\n    @property\n    def exactly(self):\n        \"\"\"Gets the exactly of this V1beta2DeviceRequest.  # noqa: E501\n\n\n        :return: The exactly of this V1beta2DeviceRequest.  # noqa: E501\n        :rtype: V1beta2ExactDeviceRequest\n        \"\"\"\n        return self._exactly\n\n    @exactly.setter\n    def exactly(self, exactly):\n        \"\"\"Sets the exactly of this V1beta2DeviceRequest.\n\n\n        :param exactly: The exactly of this V1beta2DeviceRequest.  # noqa: E501\n        :type: V1beta2ExactDeviceRequest\n        \"\"\"\n\n        self._exactly = exactly\n\n    @property\n    def first_available(self):\n        \"\"\"Gets the first_available of this V1beta2DeviceRequest.  # noqa: E501\n\n        FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :return: The first_available of this V1beta2DeviceRequest.  # noqa: E501\n        :rtype: list[V1beta2DeviceSubRequest]\n        \"\"\"\n        return self._first_available\n\n    @first_available.setter\n    def first_available(self, first_available):\n        \"\"\"Sets the first_available of this V1beta2DeviceRequest.\n\n        FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.  # noqa: E501\n\n        :param first_available: The first_available of this V1beta2DeviceRequest.  # noqa: E501\n        :type: list[V1beta2DeviceSubRequest]\n        \"\"\"\n\n        self._first_available = first_available\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2DeviceRequest.  # noqa: E501\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta2DeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2DeviceRequest.\n\n        Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta2DeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_request_allocation_result.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceRequestAllocationResult(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'binding_conditions': 'list[str]',\n        'binding_failure_conditions': 'list[str]',\n        'consumed_capacity': 'dict(str, str)',\n        'device': 'str',\n        'driver': 'str',\n        'pool': 'str',\n        'request': 'str',\n        'share_id': 'str',\n        'tolerations': 'list[V1beta2DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'binding_conditions': 'bindingConditions',\n        'binding_failure_conditions': 'bindingFailureConditions',\n        'consumed_capacity': 'consumedCapacity',\n        'device': 'device',\n        'driver': 'driver',\n        'pool': 'pool',\n        'request': 'request',\n        'share_id': 'shareID',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, binding_conditions=None, binding_failure_conditions=None, consumed_capacity=None, device=None, driver=None, pool=None, request=None, share_id=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceRequestAllocationResult - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._binding_conditions = None\n        self._binding_failure_conditions = None\n        self._consumed_capacity = None\n        self._device = None\n        self._driver = None\n        self._pool = None\n        self._request = None\n        self._share_id = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if binding_conditions is not None:\n            self.binding_conditions = binding_conditions\n        if binding_failure_conditions is not None:\n            self.binding_failure_conditions = binding_failure_conditions\n        if consumed_capacity is not None:\n            self.consumed_capacity = consumed_capacity\n        self.device = device\n        self.driver = driver\n        self.pool = pool\n        self.request = request\n        if share_id is not None:\n            self.share_id = share_id\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1beta2DeviceRequestAllocationResult.\n\n        AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def binding_conditions(self):\n        \"\"\"Gets the binding_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_conditions\n\n    @binding_conditions.setter\n    def binding_conditions(self, binding_conditions):\n        \"\"\"Sets the binding_conditions of this V1beta2DeviceRequestAllocationResult.\n\n        BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_conditions: The binding_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_conditions = binding_conditions\n\n    @property\n    def binding_failure_conditions(self):\n        \"\"\"Gets the binding_failure_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :return: The binding_failure_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._binding_failure_conditions\n\n    @binding_failure_conditions.setter\n    def binding_failure_conditions(self, binding_failure_conditions):\n        \"\"\"Sets the binding_failure_conditions of this V1beta2DeviceRequestAllocationResult.\n\n        BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.  # noqa: E501\n\n        :param binding_failure_conditions: The binding_failure_conditions of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._binding_failure_conditions = binding_failure_conditions\n\n    @property\n    def consumed_capacity(self):\n        \"\"\"Gets the consumed_capacity of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :return: The consumed_capacity of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: dict(str, str)\n        \"\"\"\n        return self._consumed_capacity\n\n    @consumed_capacity.setter\n    def consumed_capacity(self, consumed_capacity):\n        \"\"\"Sets the consumed_capacity of this V1beta2DeviceRequestAllocationResult.\n\n        ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity's Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.  # noqa: E501\n\n        :param consumed_capacity: The consumed_capacity of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: dict(str, str)\n        \"\"\"\n\n        self._consumed_capacity = consumed_capacity\n\n    @property\n    def device(self):\n        \"\"\"Gets the device of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :return: The device of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device\n\n    @device.setter\n    def device(self, device):\n        \"\"\"Sets the device of this V1beta2DeviceRequestAllocationResult.\n\n        Device references one device instance via its name in the driver's resource pool. It must be a DNS label.  # noqa: E501\n\n        :param device: The device of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device`, must not be `None`\")  # noqa: E501\n\n        self._device = device\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta2DeviceRequestAllocationResult.\n\n        Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :return: The pool of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta2DeviceRequestAllocationResult.\n\n        This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.  # noqa: E501\n\n        :param pool: The pool of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def request(self):\n        \"\"\"Gets the request of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :return: The request of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._request\n\n    @request.setter\n    def request(self, request):\n        \"\"\"Sets the request of this V1beta2DeviceRequestAllocationResult.\n\n        Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.  Multiple devices may have been allocated per request.  # noqa: E501\n\n        :param request: The request of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and request is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `request`, must not be `None`\")  # noqa: E501\n\n        self._request = request\n\n    @property\n    def share_id(self):\n        \"\"\"Gets the share_id of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :return: The share_id of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._share_id\n\n    @share_id.setter\n    def share_id(self, share_id):\n        \"\"\"Sets the share_id of this V1beta2DeviceRequestAllocationResult.\n\n        ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.  # noqa: E501\n\n        :param share_id: The share_id of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._share_id = share_id\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :rtype: list[V1beta2DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta2DeviceRequestAllocationResult.\n\n        A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta2DeviceRequestAllocationResult.  # noqa: E501\n        :type: list[V1beta2DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceRequestAllocationResult):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceRequestAllocationResult):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_selector.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceSelector(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'cel': 'V1beta2CELDeviceSelector'\n    }\n\n    attribute_map = {\n        'cel': 'cel'\n    }\n\n    def __init__(self, cel=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceSelector - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._cel = None\n        self.discriminator = None\n\n        if cel is not None:\n            self.cel = cel\n\n    @property\n    def cel(self):\n        \"\"\"Gets the cel of this V1beta2DeviceSelector.  # noqa: E501\n\n\n        :return: The cel of this V1beta2DeviceSelector.  # noqa: E501\n        :rtype: V1beta2CELDeviceSelector\n        \"\"\"\n        return self._cel\n\n    @cel.setter\n    def cel(self, cel):\n        \"\"\"Sets the cel of this V1beta2DeviceSelector.\n\n\n        :param cel: The cel of this V1beta2DeviceSelector.  # noqa: E501\n        :type: V1beta2CELDeviceSelector\n        \"\"\"\n\n        self._cel = cel\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceSelector):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceSelector):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_sub_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceSubRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation_mode': 'str',\n        'capacity': 'V1beta2CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'name': 'str',\n        'selectors': 'list[V1beta2DeviceSelector]',\n        'tolerations': 'list[V1beta2DeviceToleration]'\n    }\n\n    attribute_map = {\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'name': 'name',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, allocation_mode=None, capacity=None, count=None, device_class_name=None, name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceSubRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        self.device_class_name = device_class_name\n        self.name = name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1beta2DeviceSubRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta2DeviceSubRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: V1beta2CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta2DeviceSubRequest.\n\n\n        :param capacity: The capacity of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: V1beta2CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :return: The count of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1beta2DeviceSubRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :param count: The count of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1beta2DeviceSubRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_class_name`, must not be `None`\")  # noqa: E501\n\n        self._device_class_name = device_class_name\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :return: The name of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2DeviceSubRequest.\n\n        Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.  Must be a DNS label.  # noqa: E501\n\n        :param name: The name of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :return: The selectors of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1beta2DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta2DeviceSubRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: list[V1beta2DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta2DeviceSubRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta2DeviceSubRequest.  # noqa: E501\n        :rtype: list[V1beta2DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta2DeviceSubRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta2DeviceSubRequest.  # noqa: E501\n        :type: list[V1beta2DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceSubRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceSubRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_taint.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceTaint(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'time_added': 'datetime',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'time_added': 'timeAdded',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, time_added=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceTaint - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._time_added = None\n        self._value = None\n        self.discriminator = None\n\n        self.effect = effect\n        self.key = key\n        if time_added is not None:\n            self.time_added = time_added\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1beta2DeviceTaint.  # noqa: E501\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :return: The effect of this V1beta2DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1beta2DeviceTaint.\n\n        The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.  # noqa: E501\n\n        :param effect: The effect of this V1beta2DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and effect is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `effect`, must not be `None`\")  # noqa: E501\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1beta2DeviceTaint.  # noqa: E501\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1beta2DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1beta2DeviceTaint.\n\n        The taint key to be applied to a device. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1beta2DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and key is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `key`, must not be `None`\")  # noqa: E501\n\n        self._key = key\n\n    @property\n    def time_added(self):\n        \"\"\"Gets the time_added of this V1beta2DeviceTaint.  # noqa: E501\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :return: The time_added of this V1beta2DeviceTaint.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._time_added\n\n    @time_added.setter\n    def time_added(self, time_added):\n        \"\"\"Sets the time_added of this V1beta2DeviceTaint.\n\n        TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.  # noqa: E501\n\n        :param time_added: The time_added of this V1beta2DeviceTaint.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._time_added = time_added\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta2DeviceTaint.  # noqa: E501\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1beta2DeviceTaint.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta2DeviceTaint.\n\n        The taint value corresponding to the taint key. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1beta2DeviceTaint.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceTaint):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceTaint):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_device_toleration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2DeviceToleration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'effect': 'str',\n        'key': 'str',\n        'operator': 'str',\n        'toleration_seconds': 'int',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'effect': 'effect',\n        'key': 'key',\n        'operator': 'operator',\n        'toleration_seconds': 'tolerationSeconds',\n        'value': 'value'\n    }\n\n    def __init__(self, effect=None, key=None, operator=None, toleration_seconds=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2DeviceToleration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._effect = None\n        self._key = None\n        self._operator = None\n        self._toleration_seconds = None\n        self._value = None\n        self.discriminator = None\n\n        if effect is not None:\n            self.effect = effect\n        if key is not None:\n            self.key = key\n        if operator is not None:\n            self.operator = operator\n        if toleration_seconds is not None:\n            self.toleration_seconds = toleration_seconds\n        if value is not None:\n            self.value = value\n\n    @property\n    def effect(self):\n        \"\"\"Gets the effect of this V1beta2DeviceToleration.  # noqa: E501\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :return: The effect of this V1beta2DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._effect\n\n    @effect.setter\n    def effect(self, effect):\n        \"\"\"Sets the effect of this V1beta2DeviceToleration.\n\n        Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.  # noqa: E501\n\n        :param effect: The effect of this V1beta2DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._effect = effect\n\n    @property\n    def key(self):\n        \"\"\"Gets the key of this V1beta2DeviceToleration.  # noqa: E501\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :return: The key of this V1beta2DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._key\n\n    @key.setter\n    def key(self, key):\n        \"\"\"Sets the key of this V1beta2DeviceToleration.\n\n        Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.  # noqa: E501\n\n        :param key: The key of this V1beta2DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._key = key\n\n    @property\n    def operator(self):\n        \"\"\"Gets the operator of this V1beta2DeviceToleration.  # noqa: E501\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :return: The operator of this V1beta2DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._operator\n\n    @operator.setter\n    def operator(self, operator):\n        \"\"\"Sets the operator of this V1beta2DeviceToleration.\n\n        Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.  # noqa: E501\n\n        :param operator: The operator of this V1beta2DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._operator = operator\n\n    @property\n    def toleration_seconds(self):\n        \"\"\"Gets the toleration_seconds of this V1beta2DeviceToleration.  # noqa: E501\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :return: The toleration_seconds of this V1beta2DeviceToleration.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._toleration_seconds\n\n    @toleration_seconds.setter\n    def toleration_seconds(self, toleration_seconds):\n        \"\"\"Sets the toleration_seconds of this V1beta2DeviceToleration.\n\n        TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.  # noqa: E501\n\n        :param toleration_seconds: The toleration_seconds of this V1beta2DeviceToleration.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._toleration_seconds = toleration_seconds\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V1beta2DeviceToleration.  # noqa: E501\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :return: The value of this V1beta2DeviceToleration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V1beta2DeviceToleration.\n\n        Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.  # noqa: E501\n\n        :param value: The value of this V1beta2DeviceToleration.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2DeviceToleration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2DeviceToleration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_exact_device_request.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ExactDeviceRequest(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'admin_access': 'bool',\n        'allocation_mode': 'str',\n        'capacity': 'V1beta2CapacityRequirements',\n        'count': 'int',\n        'device_class_name': 'str',\n        'selectors': 'list[V1beta2DeviceSelector]',\n        'tolerations': 'list[V1beta2DeviceToleration]'\n    }\n\n    attribute_map = {\n        'admin_access': 'adminAccess',\n        'allocation_mode': 'allocationMode',\n        'capacity': 'capacity',\n        'count': 'count',\n        'device_class_name': 'deviceClassName',\n        'selectors': 'selectors',\n        'tolerations': 'tolerations'\n    }\n\n    def __init__(self, admin_access=None, allocation_mode=None, capacity=None, count=None, device_class_name=None, selectors=None, tolerations=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ExactDeviceRequest - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._admin_access = None\n        self._allocation_mode = None\n        self._capacity = None\n        self._count = None\n        self._device_class_name = None\n        self._selectors = None\n        self._tolerations = None\n        self.discriminator = None\n\n        if admin_access is not None:\n            self.admin_access = admin_access\n        if allocation_mode is not None:\n            self.allocation_mode = allocation_mode\n        if capacity is not None:\n            self.capacity = capacity\n        if count is not None:\n            self.count = count\n        self.device_class_name = device_class_name\n        if selectors is not None:\n            self.selectors = selectors\n        if tolerations is not None:\n            self.tolerations = tolerations\n\n    @property\n    def admin_access(self):\n        \"\"\"Gets the admin_access of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :return: The admin_access of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._admin_access\n\n    @admin_access.setter\n    def admin_access(self, admin_access):\n        \"\"\"Sets the admin_access of this V1beta2ExactDeviceRequest.\n\n        AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.  # noqa: E501\n\n        :param admin_access: The admin_access of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._admin_access = admin_access\n\n    @property\n    def allocation_mode(self):\n        \"\"\"Gets the allocation_mode of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :return: The allocation_mode of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._allocation_mode\n\n    @allocation_mode.setter\n    def allocation_mode(self, allocation_mode):\n        \"\"\"Sets the allocation_mode of this V1beta2ExactDeviceRequest.\n\n        AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes.  # noqa: E501\n\n        :param allocation_mode: The allocation_mode of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._allocation_mode = allocation_mode\n\n    @property\n    def capacity(self):\n        \"\"\"Gets the capacity of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n\n        :return: The capacity of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: V1beta2CapacityRequirements\n        \"\"\"\n        return self._capacity\n\n    @capacity.setter\n    def capacity(self, capacity):\n        \"\"\"Sets the capacity of this V1beta2ExactDeviceRequest.\n\n\n        :param capacity: The capacity of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: V1beta2CapacityRequirements\n        \"\"\"\n\n        self._capacity = capacity\n\n    @property\n    def count(self):\n        \"\"\"Gets the count of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :return: The count of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._count\n\n    @count.setter\n    def count(self, count):\n        \"\"\"Sets the count of this V1beta2ExactDeviceRequest.\n\n        Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  # noqa: E501\n\n        :param count: The count of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._count = count\n\n    @property\n    def device_class_name(self):\n        \"\"\"Gets the device_class_name of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :return: The device_class_name of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._device_class_name\n\n    @device_class_name.setter\n    def device_class_name(self, device_class_name):\n        \"\"\"Sets the device_class_name of this V1beta2ExactDeviceRequest.\n\n        DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.  # noqa: E501\n\n        :param device_class_name: The device_class_name of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and device_class_name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `device_class_name`, must not be `None`\")  # noqa: E501\n\n        self._device_class_name = device_class_name\n\n    @property\n    def selectors(self):\n        \"\"\"Gets the selectors of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :return: The selectors of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: list[V1beta2DeviceSelector]\n        \"\"\"\n        return self._selectors\n\n    @selectors.setter\n    def selectors(self, selectors):\n        \"\"\"Sets the selectors of this V1beta2ExactDeviceRequest.\n\n        Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  # noqa: E501\n\n        :param selectors: The selectors of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: list[V1beta2DeviceSelector]\n        \"\"\"\n\n        self._selectors = selectors\n\n    @property\n    def tolerations(self):\n        \"\"\"Gets the tolerations of this V1beta2ExactDeviceRequest.  # noqa: E501\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :return: The tolerations of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :rtype: list[V1beta2DeviceToleration]\n        \"\"\"\n        return self._tolerations\n\n    @tolerations.setter\n    def tolerations(self, tolerations):\n        \"\"\"Sets the tolerations of this V1beta2ExactDeviceRequest.\n\n        If specified, the request's tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate.  # noqa: E501\n\n        :param tolerations: The tolerations of this V1beta2ExactDeviceRequest.  # noqa: E501\n        :type: list[V1beta2DeviceToleration]\n        \"\"\"\n\n        self._tolerations = tolerations\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ExactDeviceRequest):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ExactDeviceRequest):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_network_device_data.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2NetworkDeviceData(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'hardware_address': 'str',\n        'interface_name': 'str',\n        'ips': 'list[str]'\n    }\n\n    attribute_map = {\n        'hardware_address': 'hardwareAddress',\n        'interface_name': 'interfaceName',\n        'ips': 'ips'\n    }\n\n    def __init__(self, hardware_address=None, interface_name=None, ips=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2NetworkDeviceData - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._hardware_address = None\n        self._interface_name = None\n        self._ips = None\n        self.discriminator = None\n\n        if hardware_address is not None:\n            self.hardware_address = hardware_address\n        if interface_name is not None:\n            self.interface_name = interface_name\n        if ips is not None:\n            self.ips = ips\n\n    @property\n    def hardware_address(self):\n        \"\"\"Gets the hardware_address of this V1beta2NetworkDeviceData.  # noqa: E501\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :return: The hardware_address of this V1beta2NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._hardware_address\n\n    @hardware_address.setter\n    def hardware_address(self, hardware_address):\n        \"\"\"Sets the hardware_address of this V1beta2NetworkDeviceData.\n\n        HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.  Must not be longer than 128 characters.  # noqa: E501\n\n        :param hardware_address: The hardware_address of this V1beta2NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._hardware_address = hardware_address\n\n    @property\n    def interface_name(self):\n        \"\"\"Gets the interface_name of this V1beta2NetworkDeviceData.  # noqa: E501\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :return: The interface_name of this V1beta2NetworkDeviceData.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._interface_name\n\n    @interface_name.setter\n    def interface_name(self, interface_name):\n        \"\"\"Sets the interface_name of this V1beta2NetworkDeviceData.\n\n        InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters.  # noqa: E501\n\n        :param interface_name: The interface_name of this V1beta2NetworkDeviceData.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._interface_name = interface_name\n\n    @property\n    def ips(self):\n        \"\"\"Gets the ips of this V1beta2NetworkDeviceData.  # noqa: E501\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  # noqa: E501\n\n        :return: The ips of this V1beta2NetworkDeviceData.  # noqa: E501\n        :rtype: list[str]\n        \"\"\"\n        return self._ips\n\n    @ips.setter\n    def ips(self, ips):\n        \"\"\"Sets the ips of this V1beta2NetworkDeviceData.\n\n        IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.  # noqa: E501\n\n        :param ips: The ips of this V1beta2NetworkDeviceData.  # noqa: E501\n        :type: list[str]\n        \"\"\"\n\n        self._ips = ips\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2NetworkDeviceData):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2NetworkDeviceData):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_opaque_device_configuration.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2OpaqueDeviceConfiguration(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'driver': 'str',\n        'parameters': 'object'\n    }\n\n    attribute_map = {\n        'driver': 'driver',\n        'parameters': 'parameters'\n    }\n\n    def __init__(self, driver=None, parameters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2OpaqueDeviceConfiguration - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._driver = None\n        self._parameters = None\n        self.discriminator = None\n\n        self.driver = driver\n        self.parameters = parameters\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :return: The driver of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta2OpaqueDeviceConfiguration.\n\n        Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.  # noqa: E501\n\n        :param driver: The driver of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def parameters(self):\n        \"\"\"Gets the parameters of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :return: The parameters of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n        :rtype: object\n        \"\"\"\n        return self._parameters\n\n    @parameters.setter\n    def parameters(self, parameters):\n        \"\"\"Sets the parameters of this V1beta2OpaqueDeviceConfiguration.\n\n        Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki.  # noqa: E501\n\n        :param parameters: The parameters of this V1beta2OpaqueDeviceConfiguration.  # noqa: E501\n        :type: object\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and parameters is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `parameters`, must not be `None`\")  # noqa: E501\n\n        self._parameters = parameters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2OpaqueDeviceConfiguration):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2OpaqueDeviceConfiguration):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaim(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta2ResourceClaimSpec',\n        'status': 'V1beta2ResourceClaimStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaim - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceClaim.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceClaim.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceClaim.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceClaim.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceClaim.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceClaim.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceClaim.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceClaim.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceClaim.\n\n\n        :param metadata: The metadata of this V1beta2ResourceClaim.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta2ResourceClaim.  # noqa: E501\n\n\n        :return: The spec of this V1beta2ResourceClaim.  # noqa: E501\n        :rtype: V1beta2ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta2ResourceClaim.\n\n\n        :param spec: The spec of this V1beta2ResourceClaim.  # noqa: E501\n        :type: V1beta2ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V1beta2ResourceClaim.  # noqa: E501\n\n\n        :return: The status of this V1beta2ResourceClaim.  # noqa: E501\n        :rtype: V1beta2ResourceClaimStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V1beta2ResourceClaim.\n\n\n        :param status: The status of this V1beta2ResourceClaim.  # noqa: E501\n        :type: V1beta2ResourceClaimStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaim):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaim):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_consumer_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimConsumerReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_group': 'str',\n        'name': 'str',\n        'resource': 'str',\n        'uid': 'str'\n    }\n\n    attribute_map = {\n        'api_group': 'apiGroup',\n        'name': 'name',\n        'resource': 'resource',\n        'uid': 'uid'\n    }\n\n    def __init__(self, api_group=None, name=None, resource=None, uid=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimConsumerReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_group = None\n        self._name = None\n        self._resource = None\n        self._uid = None\n        self.discriminator = None\n\n        if api_group is not None:\n            self.api_group = api_group\n        self.name = name\n        self.resource = resource\n        self.uid = uid\n\n    @property\n    def api_group(self):\n        \"\"\"Gets the api_group of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :return: The api_group of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_group\n\n    @api_group.setter\n    def api_group(self, api_group):\n        \"\"\"Sets the api_group of this V1beta2ResourceClaimConsumerReference.\n\n        APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.  # noqa: E501\n\n        :param api_group: The api_group of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_group = api_group\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :return: The name of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2ResourceClaimConsumerReference.\n\n        Name is the name of resource being referenced.  # noqa: E501\n\n        :param name: The name of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :return: The resource of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V1beta2ResourceClaimConsumerReference.\n\n        Resource is the type of resource being referenced, for example \\\"pods\\\".  # noqa: E501\n\n        :param resource: The resource of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource`, must not be `None`\")  # noqa: E501\n\n        self._resource = resource\n\n    @property\n    def uid(self):\n        \"\"\"Gets the uid of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :return: The uid of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._uid\n\n    @uid.setter\n    def uid(self, uid):\n        \"\"\"Sets the uid of this V1beta2ResourceClaimConsumerReference.\n\n        UID identifies exactly one incarnation of the resource.  # noqa: E501\n\n        :param uid: The uid of this V1beta2ResourceClaimConsumerReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and uid is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `uid`, must not be `None`\")  # noqa: E501\n\n        self._uid = uid\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimConsumerReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimConsumerReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta2ResourceClaim]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceClaimList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceClaimList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta2ResourceClaimList.  # noqa: E501\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :return: The items of this V1beta2ResourceClaimList.  # noqa: E501\n        :rtype: list[V1beta2ResourceClaim]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta2ResourceClaimList.\n\n        Items is the list of resource claims.  # noqa: E501\n\n        :param items: The items of this V1beta2ResourceClaimList.  # noqa: E501\n        :type: list[V1beta2ResourceClaim]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceClaimList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceClaimList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceClaimList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceClaimList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceClaimList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceClaimList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceClaimList.\n\n\n        :param metadata: The metadata of this V1beta2ResourceClaimList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'devices': 'V1beta2DeviceClaim'\n    }\n\n    attribute_map = {\n        'devices': 'devices'\n    }\n\n    def __init__(self, devices=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._devices = None\n        self.discriminator = None\n\n        if devices is not None:\n            self.devices = devices\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta2ResourceClaimSpec.  # noqa: E501\n\n\n        :return: The devices of this V1beta2ResourceClaimSpec.  # noqa: E501\n        :rtype: V1beta2DeviceClaim\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta2ResourceClaimSpec.\n\n\n        :param devices: The devices of this V1beta2ResourceClaimSpec.  # noqa: E501\n        :type: V1beta2DeviceClaim\n        \"\"\"\n\n        self._devices = devices\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'allocation': 'V1beta2AllocationResult',\n        'devices': 'list[V1beta2AllocatedDeviceStatus]',\n        'reserved_for': 'list[V1beta2ResourceClaimConsumerReference]'\n    }\n\n    attribute_map = {\n        'allocation': 'allocation',\n        'devices': 'devices',\n        'reserved_for': 'reservedFor'\n    }\n\n    def __init__(self, allocation=None, devices=None, reserved_for=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._allocation = None\n        self._devices = None\n        self._reserved_for = None\n        self.discriminator = None\n\n        if allocation is not None:\n            self.allocation = allocation\n        if devices is not None:\n            self.devices = devices\n        if reserved_for is not None:\n            self.reserved_for = reserved_for\n\n    @property\n    def allocation(self):\n        \"\"\"Gets the allocation of this V1beta2ResourceClaimStatus.  # noqa: E501\n\n\n        :return: The allocation of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :rtype: V1beta2AllocationResult\n        \"\"\"\n        return self._allocation\n\n    @allocation.setter\n    def allocation(self, allocation):\n        \"\"\"Sets the allocation of this V1beta2ResourceClaimStatus.\n\n\n        :param allocation: The allocation of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :type: V1beta2AllocationResult\n        \"\"\"\n\n        self._allocation = allocation\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta2ResourceClaimStatus.  # noqa: E501\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :return: The devices of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1beta2AllocatedDeviceStatus]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta2ResourceClaimStatus.\n\n        Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.  # noqa: E501\n\n        :param devices: The devices of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :type: list[V1beta2AllocatedDeviceStatus]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def reserved_for(self):\n        \"\"\"Gets the reserved_for of this V1beta2ResourceClaimStatus.  # noqa: E501\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :return: The reserved_for of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :rtype: list[V1beta2ResourceClaimConsumerReference]\n        \"\"\"\n        return self._reserved_for\n\n    @reserved_for.setter\n    def reserved_for(self, reserved_for):\n        \"\"\"Sets the reserved_for of this V1beta2ResourceClaimStatus.\n\n        ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced.  # noqa: E501\n\n        :param reserved_for: The reserved_for of this V1beta2ResourceClaimStatus.  # noqa: E501\n        :type: list[V1beta2ResourceClaimConsumerReference]\n        \"\"\"\n\n        self._reserved_for = reserved_for\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_template.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimTemplate(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta2ResourceClaimTemplateSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimTemplate - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceClaimTemplate.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceClaimTemplate.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceClaimTemplate.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceClaimTemplate.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceClaimTemplate.\n\n\n        :param metadata: The metadata of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta2ResourceClaimTemplate.  # noqa: E501\n\n\n        :return: The spec of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :rtype: V1beta2ResourceClaimTemplateSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta2ResourceClaimTemplate.\n\n\n        :param spec: The spec of this V1beta2ResourceClaimTemplate.  # noqa: E501\n        :type: V1beta2ResourceClaimTemplateSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplate):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplate):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_template_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimTemplateList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta2ResourceClaimTemplate]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimTemplateList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceClaimTemplateList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :return: The items of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :rtype: list[V1beta2ResourceClaimTemplate]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta2ResourceClaimTemplateList.\n\n        Items is the list of resource claim templates.  # noqa: E501\n\n        :param items: The items of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :type: list[V1beta2ResourceClaimTemplate]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceClaimTemplateList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceClaimTemplateList.\n\n\n        :param metadata: The metadata of this V1beta2ResourceClaimTemplateList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplateList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplateList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_claim_template_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceClaimTemplateSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta2ResourceClaimSpec'\n    }\n\n    attribute_map = {\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceClaimTemplateSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceClaimTemplateSpec.\n\n\n        :param metadata: The metadata of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n\n\n        :return: The spec of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n        :rtype: V1beta2ResourceClaimSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta2ResourceClaimTemplateSpec.\n\n\n        :param spec: The spec of this V1beta2ResourceClaimTemplateSpec.  # noqa: E501\n        :type: V1beta2ResourceClaimSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplateSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceClaimTemplateSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_pool.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourcePool(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'generation': 'int',\n        'name': 'str',\n        'resource_slice_count': 'int'\n    }\n\n    attribute_map = {\n        'generation': 'generation',\n        'name': 'name',\n        'resource_slice_count': 'resourceSliceCount'\n    }\n\n    def __init__(self, generation=None, name=None, resource_slice_count=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourcePool - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._generation = None\n        self._name = None\n        self._resource_slice_count = None\n        self.discriminator = None\n\n        self.generation = generation\n        self.name = name\n        self.resource_slice_count = resource_slice_count\n\n    @property\n    def generation(self):\n        \"\"\"Gets the generation of this V1beta2ResourcePool.  # noqa: E501\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :return: The generation of this V1beta2ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._generation\n\n    @generation.setter\n    def generation(self, generation):\n        \"\"\"Sets the generation of this V1beta2ResourcePool.\n\n        Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.  # noqa: E501\n\n        :param generation: The generation of this V1beta2ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and generation is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `generation`, must not be `None`\")  # noqa: E501\n\n        self._generation = generation\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V1beta2ResourcePool.  # noqa: E501\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :return: The name of this V1beta2ResourcePool.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V1beta2ResourcePool.\n\n        Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.  # noqa: E501\n\n        :param name: The name of this V1beta2ResourcePool.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def resource_slice_count(self):\n        \"\"\"Gets the resource_slice_count of this V1beta2ResourcePool.  # noqa: E501\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :return: The resource_slice_count of this V1beta2ResourcePool.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._resource_slice_count\n\n    @resource_slice_count.setter\n    def resource_slice_count(self, resource_slice_count):\n        \"\"\"Sets the resource_slice_count of this V1beta2ResourcePool.\n\n        ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.  # noqa: E501\n\n        :param resource_slice_count: The resource_slice_count of this V1beta2ResourcePool.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and resource_slice_count is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `resource_slice_count`, must not be `None`\")  # noqa: E501\n\n        self._resource_slice_count = resource_slice_count\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourcePool):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourcePool):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_slice.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceSlice(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V1beta2ResourceSliceSpec'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceSlice - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        self.spec = spec\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceSlice.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceSlice.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceSlice.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceSlice.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceSlice.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceSlice.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceSlice.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceSlice.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceSlice.\n\n\n        :param metadata: The metadata of this V1beta2ResourceSlice.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V1beta2ResourceSlice.  # noqa: E501\n\n\n        :return: The spec of this V1beta2ResourceSlice.  # noqa: E501\n        :rtype: V1beta2ResourceSliceSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V1beta2ResourceSlice.\n\n\n        :param spec: The spec of this V1beta2ResourceSlice.  # noqa: E501\n        :type: V1beta2ResourceSliceSpec\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and spec is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `spec`, must not be `None`\")  # noqa: E501\n\n        self._spec = spec\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSlice):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSlice):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_slice_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceSliceList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V1beta2ResourceSlice]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceSliceList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V1beta2ResourceSliceList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V1beta2ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V1beta2ResourceSliceList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V1beta2ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V1beta2ResourceSliceList.  # noqa: E501\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :return: The items of this V1beta2ResourceSliceList.  # noqa: E501\n        :rtype: list[V1beta2ResourceSlice]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V1beta2ResourceSliceList.\n\n        Items is the list of resource ResourceSlices.  # noqa: E501\n\n        :param items: The items of this V1beta2ResourceSliceList.  # noqa: E501\n        :type: list[V1beta2ResourceSlice]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V1beta2ResourceSliceList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V1beta2ResourceSliceList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V1beta2ResourceSliceList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V1beta2ResourceSliceList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V1beta2ResourceSliceList.  # noqa: E501\n\n\n        :return: The metadata of this V1beta2ResourceSliceList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V1beta2ResourceSliceList.\n\n\n        :param metadata: The metadata of this V1beta2ResourceSliceList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSliceList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSliceList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v1beta2_resource_slice_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V1beta2ResourceSliceSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'all_nodes': 'bool',\n        'devices': 'list[V1beta2Device]',\n        'driver': 'str',\n        'node_name': 'str',\n        'node_selector': 'V1NodeSelector',\n        'per_device_node_selection': 'bool',\n        'pool': 'V1beta2ResourcePool',\n        'shared_counters': 'list[V1beta2CounterSet]'\n    }\n\n    attribute_map = {\n        'all_nodes': 'allNodes',\n        'devices': 'devices',\n        'driver': 'driver',\n        'node_name': 'nodeName',\n        'node_selector': 'nodeSelector',\n        'per_device_node_selection': 'perDeviceNodeSelection',\n        'pool': 'pool',\n        'shared_counters': 'sharedCounters'\n    }\n\n    def __init__(self, all_nodes=None, devices=None, driver=None, node_name=None, node_selector=None, per_device_node_selection=None, pool=None, shared_counters=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V1beta2ResourceSliceSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._all_nodes = None\n        self._devices = None\n        self._driver = None\n        self._node_name = None\n        self._node_selector = None\n        self._per_device_node_selection = None\n        self._pool = None\n        self._shared_counters = None\n        self.discriminator = None\n\n        if all_nodes is not None:\n            self.all_nodes = all_nodes\n        if devices is not None:\n            self.devices = devices\n        self.driver = driver\n        if node_name is not None:\n            self.node_name = node_name\n        if node_selector is not None:\n            self.node_selector = node_selector\n        if per_device_node_selection is not None:\n            self.per_device_node_selection = per_device_node_selection\n        self.pool = pool\n        if shared_counters is not None:\n            self.shared_counters = shared_counters\n\n    @property\n    def all_nodes(self):\n        \"\"\"Gets the all_nodes of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The all_nodes of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._all_nodes\n\n    @all_nodes.setter\n    def all_nodes(self, all_nodes):\n        \"\"\"Sets the all_nodes of this V1beta2ResourceSliceSpec.\n\n        AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param all_nodes: The all_nodes of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._all_nodes = all_nodes\n\n    @property\n    def devices(self):\n        \"\"\"Gets the devices of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :return: The devices of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1beta2Device]\n        \"\"\"\n        return self._devices\n\n    @devices.setter\n    def devices(self, devices):\n        \"\"\"Sets the devices of this V1beta2ResourceSliceSpec.\n\n        Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  # noqa: E501\n\n        :param devices: The devices of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: list[V1beta2Device]\n        \"\"\"\n\n        self._devices = devices\n\n    @property\n    def driver(self):\n        \"\"\"Gets the driver of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :return: The driver of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._driver\n\n    @driver.setter\n    def driver(self, driver):\n        \"\"\"Sets the driver of this V1beta2ResourceSliceSpec.\n\n        Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.  # noqa: E501\n\n        :param driver: The driver of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and driver is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `driver`, must not be `None`\")  # noqa: E501\n\n        self._driver = driver\n\n    @property\n    def node_name(self):\n        \"\"\"Gets the node_name of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :return: The node_name of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._node_name\n\n    @node_name.setter\n    def node_name(self, node_name):\n        \"\"\"Sets the node_name of this V1beta2ResourceSliceSpec.\n\n        NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.  # noqa: E501\n\n        :param node_name: The node_name of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._node_name = node_name\n\n    @property\n    def node_selector(self):\n        \"\"\"Gets the node_selector of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The node_selector of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: V1NodeSelector\n        \"\"\"\n        return self._node_selector\n\n    @node_selector.setter\n    def node_selector(self, node_selector):\n        \"\"\"Sets the node_selector of this V1beta2ResourceSliceSpec.\n\n\n        :param node_selector: The node_selector of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: V1NodeSelector\n        \"\"\"\n\n        self._node_selector = node_selector\n\n    @property\n    def per_device_node_selection(self):\n        \"\"\"Gets the per_device_node_selection of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :return: The per_device_node_selection of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: bool\n        \"\"\"\n        return self._per_device_node_selection\n\n    @per_device_node_selection.setter\n    def per_device_node_selection(self, per_device_node_selection):\n        \"\"\"Sets the per_device_node_selection of this V1beta2ResourceSliceSpec.\n\n        PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.  # noqa: E501\n\n        :param per_device_node_selection: The per_device_node_selection of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: bool\n        \"\"\"\n\n        self._per_device_node_selection = per_device_node_selection\n\n    @property\n    def pool(self):\n        \"\"\"Gets the pool of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n\n        :return: The pool of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: V1beta2ResourcePool\n        \"\"\"\n        return self._pool\n\n    @pool.setter\n    def pool(self, pool):\n        \"\"\"Sets the pool of this V1beta2ResourceSliceSpec.\n\n\n        :param pool: The pool of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: V1beta2ResourcePool\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and pool is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `pool`, must not be `None`\")  # noqa: E501\n\n        self._pool = pool\n\n    @property\n    def shared_counters(self):\n        \"\"\"Gets the shared_counters of this V1beta2ResourceSliceSpec.  # noqa: E501\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :return: The shared_counters of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :rtype: list[V1beta2CounterSet]\n        \"\"\"\n        return self._shared_counters\n\n    @shared_counters.setter\n    def shared_counters(self, shared_counters):\n        \"\"\"Sets the shared_counters of this V1beta2ResourceSliceSpec.\n\n        SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8.  # noqa: E501\n\n        :param shared_counters: The shared_counters of this V1beta2ResourceSliceSpec.  # noqa: E501\n        :type: list[V1beta2CounterSet]\n        \"\"\"\n\n        self._shared_counters = shared_counters\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSliceSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V1beta2ResourceSliceSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_container_resource_metric_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ContainerResourceMetricSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container': 'str',\n        'name': 'str',\n        'target': 'V2MetricTarget'\n    }\n\n    attribute_map = {\n        'container': 'container',\n        'name': 'name',\n        'target': 'target'\n    }\n\n    def __init__(self, container=None, name=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ContainerResourceMetricSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container = None\n        self._name = None\n        self._target = None\n        self.discriminator = None\n\n        self.container = container\n        self.name = name\n        self.target = target\n\n    @property\n    def container(self):\n        \"\"\"Gets the container of this V2ContainerResourceMetricSource.  # noqa: E501\n\n        container is the name of the container in the pods of the scaling target  # noqa: E501\n\n        :return: The container of this V2ContainerResourceMetricSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container\n\n    @container.setter\n    def container(self, container):\n        \"\"\"Sets the container of this V2ContainerResourceMetricSource.\n\n        container is the name of the container in the pods of the scaling target  # noqa: E501\n\n        :param container: The container of this V2ContainerResourceMetricSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and container is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `container`, must not be `None`\")  # noqa: E501\n\n        self._container = container\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2ContainerResourceMetricSource.  # noqa: E501\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :return: The name of this V2ContainerResourceMetricSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2ContainerResourceMetricSource.\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :param name: The name of this V2ContainerResourceMetricSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V2ContainerResourceMetricSource.  # noqa: E501\n\n\n        :return: The target of this V2ContainerResourceMetricSource.  # noqa: E501\n        :rtype: V2MetricTarget\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V2ContainerResourceMetricSource.\n\n\n        :param target: The target of this V2ContainerResourceMetricSource.  # noqa: E501\n        :type: V2MetricTarget\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ContainerResourceMetricSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ContainerResourceMetricSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_container_resource_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ContainerResourceMetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container': 'str',\n        'current': 'V2MetricValueStatus',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'container': 'container',\n        'current': 'current',\n        'name': 'name'\n    }\n\n    def __init__(self, container=None, current=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ContainerResourceMetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container = None\n        self._current = None\n        self._name = None\n        self.discriminator = None\n\n        self.container = container\n        self.current = current\n        self.name = name\n\n    @property\n    def container(self):\n        \"\"\"Gets the container of this V2ContainerResourceMetricStatus.  # noqa: E501\n\n        container is the name of the container in the pods of the scaling target  # noqa: E501\n\n        :return: The container of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._container\n\n    @container.setter\n    def container(self, container):\n        \"\"\"Sets the container of this V2ContainerResourceMetricStatus.\n\n        container is the name of the container in the pods of the scaling target  # noqa: E501\n\n        :param container: The container of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and container is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `container`, must not be `None`\")  # noqa: E501\n\n        self._container = container\n\n    @property\n    def current(self):\n        \"\"\"Gets the current of this V2ContainerResourceMetricStatus.  # noqa: E501\n\n\n        :return: The current of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :rtype: V2MetricValueStatus\n        \"\"\"\n        return self._current\n\n    @current.setter\n    def current(self, current):\n        \"\"\"Sets the current of this V2ContainerResourceMetricStatus.\n\n\n        :param current: The current of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :type: V2MetricValueStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current`, must not be `None`\")  # noqa: E501\n\n        self._current = current\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2ContainerResourceMetricStatus.  # noqa: E501\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :return: The name of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2ContainerResourceMetricStatus.\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :param name: The name of this V2ContainerResourceMetricStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ContainerResourceMetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ContainerResourceMetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_cross_version_object_reference.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2CrossVersionObjectReference(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'name': 'name'\n    }\n\n    def __init__(self, api_version=None, kind=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2CrossVersionObjectReference - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._name = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.kind = kind\n        self.name = name\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V2CrossVersionObjectReference.  # noqa: E501\n\n        apiVersion is the API version of the referent  # noqa: E501\n\n        :return: The api_version of this V2CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V2CrossVersionObjectReference.\n\n        apiVersion is the API version of the referent  # noqa: E501\n\n        :param api_version: The api_version of this V2CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V2CrossVersionObjectReference.  # noqa: E501\n\n        kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V2CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V2CrossVersionObjectReference.\n\n        kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V2CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and kind is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `kind`, must not be `None`\")  # noqa: E501\n\n        self._kind = kind\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2CrossVersionObjectReference.  # noqa: E501\n\n        name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :return: The name of this V2CrossVersionObjectReference.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2CrossVersionObjectReference.\n\n        name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names  # noqa: E501\n\n        :param name: The name of this V2CrossVersionObjectReference.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2CrossVersionObjectReference):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2CrossVersionObjectReference):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_external_metric_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ExternalMetricSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metric': 'V2MetricIdentifier',\n        'target': 'V2MetricTarget'\n    }\n\n    attribute_map = {\n        'metric': 'metric',\n        'target': 'target'\n    }\n\n    def __init__(self, metric=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ExternalMetricSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metric = None\n        self._target = None\n        self.discriminator = None\n\n        self.metric = metric\n        self.target = target\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2ExternalMetricSource.  # noqa: E501\n\n\n        :return: The metric of this V2ExternalMetricSource.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2ExternalMetricSource.\n\n\n        :param metric: The metric of this V2ExternalMetricSource.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V2ExternalMetricSource.  # noqa: E501\n\n\n        :return: The target of this V2ExternalMetricSource.  # noqa: E501\n        :rtype: V2MetricTarget\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V2ExternalMetricSource.\n\n\n        :param target: The target of this V2ExternalMetricSource.  # noqa: E501\n        :type: V2MetricTarget\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ExternalMetricSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ExternalMetricSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_external_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ExternalMetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'current': 'V2MetricValueStatus',\n        'metric': 'V2MetricIdentifier'\n    }\n\n    attribute_map = {\n        'current': 'current',\n        'metric': 'metric'\n    }\n\n    def __init__(self, current=None, metric=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ExternalMetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._current = None\n        self._metric = None\n        self.discriminator = None\n\n        self.current = current\n        self.metric = metric\n\n    @property\n    def current(self):\n        \"\"\"Gets the current of this V2ExternalMetricStatus.  # noqa: E501\n\n\n        :return: The current of this V2ExternalMetricStatus.  # noqa: E501\n        :rtype: V2MetricValueStatus\n        \"\"\"\n        return self._current\n\n    @current.setter\n    def current(self, current):\n        \"\"\"Sets the current of this V2ExternalMetricStatus.\n\n\n        :param current: The current of this V2ExternalMetricStatus.  # noqa: E501\n        :type: V2MetricValueStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current`, must not be `None`\")  # noqa: E501\n\n        self._current = current\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2ExternalMetricStatus.  # noqa: E501\n\n\n        :return: The metric of this V2ExternalMetricStatus.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2ExternalMetricStatus.\n\n\n        :param metric: The metric of this V2ExternalMetricStatus.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ExternalMetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ExternalMetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscaler(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'kind': 'str',\n        'metadata': 'V1ObjectMeta',\n        'spec': 'V2HorizontalPodAutoscalerSpec',\n        'status': 'V2HorizontalPodAutoscalerStatus'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'kind': 'kind',\n        'metadata': 'metadata',\n        'spec': 'spec',\n        'status': 'status'\n    }\n\n    def __init__(self, api_version=None, kind=None, metadata=None, spec=None, status=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscaler - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._kind = None\n        self._metadata = None\n        self._spec = None\n        self._status = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n        if spec is not None:\n            self.spec = spec\n        if status is not None:\n            self.status = status\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V2HorizontalPodAutoscaler.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V2HorizontalPodAutoscaler.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V2HorizontalPodAutoscaler.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V2HorizontalPodAutoscaler.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V2HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The metadata of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V1ObjectMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V2HorizontalPodAutoscaler.\n\n\n        :param metadata: The metadata of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :type: V1ObjectMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    @property\n    def spec(self):\n        \"\"\"Gets the spec of this V2HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The spec of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V2HorizontalPodAutoscalerSpec\n        \"\"\"\n        return self._spec\n\n    @spec.setter\n    def spec(self, spec):\n        \"\"\"Sets the spec of this V2HorizontalPodAutoscaler.\n\n\n        :param spec: The spec of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :type: V2HorizontalPodAutoscalerSpec\n        \"\"\"\n\n        self._spec = spec\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V2HorizontalPodAutoscaler.  # noqa: E501\n\n\n        :return: The status of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :rtype: V2HorizontalPodAutoscalerStatus\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V2HorizontalPodAutoscaler.\n\n\n        :param status: The status of this V2HorizontalPodAutoscaler.  # noqa: E501\n        :type: V2HorizontalPodAutoscalerStatus\n        \"\"\"\n\n        self._status = status\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscaler):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscaler):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler_behavior.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscalerBehavior(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'scale_down': 'V2HPAScalingRules',\n        'scale_up': 'V2HPAScalingRules'\n    }\n\n    attribute_map = {\n        'scale_down': 'scaleDown',\n        'scale_up': 'scaleUp'\n    }\n\n    def __init__(self, scale_down=None, scale_up=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscalerBehavior - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._scale_down = None\n        self._scale_up = None\n        self.discriminator = None\n\n        if scale_down is not None:\n            self.scale_down = scale_down\n        if scale_up is not None:\n            self.scale_up = scale_up\n\n    @property\n    def scale_down(self):\n        \"\"\"Gets the scale_down of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n\n\n        :return: The scale_down of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n        :rtype: V2HPAScalingRules\n        \"\"\"\n        return self._scale_down\n\n    @scale_down.setter\n    def scale_down(self, scale_down):\n        \"\"\"Sets the scale_down of this V2HorizontalPodAutoscalerBehavior.\n\n\n        :param scale_down: The scale_down of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n        :type: V2HPAScalingRules\n        \"\"\"\n\n        self._scale_down = scale_down\n\n    @property\n    def scale_up(self):\n        \"\"\"Gets the scale_up of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n\n\n        :return: The scale_up of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n        :rtype: V2HPAScalingRules\n        \"\"\"\n        return self._scale_up\n\n    @scale_up.setter\n    def scale_up(self, scale_up):\n        \"\"\"Sets the scale_up of this V2HorizontalPodAutoscalerBehavior.\n\n\n        :param scale_up: The scale_up of this V2HorizontalPodAutoscalerBehavior.  # noqa: E501\n        :type: V2HPAScalingRules\n        \"\"\"\n\n        self._scale_up = scale_up\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerBehavior):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerBehavior):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler_condition.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscalerCondition(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'last_transition_time': 'datetime',\n        'message': 'str',\n        'reason': 'str',\n        'status': 'str',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'last_transition_time': 'lastTransitionTime',\n        'message': 'message',\n        'reason': 'reason',\n        'status': 'status',\n        'type': 'type'\n    }\n\n    def __init__(self, last_transition_time=None, message=None, reason=None, status=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscalerCondition - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._last_transition_time = None\n        self._message = None\n        self._reason = None\n        self._status = None\n        self._type = None\n        self.discriminator = None\n\n        if last_transition_time is not None:\n            self.last_transition_time = last_transition_time\n        if message is not None:\n            self.message = message\n        if reason is not None:\n            self.reason = reason\n        self.status = status\n        self.type = type\n\n    @property\n    def last_transition_time(self):\n        \"\"\"Gets the last_transition_time of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n\n        lastTransitionTime is the last time the condition transitioned from one status to another  # noqa: E501\n\n        :return: The last_transition_time of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_transition_time\n\n    @last_transition_time.setter\n    def last_transition_time(self, last_transition_time):\n        \"\"\"Sets the last_transition_time of this V2HorizontalPodAutoscalerCondition.\n\n        lastTransitionTime is the last time the condition transitioned from one status to another  # noqa: E501\n\n        :param last_transition_time: The last_transition_time of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_transition_time = last_transition_time\n\n    @property\n    def message(self):\n        \"\"\"Gets the message of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n\n        message is a human-readable explanation containing details about the transition  # noqa: E501\n\n        :return: The message of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._message\n\n    @message.setter\n    def message(self, message):\n        \"\"\"Sets the message of this V2HorizontalPodAutoscalerCondition.\n\n        message is a human-readable explanation containing details about the transition  # noqa: E501\n\n        :param message: The message of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._message = message\n\n    @property\n    def reason(self):\n        \"\"\"Gets the reason of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n\n        reason is the reason for the condition's last transition.  # noqa: E501\n\n        :return: The reason of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._reason\n\n    @reason.setter\n    def reason(self, reason):\n        \"\"\"Sets the reason of this V2HorizontalPodAutoscalerCondition.\n\n        reason is the reason for the condition's last transition.  # noqa: E501\n\n        :param reason: The reason of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._reason = reason\n\n    @property\n    def status(self):\n        \"\"\"Gets the status of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n\n        status is the status of the condition (True, False, Unknown)  # noqa: E501\n\n        :return: The status of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._status\n\n    @status.setter\n    def status(self, status):\n        \"\"\"Sets the status of this V2HorizontalPodAutoscalerCondition.\n\n        status is the status of the condition (True, False, Unknown)  # noqa: E501\n\n        :param status: The status of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and status is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `status`, must not be `None`\")  # noqa: E501\n\n        self._status = status\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n\n        type describes the current condition  # noqa: E501\n\n        :return: The type of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V2HorizontalPodAutoscalerCondition.\n\n        type describes the current condition  # noqa: E501\n\n        :param type: The type of this V2HorizontalPodAutoscalerCondition.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerCondition):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerCondition):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler_list.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscalerList(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'api_version': 'str',\n        'items': 'list[V2HorizontalPodAutoscaler]',\n        'kind': 'str',\n        'metadata': 'V1ListMeta'\n    }\n\n    attribute_map = {\n        'api_version': 'apiVersion',\n        'items': 'items',\n        'kind': 'kind',\n        'metadata': 'metadata'\n    }\n\n    def __init__(self, api_version=None, items=None, kind=None, metadata=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscalerList - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._api_version = None\n        self._items = None\n        self._kind = None\n        self._metadata = None\n        self.discriminator = None\n\n        if api_version is not None:\n            self.api_version = api_version\n        self.items = items\n        if kind is not None:\n            self.kind = kind\n        if metadata is not None:\n            self.metadata = metadata\n\n    @property\n    def api_version(self):\n        \"\"\"Gets the api_version of this V2HorizontalPodAutoscalerList.  # noqa: E501\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :return: The api_version of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._api_version\n\n    @api_version.setter\n    def api_version(self, api_version):\n        \"\"\"Sets the api_version of this V2HorizontalPodAutoscalerList.\n\n        APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources  # noqa: E501\n\n        :param api_version: The api_version of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._api_version = api_version\n\n    @property\n    def items(self):\n        \"\"\"Gets the items of this V2HorizontalPodAutoscalerList.  # noqa: E501\n\n        items is the list of horizontal pod autoscaler objects.  # noqa: E501\n\n        :return: The items of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: list[V2HorizontalPodAutoscaler]\n        \"\"\"\n        return self._items\n\n    @items.setter\n    def items(self, items):\n        \"\"\"Sets the items of this V2HorizontalPodAutoscalerList.\n\n        items is the list of horizontal pod autoscaler objects.  # noqa: E501\n\n        :param items: The items of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :type: list[V2HorizontalPodAutoscaler]\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and items is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `items`, must not be `None`\")  # noqa: E501\n\n        self._items = items\n\n    @property\n    def kind(self):\n        \"\"\"Gets the kind of this V2HorizontalPodAutoscalerList.  # noqa: E501\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :return: The kind of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._kind\n\n    @kind.setter\n    def kind(self, kind):\n        \"\"\"Sets the kind of this V2HorizontalPodAutoscalerList.\n\n        Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds  # noqa: E501\n\n        :param kind: The kind of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._kind = kind\n\n    @property\n    def metadata(self):\n        \"\"\"Gets the metadata of this V2HorizontalPodAutoscalerList.  # noqa: E501\n\n\n        :return: The metadata of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :rtype: V1ListMeta\n        \"\"\"\n        return self._metadata\n\n    @metadata.setter\n    def metadata(self, metadata):\n        \"\"\"Sets the metadata of this V2HorizontalPodAutoscalerList.\n\n\n        :param metadata: The metadata of this V2HorizontalPodAutoscalerList.  # noqa: E501\n        :type: V1ListMeta\n        \"\"\"\n\n        self._metadata = metadata\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerList):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerList):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscalerSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'behavior': 'V2HorizontalPodAutoscalerBehavior',\n        'max_replicas': 'int',\n        'metrics': 'list[V2MetricSpec]',\n        'min_replicas': 'int',\n        'scale_target_ref': 'V2CrossVersionObjectReference'\n    }\n\n    attribute_map = {\n        'behavior': 'behavior',\n        'max_replicas': 'maxReplicas',\n        'metrics': 'metrics',\n        'min_replicas': 'minReplicas',\n        'scale_target_ref': 'scaleTargetRef'\n    }\n\n    def __init__(self, behavior=None, max_replicas=None, metrics=None, min_replicas=None, scale_target_ref=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscalerSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._behavior = None\n        self._max_replicas = None\n        self._metrics = None\n        self._min_replicas = None\n        self._scale_target_ref = None\n        self.discriminator = None\n\n        if behavior is not None:\n            self.behavior = behavior\n        self.max_replicas = max_replicas\n        if metrics is not None:\n            self.metrics = metrics\n        if min_replicas is not None:\n            self.min_replicas = min_replicas\n        self.scale_target_ref = scale_target_ref\n\n    @property\n    def behavior(self):\n        \"\"\"Gets the behavior of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n\n\n        :return: The behavior of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: V2HorizontalPodAutoscalerBehavior\n        \"\"\"\n        return self._behavior\n\n    @behavior.setter\n    def behavior(self, behavior):\n        \"\"\"Sets the behavior of this V2HorizontalPodAutoscalerSpec.\n\n\n        :param behavior: The behavior of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: V2HorizontalPodAutoscalerBehavior\n        \"\"\"\n\n        self._behavior = behavior\n\n    @property\n    def max_replicas(self):\n        \"\"\"Gets the max_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.  # noqa: E501\n\n        :return: The max_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._max_replicas\n\n    @max_replicas.setter\n    def max_replicas(self, max_replicas):\n        \"\"\"Sets the max_replicas of this V2HorizontalPodAutoscalerSpec.\n\n        maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.  # noqa: E501\n\n        :param max_replicas: The max_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and max_replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `max_replicas`, must not be `None`\")  # noqa: E501\n\n        self._max_replicas = max_replicas\n\n    @property\n    def metrics(self):\n        \"\"\"Gets the metrics of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used).  The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods.  Ergo, metrics used must decrease as the pod count is increased, and vice-versa.  See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.  # noqa: E501\n\n        :return: The metrics of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: list[V2MetricSpec]\n        \"\"\"\n        return self._metrics\n\n    @metrics.setter\n    def metrics(self, metrics):\n        \"\"\"Sets the metrics of this V2HorizontalPodAutoscalerSpec.\n\n        metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used).  The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods.  Ergo, metrics used must decrease as the pod count is increased, and vice-versa.  See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.  # noqa: E501\n\n        :param metrics: The metrics of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: list[V2MetricSpec]\n        \"\"\"\n\n        self._metrics = metrics\n\n    @property\n    def min_replicas(self):\n        \"\"\"Gets the min_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n\n        minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.  # noqa: E501\n\n        :return: The min_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._min_replicas\n\n    @min_replicas.setter\n    def min_replicas(self, min_replicas):\n        \"\"\"Sets the min_replicas of this V2HorizontalPodAutoscalerSpec.\n\n        minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.  # noqa: E501\n\n        :param min_replicas: The min_replicas of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._min_replicas = min_replicas\n\n    @property\n    def scale_target_ref(self):\n        \"\"\"Gets the scale_target_ref of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n\n\n        :return: The scale_target_ref of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :rtype: V2CrossVersionObjectReference\n        \"\"\"\n        return self._scale_target_ref\n\n    @scale_target_ref.setter\n    def scale_target_ref(self, scale_target_ref):\n        \"\"\"Sets the scale_target_ref of this V2HorizontalPodAutoscalerSpec.\n\n\n        :param scale_target_ref: The scale_target_ref of this V2HorizontalPodAutoscalerSpec.  # noqa: E501\n        :type: V2CrossVersionObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and scale_target_ref is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `scale_target_ref`, must not be `None`\")  # noqa: E501\n\n        self._scale_target_ref = scale_target_ref\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_horizontal_pod_autoscaler_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HorizontalPodAutoscalerStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'conditions': 'list[V2HorizontalPodAutoscalerCondition]',\n        'current_metrics': 'list[V2MetricStatus]',\n        'current_replicas': 'int',\n        'desired_replicas': 'int',\n        'last_scale_time': 'datetime',\n        'observed_generation': 'int'\n    }\n\n    attribute_map = {\n        'conditions': 'conditions',\n        'current_metrics': 'currentMetrics',\n        'current_replicas': 'currentReplicas',\n        'desired_replicas': 'desiredReplicas',\n        'last_scale_time': 'lastScaleTime',\n        'observed_generation': 'observedGeneration'\n    }\n\n    def __init__(self, conditions=None, current_metrics=None, current_replicas=None, desired_replicas=None, last_scale_time=None, observed_generation=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HorizontalPodAutoscalerStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._conditions = None\n        self._current_metrics = None\n        self._current_replicas = None\n        self._desired_replicas = None\n        self._last_scale_time = None\n        self._observed_generation = None\n        self.discriminator = None\n\n        if conditions is not None:\n            self.conditions = conditions\n        if current_metrics is not None:\n            self.current_metrics = current_metrics\n        if current_replicas is not None:\n            self.current_replicas = current_replicas\n        self.desired_replicas = desired_replicas\n        if last_scale_time is not None:\n            self.last_scale_time = last_scale_time\n        if observed_generation is not None:\n            self.observed_generation = observed_generation\n\n    @property\n    def conditions(self):\n        \"\"\"Gets the conditions of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.  # noqa: E501\n\n        :return: The conditions of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: list[V2HorizontalPodAutoscalerCondition]\n        \"\"\"\n        return self._conditions\n\n    @conditions.setter\n    def conditions(self, conditions):\n        \"\"\"Sets the conditions of this V2HorizontalPodAutoscalerStatus.\n\n        conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.  # noqa: E501\n\n        :param conditions: The conditions of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: list[V2HorizontalPodAutoscalerCondition]\n        \"\"\"\n\n        self._conditions = conditions\n\n    @property\n    def current_metrics(self):\n        \"\"\"Gets the current_metrics of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        currentMetrics is the last read state of the metrics used by this autoscaler.  # noqa: E501\n\n        :return: The current_metrics of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: list[V2MetricStatus]\n        \"\"\"\n        return self._current_metrics\n\n    @current_metrics.setter\n    def current_metrics(self, current_metrics):\n        \"\"\"Sets the current_metrics of this V2HorizontalPodAutoscalerStatus.\n\n        currentMetrics is the last read state of the metrics used by this autoscaler.  # noqa: E501\n\n        :param current_metrics: The current_metrics of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: list[V2MetricStatus]\n        \"\"\"\n\n        self._current_metrics = current_metrics\n\n    @property\n    def current_replicas(self):\n        \"\"\"Gets the current_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.  # noqa: E501\n\n        :return: The current_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._current_replicas\n\n    @current_replicas.setter\n    def current_replicas(self, current_replicas):\n        \"\"\"Sets the current_replicas of this V2HorizontalPodAutoscalerStatus.\n\n        currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.  # noqa: E501\n\n        :param current_replicas: The current_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._current_replicas = current_replicas\n\n    @property\n    def desired_replicas(self):\n        \"\"\"Gets the desired_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.  # noqa: E501\n\n        :return: The desired_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._desired_replicas\n\n    @desired_replicas.setter\n    def desired_replicas(self, desired_replicas):\n        \"\"\"Sets the desired_replicas of this V2HorizontalPodAutoscalerStatus.\n\n        desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.  # noqa: E501\n\n        :param desired_replicas: The desired_replicas of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and desired_replicas is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `desired_replicas`, must not be `None`\")  # noqa: E501\n\n        self._desired_replicas = desired_replicas\n\n    @property\n    def last_scale_time(self):\n        \"\"\"Gets the last_scale_time of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed.  # noqa: E501\n\n        :return: The last_scale_time of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: datetime\n        \"\"\"\n        return self._last_scale_time\n\n    @last_scale_time.setter\n    def last_scale_time(self, last_scale_time):\n        \"\"\"Sets the last_scale_time of this V2HorizontalPodAutoscalerStatus.\n\n        lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed.  # noqa: E501\n\n        :param last_scale_time: The last_scale_time of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: datetime\n        \"\"\"\n\n        self._last_scale_time = last_scale_time\n\n    @property\n    def observed_generation(self):\n        \"\"\"Gets the observed_generation of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n\n        observedGeneration is the most recent generation observed by this autoscaler.  # noqa: E501\n\n        :return: The observed_generation of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._observed_generation\n\n    @observed_generation.setter\n    def observed_generation(self, observed_generation):\n        \"\"\"Sets the observed_generation of this V2HorizontalPodAutoscalerStatus.\n\n        observedGeneration is the most recent generation observed by this autoscaler.  # noqa: E501\n\n        :param observed_generation: The observed_generation of this V2HorizontalPodAutoscalerStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._observed_generation = observed_generation\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HorizontalPodAutoscalerStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_hpa_scaling_policy.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HPAScalingPolicy(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'period_seconds': 'int',\n        'type': 'str',\n        'value': 'int'\n    }\n\n    attribute_map = {\n        'period_seconds': 'periodSeconds',\n        'type': 'type',\n        'value': 'value'\n    }\n\n    def __init__(self, period_seconds=None, type=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HPAScalingPolicy - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._period_seconds = None\n        self._type = None\n        self._value = None\n        self.discriminator = None\n\n        self.period_seconds = period_seconds\n        self.type = type\n        self.value = value\n\n    @property\n    def period_seconds(self):\n        \"\"\"Gets the period_seconds of this V2HPAScalingPolicy.  # noqa: E501\n\n        periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).  # noqa: E501\n\n        :return: The period_seconds of this V2HPAScalingPolicy.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._period_seconds\n\n    @period_seconds.setter\n    def period_seconds(self, period_seconds):\n        \"\"\"Sets the period_seconds of this V2HPAScalingPolicy.\n\n        periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).  # noqa: E501\n\n        :param period_seconds: The period_seconds of this V2HPAScalingPolicy.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and period_seconds is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `period_seconds`, must not be `None`\")  # noqa: E501\n\n        self._period_seconds = period_seconds\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V2HPAScalingPolicy.  # noqa: E501\n\n        type is used to specify the scaling policy.  # noqa: E501\n\n        :return: The type of this V2HPAScalingPolicy.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V2HPAScalingPolicy.\n\n        type is used to specify the scaling policy.  # noqa: E501\n\n        :param type: The type of this V2HPAScalingPolicy.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V2HPAScalingPolicy.  # noqa: E501\n\n        value contains the amount of change which is permitted by the policy. It must be greater than zero  # noqa: E501\n\n        :return: The value of this V2HPAScalingPolicy.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V2HPAScalingPolicy.\n\n        value contains the amount of change which is permitted by the policy. It must be greater than zero  # noqa: E501\n\n        :param value: The value of this V2HPAScalingPolicy.  # noqa: E501\n        :type: int\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and value is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `value`, must not be `None`\")  # noqa: E501\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HPAScalingPolicy):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HPAScalingPolicy):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_hpa_scaling_rules.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2HPAScalingRules(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'policies': 'list[V2HPAScalingPolicy]',\n        'select_policy': 'str',\n        'stabilization_window_seconds': 'int',\n        'tolerance': 'str'\n    }\n\n    attribute_map = {\n        'policies': 'policies',\n        'select_policy': 'selectPolicy',\n        'stabilization_window_seconds': 'stabilizationWindowSeconds',\n        'tolerance': 'tolerance'\n    }\n\n    def __init__(self, policies=None, select_policy=None, stabilization_window_seconds=None, tolerance=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2HPAScalingRules - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._policies = None\n        self._select_policy = None\n        self._stabilization_window_seconds = None\n        self._tolerance = None\n        self.discriminator = None\n\n        if policies is not None:\n            self.policies = policies\n        if select_policy is not None:\n            self.select_policy = select_policy\n        if stabilization_window_seconds is not None:\n            self.stabilization_window_seconds = stabilization_window_seconds\n        if tolerance is not None:\n            self.tolerance = tolerance\n\n    @property\n    def policies(self):\n        \"\"\"Gets the policies of this V2HPAScalingRules.  # noqa: E501\n\n        policies is a list of potential scaling polices which can be used during scaling. If not set, use the default values: - For scale up: allow doubling the number of pods, or an absolute change of 4 pods in a 15s window. - For scale down: allow all pods to be removed in a 15s window.  # noqa: E501\n\n        :return: The policies of this V2HPAScalingRules.  # noqa: E501\n        :rtype: list[V2HPAScalingPolicy]\n        \"\"\"\n        return self._policies\n\n    @policies.setter\n    def policies(self, policies):\n        \"\"\"Sets the policies of this V2HPAScalingRules.\n\n        policies is a list of potential scaling polices which can be used during scaling. If not set, use the default values: - For scale up: allow doubling the number of pods, or an absolute change of 4 pods in a 15s window. - For scale down: allow all pods to be removed in a 15s window.  # noqa: E501\n\n        :param policies: The policies of this V2HPAScalingRules.  # noqa: E501\n        :type: list[V2HPAScalingPolicy]\n        \"\"\"\n\n        self._policies = policies\n\n    @property\n    def select_policy(self):\n        \"\"\"Gets the select_policy of this V2HPAScalingRules.  # noqa: E501\n\n        selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.  # noqa: E501\n\n        :return: The select_policy of this V2HPAScalingRules.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._select_policy\n\n    @select_policy.setter\n    def select_policy(self, select_policy):\n        \"\"\"Sets the select_policy of this V2HPAScalingRules.\n\n        selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.  # noqa: E501\n\n        :param select_policy: The select_policy of this V2HPAScalingRules.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._select_policy = select_policy\n\n    @property\n    def stabilization_window_seconds(self):\n        \"\"\"Gets the stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501\n\n        stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).  # noqa: E501\n\n        :return: The stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._stabilization_window_seconds\n\n    @stabilization_window_seconds.setter\n    def stabilization_window_seconds(self, stabilization_window_seconds):\n        \"\"\"Sets the stabilization_window_seconds of this V2HPAScalingRules.\n\n        stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).  # noqa: E501\n\n        :param stabilization_window_seconds: The stabilization_window_seconds of this V2HPAScalingRules.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._stabilization_window_seconds = stabilization_window_seconds\n\n    @property\n    def tolerance(self):\n        \"\"\"Gets the tolerance of this V2HPAScalingRules.  # noqa: E501\n\n        tolerance is the tolerance on the ratio between the current and desired metric value under which no updates are made to the desired number of replicas (e.g. 0.01 for 1%). Must be greater than or equal to zero. If not set, the default cluster-wide tolerance is applied (by default 10%).  For example, if autoscaling is configured with a memory consumption target of 100Mi, and scale-down and scale-up tolerances of 5% and 1% respectively, scaling will be triggered when the actual consumption falls below 95Mi or exceeds 101Mi.  This is an beta field and requires the HPAConfigurableTolerance feature gate to be enabled.  # noqa: E501\n\n        :return: The tolerance of this V2HPAScalingRules.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._tolerance\n\n    @tolerance.setter\n    def tolerance(self, tolerance):\n        \"\"\"Sets the tolerance of this V2HPAScalingRules.\n\n        tolerance is the tolerance on the ratio between the current and desired metric value under which no updates are made to the desired number of replicas (e.g. 0.01 for 1%). Must be greater than or equal to zero. If not set, the default cluster-wide tolerance is applied (by default 10%).  For example, if autoscaling is configured with a memory consumption target of 100Mi, and scale-down and scale-up tolerances of 5% and 1% respectively, scaling will be triggered when the actual consumption falls below 95Mi or exceeds 101Mi.  This is an beta field and requires the HPAConfigurableTolerance feature gate to be enabled.  # noqa: E501\n\n        :param tolerance: The tolerance of this V2HPAScalingRules.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._tolerance = tolerance\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2HPAScalingRules):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2HPAScalingRules):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_metric_identifier.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2MetricIdentifier(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'selector': 'V1LabelSelector'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'selector': 'selector'\n    }\n\n    def __init__(self, name=None, selector=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2MetricIdentifier - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._selector = None\n        self.discriminator = None\n\n        self.name = name\n        if selector is not None:\n            self.selector = selector\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2MetricIdentifier.  # noqa: E501\n\n        name is the name of the given metric  # noqa: E501\n\n        :return: The name of this V2MetricIdentifier.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2MetricIdentifier.\n\n        name is the name of the given metric  # noqa: E501\n\n        :param name: The name of this V2MetricIdentifier.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def selector(self):\n        \"\"\"Gets the selector of this V2MetricIdentifier.  # noqa: E501\n\n\n        :return: The selector of this V2MetricIdentifier.  # noqa: E501\n        :rtype: V1LabelSelector\n        \"\"\"\n        return self._selector\n\n    @selector.setter\n    def selector(self, selector):\n        \"\"\"Sets the selector of this V2MetricIdentifier.\n\n\n        :param selector: The selector of this V2MetricIdentifier.  # noqa: E501\n        :type: V1LabelSelector\n        \"\"\"\n\n        self._selector = selector\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2MetricIdentifier):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2MetricIdentifier):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_metric_spec.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2MetricSpec(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_resource': 'V2ContainerResourceMetricSource',\n        'external': 'V2ExternalMetricSource',\n        'object': 'V2ObjectMetricSource',\n        'pods': 'V2PodsMetricSource',\n        'resource': 'V2ResourceMetricSource',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'container_resource': 'containerResource',\n        'external': 'external',\n        'object': 'object',\n        'pods': 'pods',\n        'resource': 'resource',\n        'type': 'type'\n    }\n\n    def __init__(self, container_resource=None, external=None, object=None, pods=None, resource=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2MetricSpec - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_resource = None\n        self._external = None\n        self._object = None\n        self._pods = None\n        self._resource = None\n        self._type = None\n        self.discriminator = None\n\n        if container_resource is not None:\n            self.container_resource = container_resource\n        if external is not None:\n            self.external = external\n        if object is not None:\n            self.object = object\n        if pods is not None:\n            self.pods = pods\n        if resource is not None:\n            self.resource = resource\n        self.type = type\n\n    @property\n    def container_resource(self):\n        \"\"\"Gets the container_resource of this V2MetricSpec.  # noqa: E501\n\n\n        :return: The container_resource of this V2MetricSpec.  # noqa: E501\n        :rtype: V2ContainerResourceMetricSource\n        \"\"\"\n        return self._container_resource\n\n    @container_resource.setter\n    def container_resource(self, container_resource):\n        \"\"\"Sets the container_resource of this V2MetricSpec.\n\n\n        :param container_resource: The container_resource of this V2MetricSpec.  # noqa: E501\n        :type: V2ContainerResourceMetricSource\n        \"\"\"\n\n        self._container_resource = container_resource\n\n    @property\n    def external(self):\n        \"\"\"Gets the external of this V2MetricSpec.  # noqa: E501\n\n\n        :return: The external of this V2MetricSpec.  # noqa: E501\n        :rtype: V2ExternalMetricSource\n        \"\"\"\n        return self._external\n\n    @external.setter\n    def external(self, external):\n        \"\"\"Sets the external of this V2MetricSpec.\n\n\n        :param external: The external of this V2MetricSpec.  # noqa: E501\n        :type: V2ExternalMetricSource\n        \"\"\"\n\n        self._external = external\n\n    @property\n    def object(self):\n        \"\"\"Gets the object of this V2MetricSpec.  # noqa: E501\n\n\n        :return: The object of this V2MetricSpec.  # noqa: E501\n        :rtype: V2ObjectMetricSource\n        \"\"\"\n        return self._object\n\n    @object.setter\n    def object(self, object):\n        \"\"\"Sets the object of this V2MetricSpec.\n\n\n        :param object: The object of this V2MetricSpec.  # noqa: E501\n        :type: V2ObjectMetricSource\n        \"\"\"\n\n        self._object = object\n\n    @property\n    def pods(self):\n        \"\"\"Gets the pods of this V2MetricSpec.  # noqa: E501\n\n\n        :return: The pods of this V2MetricSpec.  # noqa: E501\n        :rtype: V2PodsMetricSource\n        \"\"\"\n        return self._pods\n\n    @pods.setter\n    def pods(self, pods):\n        \"\"\"Sets the pods of this V2MetricSpec.\n\n\n        :param pods: The pods of this V2MetricSpec.  # noqa: E501\n        :type: V2PodsMetricSource\n        \"\"\"\n\n        self._pods = pods\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V2MetricSpec.  # noqa: E501\n\n\n        :return: The resource of this V2MetricSpec.  # noqa: E501\n        :rtype: V2ResourceMetricSource\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V2MetricSpec.\n\n\n        :param resource: The resource of this V2MetricSpec.  # noqa: E501\n        :type: V2ResourceMetricSource\n        \"\"\"\n\n        self._resource = resource\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V2MetricSpec.  # noqa: E501\n\n        type is the type of metric source.  It should be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each mapping to a matching field in the object.  # noqa: E501\n\n        :return: The type of this V2MetricSpec.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V2MetricSpec.\n\n        type is the type of metric source.  It should be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each mapping to a matching field in the object.  # noqa: E501\n\n        :param type: The type of this V2MetricSpec.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2MetricSpec):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2MetricSpec):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2MetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'container_resource': 'V2ContainerResourceMetricStatus',\n        'external': 'V2ExternalMetricStatus',\n        'object': 'V2ObjectMetricStatus',\n        'pods': 'V2PodsMetricStatus',\n        'resource': 'V2ResourceMetricStatus',\n        'type': 'str'\n    }\n\n    attribute_map = {\n        'container_resource': 'containerResource',\n        'external': 'external',\n        'object': 'object',\n        'pods': 'pods',\n        'resource': 'resource',\n        'type': 'type'\n    }\n\n    def __init__(self, container_resource=None, external=None, object=None, pods=None, resource=None, type=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2MetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._container_resource = None\n        self._external = None\n        self._object = None\n        self._pods = None\n        self._resource = None\n        self._type = None\n        self.discriminator = None\n\n        if container_resource is not None:\n            self.container_resource = container_resource\n        if external is not None:\n            self.external = external\n        if object is not None:\n            self.object = object\n        if pods is not None:\n            self.pods = pods\n        if resource is not None:\n            self.resource = resource\n        self.type = type\n\n    @property\n    def container_resource(self):\n        \"\"\"Gets the container_resource of this V2MetricStatus.  # noqa: E501\n\n\n        :return: The container_resource of this V2MetricStatus.  # noqa: E501\n        :rtype: V2ContainerResourceMetricStatus\n        \"\"\"\n        return self._container_resource\n\n    @container_resource.setter\n    def container_resource(self, container_resource):\n        \"\"\"Sets the container_resource of this V2MetricStatus.\n\n\n        :param container_resource: The container_resource of this V2MetricStatus.  # noqa: E501\n        :type: V2ContainerResourceMetricStatus\n        \"\"\"\n\n        self._container_resource = container_resource\n\n    @property\n    def external(self):\n        \"\"\"Gets the external of this V2MetricStatus.  # noqa: E501\n\n\n        :return: The external of this V2MetricStatus.  # noqa: E501\n        :rtype: V2ExternalMetricStatus\n        \"\"\"\n        return self._external\n\n    @external.setter\n    def external(self, external):\n        \"\"\"Sets the external of this V2MetricStatus.\n\n\n        :param external: The external of this V2MetricStatus.  # noqa: E501\n        :type: V2ExternalMetricStatus\n        \"\"\"\n\n        self._external = external\n\n    @property\n    def object(self):\n        \"\"\"Gets the object of this V2MetricStatus.  # noqa: E501\n\n\n        :return: The object of this V2MetricStatus.  # noqa: E501\n        :rtype: V2ObjectMetricStatus\n        \"\"\"\n        return self._object\n\n    @object.setter\n    def object(self, object):\n        \"\"\"Sets the object of this V2MetricStatus.\n\n\n        :param object: The object of this V2MetricStatus.  # noqa: E501\n        :type: V2ObjectMetricStatus\n        \"\"\"\n\n        self._object = object\n\n    @property\n    def pods(self):\n        \"\"\"Gets the pods of this V2MetricStatus.  # noqa: E501\n\n\n        :return: The pods of this V2MetricStatus.  # noqa: E501\n        :rtype: V2PodsMetricStatus\n        \"\"\"\n        return self._pods\n\n    @pods.setter\n    def pods(self, pods):\n        \"\"\"Sets the pods of this V2MetricStatus.\n\n\n        :param pods: The pods of this V2MetricStatus.  # noqa: E501\n        :type: V2PodsMetricStatus\n        \"\"\"\n\n        self._pods = pods\n\n    @property\n    def resource(self):\n        \"\"\"Gets the resource of this V2MetricStatus.  # noqa: E501\n\n\n        :return: The resource of this V2MetricStatus.  # noqa: E501\n        :rtype: V2ResourceMetricStatus\n        \"\"\"\n        return self._resource\n\n    @resource.setter\n    def resource(self, resource):\n        \"\"\"Sets the resource of this V2MetricStatus.\n\n\n        :param resource: The resource of this V2MetricStatus.  # noqa: E501\n        :type: V2ResourceMetricStatus\n        \"\"\"\n\n        self._resource = resource\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V2MetricStatus.  # noqa: E501\n\n        type is the type of metric source.  It will be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each corresponds to a matching field in the object.  # noqa: E501\n\n        :return: The type of this V2MetricStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V2MetricStatus.\n\n        type is the type of metric source.  It will be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each corresponds to a matching field in the object.  # noqa: E501\n\n        :param type: The type of this V2MetricStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2MetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2MetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_metric_target.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2MetricTarget(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'average_utilization': 'int',\n        'average_value': 'str',\n        'type': 'str',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'average_utilization': 'averageUtilization',\n        'average_value': 'averageValue',\n        'type': 'type',\n        'value': 'value'\n    }\n\n    def __init__(self, average_utilization=None, average_value=None, type=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2MetricTarget - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._average_utilization = None\n        self._average_value = None\n        self._type = None\n        self._value = None\n        self.discriminator = None\n\n        if average_utilization is not None:\n            self.average_utilization = average_utilization\n        if average_value is not None:\n            self.average_value = average_value\n        self.type = type\n        if value is not None:\n            self.value = value\n\n    @property\n    def average_utilization(self):\n        \"\"\"Gets the average_utilization of this V2MetricTarget.  # noqa: E501\n\n        averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type  # noqa: E501\n\n        :return: The average_utilization of this V2MetricTarget.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._average_utilization\n\n    @average_utilization.setter\n    def average_utilization(self, average_utilization):\n        \"\"\"Sets the average_utilization of this V2MetricTarget.\n\n        averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type  # noqa: E501\n\n        :param average_utilization: The average_utilization of this V2MetricTarget.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._average_utilization = average_utilization\n\n    @property\n    def average_value(self):\n        \"\"\"Gets the average_value of this V2MetricTarget.  # noqa: E501\n\n        averageValue is the target value of the average of the metric across all relevant pods (as a quantity)  # noqa: E501\n\n        :return: The average_value of this V2MetricTarget.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._average_value\n\n    @average_value.setter\n    def average_value(self, average_value):\n        \"\"\"Sets the average_value of this V2MetricTarget.\n\n        averageValue is the target value of the average of the metric across all relevant pods (as a quantity)  # noqa: E501\n\n        :param average_value: The average_value of this V2MetricTarget.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._average_value = average_value\n\n    @property\n    def type(self):\n        \"\"\"Gets the type of this V2MetricTarget.  # noqa: E501\n\n        type represents whether the metric type is Utilization, Value, or AverageValue  # noqa: E501\n\n        :return: The type of this V2MetricTarget.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._type\n\n    @type.setter\n    def type(self, type):\n        \"\"\"Sets the type of this V2MetricTarget.\n\n        type represents whether the metric type is Utilization, Value, or AverageValue  # noqa: E501\n\n        :param type: The type of this V2MetricTarget.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and type is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `type`, must not be `None`\")  # noqa: E501\n\n        self._type = type\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V2MetricTarget.  # noqa: E501\n\n        value is the target value of the metric (as a quantity).  # noqa: E501\n\n        :return: The value of this V2MetricTarget.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V2MetricTarget.\n\n        value is the target value of the metric (as a quantity).  # noqa: E501\n\n        :param value: The value of this V2MetricTarget.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2MetricTarget):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2MetricTarget):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_metric_value_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2MetricValueStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'average_utilization': 'int',\n        'average_value': 'str',\n        'value': 'str'\n    }\n\n    attribute_map = {\n        'average_utilization': 'averageUtilization',\n        'average_value': 'averageValue',\n        'value': 'value'\n    }\n\n    def __init__(self, average_utilization=None, average_value=None, value=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2MetricValueStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._average_utilization = None\n        self._average_value = None\n        self._value = None\n        self.discriminator = None\n\n        if average_utilization is not None:\n            self.average_utilization = average_utilization\n        if average_value is not None:\n            self.average_value = average_value\n        if value is not None:\n            self.value = value\n\n    @property\n    def average_utilization(self):\n        \"\"\"Gets the average_utilization of this V2MetricValueStatus.  # noqa: E501\n\n        currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.  # noqa: E501\n\n        :return: The average_utilization of this V2MetricValueStatus.  # noqa: E501\n        :rtype: int\n        \"\"\"\n        return self._average_utilization\n\n    @average_utilization.setter\n    def average_utilization(self, average_utilization):\n        \"\"\"Sets the average_utilization of this V2MetricValueStatus.\n\n        currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.  # noqa: E501\n\n        :param average_utilization: The average_utilization of this V2MetricValueStatus.  # noqa: E501\n        :type: int\n        \"\"\"\n\n        self._average_utilization = average_utilization\n\n    @property\n    def average_value(self):\n        \"\"\"Gets the average_value of this V2MetricValueStatus.  # noqa: E501\n\n        averageValue is the current value of the average of the metric across all relevant pods (as a quantity)  # noqa: E501\n\n        :return: The average_value of this V2MetricValueStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._average_value\n\n    @average_value.setter\n    def average_value(self, average_value):\n        \"\"\"Sets the average_value of this V2MetricValueStatus.\n\n        averageValue is the current value of the average of the metric across all relevant pods (as a quantity)  # noqa: E501\n\n        :param average_value: The average_value of this V2MetricValueStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._average_value = average_value\n\n    @property\n    def value(self):\n        \"\"\"Gets the value of this V2MetricValueStatus.  # noqa: E501\n\n        value is the current value of the metric (as a quantity).  # noqa: E501\n\n        :return: The value of this V2MetricValueStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._value\n\n    @value.setter\n    def value(self, value):\n        \"\"\"Sets the value of this V2MetricValueStatus.\n\n        value is the current value of the metric (as a quantity).  # noqa: E501\n\n        :param value: The value of this V2MetricValueStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._value = value\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2MetricValueStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2MetricValueStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_object_metric_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ObjectMetricSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'described_object': 'V2CrossVersionObjectReference',\n        'metric': 'V2MetricIdentifier',\n        'target': 'V2MetricTarget'\n    }\n\n    attribute_map = {\n        'described_object': 'describedObject',\n        'metric': 'metric',\n        'target': 'target'\n    }\n\n    def __init__(self, described_object=None, metric=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ObjectMetricSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._described_object = None\n        self._metric = None\n        self._target = None\n        self.discriminator = None\n\n        self.described_object = described_object\n        self.metric = metric\n        self.target = target\n\n    @property\n    def described_object(self):\n        \"\"\"Gets the described_object of this V2ObjectMetricSource.  # noqa: E501\n\n\n        :return: The described_object of this V2ObjectMetricSource.  # noqa: E501\n        :rtype: V2CrossVersionObjectReference\n        \"\"\"\n        return self._described_object\n\n    @described_object.setter\n    def described_object(self, described_object):\n        \"\"\"Sets the described_object of this V2ObjectMetricSource.\n\n\n        :param described_object: The described_object of this V2ObjectMetricSource.  # noqa: E501\n        :type: V2CrossVersionObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and described_object is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `described_object`, must not be `None`\")  # noqa: E501\n\n        self._described_object = described_object\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2ObjectMetricSource.  # noqa: E501\n\n\n        :return: The metric of this V2ObjectMetricSource.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2ObjectMetricSource.\n\n\n        :param metric: The metric of this V2ObjectMetricSource.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V2ObjectMetricSource.  # noqa: E501\n\n\n        :return: The target of this V2ObjectMetricSource.  # noqa: E501\n        :rtype: V2MetricTarget\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V2ObjectMetricSource.\n\n\n        :param target: The target of this V2ObjectMetricSource.  # noqa: E501\n        :type: V2MetricTarget\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ObjectMetricSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ObjectMetricSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_object_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ObjectMetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'current': 'V2MetricValueStatus',\n        'described_object': 'V2CrossVersionObjectReference',\n        'metric': 'V2MetricIdentifier'\n    }\n\n    attribute_map = {\n        'current': 'current',\n        'described_object': 'describedObject',\n        'metric': 'metric'\n    }\n\n    def __init__(self, current=None, described_object=None, metric=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ObjectMetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._current = None\n        self._described_object = None\n        self._metric = None\n        self.discriminator = None\n\n        self.current = current\n        self.described_object = described_object\n        self.metric = metric\n\n    @property\n    def current(self):\n        \"\"\"Gets the current of this V2ObjectMetricStatus.  # noqa: E501\n\n\n        :return: The current of this V2ObjectMetricStatus.  # noqa: E501\n        :rtype: V2MetricValueStatus\n        \"\"\"\n        return self._current\n\n    @current.setter\n    def current(self, current):\n        \"\"\"Sets the current of this V2ObjectMetricStatus.\n\n\n        :param current: The current of this V2ObjectMetricStatus.  # noqa: E501\n        :type: V2MetricValueStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current`, must not be `None`\")  # noqa: E501\n\n        self._current = current\n\n    @property\n    def described_object(self):\n        \"\"\"Gets the described_object of this V2ObjectMetricStatus.  # noqa: E501\n\n\n        :return: The described_object of this V2ObjectMetricStatus.  # noqa: E501\n        :rtype: V2CrossVersionObjectReference\n        \"\"\"\n        return self._described_object\n\n    @described_object.setter\n    def described_object(self, described_object):\n        \"\"\"Sets the described_object of this V2ObjectMetricStatus.\n\n\n        :param described_object: The described_object of this V2ObjectMetricStatus.  # noqa: E501\n        :type: V2CrossVersionObjectReference\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and described_object is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `described_object`, must not be `None`\")  # noqa: E501\n\n        self._described_object = described_object\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2ObjectMetricStatus.  # noqa: E501\n\n\n        :return: The metric of this V2ObjectMetricStatus.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2ObjectMetricStatus.\n\n\n        :param metric: The metric of this V2ObjectMetricStatus.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ObjectMetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ObjectMetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_pods_metric_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2PodsMetricSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'metric': 'V2MetricIdentifier',\n        'target': 'V2MetricTarget'\n    }\n\n    attribute_map = {\n        'metric': 'metric',\n        'target': 'target'\n    }\n\n    def __init__(self, metric=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2PodsMetricSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._metric = None\n        self._target = None\n        self.discriminator = None\n\n        self.metric = metric\n        self.target = target\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2PodsMetricSource.  # noqa: E501\n\n\n        :return: The metric of this V2PodsMetricSource.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2PodsMetricSource.\n\n\n        :param metric: The metric of this V2PodsMetricSource.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V2PodsMetricSource.  # noqa: E501\n\n\n        :return: The target of this V2PodsMetricSource.  # noqa: E501\n        :rtype: V2MetricTarget\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V2PodsMetricSource.\n\n\n        :param target: The target of this V2PodsMetricSource.  # noqa: E501\n        :type: V2MetricTarget\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2PodsMetricSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2PodsMetricSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_pods_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2PodsMetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'current': 'V2MetricValueStatus',\n        'metric': 'V2MetricIdentifier'\n    }\n\n    attribute_map = {\n        'current': 'current',\n        'metric': 'metric'\n    }\n\n    def __init__(self, current=None, metric=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2PodsMetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._current = None\n        self._metric = None\n        self.discriminator = None\n\n        self.current = current\n        self.metric = metric\n\n    @property\n    def current(self):\n        \"\"\"Gets the current of this V2PodsMetricStatus.  # noqa: E501\n\n\n        :return: The current of this V2PodsMetricStatus.  # noqa: E501\n        :rtype: V2MetricValueStatus\n        \"\"\"\n        return self._current\n\n    @current.setter\n    def current(self, current):\n        \"\"\"Sets the current of this V2PodsMetricStatus.\n\n\n        :param current: The current of this V2PodsMetricStatus.  # noqa: E501\n        :type: V2MetricValueStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current`, must not be `None`\")  # noqa: E501\n\n        self._current = current\n\n    @property\n    def metric(self):\n        \"\"\"Gets the metric of this V2PodsMetricStatus.  # noqa: E501\n\n\n        :return: The metric of this V2PodsMetricStatus.  # noqa: E501\n        :rtype: V2MetricIdentifier\n        \"\"\"\n        return self._metric\n\n    @metric.setter\n    def metric(self, metric):\n        \"\"\"Sets the metric of this V2PodsMetricStatus.\n\n\n        :param metric: The metric of this V2PodsMetricStatus.  # noqa: E501\n        :type: V2MetricIdentifier\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and metric is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `metric`, must not be `None`\")  # noqa: E501\n\n        self._metric = metric\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2PodsMetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2PodsMetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_resource_metric_source.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ResourceMetricSource(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'name': 'str',\n        'target': 'V2MetricTarget'\n    }\n\n    attribute_map = {\n        'name': 'name',\n        'target': 'target'\n    }\n\n    def __init__(self, name=None, target=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ResourceMetricSource - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._name = None\n        self._target = None\n        self.discriminator = None\n\n        self.name = name\n        self.target = target\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2ResourceMetricSource.  # noqa: E501\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :return: The name of this V2ResourceMetricSource.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2ResourceMetricSource.\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :param name: The name of this V2ResourceMetricSource.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    @property\n    def target(self):\n        \"\"\"Gets the target of this V2ResourceMetricSource.  # noqa: E501\n\n\n        :return: The target of this V2ResourceMetricSource.  # noqa: E501\n        :rtype: V2MetricTarget\n        \"\"\"\n        return self._target\n\n    @target.setter\n    def target(self, target):\n        \"\"\"Sets the target of this V2ResourceMetricSource.\n\n\n        :param target: The target of this V2ResourceMetricSource.  # noqa: E501\n        :type: V2MetricTarget\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and target is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `target`, must not be `None`\")  # noqa: E501\n\n        self._target = target\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ResourceMetricSource):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ResourceMetricSource):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/v2_resource_metric_status.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass V2ResourceMetricStatus(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'current': 'V2MetricValueStatus',\n        'name': 'str'\n    }\n\n    attribute_map = {\n        'current': 'current',\n        'name': 'name'\n    }\n\n    def __init__(self, current=None, name=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"V2ResourceMetricStatus - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._current = None\n        self._name = None\n        self.discriminator = None\n\n        self.current = current\n        self.name = name\n\n    @property\n    def current(self):\n        \"\"\"Gets the current of this V2ResourceMetricStatus.  # noqa: E501\n\n\n        :return: The current of this V2ResourceMetricStatus.  # noqa: E501\n        :rtype: V2MetricValueStatus\n        \"\"\"\n        return self._current\n\n    @current.setter\n    def current(self, current):\n        \"\"\"Sets the current of this V2ResourceMetricStatus.\n\n\n        :param current: The current of this V2ResourceMetricStatus.  # noqa: E501\n        :type: V2MetricValueStatus\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and current is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `current`, must not be `None`\")  # noqa: E501\n\n        self._current = current\n\n    @property\n    def name(self):\n        \"\"\"Gets the name of this V2ResourceMetricStatus.  # noqa: E501\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :return: The name of this V2ResourceMetricStatus.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._name\n\n    @name.setter\n    def name(self, name):\n        \"\"\"Sets the name of this V2ResourceMetricStatus.\n\n        name is the name of the resource in question.  # noqa: E501\n\n        :param name: The name of this V2ResourceMetricStatus.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and name is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `name`, must not be `None`\")  # noqa: E501\n\n        self._name = name\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, V2ResourceMetricStatus):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, V2ResourceMetricStatus):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/models/version_info.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nimport pprint\nimport re  # noqa: F401\n\nimport six\n\nfrom kubernetes.client.configuration import Configuration\n\n\nclass VersionInfo(object):\n    \"\"\"NOTE: This class is auto generated by OpenAPI Generator.\n    Ref: https://openapi-generator.tech\n\n    Do not edit the class manually.\n    \"\"\"\n\n    \"\"\"\n    Attributes:\n      openapi_types (dict): The key is attribute name\n                            and the value is attribute type.\n      attribute_map (dict): The key is attribute name\n                            and the value is json key in definition.\n    \"\"\"\n    openapi_types = {\n        'build_date': 'str',\n        'compiler': 'str',\n        'emulation_major': 'str',\n        'emulation_minor': 'str',\n        'git_commit': 'str',\n        'git_tree_state': 'str',\n        'git_version': 'str',\n        'go_version': 'str',\n        'major': 'str',\n        'min_compatibility_major': 'str',\n        'min_compatibility_minor': 'str',\n        'minor': 'str',\n        'platform': 'str'\n    }\n\n    attribute_map = {\n        'build_date': 'buildDate',\n        'compiler': 'compiler',\n        'emulation_major': 'emulationMajor',\n        'emulation_minor': 'emulationMinor',\n        'git_commit': 'gitCommit',\n        'git_tree_state': 'gitTreeState',\n        'git_version': 'gitVersion',\n        'go_version': 'goVersion',\n        'major': 'major',\n        'min_compatibility_major': 'minCompatibilityMajor',\n        'min_compatibility_minor': 'minCompatibilityMinor',\n        'minor': 'minor',\n        'platform': 'platform'\n    }\n\n    def __init__(self, build_date=None, compiler=None, emulation_major=None, emulation_minor=None, git_commit=None, git_tree_state=None, git_version=None, go_version=None, major=None, min_compatibility_major=None, min_compatibility_minor=None, minor=None, platform=None, local_vars_configuration=None):  # noqa: E501\n        \"\"\"VersionInfo - a model defined in OpenAPI\"\"\"  # noqa: E501\n        if local_vars_configuration is None:\n            local_vars_configuration = Configuration()\n        self.local_vars_configuration = local_vars_configuration\n\n        self._build_date = None\n        self._compiler = None\n        self._emulation_major = None\n        self._emulation_minor = None\n        self._git_commit = None\n        self._git_tree_state = None\n        self._git_version = None\n        self._go_version = None\n        self._major = None\n        self._min_compatibility_major = None\n        self._min_compatibility_minor = None\n        self._minor = None\n        self._platform = None\n        self.discriminator = None\n\n        self.build_date = build_date\n        self.compiler = compiler\n        if emulation_major is not None:\n            self.emulation_major = emulation_major\n        if emulation_minor is not None:\n            self.emulation_minor = emulation_minor\n        self.git_commit = git_commit\n        self.git_tree_state = git_tree_state\n        self.git_version = git_version\n        self.go_version = go_version\n        self.major = major\n        if min_compatibility_major is not None:\n            self.min_compatibility_major = min_compatibility_major\n        if min_compatibility_minor is not None:\n            self.min_compatibility_minor = min_compatibility_minor\n        self.minor = minor\n        self.platform = platform\n\n    @property\n    def build_date(self):\n        \"\"\"Gets the build_date of this VersionInfo.  # noqa: E501\n\n\n        :return: The build_date of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._build_date\n\n    @build_date.setter\n    def build_date(self, build_date):\n        \"\"\"Sets the build_date of this VersionInfo.\n\n\n        :param build_date: The build_date of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and build_date is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `build_date`, must not be `None`\")  # noqa: E501\n\n        self._build_date = build_date\n\n    @property\n    def compiler(self):\n        \"\"\"Gets the compiler of this VersionInfo.  # noqa: E501\n\n\n        :return: The compiler of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._compiler\n\n    @compiler.setter\n    def compiler(self, compiler):\n        \"\"\"Sets the compiler of this VersionInfo.\n\n\n        :param compiler: The compiler of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and compiler is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `compiler`, must not be `None`\")  # noqa: E501\n\n        self._compiler = compiler\n\n    @property\n    def emulation_major(self):\n        \"\"\"Gets the emulation_major of this VersionInfo.  # noqa: E501\n\n        EmulationMajor is the major version of the emulation version  # noqa: E501\n\n        :return: The emulation_major of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._emulation_major\n\n    @emulation_major.setter\n    def emulation_major(self, emulation_major):\n        \"\"\"Sets the emulation_major of this VersionInfo.\n\n        EmulationMajor is the major version of the emulation version  # noqa: E501\n\n        :param emulation_major: The emulation_major of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._emulation_major = emulation_major\n\n    @property\n    def emulation_minor(self):\n        \"\"\"Gets the emulation_minor of this VersionInfo.  # noqa: E501\n\n        EmulationMinor is the minor version of the emulation version  # noqa: E501\n\n        :return: The emulation_minor of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._emulation_minor\n\n    @emulation_minor.setter\n    def emulation_minor(self, emulation_minor):\n        \"\"\"Sets the emulation_minor of this VersionInfo.\n\n        EmulationMinor is the minor version of the emulation version  # noqa: E501\n\n        :param emulation_minor: The emulation_minor of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._emulation_minor = emulation_minor\n\n    @property\n    def git_commit(self):\n        \"\"\"Gets the git_commit of this VersionInfo.  # noqa: E501\n\n\n        :return: The git_commit of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._git_commit\n\n    @git_commit.setter\n    def git_commit(self, git_commit):\n        \"\"\"Sets the git_commit of this VersionInfo.\n\n\n        :param git_commit: The git_commit of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and git_commit is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `git_commit`, must not be `None`\")  # noqa: E501\n\n        self._git_commit = git_commit\n\n    @property\n    def git_tree_state(self):\n        \"\"\"Gets the git_tree_state of this VersionInfo.  # noqa: E501\n\n\n        :return: The git_tree_state of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._git_tree_state\n\n    @git_tree_state.setter\n    def git_tree_state(self, git_tree_state):\n        \"\"\"Sets the git_tree_state of this VersionInfo.\n\n\n        :param git_tree_state: The git_tree_state of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and git_tree_state is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `git_tree_state`, must not be `None`\")  # noqa: E501\n\n        self._git_tree_state = git_tree_state\n\n    @property\n    def git_version(self):\n        \"\"\"Gets the git_version of this VersionInfo.  # noqa: E501\n\n\n        :return: The git_version of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._git_version\n\n    @git_version.setter\n    def git_version(self, git_version):\n        \"\"\"Sets the git_version of this VersionInfo.\n\n\n        :param git_version: The git_version of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and git_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `git_version`, must not be `None`\")  # noqa: E501\n\n        self._git_version = git_version\n\n    @property\n    def go_version(self):\n        \"\"\"Gets the go_version of this VersionInfo.  # noqa: E501\n\n\n        :return: The go_version of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._go_version\n\n    @go_version.setter\n    def go_version(self, go_version):\n        \"\"\"Sets the go_version of this VersionInfo.\n\n\n        :param go_version: The go_version of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and go_version is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `go_version`, must not be `None`\")  # noqa: E501\n\n        self._go_version = go_version\n\n    @property\n    def major(self):\n        \"\"\"Gets the major of this VersionInfo.  # noqa: E501\n\n        Major is the major version of the binary version  # noqa: E501\n\n        :return: The major of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._major\n\n    @major.setter\n    def major(self, major):\n        \"\"\"Sets the major of this VersionInfo.\n\n        Major is the major version of the binary version  # noqa: E501\n\n        :param major: The major of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and major is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `major`, must not be `None`\")  # noqa: E501\n\n        self._major = major\n\n    @property\n    def min_compatibility_major(self):\n        \"\"\"Gets the min_compatibility_major of this VersionInfo.  # noqa: E501\n\n        MinCompatibilityMajor is the major version of the minimum compatibility version  # noqa: E501\n\n        :return: The min_compatibility_major of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._min_compatibility_major\n\n    @min_compatibility_major.setter\n    def min_compatibility_major(self, min_compatibility_major):\n        \"\"\"Sets the min_compatibility_major of this VersionInfo.\n\n        MinCompatibilityMajor is the major version of the minimum compatibility version  # noqa: E501\n\n        :param min_compatibility_major: The min_compatibility_major of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._min_compatibility_major = min_compatibility_major\n\n    @property\n    def min_compatibility_minor(self):\n        \"\"\"Gets the min_compatibility_minor of this VersionInfo.  # noqa: E501\n\n        MinCompatibilityMinor is the minor version of the minimum compatibility version  # noqa: E501\n\n        :return: The min_compatibility_minor of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._min_compatibility_minor\n\n    @min_compatibility_minor.setter\n    def min_compatibility_minor(self, min_compatibility_minor):\n        \"\"\"Sets the min_compatibility_minor of this VersionInfo.\n\n        MinCompatibilityMinor is the minor version of the minimum compatibility version  # noqa: E501\n\n        :param min_compatibility_minor: The min_compatibility_minor of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n\n        self._min_compatibility_minor = min_compatibility_minor\n\n    @property\n    def minor(self):\n        \"\"\"Gets the minor of this VersionInfo.  # noqa: E501\n\n        Minor is the minor version of the binary version  # noqa: E501\n\n        :return: The minor of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._minor\n\n    @minor.setter\n    def minor(self, minor):\n        \"\"\"Sets the minor of this VersionInfo.\n\n        Minor is the minor version of the binary version  # noqa: E501\n\n        :param minor: The minor of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and minor is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `minor`, must not be `None`\")  # noqa: E501\n\n        self._minor = minor\n\n    @property\n    def platform(self):\n        \"\"\"Gets the platform of this VersionInfo.  # noqa: E501\n\n\n        :return: The platform of this VersionInfo.  # noqa: E501\n        :rtype: str\n        \"\"\"\n        return self._platform\n\n    @platform.setter\n    def platform(self, platform):\n        \"\"\"Sets the platform of this VersionInfo.\n\n\n        :param platform: The platform of this VersionInfo.  # noqa: E501\n        :type: str\n        \"\"\"\n        if self.local_vars_configuration.client_side_validation and platform is None:  # noqa: E501\n            raise ValueError(\"Invalid value for `platform`, must not be `None`\")  # noqa: E501\n\n        self._platform = platform\n\n    def to_dict(self):\n        \"\"\"Returns the model properties as a dict\"\"\"\n        result = {}\n\n        for attr, _ in six.iteritems(self.openapi_types):\n            value = getattr(self, attr)\n            if isinstance(value, list):\n                result[attr] = list(map(\n                    lambda x: x.to_dict() if hasattr(x, \"to_dict\") else x,\n                    value\n                ))\n            elif hasattr(value, \"to_dict\"):\n                result[attr] = value.to_dict()\n            elif isinstance(value, dict):\n                result[attr] = dict(map(\n                    lambda item: (item[0], item[1].to_dict())\n                    if hasattr(item[1], \"to_dict\") else item,\n                    value.items()\n                ))\n            else:\n                result[attr] = value\n\n        return result\n\n    def to_str(self):\n        \"\"\"Returns the string representation of the model\"\"\"\n        return pprint.pformat(self.to_dict())\n\n    def __repr__(self):\n        \"\"\"For `print` and `pprint`\"\"\"\n        return self.to_str()\n\n    def __eq__(self, other):\n        \"\"\"Returns true if both objects are equal\"\"\"\n        if not isinstance(other, VersionInfo):\n            return False\n\n        return self.to_dict() == other.to_dict()\n\n    def __ne__(self, other):\n        \"\"\"Returns true if both objects are not equal\"\"\"\n        if not isinstance(other, VersionInfo):\n            return True\n\n        return self.to_dict() != other.to_dict()\n"
  },
  {
    "path": "kubernetes/client/rest.py",
    "content": "# coding: utf-8\n\n\"\"\"\n    Kubernetes\n\n    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501\n\n    The version of the OpenAPI document: release-1.35\n    Generated by: https://openapi-generator.tech\n\"\"\"\n\n\nfrom __future__ import absolute_import\n\nimport io\nimport json\nimport logging\nimport re\nimport ssl\n\nimport certifi\n# python 2 and python 3 compatibility library\nimport six\nfrom six.moves.urllib.parse import urlencode\nimport urllib3\n\nfrom kubernetes.client.exceptions import ApiException, ApiValueError\nfrom requests.utils import should_bypass_proxies\n\n\nlogger = logging.getLogger(__name__)\n\n\nclass RESTResponse(io.IOBase):\n\n    def __init__(self, resp):\n        self.urllib3_response = resp\n        self.status = resp.status\n        self.reason = resp.reason\n        self.data = resp.data\n\n    def getheaders(self):\n        \"\"\"Returns a dictionary of the response headers.\"\"\"\n        return self.urllib3_response.getheaders()\n\n    def getheader(self, name, default=None):\n        \"\"\"Returns a given response header.\"\"\"\n        return self.urllib3_response.getheader(name, default)\n\n\nclass RESTClientObject(object):\n\n    def __init__(self, configuration, pools_size=4, maxsize=None):\n        # urllib3.PoolManager will pass all kw parameters to connectionpool\n        # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75  # noqa: E501\n        # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680  # noqa: E501\n        # maxsize is the number of requests to host that are allowed in parallel  # noqa: E501\n        # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html  # noqa: E501\n\n        # cert_reqs\n        if configuration.verify_ssl:\n            cert_reqs = ssl.CERT_REQUIRED\n        else:\n            cert_reqs = ssl.CERT_NONE\n\n        # ca_certs\n        if configuration.ssl_ca_cert:\n            ca_certs = configuration.ssl_ca_cert\n        else:\n            # if not set certificate file, use Mozilla's root certificates.\n            ca_certs = certifi.where()\n\n        addition_pool_args = {}\n        if configuration.assert_hostname is not None:\n            addition_pool_args['assert_hostname'] = configuration.assert_hostname  # noqa: E501\n\n        if configuration.retries is not None:\n            addition_pool_args['retries'] = configuration.retries\n\n        if configuration.tls_server_name:\n            addition_pool_args['server_hostname'] = configuration.tls_server_name\n\n        if maxsize is None:\n            if configuration.connection_pool_maxsize is not None:\n                maxsize = configuration.connection_pool_maxsize\n            else:\n                maxsize = 4\n\n        # https pool manager\n        if configuration.proxy and not should_bypass_proxies(configuration.host, no_proxy=configuration.no_proxy or ''):\n            self.pool_manager = urllib3.ProxyManager(\n                num_pools=pools_size,\n                maxsize=maxsize,\n                cert_reqs=cert_reqs,\n                ca_certs=ca_certs,\n                cert_file=configuration.cert_file,\n                key_file=configuration.key_file,\n                proxy_url=configuration.proxy,\n                proxy_headers=configuration.proxy_headers,\n                **addition_pool_args\n            )\n        else:\n            self.pool_manager = urllib3.PoolManager(\n                num_pools=pools_size,\n                maxsize=maxsize,\n                cert_reqs=cert_reqs,\n                ca_certs=ca_certs,\n                cert_file=configuration.cert_file,\n                key_file=configuration.key_file,\n                **addition_pool_args\n            )\n\n    def request(self, method, url, query_params=None, headers=None,\n                body=None, post_params=None, _preload_content=True,\n                _request_timeout=None):\n        \"\"\"Perform requests.\n\n        :param method: http request method\n        :param url: http request url\n        :param query_params: query parameters in the url\n        :param headers: http request headers\n        :param body: request json body, for `application/json`\n        :param post_params: request post parameters,\n                            `application/x-www-form-urlencoded`\n                            and `multipart/form-data`\n        :param _preload_content: if False, the urllib3.HTTPResponse object will\n                                 be returned without reading/decoding response\n                                 data. Default is True.\n        :param _request_timeout: timeout setting for this request. If one\n                                 number provided, it will be total request\n                                 timeout. It can also be a pair (tuple) of\n                                 (connection, read) timeouts.\n        \"\"\"\n        method = method.upper()\n        assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT',\n                          'PATCH', 'OPTIONS']\n\n        if post_params and body:\n            raise ApiValueError(\n                \"body parameter cannot be used with post_params parameter.\"\n            )\n\n        post_params = post_params or {}\n        headers = headers or {}\n\n        timeout = None\n        if _request_timeout:\n            if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)):  # noqa: E501,F821\n                timeout = urllib3.Timeout(total=_request_timeout)\n            elif (isinstance(_request_timeout, tuple) and\n                  len(_request_timeout) == 2):\n                timeout = urllib3.Timeout(\n                    connect=_request_timeout[0], read=_request_timeout[1])\n\n        if 'Content-Type' not in headers:\n            headers['Content-Type'] = 'application/json'\n\n        try:\n            # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE`\n            if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']:\n                if query_params:\n                    url += '?' + urlencode(query_params)\n                if (re.search('json', headers['Content-Type'], re.IGNORECASE) or\n                        headers['Content-Type'] == 'application/apply-patch+yaml'):\n                    if headers['Content-Type'] == 'application/json-patch+json':\n                        if not isinstance(body, list):\n                            headers['Content-Type'] = \\\n                                'application/strategic-merge-patch+json'\n                    request_body = None\n                    if body is not None:\n                        request_body = json.dumps(body)\n                    r = self.pool_manager.request(\n                        method, url,\n                        body=request_body,\n                        preload_content=_preload_content,\n                        timeout=timeout,\n                        headers=headers)\n                elif headers['Content-Type'] == 'application/x-www-form-urlencoded':  # noqa: E501\n                    r = self.pool_manager.request(\n                        method, url,\n                        fields=post_params,\n                        encode_multipart=False,\n                        preload_content=_preload_content,\n                        timeout=timeout,\n                        headers=headers)\n                elif headers['Content-Type'] == 'multipart/form-data':\n                    # must del headers['Content-Type'], or the correct\n                    # Content-Type which generated by urllib3 will be\n                    # overwritten.\n                    del headers['Content-Type']\n                    r = self.pool_manager.request(\n                        method, url,\n                        fields=post_params,\n                        encode_multipart=True,\n                        preload_content=_preload_content,\n                        timeout=timeout,\n                        headers=headers)\n                # Pass a `string` parameter directly in the body to support\n                # other content types than Json when `body` argument is\n                # provided in serialized form\n                elif isinstance(body, str) or isinstance(body, bytes):\n                    request_body = body\n                    r = self.pool_manager.request(\n                        method, url,\n                        body=request_body,\n                        preload_content=_preload_content,\n                        timeout=timeout,\n                        headers=headers)\n                else:\n                    # Cannot generate the request from given parameters\n                    msg = \"\"\"Cannot prepare a request message for provided\n                             arguments. Please check that your arguments match\n                             declared content type.\"\"\"\n                    raise ApiException(status=0, reason=msg)\n            # For `GET`, `HEAD`\n            else:\n                r = self.pool_manager.request(method, url,\n                                              fields=query_params,\n                                              preload_content=_preload_content,\n                                              timeout=timeout,\n                                              headers=headers)\n        except urllib3.exceptions.SSLError as e:\n            msg = \"{0}\\n{1}\".format(type(e).__name__, str(e))\n            raise ApiException(status=0, reason=msg)\n\n        if _preload_content:\n            r = RESTResponse(r)\n\n            # In the python 3, the response.data is bytes.\n            # we need to decode it to string.\n            if six.PY3:\n                r.data = r.data.decode('utf8')\n\n            # log response body\n            logger.debug(\"response body: %s\", r.data)\n\n        if not 200 <= r.status <= 299:\n            raise ApiException(http_resp=r)\n\n        return r\n\n    def GET(self, url, headers=None, query_params=None, _preload_content=True,\n            _request_timeout=None):\n        return self.request(\"GET\", url,\n                            headers=headers,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            query_params=query_params)\n\n    def HEAD(self, url, headers=None, query_params=None, _preload_content=True,\n             _request_timeout=None):\n        return self.request(\"HEAD\", url,\n                            headers=headers,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            query_params=query_params)\n\n    def OPTIONS(self, url, headers=None, query_params=None, post_params=None,\n                body=None, _preload_content=True, _request_timeout=None):\n        return self.request(\"OPTIONS\", url,\n                            headers=headers,\n                            query_params=query_params,\n                            post_params=post_params,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            body=body)\n\n    def DELETE(self, url, headers=None, query_params=None, body=None,\n               _preload_content=True, _request_timeout=None):\n        return self.request(\"DELETE\", url,\n                            headers=headers,\n                            query_params=query_params,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            body=body)\n\n    def POST(self, url, headers=None, query_params=None, post_params=None,\n             body=None, _preload_content=True, _request_timeout=None):\n        return self.request(\"POST\", url,\n                            headers=headers,\n                            query_params=query_params,\n                            post_params=post_params,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            body=body)\n\n    def PUT(self, url, headers=None, query_params=None, post_params=None,\n            body=None, _preload_content=True, _request_timeout=None):\n        return self.request(\"PUT\", url,\n                            headers=headers,\n                            query_params=query_params,\n                            post_params=post_params,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            body=body)\n\n    def PATCH(self, url, headers=None, query_params=None, post_params=None,\n              body=None, _preload_content=True, _request_timeout=None):\n        return self.request(\"PATCH\", url,\n                            headers=headers,\n                            query_params=query_params,\n                            post_params=post_params,\n                            _preload_content=_preload_content,\n                            _request_timeout=_request_timeout,\n                            body=body)\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationApi.md",
    "content": "# kubernetes.client.AdmissionregistrationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](AdmissionregistrationApi.md#get_api_group) | **GET** /apis/admissionregistration.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationV1Api.md",
    "content": "# kubernetes.client.AdmissionregistrationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#create_mutating_webhook_configuration) | **POST** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n[**create_validating_admission_policy**](AdmissionregistrationV1Api.md#create_validating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n[**create_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#create_validating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n[**create_validating_webhook_configuration**](AdmissionregistrationV1Api.md#create_validating_webhook_configuration) | **POST** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n[**delete_collection_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#delete_collection_mutating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n[**delete_collection_validating_admission_policy**](AdmissionregistrationV1Api.md#delete_collection_validating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n[**delete_collection_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#delete_collection_validating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n[**delete_collection_validating_webhook_configuration**](AdmissionregistrationV1Api.md#delete_collection_validating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n[**delete_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#delete_mutating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n[**delete_validating_admission_policy**](AdmissionregistrationV1Api.md#delete_validating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n[**delete_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#delete_validating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n[**delete_validating_webhook_configuration**](AdmissionregistrationV1Api.md#delete_validating_webhook_configuration) | **DELETE** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n[**get_api_resources**](AdmissionregistrationV1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1/ | \n[**list_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#list_mutating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations | \n[**list_validating_admission_policy**](AdmissionregistrationV1Api.md#list_validating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies | \n[**list_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#list_validating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings | \n[**list_validating_webhook_configuration**](AdmissionregistrationV1Api.md#list_validating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations | \n[**patch_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#patch_mutating_webhook_configuration) | **PATCH** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n[**patch_validating_admission_policy**](AdmissionregistrationV1Api.md#patch_validating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n[**patch_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#patch_validating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n[**patch_validating_admission_policy_status**](AdmissionregistrationV1Api.md#patch_validating_admission_policy_status) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n[**patch_validating_webhook_configuration**](AdmissionregistrationV1Api.md#patch_validating_webhook_configuration) | **PATCH** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n[**read_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#read_mutating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n[**read_validating_admission_policy**](AdmissionregistrationV1Api.md#read_validating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n[**read_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#read_validating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n[**read_validating_admission_policy_status**](AdmissionregistrationV1Api.md#read_validating_admission_policy_status) | **GET** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n[**read_validating_webhook_configuration**](AdmissionregistrationV1Api.md#read_validating_webhook_configuration) | **GET** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n[**replace_mutating_webhook_configuration**](AdmissionregistrationV1Api.md#replace_mutating_webhook_configuration) | **PUT** /apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name} | \n[**replace_validating_admission_policy**](AdmissionregistrationV1Api.md#replace_validating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name} | \n[**replace_validating_admission_policy_binding**](AdmissionregistrationV1Api.md#replace_validating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name} | \n[**replace_validating_admission_policy_status**](AdmissionregistrationV1Api.md#replace_validating_admission_policy_status) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status | \n[**replace_validating_webhook_configuration**](AdmissionregistrationV1Api.md#replace_validating_webhook_configuration) | **PUT** /apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name} | \n\n\n# **create_mutating_webhook_configuration**\n> V1MutatingWebhookConfiguration create_mutating_webhook_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    body = kubernetes.client.V1MutatingWebhookConfiguration() # V1MutatingWebhookConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_mutating_webhook_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->create_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_validating_admission_policy**\n> V1ValidatingAdmissionPolicy create_validating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    body = kubernetes.client.V1ValidatingAdmissionPolicy() # V1ValidatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_validating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->create_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_validating_admission_policy_binding**\n> V1ValidatingAdmissionPolicyBinding create_validating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    body = kubernetes.client.V1ValidatingAdmissionPolicyBinding() # V1ValidatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_validating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->create_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_validating_webhook_configuration**\n> V1ValidatingWebhookConfiguration create_validating_webhook_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    body = kubernetes.client.V1ValidatingWebhookConfiguration() # V1ValidatingWebhookConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_validating_webhook_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->create_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_mutating_webhook_configuration**\n> V1Status delete_collection_mutating_webhook_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_mutating_webhook_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_collection_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_validating_admission_policy**\n> V1Status delete_collection_validating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_validating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_collection_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_validating_admission_policy_binding**\n> V1Status delete_collection_validating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_validating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_collection_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_validating_webhook_configuration**\n> V1Status delete_collection_validating_webhook_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_validating_webhook_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_collection_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_mutating_webhook_configuration**\n> V1Status delete_mutating_webhook_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the MutatingWebhookConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_mutating_webhook_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingWebhookConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_validating_admission_policy**\n> V1Status delete_validating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_validating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_validating_admission_policy_binding**\n> V1Status delete_validating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_validating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_validating_webhook_configuration**\n> V1Status delete_validating_webhook_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingWebhookConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_validating_webhook_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->delete_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingWebhookConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_mutating_webhook_configuration**\n> V1MutatingWebhookConfigurationList list_mutating_webhook_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_mutating_webhook_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->list_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1MutatingWebhookConfigurationList**](V1MutatingWebhookConfigurationList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_validating_admission_policy**\n> V1ValidatingAdmissionPolicyList list_validating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_validating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->list_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyList**](V1ValidatingAdmissionPolicyList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_validating_admission_policy_binding**\n> V1ValidatingAdmissionPolicyBindingList list_validating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_validating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->list_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyBindingList**](V1ValidatingAdmissionPolicyBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_validating_webhook_configuration**\n> V1ValidatingWebhookConfigurationList list_validating_webhook_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_validating_webhook_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->list_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ValidatingWebhookConfigurationList**](V1ValidatingWebhookConfigurationList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_mutating_webhook_configuration**\n> V1MutatingWebhookConfiguration patch_mutating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the MutatingWebhookConfiguration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_mutating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->patch_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingWebhookConfiguration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_validating_admission_policy**\n> V1ValidatingAdmissionPolicy patch_validating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_validating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->patch_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_validating_admission_policy_binding**\n> V1ValidatingAdmissionPolicyBinding patch_validating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicyBinding\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_validating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->patch_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicyBinding | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_validating_admission_policy_status**\n> V1ValidatingAdmissionPolicy patch_validating_admission_policy_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_validating_admission_policy_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->patch_validating_admission_policy_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_validating_webhook_configuration**\n> V1ValidatingWebhookConfiguration patch_validating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingWebhookConfiguration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_validating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->patch_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingWebhookConfiguration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_mutating_webhook_configuration**\n> V1MutatingWebhookConfiguration read_mutating_webhook_configuration(name, pretty=pretty)\n\n\n\nread the specified MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the MutatingWebhookConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_mutating_webhook_configuration(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->read_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingWebhookConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_validating_admission_policy**\n> V1ValidatingAdmissionPolicy read_validating_admission_policy(name, pretty=pretty)\n\n\n\nread the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_validating_admission_policy(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->read_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_validating_admission_policy_binding**\n> V1ValidatingAdmissionPolicyBinding read_validating_admission_policy_binding(name, pretty=pretty)\n\n\n\nread the specified ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_validating_admission_policy_binding(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->read_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_validating_admission_policy_status**\n> V1ValidatingAdmissionPolicy read_validating_admission_policy_status(name, pretty=pretty)\n\n\n\nread status of the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_validating_admission_policy_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->read_validating_admission_policy_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_validating_webhook_configuration**\n> V1ValidatingWebhookConfiguration read_validating_webhook_configuration(name, pretty=pretty)\n\n\n\nread the specified ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingWebhookConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_validating_webhook_configuration(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->read_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingWebhookConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_mutating_webhook_configuration**\n> V1MutatingWebhookConfiguration replace_mutating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified MutatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the MutatingWebhookConfiguration\nbody = kubernetes.client.V1MutatingWebhookConfiguration() # V1MutatingWebhookConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_mutating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->replace_mutating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingWebhookConfiguration | \n **body** | [**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1MutatingWebhookConfiguration**](V1MutatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_validating_admission_policy**\n> V1ValidatingAdmissionPolicy replace_validating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\nbody = kubernetes.client.V1ValidatingAdmissionPolicy() # V1ValidatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_validating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->replace_validating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **body** | [**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_validating_admission_policy_binding**\n> V1ValidatingAdmissionPolicyBinding replace_validating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ValidatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicyBinding\nbody = kubernetes.client.V1ValidatingAdmissionPolicyBinding() # V1ValidatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_validating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->replace_validating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicyBinding | \n **body** | [**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicyBinding**](V1ValidatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_validating_admission_policy_status**\n> V1ValidatingAdmissionPolicy replace_validating_admission_policy_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ValidatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingAdmissionPolicy\nbody = kubernetes.client.V1ValidatingAdmissionPolicy() # V1ValidatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_validating_admission_policy_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->replace_validating_admission_policy_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingAdmissionPolicy | \n **body** | [**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingAdmissionPolicy**](V1ValidatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_validating_webhook_configuration**\n> V1ValidatingWebhookConfiguration replace_validating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ValidatingWebhookConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the ValidatingWebhookConfiguration\nbody = kubernetes.client.V1ValidatingWebhookConfiguration() # V1ValidatingWebhookConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_validating_webhook_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1Api->replace_validating_webhook_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ValidatingWebhookConfiguration | \n **body** | [**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ValidatingWebhookConfiguration**](V1ValidatingWebhookConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationV1ServiceReference.md",
    "content": "# AdmissionregistrationV1ServiceReference\n\nServiceReference holds a reference to Service.legacy.k8s.io\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | &#x60;name&#x60; is the name of the service. Required | \n**namespace** | **str** | &#x60;namespace&#x60; is the namespace of the service. Required | \n**path** | **str** | &#x60;path&#x60; is an optional URL path which will be sent in any request to this service. | [optional] \n**port** | **int** | If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. &#x60;port&#x60; should be a valid port number (1-65535, inclusive). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationV1WebhookClientConfig.md",
    "content": "# AdmissionregistrationV1WebhookClientConfig\n\nWebhookClientConfig contains the information to make a TLS connection with the webhook\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ca_bundle** | **str** | &#x60;caBundle&#x60; is a PEM encoded CA bundle which will be used to validate the webhook&#39;s server certificate. If unspecified, system trust roots on the apiserver are used. | [optional] \n**service** | [**AdmissionregistrationV1ServiceReference**](AdmissionregistrationV1ServiceReference.md) |  | [optional] \n**url** | **str** | &#x60;url&#x60; gives the location of the webhook, in standard URL form (&#x60;scheme://host:port/path&#x60;). Exactly one of &#x60;url&#x60; or &#x60;service&#x60; must be specified.  The &#x60;host&#x60; should not refer to a service running in the cluster; use the &#x60;service&#x60; field instead. The host might be resolved via external DNS in some apiservers (e.g., &#x60;kube-apiserver&#x60; cannot resolve in-cluster DNS as that would be a layering violation). &#x60;host&#x60; may also be an IP address.  Please note that using &#x60;localhost&#x60; or &#x60;127.0.0.1&#x60; as a &#x60;host&#x60; is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\&quot;https\\&quot;; the URL must begin with \\&quot;https://\\&quot;.  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\&quot;user:password@\\&quot; is not allowed. Fragments (\\&quot;#...\\&quot;) and query parameters (\\&quot;?...\\&quot;) are not allowed, either. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationV1alpha1Api.md",
    "content": "# kubernetes.client.AdmissionregistrationV1alpha1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#create_mutating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n[**create_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#create_mutating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n[**delete_collection_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#delete_collection_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n[**delete_collection_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#delete_collection_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n[**delete_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#delete_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n[**delete_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#delete_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n[**get_api_resources**](AdmissionregistrationV1alpha1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/ | \n[**list_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#list_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies | \n[**list_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#list_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings | \n[**patch_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#patch_mutating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n[**patch_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#patch_mutating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n[**read_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#read_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n[**read_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#read_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n[**replace_mutating_admission_policy**](AdmissionregistrationV1alpha1Api.md#replace_mutating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name} | \n[**replace_mutating_admission_policy_binding**](AdmissionregistrationV1alpha1Api.md#replace_mutating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name} | \n\n\n# **create_mutating_admission_policy**\n> V1alpha1MutatingAdmissionPolicy create_mutating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    body = kubernetes.client.V1alpha1MutatingAdmissionPolicy() # V1alpha1MutatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_mutating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->create_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_mutating_admission_policy_binding**\n> V1alpha1MutatingAdmissionPolicyBinding create_mutating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    body = kubernetes.client.V1alpha1MutatingAdmissionPolicyBinding() # V1alpha1MutatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_mutating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->create_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_mutating_admission_policy**\n> V1Status delete_collection_mutating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_mutating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->delete_collection_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_mutating_admission_policy_binding**\n> V1Status delete_collection_mutating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_mutating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->delete_collection_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_mutating_admission_policy**\n> V1Status delete_mutating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_mutating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->delete_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_mutating_admission_policy_binding**\n> V1Status delete_mutating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_mutating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->delete_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_mutating_admission_policy**\n> V1alpha1MutatingAdmissionPolicyList list_mutating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_mutating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->list_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyList**](V1alpha1MutatingAdmissionPolicyList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_mutating_admission_policy_binding**\n> V1alpha1MutatingAdmissionPolicyBindingList list_mutating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_mutating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->list_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyBindingList**](V1alpha1MutatingAdmissionPolicyBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_mutating_admission_policy**\n> V1alpha1MutatingAdmissionPolicy patch_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->patch_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_mutating_admission_policy_binding**\n> V1alpha1MutatingAdmissionPolicyBinding patch_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->patch_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_mutating_admission_policy**\n> V1alpha1MutatingAdmissionPolicy read_mutating_admission_policy(name, pretty=pretty)\n\n\n\nread the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_mutating_admission_policy(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->read_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_mutating_admission_policy_binding**\n> V1alpha1MutatingAdmissionPolicyBinding read_mutating_admission_policy_binding(name, pretty=pretty)\n\n\n\nread the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_mutating_admission_policy_binding(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->read_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_mutating_admission_policy**\n> V1alpha1MutatingAdmissionPolicy replace_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\nbody = kubernetes.client.V1alpha1MutatingAdmissionPolicy() # V1alpha1MutatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->replace_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **body** | [**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicy**](V1alpha1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_mutating_admission_policy_binding**\n> V1alpha1MutatingAdmissionPolicyBinding replace_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\nbody = kubernetes.client.V1alpha1MutatingAdmissionPolicyBinding() # V1alpha1MutatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1alpha1Api->replace_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **body** | [**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1MutatingAdmissionPolicyBinding**](V1alpha1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AdmissionregistrationV1beta1Api.md",
    "content": "# kubernetes.client.AdmissionregistrationV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#create_mutating_admission_policy) | **POST** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n[**create_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#create_mutating_admission_policy_binding) | **POST** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n[**delete_collection_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#delete_collection_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n[**delete_collection_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#delete_collection_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n[**delete_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#delete_mutating_admission_policy) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n[**delete_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#delete_mutating_admission_policy_binding) | **DELETE** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n[**get_api_resources**](AdmissionregistrationV1beta1Api.md#get_api_resources) | **GET** /apis/admissionregistration.k8s.io/v1beta1/ | \n[**list_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#list_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies | \n[**list_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#list_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings | \n[**patch_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#patch_mutating_admission_policy) | **PATCH** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n[**patch_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#patch_mutating_admission_policy_binding) | **PATCH** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n[**read_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#read_mutating_admission_policy) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n[**read_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#read_mutating_admission_policy_binding) | **GET** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n[**replace_mutating_admission_policy**](AdmissionregistrationV1beta1Api.md#replace_mutating_admission_policy) | **PUT** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name} | \n[**replace_mutating_admission_policy_binding**](AdmissionregistrationV1beta1Api.md#replace_mutating_admission_policy_binding) | **PUT** /apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name} | \n\n\n# **create_mutating_admission_policy**\n> V1beta1MutatingAdmissionPolicy create_mutating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1MutatingAdmissionPolicy() # V1beta1MutatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_mutating_admission_policy(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->create_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_mutating_admission_policy_binding**\n> V1beta1MutatingAdmissionPolicyBinding create_mutating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1MutatingAdmissionPolicyBinding() # V1beta1MutatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_mutating_admission_policy_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->create_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_mutating_admission_policy**\n> V1Status delete_collection_mutating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_mutating_admission_policy(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->delete_collection_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_mutating_admission_policy_binding**\n> V1Status delete_collection_mutating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_mutating_admission_policy_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->delete_collection_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_mutating_admission_policy**\n> V1Status delete_mutating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_mutating_admission_policy(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->delete_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_mutating_admission_policy_binding**\n> V1Status delete_mutating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_mutating_admission_policy_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->delete_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_mutating_admission_policy**\n> V1beta1MutatingAdmissionPolicyList list_mutating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_mutating_admission_policy(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->list_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyList**](V1beta1MutatingAdmissionPolicyList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_mutating_admission_policy_binding**\n> V1beta1MutatingAdmissionPolicyBindingList list_mutating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_mutating_admission_policy_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->list_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyBindingList**](V1beta1MutatingAdmissionPolicyBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_mutating_admission_policy**\n> V1beta1MutatingAdmissionPolicy patch_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->patch_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_mutating_admission_policy_binding**\n> V1beta1MutatingAdmissionPolicyBinding patch_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->patch_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_mutating_admission_policy**\n> V1beta1MutatingAdmissionPolicy read_mutating_admission_policy(name, pretty=pretty)\n\n\n\nread the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_mutating_admission_policy(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->read_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_mutating_admission_policy_binding**\n> V1beta1MutatingAdmissionPolicyBinding read_mutating_admission_policy_binding(name, pretty=pretty)\n\n\n\nread the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_mutating_admission_policy_binding(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->read_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_mutating_admission_policy**\n> V1beta1MutatingAdmissionPolicy replace_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified MutatingAdmissionPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicy\nbody = kubernetes.client.V1beta1MutatingAdmissionPolicy() # V1beta1MutatingAdmissionPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_mutating_admission_policy(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->replace_mutating_admission_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicy | \n **body** | [**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicy**](V1beta1MutatingAdmissionPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_mutating_admission_policy_binding**\n> V1beta1MutatingAdmissionPolicyBinding replace_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified MutatingAdmissionPolicyBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AdmissionregistrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the MutatingAdmissionPolicyBinding\nbody = kubernetes.client.V1beta1MutatingAdmissionPolicyBinding() # V1beta1MutatingAdmissionPolicyBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_mutating_admission_policy_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AdmissionregistrationV1beta1Api->replace_mutating_admission_policy_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the MutatingAdmissionPolicyBinding | \n **body** | [**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1MutatingAdmissionPolicyBinding**](V1beta1MutatingAdmissionPolicyBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ApiextensionsApi.md",
    "content": "# kubernetes.client.ApiextensionsApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](ApiextensionsApi.md#get_api_group) | **GET** /apis/apiextensions.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ApiextensionsV1Api.md",
    "content": "# kubernetes.client.ApiextensionsV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_custom_resource_definition**](ApiextensionsV1Api.md#create_custom_resource_definition) | **POST** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n[**delete_collection_custom_resource_definition**](ApiextensionsV1Api.md#delete_collection_custom_resource_definition) | **DELETE** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n[**delete_custom_resource_definition**](ApiextensionsV1Api.md#delete_custom_resource_definition) | **DELETE** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n[**get_api_resources**](ApiextensionsV1Api.md#get_api_resources) | **GET** /apis/apiextensions.k8s.io/v1/ | \n[**list_custom_resource_definition**](ApiextensionsV1Api.md#list_custom_resource_definition) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions | \n[**patch_custom_resource_definition**](ApiextensionsV1Api.md#patch_custom_resource_definition) | **PATCH** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n[**patch_custom_resource_definition_status**](ApiextensionsV1Api.md#patch_custom_resource_definition_status) | **PATCH** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n[**read_custom_resource_definition**](ApiextensionsV1Api.md#read_custom_resource_definition) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n[**read_custom_resource_definition_status**](ApiextensionsV1Api.md#read_custom_resource_definition_status) | **GET** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n[**replace_custom_resource_definition**](ApiextensionsV1Api.md#replace_custom_resource_definition) | **PUT** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name} | \n[**replace_custom_resource_definition_status**](ApiextensionsV1Api.md#replace_custom_resource_definition_status) | **PUT** /apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status | \n\n\n# **create_custom_resource_definition**\n> V1CustomResourceDefinition create_custom_resource_definition(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    body = kubernetes.client.V1CustomResourceDefinition() # V1CustomResourceDefinition | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_custom_resource_definition(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->create_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_custom_resource_definition**\n> V1Status delete_collection_custom_resource_definition(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_custom_resource_definition(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->delete_collection_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_custom_resource_definition**\n> V1Status delete_custom_resource_definition(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_custom_resource_definition(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->delete_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_custom_resource_definition**\n> V1CustomResourceDefinitionList list_custom_resource_definition(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_custom_resource_definition(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->list_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinitionList**](V1CustomResourceDefinitionList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_custom_resource_definition**\n> V1CustomResourceDefinition patch_custom_resource_definition(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_custom_resource_definition(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->patch_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_custom_resource_definition_status**\n> V1CustomResourceDefinition patch_custom_resource_definition_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_custom_resource_definition_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->patch_custom_resource_definition_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_custom_resource_definition**\n> V1CustomResourceDefinition read_custom_resource_definition(name, pretty=pretty)\n\n\n\nread the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_custom_resource_definition(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->read_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_custom_resource_definition_status**\n> V1CustomResourceDefinition read_custom_resource_definition_status(name, pretty=pretty)\n\n\n\nread status of the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_custom_resource_definition_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->read_custom_resource_definition_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_custom_resource_definition**\n> V1CustomResourceDefinition replace_custom_resource_definition(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\nbody = kubernetes.client.V1CustomResourceDefinition() # V1CustomResourceDefinition | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_custom_resource_definition(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->replace_custom_resource_definition: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **body** | [**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_custom_resource_definition_status**\n> V1CustomResourceDefinition replace_custom_resource_definition_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified CustomResourceDefinition\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiextensionsV1Api(api_client)\n    name = 'name_example' # str | name of the CustomResourceDefinition\nbody = kubernetes.client.V1CustomResourceDefinition() # V1CustomResourceDefinition | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_custom_resource_definition_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiextensionsV1Api->replace_custom_resource_definition_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CustomResourceDefinition | \n **body** | [**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CustomResourceDefinition**](V1CustomResourceDefinition.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ApiextensionsV1ServiceReference.md",
    "content": "# ApiextensionsV1ServiceReference\n\nServiceReference holds a reference to Service.legacy.k8s.io\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the service. Required | \n**namespace** | **str** | namespace is the namespace of the service. Required | \n**path** | **str** | path is an optional URL path at which the webhook will be contacted. | [optional] \n**port** | **int** | port is an optional service port at which the webhook will be contacted. &#x60;port&#x60; should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/ApiextensionsV1WebhookClientConfig.md",
    "content": "# ApiextensionsV1WebhookClientConfig\n\nWebhookClientConfig contains the information to make a TLS connection with the webhook.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ca_bundle** | **str** | caBundle is a PEM encoded CA bundle which will be used to validate the webhook&#39;s server certificate. If unspecified, system trust roots on the apiserver are used. | [optional] \n**service** | [**ApiextensionsV1ServiceReference**](ApiextensionsV1ServiceReference.md) |  | [optional] \n**url** | **str** | url gives the location of the webhook, in standard URL form (&#x60;scheme://host:port/path&#x60;). Exactly one of &#x60;url&#x60; or &#x60;service&#x60; must be specified.  The &#x60;host&#x60; should not refer to a service running in the cluster; use the &#x60;service&#x60; field instead. The host might be resolved via external DNS in some apiservers (e.g., &#x60;kube-apiserver&#x60; cannot resolve in-cluster DNS as that would be a layering violation). &#x60;host&#x60; may also be an IP address.  Please note that using &#x60;localhost&#x60; or &#x60;127.0.0.1&#x60; as a &#x60;host&#x60; is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.  The scheme must be \\&quot;https\\&quot;; the URL must begin with \\&quot;https://\\&quot;.  A path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.  Attempting to use a user or basic auth e.g. \\&quot;user:password@\\&quot; is not allowed. Fragments (\\&quot;#...\\&quot;) and query parameters (\\&quot;?...\\&quot;) are not allowed, either. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/ApiregistrationApi.md",
    "content": "# kubernetes.client.ApiregistrationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](ApiregistrationApi.md#get_api_group) | **GET** /apis/apiregistration.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ApiregistrationV1Api.md",
    "content": "# kubernetes.client.ApiregistrationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_api_service**](ApiregistrationV1Api.md#create_api_service) | **POST** /apis/apiregistration.k8s.io/v1/apiservices | \n[**delete_api_service**](ApiregistrationV1Api.md#delete_api_service) | **DELETE** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n[**delete_collection_api_service**](ApiregistrationV1Api.md#delete_collection_api_service) | **DELETE** /apis/apiregistration.k8s.io/v1/apiservices | \n[**get_api_resources**](ApiregistrationV1Api.md#get_api_resources) | **GET** /apis/apiregistration.k8s.io/v1/ | \n[**list_api_service**](ApiregistrationV1Api.md#list_api_service) | **GET** /apis/apiregistration.k8s.io/v1/apiservices | \n[**patch_api_service**](ApiregistrationV1Api.md#patch_api_service) | **PATCH** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n[**patch_api_service_status**](ApiregistrationV1Api.md#patch_api_service_status) | **PATCH** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n[**read_api_service**](ApiregistrationV1Api.md#read_api_service) | **GET** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n[**read_api_service_status**](ApiregistrationV1Api.md#read_api_service_status) | **GET** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n[**replace_api_service**](ApiregistrationV1Api.md#replace_api_service) | **PUT** /apis/apiregistration.k8s.io/v1/apiservices/{name} | \n[**replace_api_service_status**](ApiregistrationV1Api.md#replace_api_service_status) | **PUT** /apis/apiregistration.k8s.io/v1/apiservices/{name}/status | \n\n\n# **create_api_service**\n> V1APIService create_api_service(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    body = kubernetes.client.V1APIService() # V1APIService | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_api_service(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->create_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1APIService**](V1APIService.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_api_service**\n> V1Status delete_api_service(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_api_service(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->delete_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_api_service**\n> V1Status delete_collection_api_service(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_api_service(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->delete_collection_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_api_service**\n> V1APIServiceList list_api_service(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_api_service(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->list_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1APIServiceList**](V1APIServiceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_api_service**\n> V1APIService patch_api_service(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_api_service(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->patch_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_api_service_status**\n> V1APIService patch_api_service_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_api_service_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->patch_api_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_api_service**\n> V1APIService read_api_service(name, pretty=pretty)\n\n\n\nread the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_api_service(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->read_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_api_service_status**\n> V1APIService read_api_service_status(name, pretty=pretty)\n\n\n\nread status of the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_api_service_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->read_api_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_api_service**\n> V1APIService replace_api_service(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\nbody = kubernetes.client.V1APIService() # V1APIService | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_api_service(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->replace_api_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **body** | [**V1APIService**](V1APIService.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_api_service_status**\n> V1APIService replace_api_service_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified APIService\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApiregistrationV1Api(api_client)\n    name = 'name_example' # str | name of the APIService\nbody = kubernetes.client.V1APIService() # V1APIService | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_api_service_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApiregistrationV1Api->replace_api_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the APIService | \n **body** | [**V1APIService**](V1APIService.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1APIService**](V1APIService.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ApiregistrationV1ServiceReference.md",
    "content": "# ApiregistrationV1ServiceReference\n\nServiceReference holds a reference to Service.legacy.k8s.io\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name is the name of the service | [optional] \n**namespace** | **str** | Namespace is the namespace of the service | [optional] \n**port** | **int** | If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. &#x60;port&#x60; should be a valid port number (1-65535, inclusive). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/ApisApi.md",
    "content": "# kubernetes.client.ApisApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_versions**](ApisApi.md#get_api_versions) | **GET** /apis/ | \n\n\n# **get_api_versions**\n> V1APIGroupList get_api_versions()\n\n\n\nget available API versions\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ApisApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_versions()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ApisApi->get_api_versions: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroupList**](V1APIGroupList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AppsApi.md",
    "content": "# kubernetes.client.AppsApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](AppsApi.md#get_api_group) | **GET** /apis/apps/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AppsV1Api.md",
    "content": "# kubernetes.client.AppsV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_controller_revision**](AppsV1Api.md#create_namespaced_controller_revision) | **POST** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n[**create_namespaced_daemon_set**](AppsV1Api.md#create_namespaced_daemon_set) | **POST** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n[**create_namespaced_deployment**](AppsV1Api.md#create_namespaced_deployment) | **POST** /apis/apps/v1/namespaces/{namespace}/deployments | \n[**create_namespaced_replica_set**](AppsV1Api.md#create_namespaced_replica_set) | **POST** /apis/apps/v1/namespaces/{namespace}/replicasets | \n[**create_namespaced_stateful_set**](AppsV1Api.md#create_namespaced_stateful_set) | **POST** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n[**delete_collection_namespaced_controller_revision**](AppsV1Api.md#delete_collection_namespaced_controller_revision) | **DELETE** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n[**delete_collection_namespaced_daemon_set**](AppsV1Api.md#delete_collection_namespaced_daemon_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n[**delete_collection_namespaced_deployment**](AppsV1Api.md#delete_collection_namespaced_deployment) | **DELETE** /apis/apps/v1/namespaces/{namespace}/deployments | \n[**delete_collection_namespaced_replica_set**](AppsV1Api.md#delete_collection_namespaced_replica_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/replicasets | \n[**delete_collection_namespaced_stateful_set**](AppsV1Api.md#delete_collection_namespaced_stateful_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n[**delete_namespaced_controller_revision**](AppsV1Api.md#delete_namespaced_controller_revision) | **DELETE** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n[**delete_namespaced_daemon_set**](AppsV1Api.md#delete_namespaced_daemon_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n[**delete_namespaced_deployment**](AppsV1Api.md#delete_namespaced_deployment) | **DELETE** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n[**delete_namespaced_replica_set**](AppsV1Api.md#delete_namespaced_replica_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n[**delete_namespaced_stateful_set**](AppsV1Api.md#delete_namespaced_stateful_set) | **DELETE** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n[**get_api_resources**](AppsV1Api.md#get_api_resources) | **GET** /apis/apps/v1/ | \n[**list_controller_revision_for_all_namespaces**](AppsV1Api.md#list_controller_revision_for_all_namespaces) | **GET** /apis/apps/v1/controllerrevisions | \n[**list_daemon_set_for_all_namespaces**](AppsV1Api.md#list_daemon_set_for_all_namespaces) | **GET** /apis/apps/v1/daemonsets | \n[**list_deployment_for_all_namespaces**](AppsV1Api.md#list_deployment_for_all_namespaces) | **GET** /apis/apps/v1/deployments | \n[**list_namespaced_controller_revision**](AppsV1Api.md#list_namespaced_controller_revision) | **GET** /apis/apps/v1/namespaces/{namespace}/controllerrevisions | \n[**list_namespaced_daemon_set**](AppsV1Api.md#list_namespaced_daemon_set) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets | \n[**list_namespaced_deployment**](AppsV1Api.md#list_namespaced_deployment) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments | \n[**list_namespaced_replica_set**](AppsV1Api.md#list_namespaced_replica_set) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets | \n[**list_namespaced_stateful_set**](AppsV1Api.md#list_namespaced_stateful_set) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets | \n[**list_replica_set_for_all_namespaces**](AppsV1Api.md#list_replica_set_for_all_namespaces) | **GET** /apis/apps/v1/replicasets | \n[**list_stateful_set_for_all_namespaces**](AppsV1Api.md#list_stateful_set_for_all_namespaces) | **GET** /apis/apps/v1/statefulsets | \n[**patch_namespaced_controller_revision**](AppsV1Api.md#patch_namespaced_controller_revision) | **PATCH** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n[**patch_namespaced_daemon_set**](AppsV1Api.md#patch_namespaced_daemon_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n[**patch_namespaced_daemon_set_status**](AppsV1Api.md#patch_namespaced_daemon_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n[**patch_namespaced_deployment**](AppsV1Api.md#patch_namespaced_deployment) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n[**patch_namespaced_deployment_scale**](AppsV1Api.md#patch_namespaced_deployment_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n[**patch_namespaced_deployment_status**](AppsV1Api.md#patch_namespaced_deployment_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n[**patch_namespaced_replica_set**](AppsV1Api.md#patch_namespaced_replica_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n[**patch_namespaced_replica_set_scale**](AppsV1Api.md#patch_namespaced_replica_set_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n[**patch_namespaced_replica_set_status**](AppsV1Api.md#patch_namespaced_replica_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n[**patch_namespaced_stateful_set**](AppsV1Api.md#patch_namespaced_stateful_set) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n[**patch_namespaced_stateful_set_scale**](AppsV1Api.md#patch_namespaced_stateful_set_scale) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n[**patch_namespaced_stateful_set_status**](AppsV1Api.md#patch_namespaced_stateful_set_status) | **PATCH** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n[**read_namespaced_controller_revision**](AppsV1Api.md#read_namespaced_controller_revision) | **GET** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n[**read_namespaced_daemon_set**](AppsV1Api.md#read_namespaced_daemon_set) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n[**read_namespaced_daemon_set_status**](AppsV1Api.md#read_namespaced_daemon_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n[**read_namespaced_deployment**](AppsV1Api.md#read_namespaced_deployment) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n[**read_namespaced_deployment_scale**](AppsV1Api.md#read_namespaced_deployment_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n[**read_namespaced_deployment_status**](AppsV1Api.md#read_namespaced_deployment_status) | **GET** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n[**read_namespaced_replica_set**](AppsV1Api.md#read_namespaced_replica_set) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n[**read_namespaced_replica_set_scale**](AppsV1Api.md#read_namespaced_replica_set_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n[**read_namespaced_replica_set_status**](AppsV1Api.md#read_namespaced_replica_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n[**read_namespaced_stateful_set**](AppsV1Api.md#read_namespaced_stateful_set) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n[**read_namespaced_stateful_set_scale**](AppsV1Api.md#read_namespaced_stateful_set_scale) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n[**read_namespaced_stateful_set_status**](AppsV1Api.md#read_namespaced_stateful_set_status) | **GET** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n[**replace_namespaced_controller_revision**](AppsV1Api.md#replace_namespaced_controller_revision) | **PUT** /apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name} | \n[**replace_namespaced_daemon_set**](AppsV1Api.md#replace_namespaced_daemon_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name} | \n[**replace_namespaced_daemon_set_status**](AppsV1Api.md#replace_namespaced_daemon_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status | \n[**replace_namespaced_deployment**](AppsV1Api.md#replace_namespaced_deployment) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name} | \n[**replace_namespaced_deployment_scale**](AppsV1Api.md#replace_namespaced_deployment_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale | \n[**replace_namespaced_deployment_status**](AppsV1Api.md#replace_namespaced_deployment_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/deployments/{name}/status | \n[**replace_namespaced_replica_set**](AppsV1Api.md#replace_namespaced_replica_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name} | \n[**replace_namespaced_replica_set_scale**](AppsV1Api.md#replace_namespaced_replica_set_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale | \n[**replace_namespaced_replica_set_status**](AppsV1Api.md#replace_namespaced_replica_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status | \n[**replace_namespaced_stateful_set**](AppsV1Api.md#replace_namespaced_stateful_set) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name} | \n[**replace_namespaced_stateful_set_scale**](AppsV1Api.md#replace_namespaced_stateful_set_scale) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale | \n[**replace_namespaced_stateful_set_status**](AppsV1Api.md#replace_namespaced_stateful_set_status) | **PUT** /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status | \n\n\n# **create_namespaced_controller_revision**\n> V1ControllerRevision create_namespaced_controller_revision(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ControllerRevision() # V1ControllerRevision | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_controller_revision(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->create_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ControllerRevision**](V1ControllerRevision.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ControllerRevision**](V1ControllerRevision.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_daemon_set**\n> V1DaemonSet create_namespaced_daemon_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1DaemonSet() # V1DaemonSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_daemon_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->create_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1DaemonSet**](V1DaemonSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_deployment**\n> V1Deployment create_namespaced_deployment(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Deployment() # V1Deployment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_deployment(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->create_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Deployment**](V1Deployment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_replica_set**\n> V1ReplicaSet create_namespaced_replica_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicaSet() # V1ReplicaSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_replica_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->create_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicaSet**](V1ReplicaSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_stateful_set**\n> V1StatefulSet create_namespaced_stateful_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1StatefulSet() # V1StatefulSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_stateful_set(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->create_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1StatefulSet**](V1StatefulSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_controller_revision**\n> V1Status delete_collection_namespaced_controller_revision(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_controller_revision(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_collection_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_daemon_set**\n> V1Status delete_collection_namespaced_daemon_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_daemon_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_collection_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_deployment**\n> V1Status delete_collection_namespaced_deployment(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_deployment(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_collection_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_replica_set**\n> V1Status delete_collection_namespaced_replica_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_replica_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_collection_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_stateful_set**\n> V1Status delete_collection_namespaced_stateful_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_stateful_set(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_collection_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_controller_revision**\n> V1Status delete_namespaced_controller_revision(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ControllerRevision\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_controller_revision(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ControllerRevision | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_daemon_set**\n> V1Status delete_namespaced_daemon_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_daemon_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_deployment**\n> V1Status delete_namespaced_deployment(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_deployment(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_replica_set**\n> V1Status delete_namespaced_replica_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_replica_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_stateful_set**\n> V1Status delete_namespaced_stateful_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_stateful_set(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->delete_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_controller_revision_for_all_namespaces**\n> V1ControllerRevisionList list_controller_revision_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_controller_revision_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_controller_revision_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ControllerRevisionList**](V1ControllerRevisionList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_daemon_set_for_all_namespaces**\n> V1DaemonSetList list_daemon_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_daemon_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_daemon_set_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1DaemonSetList**](V1DaemonSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_deployment_for_all_namespaces**\n> V1DeploymentList list_deployment_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_deployment_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_deployment_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1DeploymentList**](V1DeploymentList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_controller_revision**\n> V1ControllerRevisionList list_namespaced_controller_revision(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_controller_revision(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ControllerRevisionList**](V1ControllerRevisionList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_daemon_set**\n> V1DaemonSetList list_namespaced_daemon_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_daemon_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1DaemonSetList**](V1DaemonSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_deployment**\n> V1DeploymentList list_namespaced_deployment(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_deployment(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1DeploymentList**](V1DeploymentList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_replica_set**\n> V1ReplicaSetList list_namespaced_replica_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_replica_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ReplicaSetList**](V1ReplicaSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_stateful_set**\n> V1StatefulSetList list_namespaced_stateful_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_stateful_set(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1StatefulSetList**](V1StatefulSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_replica_set_for_all_namespaces**\n> V1ReplicaSetList list_replica_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_replica_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_replica_set_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ReplicaSetList**](V1ReplicaSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_stateful_set_for_all_namespaces**\n> V1StatefulSetList list_stateful_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_stateful_set_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->list_stateful_set_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1StatefulSetList**](V1StatefulSetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_controller_revision**\n> V1ControllerRevision patch_namespaced_controller_revision(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ControllerRevision\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_controller_revision(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ControllerRevision | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ControllerRevision**](V1ControllerRevision.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_daemon_set**\n> V1DaemonSet patch_namespaced_daemon_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_daemon_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_daemon_set_status**\n> V1DaemonSet patch_namespaced_daemon_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_daemon_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_daemon_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_deployment**\n> V1Deployment patch_namespaced_deployment(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_deployment(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_deployment_scale**\n> V1Scale patch_namespaced_deployment_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_deployment_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_deployment_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_deployment_status**\n> V1Deployment patch_namespaced_deployment_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_deployment_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_deployment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replica_set**\n> V1ReplicaSet patch_namespaced_replica_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replica_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replica_set_scale**\n> V1Scale patch_namespaced_replica_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replica_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_replica_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replica_set_status**\n> V1ReplicaSet patch_namespaced_replica_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replica_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_replica_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_stateful_set**\n> V1StatefulSet patch_namespaced_stateful_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_stateful_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_stateful_set_scale**\n> V1Scale patch_namespaced_stateful_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_stateful_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_stateful_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_stateful_set_status**\n> V1StatefulSet patch_namespaced_stateful_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_stateful_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->patch_namespaced_stateful_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_controller_revision**\n> V1ControllerRevision read_namespaced_controller_revision(name, namespace, pretty=pretty)\n\n\n\nread the specified ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ControllerRevision\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_controller_revision(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ControllerRevision | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ControllerRevision**](V1ControllerRevision.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_daemon_set**\n> V1DaemonSet read_namespaced_daemon_set(name, namespace, pretty=pretty)\n\n\n\nread the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_daemon_set(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_daemon_set_status**\n> V1DaemonSet read_namespaced_daemon_set_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_daemon_set_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_daemon_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_deployment**\n> V1Deployment read_namespaced_deployment(name, namespace, pretty=pretty)\n\n\n\nread the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_deployment(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_deployment_scale**\n> V1Scale read_namespaced_deployment_scale(name, namespace, pretty=pretty)\n\n\n\nread scale of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_deployment_scale(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_deployment_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_deployment_status**\n> V1Deployment read_namespaced_deployment_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_deployment_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_deployment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replica_set**\n> V1ReplicaSet read_namespaced_replica_set(name, namespace, pretty=pretty)\n\n\n\nread the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replica_set(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replica_set_scale**\n> V1Scale read_namespaced_replica_set_scale(name, namespace, pretty=pretty)\n\n\n\nread scale of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replica_set_scale(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_replica_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replica_set_status**\n> V1ReplicaSet read_namespaced_replica_set_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replica_set_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_replica_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_stateful_set**\n> V1StatefulSet read_namespaced_stateful_set(name, namespace, pretty=pretty)\n\n\n\nread the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_stateful_set(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_stateful_set_scale**\n> V1Scale read_namespaced_stateful_set_scale(name, namespace, pretty=pretty)\n\n\n\nread scale of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_stateful_set_scale(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_stateful_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_stateful_set_status**\n> V1StatefulSet read_namespaced_stateful_set_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_stateful_set_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->read_namespaced_stateful_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_controller_revision**\n> V1ControllerRevision replace_namespaced_controller_revision(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ControllerRevision\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ControllerRevision\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ControllerRevision() # V1ControllerRevision | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_controller_revision(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_controller_revision: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ControllerRevision | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ControllerRevision**](V1ControllerRevision.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ControllerRevision**](V1ControllerRevision.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_daemon_set**\n> V1DaemonSet replace_namespaced_daemon_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1DaemonSet() # V1DaemonSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_daemon_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_daemon_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1DaemonSet**](V1DaemonSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_daemon_set_status**\n> V1DaemonSet replace_namespaced_daemon_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified DaemonSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the DaemonSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1DaemonSet() # V1DaemonSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_daemon_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_daemon_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DaemonSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1DaemonSet**](V1DaemonSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1DaemonSet**](V1DaemonSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_deployment**\n> V1Deployment replace_namespaced_deployment(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Deployment() # V1Deployment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_deployment(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_deployment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Deployment**](V1Deployment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_deployment_scale**\n> V1Scale replace_namespaced_deployment_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Scale() # V1Scale | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_deployment_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_deployment_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Scale**](V1Scale.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_deployment_status**\n> V1Deployment replace_namespaced_deployment_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Deployment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Deployment\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Deployment() # V1Deployment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_deployment_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_deployment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Deployment | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Deployment**](V1Deployment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Deployment**](V1Deployment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replica_set**\n> V1ReplicaSet replace_namespaced_replica_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicaSet() # V1ReplicaSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replica_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_replica_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicaSet**](V1ReplicaSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replica_set_scale**\n> V1Scale replace_namespaced_replica_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Scale() # V1Scale | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replica_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_replica_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Scale**](V1Scale.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replica_set_status**\n> V1ReplicaSet replace_namespaced_replica_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ReplicaSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicaSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicaSet() # V1ReplicaSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replica_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_replica_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicaSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicaSet**](V1ReplicaSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicaSet**](V1ReplicaSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_stateful_set**\n> V1StatefulSet replace_namespaced_stateful_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1StatefulSet() # V1StatefulSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_stateful_set(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_stateful_set: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1StatefulSet**](V1StatefulSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_stateful_set_scale**\n> V1Scale replace_namespaced_stateful_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Scale() # V1Scale | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_stateful_set_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_stateful_set_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Scale**](V1Scale.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_stateful_set_status**\n> V1StatefulSet replace_namespaced_stateful_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified StatefulSet\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AppsV1Api(api_client)\n    name = 'name_example' # str | name of the StatefulSet\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1StatefulSet() # V1StatefulSet | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_stateful_set_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AppsV1Api->replace_namespaced_stateful_set_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StatefulSet | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1StatefulSet**](V1StatefulSet.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1StatefulSet**](V1StatefulSet.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AuthenticationApi.md",
    "content": "# kubernetes.client.AuthenticationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](AuthenticationApi.md#get_api_group) | **GET** /apis/authentication.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthenticationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthenticationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AuthenticationV1Api.md",
    "content": "# kubernetes.client.AuthenticationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_self_subject_review**](AuthenticationV1Api.md#create_self_subject_review) | **POST** /apis/authentication.k8s.io/v1/selfsubjectreviews | \n[**create_token_review**](AuthenticationV1Api.md#create_token_review) | **POST** /apis/authentication.k8s.io/v1/tokenreviews | \n[**get_api_resources**](AuthenticationV1Api.md#get_api_resources) | **GET** /apis/authentication.k8s.io/v1/ | \n\n\n# **create_self_subject_review**\n> V1SelfSubjectReview create_self_subject_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a SelfSubjectReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthenticationV1Api(api_client)\n    body = kubernetes.client.V1SelfSubjectReview() # V1SelfSubjectReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_self_subject_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthenticationV1Api->create_self_subject_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1SelfSubjectReview**](V1SelfSubjectReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1SelfSubjectReview**](V1SelfSubjectReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_token_review**\n> V1TokenReview create_token_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a TokenReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthenticationV1Api(api_client)\n    body = kubernetes.client.V1TokenReview() # V1TokenReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_token_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthenticationV1Api->create_token_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1TokenReview**](V1TokenReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1TokenReview**](V1TokenReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthenticationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthenticationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AuthenticationV1TokenRequest.md",
    "content": "# AuthenticationV1TokenRequest\n\nTokenRequest requests a token for a given service account.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1TokenRequestSpec**](V1TokenRequestSpec.md) |  | \n**status** | [**V1TokenRequestStatus**](V1TokenRequestStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/AuthorizationApi.md",
    "content": "# kubernetes.client.AuthorizationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](AuthorizationApi.md#get_api_group) | **GET** /apis/authorization.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AuthorizationV1Api.md",
    "content": "# kubernetes.client.AuthorizationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_local_subject_access_review**](AuthorizationV1Api.md#create_namespaced_local_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews | \n[**create_self_subject_access_review**](AuthorizationV1Api.md#create_self_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/selfsubjectaccessreviews | \n[**create_self_subject_rules_review**](AuthorizationV1Api.md#create_self_subject_rules_review) | **POST** /apis/authorization.k8s.io/v1/selfsubjectrulesreviews | \n[**create_subject_access_review**](AuthorizationV1Api.md#create_subject_access_review) | **POST** /apis/authorization.k8s.io/v1/subjectaccessreviews | \n[**get_api_resources**](AuthorizationV1Api.md#get_api_resources) | **GET** /apis/authorization.k8s.io/v1/ | \n\n\n# **create_namespaced_local_subject_access_review**\n> V1LocalSubjectAccessReview create_namespaced_local_subject_access_review(namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a LocalSubjectAccessReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1LocalSubjectAccessReview() # V1LocalSubjectAccessReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_local_subject_access_review(namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationV1Api->create_namespaced_local_subject_access_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1LocalSubjectAccessReview**](V1LocalSubjectAccessReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1LocalSubjectAccessReview**](V1LocalSubjectAccessReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_self_subject_access_review**\n> V1SelfSubjectAccessReview create_self_subject_access_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a SelfSubjectAccessReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationV1Api(api_client)\n    body = kubernetes.client.V1SelfSubjectAccessReview() # V1SelfSubjectAccessReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_self_subject_access_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationV1Api->create_self_subject_access_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1SelfSubjectAccessReview**](V1SelfSubjectAccessReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1SelfSubjectAccessReview**](V1SelfSubjectAccessReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_self_subject_rules_review**\n> V1SelfSubjectRulesReview create_self_subject_rules_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a SelfSubjectRulesReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationV1Api(api_client)\n    body = kubernetes.client.V1SelfSubjectRulesReview() # V1SelfSubjectRulesReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_self_subject_rules_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationV1Api->create_self_subject_rules_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1SelfSubjectRulesReview**](V1SelfSubjectRulesReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1SelfSubjectRulesReview**](V1SelfSubjectRulesReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_subject_access_review**\n> V1SubjectAccessReview create_subject_access_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a SubjectAccessReview\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationV1Api(api_client)\n    body = kubernetes.client.V1SubjectAccessReview() # V1SubjectAccessReview | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_subject_access_review(body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationV1Api->create_subject_access_review: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1SubjectAccessReview**](V1SubjectAccessReview.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1SubjectAccessReview**](V1SubjectAccessReview.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AuthorizationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AuthorizationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AutoscalingApi.md",
    "content": "# kubernetes.client.AutoscalingApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](AutoscalingApi.md#get_api_group) | **GET** /apis/autoscaling/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AutoscalingV1Api.md",
    "content": "# kubernetes.client.AutoscalingV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#create_namespaced_horizontal_pod_autoscaler) | **POST** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n[**delete_collection_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#delete_collection_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n[**delete_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#delete_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**get_api_resources**](AutoscalingV1Api.md#get_api_resources) | **GET** /apis/autoscaling/v1/ | \n[**list_horizontal_pod_autoscaler_for_all_namespaces**](AutoscalingV1Api.md#list_horizontal_pod_autoscaler_for_all_namespaces) | **GET** /apis/autoscaling/v1/horizontalpodautoscalers | \n[**list_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#list_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers | \n[**patch_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#patch_namespaced_horizontal_pod_autoscaler) | **PATCH** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**patch_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV1Api.md#patch_namespaced_horizontal_pod_autoscaler_status) | **PATCH** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n[**read_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#read_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**read_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV1Api.md#read_namespaced_horizontal_pod_autoscaler_status) | **GET** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n[**replace_namespaced_horizontal_pod_autoscaler**](AutoscalingV1Api.md#replace_namespaced_horizontal_pod_autoscaler) | **PUT** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**replace_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV1Api.md#replace_namespaced_horizontal_pod_autoscaler_status) | **PUT** /apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n\n\n# **create_namespaced_horizontal_pod_autoscaler**\n> V1HorizontalPodAutoscaler create_namespaced_horizontal_pod_autoscaler(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1HorizontalPodAutoscaler() # V1HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_horizontal_pod_autoscaler(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->create_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_horizontal_pod_autoscaler**\n> V1Status delete_collection_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->delete_collection_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_horizontal_pod_autoscaler**\n> V1Status delete_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->delete_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_horizontal_pod_autoscaler_for_all_namespaces**\n> V1HorizontalPodAutoscalerList list_horizontal_pod_autoscaler_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_horizontal_pod_autoscaler_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->list_horizontal_pod_autoscaler_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscalerList**](V1HorizontalPodAutoscalerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_horizontal_pod_autoscaler**\n> V1HorizontalPodAutoscalerList list_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->list_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscalerList**](V1HorizontalPodAutoscalerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_horizontal_pod_autoscaler**\n> V1HorizontalPodAutoscaler patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->patch_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_horizontal_pod_autoscaler_status**\n> V1HorizontalPodAutoscaler patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->patch_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_horizontal_pod_autoscaler**\n> V1HorizontalPodAutoscaler read_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty)\n\n\n\nread the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->read_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_horizontal_pod_autoscaler_status**\n> V1HorizontalPodAutoscaler read_namespaced_horizontal_pod_autoscaler_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_horizontal_pod_autoscaler_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->read_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_horizontal_pod_autoscaler**\n> V1HorizontalPodAutoscaler replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1HorizontalPodAutoscaler() # V1HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->replace_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_horizontal_pod_autoscaler_status**\n> V1HorizontalPodAutoscaler replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV1Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1HorizontalPodAutoscaler() # V1HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV1Api->replace_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1HorizontalPodAutoscaler**](V1HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/AutoscalingV2Api.md",
    "content": "# kubernetes.client.AutoscalingV2Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#create_namespaced_horizontal_pod_autoscaler) | **POST** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n[**delete_collection_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#delete_collection_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n[**delete_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#delete_namespaced_horizontal_pod_autoscaler) | **DELETE** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**get_api_resources**](AutoscalingV2Api.md#get_api_resources) | **GET** /apis/autoscaling/v2/ | \n[**list_horizontal_pod_autoscaler_for_all_namespaces**](AutoscalingV2Api.md#list_horizontal_pod_autoscaler_for_all_namespaces) | **GET** /apis/autoscaling/v2/horizontalpodautoscalers | \n[**list_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#list_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers | \n[**patch_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#patch_namespaced_horizontal_pod_autoscaler) | **PATCH** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**patch_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV2Api.md#patch_namespaced_horizontal_pod_autoscaler_status) | **PATCH** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n[**read_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#read_namespaced_horizontal_pod_autoscaler) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**read_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV2Api.md#read_namespaced_horizontal_pod_autoscaler_status) | **GET** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n[**replace_namespaced_horizontal_pod_autoscaler**](AutoscalingV2Api.md#replace_namespaced_horizontal_pod_autoscaler) | **PUT** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name} | \n[**replace_namespaced_horizontal_pod_autoscaler_status**](AutoscalingV2Api.md#replace_namespaced_horizontal_pod_autoscaler_status) | **PUT** /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status | \n\n\n# **create_namespaced_horizontal_pod_autoscaler**\n> V2HorizontalPodAutoscaler create_namespaced_horizontal_pod_autoscaler(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V2HorizontalPodAutoscaler() # V2HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_horizontal_pod_autoscaler(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->create_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_horizontal_pod_autoscaler**\n> V1Status delete_collection_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->delete_collection_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_horizontal_pod_autoscaler**\n> V1Status delete_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->delete_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_horizontal_pod_autoscaler_for_all_namespaces**\n> V2HorizontalPodAutoscalerList list_horizontal_pod_autoscaler_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_horizontal_pod_autoscaler_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->list_horizontal_pod_autoscaler_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscalerList**](V2HorizontalPodAutoscalerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_horizontal_pod_autoscaler**\n> V2HorizontalPodAutoscalerList list_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_horizontal_pod_autoscaler(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->list_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscalerList**](V2HorizontalPodAutoscalerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_horizontal_pod_autoscaler**\n> V2HorizontalPodAutoscaler patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->patch_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_horizontal_pod_autoscaler_status**\n> V2HorizontalPodAutoscaler patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->patch_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_horizontal_pod_autoscaler**\n> V2HorizontalPodAutoscaler read_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty)\n\n\n\nread the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_horizontal_pod_autoscaler(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->read_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_horizontal_pod_autoscaler_status**\n> V2HorizontalPodAutoscaler read_namespaced_horizontal_pod_autoscaler_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_horizontal_pod_autoscaler_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->read_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_horizontal_pod_autoscaler**\n> V2HorizontalPodAutoscaler replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V2HorizontalPodAutoscaler() # V2HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_horizontal_pod_autoscaler(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->replace_namespaced_horizontal_pod_autoscaler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_horizontal_pod_autoscaler_status**\n> V2HorizontalPodAutoscaler replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified HorizontalPodAutoscaler\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.AutoscalingV2Api(api_client)\n    name = 'name_example' # str | name of the HorizontalPodAutoscaler\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V2HorizontalPodAutoscaler() # V2HorizontalPodAutoscaler | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_horizontal_pod_autoscaler_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling AutoscalingV2Api->replace_namespaced_horizontal_pod_autoscaler_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the HorizontalPodAutoscaler | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V2HorizontalPodAutoscaler**](V2HorizontalPodAutoscaler.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/BatchApi.md",
    "content": "# kubernetes.client.BatchApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](BatchApi.md#get_api_group) | **GET** /apis/batch/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/BatchV1Api.md",
    "content": "# kubernetes.client.BatchV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_cron_job**](BatchV1Api.md#create_namespaced_cron_job) | **POST** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n[**create_namespaced_job**](BatchV1Api.md#create_namespaced_job) | **POST** /apis/batch/v1/namespaces/{namespace}/jobs | \n[**delete_collection_namespaced_cron_job**](BatchV1Api.md#delete_collection_namespaced_cron_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n[**delete_collection_namespaced_job**](BatchV1Api.md#delete_collection_namespaced_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/jobs | \n[**delete_namespaced_cron_job**](BatchV1Api.md#delete_namespaced_cron_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n[**delete_namespaced_job**](BatchV1Api.md#delete_namespaced_job) | **DELETE** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n[**get_api_resources**](BatchV1Api.md#get_api_resources) | **GET** /apis/batch/v1/ | \n[**list_cron_job_for_all_namespaces**](BatchV1Api.md#list_cron_job_for_all_namespaces) | **GET** /apis/batch/v1/cronjobs | \n[**list_job_for_all_namespaces**](BatchV1Api.md#list_job_for_all_namespaces) | **GET** /apis/batch/v1/jobs | \n[**list_namespaced_cron_job**](BatchV1Api.md#list_namespaced_cron_job) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs | \n[**list_namespaced_job**](BatchV1Api.md#list_namespaced_job) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs | \n[**patch_namespaced_cron_job**](BatchV1Api.md#patch_namespaced_cron_job) | **PATCH** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n[**patch_namespaced_cron_job_status**](BatchV1Api.md#patch_namespaced_cron_job_status) | **PATCH** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n[**patch_namespaced_job**](BatchV1Api.md#patch_namespaced_job) | **PATCH** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n[**patch_namespaced_job_status**](BatchV1Api.md#patch_namespaced_job_status) | **PATCH** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n[**read_namespaced_cron_job**](BatchV1Api.md#read_namespaced_cron_job) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n[**read_namespaced_cron_job_status**](BatchV1Api.md#read_namespaced_cron_job_status) | **GET** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n[**read_namespaced_job**](BatchV1Api.md#read_namespaced_job) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n[**read_namespaced_job_status**](BatchV1Api.md#read_namespaced_job_status) | **GET** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n[**replace_namespaced_cron_job**](BatchV1Api.md#replace_namespaced_cron_job) | **PUT** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name} | \n[**replace_namespaced_cron_job_status**](BatchV1Api.md#replace_namespaced_cron_job_status) | **PUT** /apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status | \n[**replace_namespaced_job**](BatchV1Api.md#replace_namespaced_job) | **PUT** /apis/batch/v1/namespaces/{namespace}/jobs/{name} | \n[**replace_namespaced_job_status**](BatchV1Api.md#replace_namespaced_job_status) | **PUT** /apis/batch/v1/namespaces/{namespace}/jobs/{name}/status | \n\n\n# **create_namespaced_cron_job**\n> V1CronJob create_namespaced_cron_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1CronJob() # V1CronJob | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_cron_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->create_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1CronJob**](V1CronJob.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_job**\n> V1Job create_namespaced_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Job() # V1Job | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_job(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->create_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Job**](V1Job.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_cron_job**\n> V1Status delete_collection_namespaced_cron_job(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_cron_job(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->delete_collection_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_job**\n> V1Status delete_collection_namespaced_job(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_job(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->delete_collection_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_cron_job**\n> V1Status delete_namespaced_cron_job(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_cron_job(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->delete_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_job**\n> V1Status delete_namespaced_job(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_job(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->delete_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cron_job_for_all_namespaces**\n> V1CronJobList list_cron_job_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_cron_job_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->list_cron_job_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CronJobList**](V1CronJobList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_job_for_all_namespaces**\n> V1JobList list_job_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_job_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->list_job_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1JobList**](V1JobList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_cron_job**\n> V1CronJobList list_namespaced_cron_job(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_cron_job(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->list_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CronJobList**](V1CronJobList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_job**\n> V1JobList list_namespaced_job(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_job(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->list_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1JobList**](V1JobList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_cron_job**\n> V1CronJob patch_namespaced_cron_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_cron_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->patch_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_cron_job_status**\n> V1CronJob patch_namespaced_cron_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_cron_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->patch_namespaced_cron_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_job**\n> V1Job patch_namespaced_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->patch_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_job_status**\n> V1Job patch_namespaced_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->patch_namespaced_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_cron_job**\n> V1CronJob read_namespaced_cron_job(name, namespace, pretty=pretty)\n\n\n\nread the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_cron_job(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->read_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_cron_job_status**\n> V1CronJob read_namespaced_cron_job_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_cron_job_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->read_namespaced_cron_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_job**\n> V1Job read_namespaced_job(name, namespace, pretty=pretty)\n\n\n\nread the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_job(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->read_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_job_status**\n> V1Job read_namespaced_job_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_job_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->read_namespaced_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_cron_job**\n> V1CronJob replace_namespaced_cron_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1CronJob() # V1CronJob | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_cron_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->replace_namespaced_cron_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1CronJob**](V1CronJob.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_cron_job_status**\n> V1CronJob replace_namespaced_cron_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified CronJob\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the CronJob\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1CronJob() # V1CronJob | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_cron_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->replace_namespaced_cron_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CronJob | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1CronJob**](V1CronJob.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CronJob**](V1CronJob.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_job**\n> V1Job replace_namespaced_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Job() # V1Job | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_job(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->replace_namespaced_job: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Job**](V1Job.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_job_status**\n> V1Job replace_namespaced_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Job\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.BatchV1Api(api_client)\n    name = 'name_example' # str | name of the Job\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Job() # V1Job | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_job_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling BatchV1Api->replace_namespaced_job_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Job | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Job**](V1Job.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Job**](V1Job.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CertificatesApi.md",
    "content": "# kubernetes.client.CertificatesApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](CertificatesApi.md#get_api_group) | **GET** /apis/certificates.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CertificatesV1Api.md",
    "content": "# kubernetes.client.CertificatesV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_certificate_signing_request**](CertificatesV1Api.md#create_certificate_signing_request) | **POST** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n[**delete_certificate_signing_request**](CertificatesV1Api.md#delete_certificate_signing_request) | **DELETE** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n[**delete_collection_certificate_signing_request**](CertificatesV1Api.md#delete_collection_certificate_signing_request) | **DELETE** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n[**get_api_resources**](CertificatesV1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1/ | \n[**list_certificate_signing_request**](CertificatesV1Api.md#list_certificate_signing_request) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests | \n[**patch_certificate_signing_request**](CertificatesV1Api.md#patch_certificate_signing_request) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n[**patch_certificate_signing_request_approval**](CertificatesV1Api.md#patch_certificate_signing_request_approval) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n[**patch_certificate_signing_request_status**](CertificatesV1Api.md#patch_certificate_signing_request_status) | **PATCH** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n[**read_certificate_signing_request**](CertificatesV1Api.md#read_certificate_signing_request) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n[**read_certificate_signing_request_approval**](CertificatesV1Api.md#read_certificate_signing_request_approval) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n[**read_certificate_signing_request_status**](CertificatesV1Api.md#read_certificate_signing_request_status) | **GET** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n[**replace_certificate_signing_request**](CertificatesV1Api.md#replace_certificate_signing_request) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name} | \n[**replace_certificate_signing_request_approval**](CertificatesV1Api.md#replace_certificate_signing_request_approval) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval | \n[**replace_certificate_signing_request_status**](CertificatesV1Api.md#replace_certificate_signing_request_status) | **PUT** /apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status | \n\n\n# **create_certificate_signing_request**\n> V1CertificateSigningRequest create_certificate_signing_request(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    body = kubernetes.client.V1CertificateSigningRequest() # V1CertificateSigningRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_certificate_signing_request(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->create_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_certificate_signing_request**\n> V1Status delete_certificate_signing_request(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_certificate_signing_request(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->delete_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_certificate_signing_request**\n> V1Status delete_collection_certificate_signing_request(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_certificate_signing_request(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->delete_collection_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_certificate_signing_request**\n> V1CertificateSigningRequestList list_certificate_signing_request(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_certificate_signing_request(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->list_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequestList**](V1CertificateSigningRequestList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_certificate_signing_request**\n> V1CertificateSigningRequest patch_certificate_signing_request(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_certificate_signing_request(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->patch_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_certificate_signing_request_approval**\n> V1CertificateSigningRequest patch_certificate_signing_request_approval(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update approval of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_certificate_signing_request_approval(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->patch_certificate_signing_request_approval: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_certificate_signing_request_status**\n> V1CertificateSigningRequest patch_certificate_signing_request_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_certificate_signing_request_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->patch_certificate_signing_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_certificate_signing_request**\n> V1CertificateSigningRequest read_certificate_signing_request(name, pretty=pretty)\n\n\n\nread the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_certificate_signing_request(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->read_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_certificate_signing_request_approval**\n> V1CertificateSigningRequest read_certificate_signing_request_approval(name, pretty=pretty)\n\n\n\nread approval of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_certificate_signing_request_approval(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->read_certificate_signing_request_approval: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_certificate_signing_request_status**\n> V1CertificateSigningRequest read_certificate_signing_request_status(name, pretty=pretty)\n\n\n\nread status of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_certificate_signing_request_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->read_certificate_signing_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_certificate_signing_request**\n> V1CertificateSigningRequest replace_certificate_signing_request(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = kubernetes.client.V1CertificateSigningRequest() # V1CertificateSigningRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_certificate_signing_request(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->replace_certificate_signing_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | [**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_certificate_signing_request_approval**\n> V1CertificateSigningRequest replace_certificate_signing_request_approval(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace approval of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = kubernetes.client.V1CertificateSigningRequest() # V1CertificateSigningRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_certificate_signing_request_approval(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->replace_certificate_signing_request_approval: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | [**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_certificate_signing_request_status**\n> V1CertificateSigningRequest replace_certificate_signing_request_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified CertificateSigningRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1Api(api_client)\n    name = 'name_example' # str | name of the CertificateSigningRequest\nbody = kubernetes.client.V1CertificateSigningRequest() # V1CertificateSigningRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_certificate_signing_request_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1Api->replace_certificate_signing_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CertificateSigningRequest | \n **body** | [**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CertificateSigningRequest**](V1CertificateSigningRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CertificatesV1alpha1Api.md",
    "content": "# kubernetes.client.CertificatesV1alpha1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_cluster_trust_bundle**](CertificatesV1alpha1Api.md#create_cluster_trust_bundle) | **POST** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n[**delete_cluster_trust_bundle**](CertificatesV1alpha1Api.md#delete_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n[**delete_collection_cluster_trust_bundle**](CertificatesV1alpha1Api.md#delete_collection_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n[**get_api_resources**](CertificatesV1alpha1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1alpha1/ | \n[**list_cluster_trust_bundle**](CertificatesV1alpha1Api.md#list_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles | \n[**patch_cluster_trust_bundle**](CertificatesV1alpha1Api.md#patch_cluster_trust_bundle) | **PATCH** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n[**read_cluster_trust_bundle**](CertificatesV1alpha1Api.md#read_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n[**replace_cluster_trust_bundle**](CertificatesV1alpha1Api.md#replace_cluster_trust_bundle) | **PUT** /apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name} | \n\n\n# **create_cluster_trust_bundle**\n> V1alpha1ClusterTrustBundle create_cluster_trust_bundle(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    body = kubernetes.client.V1alpha1ClusterTrustBundle() # V1alpha1ClusterTrustBundle | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_cluster_trust_bundle(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->create_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_cluster_trust_bundle**\n> V1Status delete_cluster_trust_bundle(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_cluster_trust_bundle(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->delete_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_cluster_trust_bundle**\n> V1Status delete_collection_cluster_trust_bundle(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_cluster_trust_bundle(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->delete_collection_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cluster_trust_bundle**\n> V1alpha1ClusterTrustBundleList list_cluster_trust_bundle(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_cluster_trust_bundle(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->list_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1ClusterTrustBundleList**](V1alpha1ClusterTrustBundleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_trust_bundle**\n> V1alpha1ClusterTrustBundle patch_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->patch_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_cluster_trust_bundle**\n> V1alpha1ClusterTrustBundle read_cluster_trust_bundle(name, pretty=pretty)\n\n\n\nread the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_cluster_trust_bundle(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->read_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_trust_bundle**\n> V1alpha1ClusterTrustBundle replace_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\nbody = kubernetes.client.V1alpha1ClusterTrustBundle() # V1alpha1ClusterTrustBundle | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1alpha1Api->replace_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **body** | [**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1ClusterTrustBundle**](V1alpha1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CertificatesV1beta1Api.md",
    "content": "# kubernetes.client.CertificatesV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_cluster_trust_bundle**](CertificatesV1beta1Api.md#create_cluster_trust_bundle) | **POST** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n[**create_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#create_namespaced_pod_certificate_request) | **POST** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n[**delete_cluster_trust_bundle**](CertificatesV1beta1Api.md#delete_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n[**delete_collection_cluster_trust_bundle**](CertificatesV1beta1Api.md#delete_collection_cluster_trust_bundle) | **DELETE** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n[**delete_collection_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#delete_collection_namespaced_pod_certificate_request) | **DELETE** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n[**delete_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#delete_namespaced_pod_certificate_request) | **DELETE** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n[**get_api_resources**](CertificatesV1beta1Api.md#get_api_resources) | **GET** /apis/certificates.k8s.io/v1beta1/ | \n[**list_cluster_trust_bundle**](CertificatesV1beta1Api.md#list_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1beta1/clustertrustbundles | \n[**list_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#list_namespaced_pod_certificate_request) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests | \n[**list_pod_certificate_request_for_all_namespaces**](CertificatesV1beta1Api.md#list_pod_certificate_request_for_all_namespaces) | **GET** /apis/certificates.k8s.io/v1beta1/podcertificaterequests | \n[**patch_cluster_trust_bundle**](CertificatesV1beta1Api.md#patch_cluster_trust_bundle) | **PATCH** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n[**patch_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#patch_namespaced_pod_certificate_request) | **PATCH** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n[**patch_namespaced_pod_certificate_request_status**](CertificatesV1beta1Api.md#patch_namespaced_pod_certificate_request_status) | **PATCH** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n[**read_cluster_trust_bundle**](CertificatesV1beta1Api.md#read_cluster_trust_bundle) | **GET** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n[**read_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#read_namespaced_pod_certificate_request) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n[**read_namespaced_pod_certificate_request_status**](CertificatesV1beta1Api.md#read_namespaced_pod_certificate_request_status) | **GET** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n[**replace_cluster_trust_bundle**](CertificatesV1beta1Api.md#replace_cluster_trust_bundle) | **PUT** /apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name} | \n[**replace_namespaced_pod_certificate_request**](CertificatesV1beta1Api.md#replace_namespaced_pod_certificate_request) | **PUT** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name} | \n[**replace_namespaced_pod_certificate_request_status**](CertificatesV1beta1Api.md#replace_namespaced_pod_certificate_request_status) | **PUT** /apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status | \n\n\n# **create_cluster_trust_bundle**\n> V1beta1ClusterTrustBundle create_cluster_trust_bundle(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1ClusterTrustBundle() # V1beta1ClusterTrustBundle | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_cluster_trust_bundle(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->create_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_pod_certificate_request**\n> V1beta1PodCertificateRequest create_namespaced_pod_certificate_request(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1PodCertificateRequest() # V1beta1PodCertificateRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod_certificate_request(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->create_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_cluster_trust_bundle**\n> V1Status delete_cluster_trust_bundle(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_cluster_trust_bundle(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->delete_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_cluster_trust_bundle**\n> V1Status delete_collection_cluster_trust_bundle(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_cluster_trust_bundle(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->delete_collection_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_pod_certificate_request**\n> V1Status delete_collection_namespaced_pod_certificate_request(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_pod_certificate_request(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->delete_collection_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_pod_certificate_request**\n> V1Status delete_namespaced_pod_certificate_request(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_pod_certificate_request(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->delete_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cluster_trust_bundle**\n> V1beta1ClusterTrustBundleList list_cluster_trust_bundle(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_cluster_trust_bundle(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->list_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ClusterTrustBundleList**](V1beta1ClusterTrustBundleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_pod_certificate_request**\n> V1beta1PodCertificateRequestList list_namespaced_pod_certificate_request(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_pod_certificate_request(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->list_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequestList**](V1beta1PodCertificateRequestList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_pod_certificate_request_for_all_namespaces**\n> V1beta1PodCertificateRequestList list_pod_certificate_request_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_pod_certificate_request_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->list_pod_certificate_request_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequestList**](V1beta1PodCertificateRequestList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_trust_bundle**\n> V1beta1ClusterTrustBundle patch_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->patch_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_certificate_request**\n> V1beta1PodCertificateRequest patch_namespaced_pod_certificate_request(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_certificate_request(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->patch_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_certificate_request_status**\n> V1beta1PodCertificateRequest patch_namespaced_pod_certificate_request_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_certificate_request_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->patch_namespaced_pod_certificate_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_cluster_trust_bundle**\n> V1beta1ClusterTrustBundle read_cluster_trust_bundle(name, pretty=pretty)\n\n\n\nread the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_cluster_trust_bundle(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->read_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_certificate_request**\n> V1beta1PodCertificateRequest read_namespaced_pod_certificate_request(name, namespace, pretty=pretty)\n\n\n\nread the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_certificate_request(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->read_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_certificate_request_status**\n> V1beta1PodCertificateRequest read_namespaced_pod_certificate_request_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_certificate_request_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->read_namespaced_pod_certificate_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_trust_bundle**\n> V1beta1ClusterTrustBundle replace_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ClusterTrustBundle\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ClusterTrustBundle\nbody = kubernetes.client.V1beta1ClusterTrustBundle() # V1beta1ClusterTrustBundle | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_trust_bundle(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->replace_cluster_trust_bundle: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterTrustBundle | \n **body** | [**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ClusterTrustBundle**](V1beta1ClusterTrustBundle.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_certificate_request**\n> V1beta1PodCertificateRequest replace_namespaced_pod_certificate_request(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1PodCertificateRequest() # V1beta1PodCertificateRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_certificate_request(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->replace_namespaced_pod_certificate_request: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_certificate_request_status**\n> V1beta1PodCertificateRequest replace_namespaced_pod_certificate_request_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified PodCertificateRequest\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CertificatesV1beta1Api(api_client)\n    name = 'name_example' # str | name of the PodCertificateRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1PodCertificateRequest() # V1beta1PodCertificateRequest | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_certificate_request_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CertificatesV1beta1Api->replace_namespaced_pod_certificate_request_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodCertificateRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1PodCertificateRequest**](V1beta1PodCertificateRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoordinationApi.md",
    "content": "# kubernetes.client.CoordinationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](CoordinationApi.md#get_api_group) | **GET** /apis/coordination.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoordinationV1Api.md",
    "content": "# kubernetes.client.CoordinationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_lease**](CoordinationV1Api.md#create_namespaced_lease) | **POST** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n[**delete_collection_namespaced_lease**](CoordinationV1Api.md#delete_collection_namespaced_lease) | **DELETE** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n[**delete_namespaced_lease**](CoordinationV1Api.md#delete_namespaced_lease) | **DELETE** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n[**get_api_resources**](CoordinationV1Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1/ | \n[**list_lease_for_all_namespaces**](CoordinationV1Api.md#list_lease_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1/leases | \n[**list_namespaced_lease**](CoordinationV1Api.md#list_namespaced_lease) | **GET** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases | \n[**patch_namespaced_lease**](CoordinationV1Api.md#patch_namespaced_lease) | **PATCH** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n[**read_namespaced_lease**](CoordinationV1Api.md#read_namespaced_lease) | **GET** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n[**replace_namespaced_lease**](CoordinationV1Api.md#replace_namespaced_lease) | **PUT** /apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name} | \n\n\n# **create_namespaced_lease**\n> V1Lease create_namespaced_lease(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Lease() # V1Lease | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_lease(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->create_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Lease**](V1Lease.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Lease**](V1Lease.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_lease**\n> V1Status delete_collection_namespaced_lease(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_lease(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->delete_collection_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_lease**\n> V1Status delete_namespaced_lease(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    name = 'name_example' # str | name of the Lease\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_lease(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->delete_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Lease | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_lease_for_all_namespaces**\n> V1LeaseList list_lease_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_lease_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->list_lease_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1LeaseList**](V1LeaseList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_lease**\n> V1LeaseList list_namespaced_lease(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_lease(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->list_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1LeaseList**](V1LeaseList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_lease**\n> V1Lease patch_namespaced_lease(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    name = 'name_example' # str | name of the Lease\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_lease(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->patch_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Lease | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Lease**](V1Lease.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_lease**\n> V1Lease read_namespaced_lease(name, namespace, pretty=pretty)\n\n\n\nread the specified Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    name = 'name_example' # str | name of the Lease\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_lease(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->read_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Lease | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Lease**](V1Lease.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_lease**\n> V1Lease replace_namespaced_lease(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Lease\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1Api(api_client)\n    name = 'name_example' # str | name of the Lease\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Lease() # V1Lease | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_lease(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1Api->replace_namespaced_lease: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Lease | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Lease**](V1Lease.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Lease**](V1Lease.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoordinationV1alpha2Api.md",
    "content": "# kubernetes.client.CoordinationV1alpha2Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#create_namespaced_lease_candidate) | **POST** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n[**delete_collection_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#delete_collection_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n[**delete_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#delete_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n[**get_api_resources**](CoordinationV1alpha2Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1alpha2/ | \n[**list_lease_candidate_for_all_namespaces**](CoordinationV1alpha2Api.md#list_lease_candidate_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1alpha2/leasecandidates | \n[**list_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#list_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates | \n[**patch_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#patch_namespaced_lease_candidate) | **PATCH** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n[**read_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#read_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n[**replace_namespaced_lease_candidate**](CoordinationV1alpha2Api.md#replace_namespaced_lease_candidate) | **PUT** /apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name} | \n\n\n# **create_namespaced_lease_candidate**\n> V1alpha2LeaseCandidate create_namespaced_lease_candidate(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1alpha2LeaseCandidate() # V1alpha2LeaseCandidate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_lease_candidate(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->create_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_lease_candidate**\n> V1Status delete_collection_namespaced_lease_candidate(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_lease_candidate(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->delete_collection_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_lease_candidate**\n> V1Status delete_namespaced_lease_candidate(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_lease_candidate(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->delete_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_lease_candidate_for_all_namespaces**\n> V1alpha2LeaseCandidateList list_lease_candidate_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_lease_candidate_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->list_lease_candidate_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidateList**](V1alpha2LeaseCandidateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_lease_candidate**\n> V1alpha2LeaseCandidateList list_namespaced_lease_candidate(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_lease_candidate(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->list_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidateList**](V1alpha2LeaseCandidateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_lease_candidate**\n> V1alpha2LeaseCandidate patch_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->patch_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_lease_candidate**\n> V1alpha2LeaseCandidate read_namespaced_lease_candidate(name, namespace, pretty=pretty)\n\n\n\nread the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_lease_candidate(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->read_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_lease_candidate**\n> V1alpha2LeaseCandidate replace_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1alpha2Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1alpha2LeaseCandidate() # V1alpha2LeaseCandidate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1alpha2Api->replace_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha2LeaseCandidate**](V1alpha2LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoordinationV1beta1Api.md",
    "content": "# kubernetes.client.CoordinationV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_lease_candidate**](CoordinationV1beta1Api.md#create_namespaced_lease_candidate) | **POST** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n[**delete_collection_namespaced_lease_candidate**](CoordinationV1beta1Api.md#delete_collection_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n[**delete_namespaced_lease_candidate**](CoordinationV1beta1Api.md#delete_namespaced_lease_candidate) | **DELETE** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n[**get_api_resources**](CoordinationV1beta1Api.md#get_api_resources) | **GET** /apis/coordination.k8s.io/v1beta1/ | \n[**list_lease_candidate_for_all_namespaces**](CoordinationV1beta1Api.md#list_lease_candidate_for_all_namespaces) | **GET** /apis/coordination.k8s.io/v1beta1/leasecandidates | \n[**list_namespaced_lease_candidate**](CoordinationV1beta1Api.md#list_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates | \n[**patch_namespaced_lease_candidate**](CoordinationV1beta1Api.md#patch_namespaced_lease_candidate) | **PATCH** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n[**read_namespaced_lease_candidate**](CoordinationV1beta1Api.md#read_namespaced_lease_candidate) | **GET** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n[**replace_namespaced_lease_candidate**](CoordinationV1beta1Api.md#replace_namespaced_lease_candidate) | **PUT** /apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name} | \n\n\n# **create_namespaced_lease_candidate**\n> V1beta1LeaseCandidate create_namespaced_lease_candidate(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1LeaseCandidate() # V1beta1LeaseCandidate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_lease_candidate(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->create_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_lease_candidate**\n> V1Status delete_collection_namespaced_lease_candidate(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_lease_candidate(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->delete_collection_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_lease_candidate**\n> V1Status delete_namespaced_lease_candidate(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_lease_candidate(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->delete_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_lease_candidate_for_all_namespaces**\n> V1beta1LeaseCandidateList list_lease_candidate_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_lease_candidate_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->list_lease_candidate_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidateList**](V1beta1LeaseCandidateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_lease_candidate**\n> V1beta1LeaseCandidateList list_namespaced_lease_candidate(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_lease_candidate(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->list_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidateList**](V1beta1LeaseCandidateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_lease_candidate**\n> V1beta1LeaseCandidate patch_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->patch_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_lease_candidate**\n> V1beta1LeaseCandidate read_namespaced_lease_candidate(name, namespace, pretty=pretty)\n\n\n\nread the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_lease_candidate(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->read_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_lease_candidate**\n> V1beta1LeaseCandidate replace_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified LeaseCandidate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoordinationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the LeaseCandidate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1LeaseCandidate() # V1beta1LeaseCandidate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_lease_candidate(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoordinationV1beta1Api->replace_namespaced_lease_candidate: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LeaseCandidate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1LeaseCandidate**](V1beta1LeaseCandidate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoreApi.md",
    "content": "# kubernetes.client.CoreApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_versions**](CoreApi.md#get_api_versions) | **GET** /api/ | \n\n\n# **get_api_versions**\n> V1APIVersions get_api_versions()\n\n\n\nget available API versions\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_versions()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreApi->get_api_versions: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIVersions**](V1APIVersions.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1Api.md",
    "content": "# kubernetes.client.CoreV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**connect_delete_namespaced_pod_proxy**](CoreV1Api.md#connect_delete_namespaced_pod_proxy) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_delete_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_delete_namespaced_pod_proxy_with_path) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_delete_namespaced_service_proxy**](CoreV1Api.md#connect_delete_namespaced_service_proxy) | **DELETE** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_delete_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_delete_namespaced_service_proxy_with_path) | **DELETE** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_delete_node_proxy**](CoreV1Api.md#connect_delete_node_proxy) | **DELETE** /api/v1/nodes/{name}/proxy | \n[**connect_delete_node_proxy_with_path**](CoreV1Api.md#connect_delete_node_proxy_with_path) | **DELETE** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_get_namespaced_pod_attach**](CoreV1Api.md#connect_get_namespaced_pod_attach) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/attach | \n[**connect_get_namespaced_pod_exec**](CoreV1Api.md#connect_get_namespaced_pod_exec) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/exec | \n[**connect_get_namespaced_pod_portforward**](CoreV1Api.md#connect_get_namespaced_pod_portforward) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/portforward | \n[**connect_get_namespaced_pod_proxy**](CoreV1Api.md#connect_get_namespaced_pod_proxy) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_get_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_get_namespaced_pod_proxy_with_path) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_get_namespaced_service_proxy**](CoreV1Api.md#connect_get_namespaced_service_proxy) | **GET** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_get_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_get_namespaced_service_proxy_with_path) | **GET** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_get_node_proxy**](CoreV1Api.md#connect_get_node_proxy) | **GET** /api/v1/nodes/{name}/proxy | \n[**connect_get_node_proxy_with_path**](CoreV1Api.md#connect_get_node_proxy_with_path) | **GET** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_head_namespaced_pod_proxy**](CoreV1Api.md#connect_head_namespaced_pod_proxy) | **HEAD** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_head_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_head_namespaced_pod_proxy_with_path) | **HEAD** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_head_namespaced_service_proxy**](CoreV1Api.md#connect_head_namespaced_service_proxy) | **HEAD** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_head_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_head_namespaced_service_proxy_with_path) | **HEAD** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_head_node_proxy**](CoreV1Api.md#connect_head_node_proxy) | **HEAD** /api/v1/nodes/{name}/proxy | \n[**connect_head_node_proxy_with_path**](CoreV1Api.md#connect_head_node_proxy_with_path) | **HEAD** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_options_namespaced_pod_proxy**](CoreV1Api.md#connect_options_namespaced_pod_proxy) | **OPTIONS** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_options_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_options_namespaced_pod_proxy_with_path) | **OPTIONS** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_options_namespaced_service_proxy**](CoreV1Api.md#connect_options_namespaced_service_proxy) | **OPTIONS** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_options_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_options_namespaced_service_proxy_with_path) | **OPTIONS** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_options_node_proxy**](CoreV1Api.md#connect_options_node_proxy) | **OPTIONS** /api/v1/nodes/{name}/proxy | \n[**connect_options_node_proxy_with_path**](CoreV1Api.md#connect_options_node_proxy_with_path) | **OPTIONS** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_patch_namespaced_pod_proxy**](CoreV1Api.md#connect_patch_namespaced_pod_proxy) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_patch_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_patch_namespaced_pod_proxy_with_path) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_patch_namespaced_service_proxy**](CoreV1Api.md#connect_patch_namespaced_service_proxy) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_patch_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_patch_namespaced_service_proxy_with_path) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_patch_node_proxy**](CoreV1Api.md#connect_patch_node_proxy) | **PATCH** /api/v1/nodes/{name}/proxy | \n[**connect_patch_node_proxy_with_path**](CoreV1Api.md#connect_patch_node_proxy_with_path) | **PATCH** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_post_namespaced_pod_attach**](CoreV1Api.md#connect_post_namespaced_pod_attach) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/attach | \n[**connect_post_namespaced_pod_exec**](CoreV1Api.md#connect_post_namespaced_pod_exec) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/exec | \n[**connect_post_namespaced_pod_portforward**](CoreV1Api.md#connect_post_namespaced_pod_portforward) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/portforward | \n[**connect_post_namespaced_pod_proxy**](CoreV1Api.md#connect_post_namespaced_pod_proxy) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_post_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_post_namespaced_pod_proxy_with_path) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_post_namespaced_service_proxy**](CoreV1Api.md#connect_post_namespaced_service_proxy) | **POST** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_post_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_post_namespaced_service_proxy_with_path) | **POST** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_post_node_proxy**](CoreV1Api.md#connect_post_node_proxy) | **POST** /api/v1/nodes/{name}/proxy | \n[**connect_post_node_proxy_with_path**](CoreV1Api.md#connect_post_node_proxy_with_path) | **POST** /api/v1/nodes/{name}/proxy/{path} | \n[**connect_put_namespaced_pod_proxy**](CoreV1Api.md#connect_put_namespaced_pod_proxy) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/proxy | \n[**connect_put_namespaced_pod_proxy_with_path**](CoreV1Api.md#connect_put_namespaced_pod_proxy_with_path) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/proxy/{path} | \n[**connect_put_namespaced_service_proxy**](CoreV1Api.md#connect_put_namespaced_service_proxy) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/proxy | \n[**connect_put_namespaced_service_proxy_with_path**](CoreV1Api.md#connect_put_namespaced_service_proxy_with_path) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/proxy/{path} | \n[**connect_put_node_proxy**](CoreV1Api.md#connect_put_node_proxy) | **PUT** /api/v1/nodes/{name}/proxy | \n[**connect_put_node_proxy_with_path**](CoreV1Api.md#connect_put_node_proxy_with_path) | **PUT** /api/v1/nodes/{name}/proxy/{path} | \n[**create_namespace**](CoreV1Api.md#create_namespace) | **POST** /api/v1/namespaces | \n[**create_namespaced_binding**](CoreV1Api.md#create_namespaced_binding) | **POST** /api/v1/namespaces/{namespace}/bindings | \n[**create_namespaced_config_map**](CoreV1Api.md#create_namespaced_config_map) | **POST** /api/v1/namespaces/{namespace}/configmaps | \n[**create_namespaced_endpoints**](CoreV1Api.md#create_namespaced_endpoints) | **POST** /api/v1/namespaces/{namespace}/endpoints | \n[**create_namespaced_event**](CoreV1Api.md#create_namespaced_event) | **POST** /api/v1/namespaces/{namespace}/events | \n[**create_namespaced_limit_range**](CoreV1Api.md#create_namespaced_limit_range) | **POST** /api/v1/namespaces/{namespace}/limitranges | \n[**create_namespaced_persistent_volume_claim**](CoreV1Api.md#create_namespaced_persistent_volume_claim) | **POST** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n[**create_namespaced_pod**](CoreV1Api.md#create_namespaced_pod) | **POST** /api/v1/namespaces/{namespace}/pods | \n[**create_namespaced_pod_binding**](CoreV1Api.md#create_namespaced_pod_binding) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/binding | \n[**create_namespaced_pod_eviction**](CoreV1Api.md#create_namespaced_pod_eviction) | **POST** /api/v1/namespaces/{namespace}/pods/{name}/eviction | \n[**create_namespaced_pod_template**](CoreV1Api.md#create_namespaced_pod_template) | **POST** /api/v1/namespaces/{namespace}/podtemplates | \n[**create_namespaced_replication_controller**](CoreV1Api.md#create_namespaced_replication_controller) | **POST** /api/v1/namespaces/{namespace}/replicationcontrollers | \n[**create_namespaced_resource_quota**](CoreV1Api.md#create_namespaced_resource_quota) | **POST** /api/v1/namespaces/{namespace}/resourcequotas | \n[**create_namespaced_secret**](CoreV1Api.md#create_namespaced_secret) | **POST** /api/v1/namespaces/{namespace}/secrets | \n[**create_namespaced_service**](CoreV1Api.md#create_namespaced_service) | **POST** /api/v1/namespaces/{namespace}/services | \n[**create_namespaced_service_account**](CoreV1Api.md#create_namespaced_service_account) | **POST** /api/v1/namespaces/{namespace}/serviceaccounts | \n[**create_namespaced_service_account_token**](CoreV1Api.md#create_namespaced_service_account_token) | **POST** /api/v1/namespaces/{namespace}/serviceaccounts/{name}/token | \n[**create_node**](CoreV1Api.md#create_node) | **POST** /api/v1/nodes | \n[**create_persistent_volume**](CoreV1Api.md#create_persistent_volume) | **POST** /api/v1/persistentvolumes | \n[**delete_collection_namespaced_config_map**](CoreV1Api.md#delete_collection_namespaced_config_map) | **DELETE** /api/v1/namespaces/{namespace}/configmaps | \n[**delete_collection_namespaced_endpoints**](CoreV1Api.md#delete_collection_namespaced_endpoints) | **DELETE** /api/v1/namespaces/{namespace}/endpoints | \n[**delete_collection_namespaced_event**](CoreV1Api.md#delete_collection_namespaced_event) | **DELETE** /api/v1/namespaces/{namespace}/events | \n[**delete_collection_namespaced_limit_range**](CoreV1Api.md#delete_collection_namespaced_limit_range) | **DELETE** /api/v1/namespaces/{namespace}/limitranges | \n[**delete_collection_namespaced_persistent_volume_claim**](CoreV1Api.md#delete_collection_namespaced_persistent_volume_claim) | **DELETE** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n[**delete_collection_namespaced_pod**](CoreV1Api.md#delete_collection_namespaced_pod) | **DELETE** /api/v1/namespaces/{namespace}/pods | \n[**delete_collection_namespaced_pod_template**](CoreV1Api.md#delete_collection_namespaced_pod_template) | **DELETE** /api/v1/namespaces/{namespace}/podtemplates | \n[**delete_collection_namespaced_replication_controller**](CoreV1Api.md#delete_collection_namespaced_replication_controller) | **DELETE** /api/v1/namespaces/{namespace}/replicationcontrollers | \n[**delete_collection_namespaced_resource_quota**](CoreV1Api.md#delete_collection_namespaced_resource_quota) | **DELETE** /api/v1/namespaces/{namespace}/resourcequotas | \n[**delete_collection_namespaced_secret**](CoreV1Api.md#delete_collection_namespaced_secret) | **DELETE** /api/v1/namespaces/{namespace}/secrets | \n[**delete_collection_namespaced_service**](CoreV1Api.md#delete_collection_namespaced_service) | **DELETE** /api/v1/namespaces/{namespace}/services | \n[**delete_collection_namespaced_service_account**](CoreV1Api.md#delete_collection_namespaced_service_account) | **DELETE** /api/v1/namespaces/{namespace}/serviceaccounts | \n[**delete_collection_node**](CoreV1Api.md#delete_collection_node) | **DELETE** /api/v1/nodes | \n[**delete_collection_persistent_volume**](CoreV1Api.md#delete_collection_persistent_volume) | **DELETE** /api/v1/persistentvolumes | \n[**delete_namespace**](CoreV1Api.md#delete_namespace) | **DELETE** /api/v1/namespaces/{name} | \n[**delete_namespaced_config_map**](CoreV1Api.md#delete_namespaced_config_map) | **DELETE** /api/v1/namespaces/{namespace}/configmaps/{name} | \n[**delete_namespaced_endpoints**](CoreV1Api.md#delete_namespaced_endpoints) | **DELETE** /api/v1/namespaces/{namespace}/endpoints/{name} | \n[**delete_namespaced_event**](CoreV1Api.md#delete_namespaced_event) | **DELETE** /api/v1/namespaces/{namespace}/events/{name} | \n[**delete_namespaced_limit_range**](CoreV1Api.md#delete_namespaced_limit_range) | **DELETE** /api/v1/namespaces/{namespace}/limitranges/{name} | \n[**delete_namespaced_persistent_volume_claim**](CoreV1Api.md#delete_namespaced_persistent_volume_claim) | **DELETE** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n[**delete_namespaced_pod**](CoreV1Api.md#delete_namespaced_pod) | **DELETE** /api/v1/namespaces/{namespace}/pods/{name} | \n[**delete_namespaced_pod_template**](CoreV1Api.md#delete_namespaced_pod_template) | **DELETE** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n[**delete_namespaced_replication_controller**](CoreV1Api.md#delete_namespaced_replication_controller) | **DELETE** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n[**delete_namespaced_resource_quota**](CoreV1Api.md#delete_namespaced_resource_quota) | **DELETE** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n[**delete_namespaced_secret**](CoreV1Api.md#delete_namespaced_secret) | **DELETE** /api/v1/namespaces/{namespace}/secrets/{name} | \n[**delete_namespaced_service**](CoreV1Api.md#delete_namespaced_service) | **DELETE** /api/v1/namespaces/{namespace}/services/{name} | \n[**delete_namespaced_service_account**](CoreV1Api.md#delete_namespaced_service_account) | **DELETE** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n[**delete_node**](CoreV1Api.md#delete_node) | **DELETE** /api/v1/nodes/{name} | \n[**delete_persistent_volume**](CoreV1Api.md#delete_persistent_volume) | **DELETE** /api/v1/persistentvolumes/{name} | \n[**get_api_resources**](CoreV1Api.md#get_api_resources) | **GET** /api/v1/ | \n[**list_component_status**](CoreV1Api.md#list_component_status) | **GET** /api/v1/componentstatuses | \n[**list_config_map_for_all_namespaces**](CoreV1Api.md#list_config_map_for_all_namespaces) | **GET** /api/v1/configmaps | \n[**list_endpoints_for_all_namespaces**](CoreV1Api.md#list_endpoints_for_all_namespaces) | **GET** /api/v1/endpoints | \n[**list_event_for_all_namespaces**](CoreV1Api.md#list_event_for_all_namespaces) | **GET** /api/v1/events | \n[**list_limit_range_for_all_namespaces**](CoreV1Api.md#list_limit_range_for_all_namespaces) | **GET** /api/v1/limitranges | \n[**list_namespace**](CoreV1Api.md#list_namespace) | **GET** /api/v1/namespaces | \n[**list_namespaced_config_map**](CoreV1Api.md#list_namespaced_config_map) | **GET** /api/v1/namespaces/{namespace}/configmaps | \n[**list_namespaced_endpoints**](CoreV1Api.md#list_namespaced_endpoints) | **GET** /api/v1/namespaces/{namespace}/endpoints | \n[**list_namespaced_event**](CoreV1Api.md#list_namespaced_event) | **GET** /api/v1/namespaces/{namespace}/events | \n[**list_namespaced_limit_range**](CoreV1Api.md#list_namespaced_limit_range) | **GET** /api/v1/namespaces/{namespace}/limitranges | \n[**list_namespaced_persistent_volume_claim**](CoreV1Api.md#list_namespaced_persistent_volume_claim) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims | \n[**list_namespaced_pod**](CoreV1Api.md#list_namespaced_pod) | **GET** /api/v1/namespaces/{namespace}/pods | \n[**list_namespaced_pod_template**](CoreV1Api.md#list_namespaced_pod_template) | **GET** /api/v1/namespaces/{namespace}/podtemplates | \n[**list_namespaced_replication_controller**](CoreV1Api.md#list_namespaced_replication_controller) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers | \n[**list_namespaced_resource_quota**](CoreV1Api.md#list_namespaced_resource_quota) | **GET** /api/v1/namespaces/{namespace}/resourcequotas | \n[**list_namespaced_secret**](CoreV1Api.md#list_namespaced_secret) | **GET** /api/v1/namespaces/{namespace}/secrets | \n[**list_namespaced_service**](CoreV1Api.md#list_namespaced_service) | **GET** /api/v1/namespaces/{namespace}/services | \n[**list_namespaced_service_account**](CoreV1Api.md#list_namespaced_service_account) | **GET** /api/v1/namespaces/{namespace}/serviceaccounts | \n[**list_node**](CoreV1Api.md#list_node) | **GET** /api/v1/nodes | \n[**list_persistent_volume**](CoreV1Api.md#list_persistent_volume) | **GET** /api/v1/persistentvolumes | \n[**list_persistent_volume_claim_for_all_namespaces**](CoreV1Api.md#list_persistent_volume_claim_for_all_namespaces) | **GET** /api/v1/persistentvolumeclaims | \n[**list_pod_for_all_namespaces**](CoreV1Api.md#list_pod_for_all_namespaces) | **GET** /api/v1/pods | \n[**list_pod_template_for_all_namespaces**](CoreV1Api.md#list_pod_template_for_all_namespaces) | **GET** /api/v1/podtemplates | \n[**list_replication_controller_for_all_namespaces**](CoreV1Api.md#list_replication_controller_for_all_namespaces) | **GET** /api/v1/replicationcontrollers | \n[**list_resource_quota_for_all_namespaces**](CoreV1Api.md#list_resource_quota_for_all_namespaces) | **GET** /api/v1/resourcequotas | \n[**list_secret_for_all_namespaces**](CoreV1Api.md#list_secret_for_all_namespaces) | **GET** /api/v1/secrets | \n[**list_service_account_for_all_namespaces**](CoreV1Api.md#list_service_account_for_all_namespaces) | **GET** /api/v1/serviceaccounts | \n[**list_service_for_all_namespaces**](CoreV1Api.md#list_service_for_all_namespaces) | **GET** /api/v1/services | \n[**patch_namespace**](CoreV1Api.md#patch_namespace) | **PATCH** /api/v1/namespaces/{name} | \n[**patch_namespace_status**](CoreV1Api.md#patch_namespace_status) | **PATCH** /api/v1/namespaces/{name}/status | \n[**patch_namespaced_config_map**](CoreV1Api.md#patch_namespaced_config_map) | **PATCH** /api/v1/namespaces/{namespace}/configmaps/{name} | \n[**patch_namespaced_endpoints**](CoreV1Api.md#patch_namespaced_endpoints) | **PATCH** /api/v1/namespaces/{namespace}/endpoints/{name} | \n[**patch_namespaced_event**](CoreV1Api.md#patch_namespaced_event) | **PATCH** /api/v1/namespaces/{namespace}/events/{name} | \n[**patch_namespaced_limit_range**](CoreV1Api.md#patch_namespaced_limit_range) | **PATCH** /api/v1/namespaces/{namespace}/limitranges/{name} | \n[**patch_namespaced_persistent_volume_claim**](CoreV1Api.md#patch_namespaced_persistent_volume_claim) | **PATCH** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n[**patch_namespaced_persistent_volume_claim_status**](CoreV1Api.md#patch_namespaced_persistent_volume_claim_status) | **PATCH** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n[**patch_namespaced_pod**](CoreV1Api.md#patch_namespaced_pod) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name} | \n[**patch_namespaced_pod_ephemeralcontainers**](CoreV1Api.md#patch_namespaced_pod_ephemeralcontainers) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n[**patch_namespaced_pod_resize**](CoreV1Api.md#patch_namespaced_pod_resize) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n[**patch_namespaced_pod_status**](CoreV1Api.md#patch_namespaced_pod_status) | **PATCH** /api/v1/namespaces/{namespace}/pods/{name}/status | \n[**patch_namespaced_pod_template**](CoreV1Api.md#patch_namespaced_pod_template) | **PATCH** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n[**patch_namespaced_replication_controller**](CoreV1Api.md#patch_namespaced_replication_controller) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n[**patch_namespaced_replication_controller_scale**](CoreV1Api.md#patch_namespaced_replication_controller_scale) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n[**patch_namespaced_replication_controller_status**](CoreV1Api.md#patch_namespaced_replication_controller_status) | **PATCH** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n[**patch_namespaced_resource_quota**](CoreV1Api.md#patch_namespaced_resource_quota) | **PATCH** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n[**patch_namespaced_resource_quota_status**](CoreV1Api.md#patch_namespaced_resource_quota_status) | **PATCH** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n[**patch_namespaced_secret**](CoreV1Api.md#patch_namespaced_secret) | **PATCH** /api/v1/namespaces/{namespace}/secrets/{name} | \n[**patch_namespaced_service**](CoreV1Api.md#patch_namespaced_service) | **PATCH** /api/v1/namespaces/{namespace}/services/{name} | \n[**patch_namespaced_service_account**](CoreV1Api.md#patch_namespaced_service_account) | **PATCH** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n[**patch_namespaced_service_status**](CoreV1Api.md#patch_namespaced_service_status) | **PATCH** /api/v1/namespaces/{namespace}/services/{name}/status | \n[**patch_node**](CoreV1Api.md#patch_node) | **PATCH** /api/v1/nodes/{name} | \n[**patch_node_status**](CoreV1Api.md#patch_node_status) | **PATCH** /api/v1/nodes/{name}/status | \n[**patch_persistent_volume**](CoreV1Api.md#patch_persistent_volume) | **PATCH** /api/v1/persistentvolumes/{name} | \n[**patch_persistent_volume_status**](CoreV1Api.md#patch_persistent_volume_status) | **PATCH** /api/v1/persistentvolumes/{name}/status | \n[**read_component_status**](CoreV1Api.md#read_component_status) | **GET** /api/v1/componentstatuses/{name} | \n[**read_namespace**](CoreV1Api.md#read_namespace) | **GET** /api/v1/namespaces/{name} | \n[**read_namespace_status**](CoreV1Api.md#read_namespace_status) | **GET** /api/v1/namespaces/{name}/status | \n[**read_namespaced_config_map**](CoreV1Api.md#read_namespaced_config_map) | **GET** /api/v1/namespaces/{namespace}/configmaps/{name} | \n[**read_namespaced_endpoints**](CoreV1Api.md#read_namespaced_endpoints) | **GET** /api/v1/namespaces/{namespace}/endpoints/{name} | \n[**read_namespaced_event**](CoreV1Api.md#read_namespaced_event) | **GET** /api/v1/namespaces/{namespace}/events/{name} | \n[**read_namespaced_limit_range**](CoreV1Api.md#read_namespaced_limit_range) | **GET** /api/v1/namespaces/{namespace}/limitranges/{name} | \n[**read_namespaced_persistent_volume_claim**](CoreV1Api.md#read_namespaced_persistent_volume_claim) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n[**read_namespaced_persistent_volume_claim_status**](CoreV1Api.md#read_namespaced_persistent_volume_claim_status) | **GET** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n[**read_namespaced_pod**](CoreV1Api.md#read_namespaced_pod) | **GET** /api/v1/namespaces/{namespace}/pods/{name} | \n[**read_namespaced_pod_ephemeralcontainers**](CoreV1Api.md#read_namespaced_pod_ephemeralcontainers) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n[**read_namespaced_pod_log**](CoreV1Api.md#read_namespaced_pod_log) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/log | \n[**read_namespaced_pod_resize**](CoreV1Api.md#read_namespaced_pod_resize) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n[**read_namespaced_pod_status**](CoreV1Api.md#read_namespaced_pod_status) | **GET** /api/v1/namespaces/{namespace}/pods/{name}/status | \n[**read_namespaced_pod_template**](CoreV1Api.md#read_namespaced_pod_template) | **GET** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n[**read_namespaced_replication_controller**](CoreV1Api.md#read_namespaced_replication_controller) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n[**read_namespaced_replication_controller_scale**](CoreV1Api.md#read_namespaced_replication_controller_scale) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n[**read_namespaced_replication_controller_status**](CoreV1Api.md#read_namespaced_replication_controller_status) | **GET** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n[**read_namespaced_resource_quota**](CoreV1Api.md#read_namespaced_resource_quota) | **GET** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n[**read_namespaced_resource_quota_status**](CoreV1Api.md#read_namespaced_resource_quota_status) | **GET** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n[**read_namespaced_secret**](CoreV1Api.md#read_namespaced_secret) | **GET** /api/v1/namespaces/{namespace}/secrets/{name} | \n[**read_namespaced_service**](CoreV1Api.md#read_namespaced_service) | **GET** /api/v1/namespaces/{namespace}/services/{name} | \n[**read_namespaced_service_account**](CoreV1Api.md#read_namespaced_service_account) | **GET** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n[**read_namespaced_service_status**](CoreV1Api.md#read_namespaced_service_status) | **GET** /api/v1/namespaces/{namespace}/services/{name}/status | \n[**read_node**](CoreV1Api.md#read_node) | **GET** /api/v1/nodes/{name} | \n[**read_node_status**](CoreV1Api.md#read_node_status) | **GET** /api/v1/nodes/{name}/status | \n[**read_persistent_volume**](CoreV1Api.md#read_persistent_volume) | **GET** /api/v1/persistentvolumes/{name} | \n[**read_persistent_volume_status**](CoreV1Api.md#read_persistent_volume_status) | **GET** /api/v1/persistentvolumes/{name}/status | \n[**replace_namespace**](CoreV1Api.md#replace_namespace) | **PUT** /api/v1/namespaces/{name} | \n[**replace_namespace_finalize**](CoreV1Api.md#replace_namespace_finalize) | **PUT** /api/v1/namespaces/{name}/finalize | \n[**replace_namespace_status**](CoreV1Api.md#replace_namespace_status) | **PUT** /api/v1/namespaces/{name}/status | \n[**replace_namespaced_config_map**](CoreV1Api.md#replace_namespaced_config_map) | **PUT** /api/v1/namespaces/{namespace}/configmaps/{name} | \n[**replace_namespaced_endpoints**](CoreV1Api.md#replace_namespaced_endpoints) | **PUT** /api/v1/namespaces/{namespace}/endpoints/{name} | \n[**replace_namespaced_event**](CoreV1Api.md#replace_namespaced_event) | **PUT** /api/v1/namespaces/{namespace}/events/{name} | \n[**replace_namespaced_limit_range**](CoreV1Api.md#replace_namespaced_limit_range) | **PUT** /api/v1/namespaces/{namespace}/limitranges/{name} | \n[**replace_namespaced_persistent_volume_claim**](CoreV1Api.md#replace_namespaced_persistent_volume_claim) | **PUT** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name} | \n[**replace_namespaced_persistent_volume_claim_status**](CoreV1Api.md#replace_namespaced_persistent_volume_claim_status) | **PUT** /api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status | \n[**replace_namespaced_pod**](CoreV1Api.md#replace_namespaced_pod) | **PUT** /api/v1/namespaces/{namespace}/pods/{name} | \n[**replace_namespaced_pod_ephemeralcontainers**](CoreV1Api.md#replace_namespaced_pod_ephemeralcontainers) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers | \n[**replace_namespaced_pod_resize**](CoreV1Api.md#replace_namespaced_pod_resize) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/resize | \n[**replace_namespaced_pod_status**](CoreV1Api.md#replace_namespaced_pod_status) | **PUT** /api/v1/namespaces/{namespace}/pods/{name}/status | \n[**replace_namespaced_pod_template**](CoreV1Api.md#replace_namespaced_pod_template) | **PUT** /api/v1/namespaces/{namespace}/podtemplates/{name} | \n[**replace_namespaced_replication_controller**](CoreV1Api.md#replace_namespaced_replication_controller) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name} | \n[**replace_namespaced_replication_controller_scale**](CoreV1Api.md#replace_namespaced_replication_controller_scale) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale | \n[**replace_namespaced_replication_controller_status**](CoreV1Api.md#replace_namespaced_replication_controller_status) | **PUT** /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status | \n[**replace_namespaced_resource_quota**](CoreV1Api.md#replace_namespaced_resource_quota) | **PUT** /api/v1/namespaces/{namespace}/resourcequotas/{name} | \n[**replace_namespaced_resource_quota_status**](CoreV1Api.md#replace_namespaced_resource_quota_status) | **PUT** /api/v1/namespaces/{namespace}/resourcequotas/{name}/status | \n[**replace_namespaced_secret**](CoreV1Api.md#replace_namespaced_secret) | **PUT** /api/v1/namespaces/{namespace}/secrets/{name} | \n[**replace_namespaced_service**](CoreV1Api.md#replace_namespaced_service) | **PUT** /api/v1/namespaces/{namespace}/services/{name} | \n[**replace_namespaced_service_account**](CoreV1Api.md#replace_namespaced_service_account) | **PUT** /api/v1/namespaces/{namespace}/serviceaccounts/{name} | \n[**replace_namespaced_service_status**](CoreV1Api.md#replace_namespaced_service_status) | **PUT** /api/v1/namespaces/{namespace}/services/{name}/status | \n[**replace_node**](CoreV1Api.md#replace_node) | **PUT** /api/v1/nodes/{name} | \n[**replace_node_status**](CoreV1Api.md#replace_node_status) | **PUT** /api/v1/nodes/{name}/status | \n[**replace_persistent_volume**](CoreV1Api.md#replace_persistent_volume) | **PUT** /api/v1/persistentvolumes/{name} | \n[**replace_persistent_volume_status**](CoreV1Api.md#replace_persistent_volume_status) | **PUT** /api/v1/persistentvolumes/{name}/status | \n\n\n# **connect_delete_namespaced_pod_proxy**\n> str connect_delete_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect DELETE requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_delete_namespaced_pod_proxy_with_path**\n> str connect_delete_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect DELETE requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_delete_namespaced_service_proxy**\n> str connect_delete_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect DELETE requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_delete_namespaced_service_proxy_with_path**\n> str connect_delete_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect DELETE requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_delete_node_proxy**\n> str connect_delete_node_proxy(name, path=path)\n\n\n\nconnect DELETE requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_delete_node_proxy_with_path**\n> str connect_delete_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect DELETE requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_delete_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_delete_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_pod_attach**\n> str connect_get_namespaced_pod_attach(name, namespace, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n\n\n\nconnect GET requests to attach of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodAttachOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\ncontainer = 'container_example' # str | The container in which to execute the command. Defaults to only container if there is only one container in the pod. (optional)\nstderr = True # bool | Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true. (optional)\nstdin = True # bool | Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false. (optional)\nstdout = True # bool | Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true. (optional)\ntty = True # bool | TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_pod_attach(name, namespace, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_pod_attach: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodAttachOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **container** | **str**| The container in which to execute the command. Defaults to only container if there is only one container in the pod. | [optional] \n **stderr** | **bool**| Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true. | [optional] \n **stdin** | **bool**| Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false. | [optional] \n **stdout** | **bool**| Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true. | [optional] \n **tty** | **bool**| TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_pod_exec**\n> str connect_get_namespaced_pod_exec(name, namespace, command=command, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n\n\n\nconnect GET requests to exec of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodExecOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\ncommand = 'command_example' # str | Command is the remote command to execute. argv array. Not executed within a shell. (optional)\ncontainer = 'container_example' # str | Container in which to execute the command. Defaults to only container if there is only one container in the pod. (optional)\nstderr = True # bool | Redirect the standard error stream of the pod for this call. (optional)\nstdin = True # bool | Redirect the standard input stream of the pod for this call. Defaults to false. (optional)\nstdout = True # bool | Redirect the standard output stream of the pod for this call. (optional)\ntty = True # bool | TTY if true indicates that a tty will be allocated for the exec call. Defaults to false. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_pod_exec(name, namespace, command=command, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_pod_exec: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodExecOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **command** | **str**| Command is the remote command to execute. argv array. Not executed within a shell. | [optional] \n **container** | **str**| Container in which to execute the command. Defaults to only container if there is only one container in the pod. | [optional] \n **stderr** | **bool**| Redirect the standard error stream of the pod for this call. | [optional] \n **stdin** | **bool**| Redirect the standard input stream of the pod for this call. Defaults to false. | [optional] \n **stdout** | **bool**| Redirect the standard output stream of the pod for this call. | [optional] \n **tty** | **bool**| TTY if true indicates that a tty will be allocated for the exec call. Defaults to false. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_pod_portforward**\n> str connect_get_namespaced_pod_portforward(name, namespace, ports=ports)\n\n\n\nconnect GET requests to portforward of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodPortForwardOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nports = 56 # int | List of ports to forward Required when using WebSockets (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_pod_portforward(name, namespace, ports=ports)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_pod_portforward: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodPortForwardOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **ports** | **int**| List of ports to forward Required when using WebSockets | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_pod_proxy**\n> str connect_get_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect GET requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_pod_proxy_with_path**\n> str connect_get_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect GET requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_service_proxy**\n> str connect_get_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect GET requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_namespaced_service_proxy_with_path**\n> str connect_get_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect GET requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_get_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_node_proxy**\n> str connect_get_node_proxy(name, path=path)\n\n\n\nconnect GET requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_get_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_get_node_proxy_with_path**\n> str connect_get_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect GET requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_get_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_get_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_namespaced_pod_proxy**\n> str connect_head_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect HEAD requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_head_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_namespaced_pod_proxy_with_path**\n> str connect_head_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect HEAD requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_head_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_namespaced_service_proxy**\n> str connect_head_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect HEAD requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_head_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_namespaced_service_proxy_with_path**\n> str connect_head_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect HEAD requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_head_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_node_proxy**\n> str connect_head_node_proxy(name, path=path)\n\n\n\nconnect HEAD requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_head_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_head_node_proxy_with_path**\n> str connect_head_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect HEAD requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_head_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_head_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_namespaced_pod_proxy**\n> str connect_options_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect OPTIONS requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_options_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_namespaced_pod_proxy_with_path**\n> str connect_options_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect OPTIONS requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_options_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_namespaced_service_proxy**\n> str connect_options_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect OPTIONS requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_options_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_namespaced_service_proxy_with_path**\n> str connect_options_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect OPTIONS requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_options_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_node_proxy**\n> str connect_options_node_proxy(name, path=path)\n\n\n\nconnect OPTIONS requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_options_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_options_node_proxy_with_path**\n> str connect_options_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect OPTIONS requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_options_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_options_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_namespaced_pod_proxy**\n> str connect_patch_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect PATCH requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_namespaced_pod_proxy_with_path**\n> str connect_patch_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect PATCH requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_namespaced_service_proxy**\n> str connect_patch_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect PATCH requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_namespaced_service_proxy_with_path**\n> str connect_patch_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect PATCH requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_node_proxy**\n> str connect_patch_node_proxy(name, path=path)\n\n\n\nconnect PATCH requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_patch_node_proxy_with_path**\n> str connect_patch_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect PATCH requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_patch_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_patch_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_pod_attach**\n> str connect_post_namespaced_pod_attach(name, namespace, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n\n\n\nconnect POST requests to attach of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodAttachOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\ncontainer = 'container_example' # str | The container in which to execute the command. Defaults to only container if there is only one container in the pod. (optional)\nstderr = True # bool | Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true. (optional)\nstdin = True # bool | Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false. (optional)\nstdout = True # bool | Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true. (optional)\ntty = True # bool | TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_pod_attach(name, namespace, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_pod_attach: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodAttachOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **container** | **str**| The container in which to execute the command. Defaults to only container if there is only one container in the pod. | [optional] \n **stderr** | **bool**| Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true. | [optional] \n **stdin** | **bool**| Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false. | [optional] \n **stdout** | **bool**| Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true. | [optional] \n **tty** | **bool**| TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_pod_exec**\n> str connect_post_namespaced_pod_exec(name, namespace, command=command, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n\n\n\nconnect POST requests to exec of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodExecOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\ncommand = 'command_example' # str | Command is the remote command to execute. argv array. Not executed within a shell. (optional)\ncontainer = 'container_example' # str | Container in which to execute the command. Defaults to only container if there is only one container in the pod. (optional)\nstderr = True # bool | Redirect the standard error stream of the pod for this call. (optional)\nstdin = True # bool | Redirect the standard input stream of the pod for this call. Defaults to false. (optional)\nstdout = True # bool | Redirect the standard output stream of the pod for this call. (optional)\ntty = True # bool | TTY if true indicates that a tty will be allocated for the exec call. Defaults to false. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_pod_exec(name, namespace, command=command, container=container, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_pod_exec: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodExecOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **command** | **str**| Command is the remote command to execute. argv array. Not executed within a shell. | [optional] \n **container** | **str**| Container in which to execute the command. Defaults to only container if there is only one container in the pod. | [optional] \n **stderr** | **bool**| Redirect the standard error stream of the pod for this call. | [optional] \n **stdin** | **bool**| Redirect the standard input stream of the pod for this call. Defaults to false. | [optional] \n **stdout** | **bool**| Redirect the standard output stream of the pod for this call. | [optional] \n **tty** | **bool**| TTY if true indicates that a tty will be allocated for the exec call. Defaults to false. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_pod_portforward**\n> str connect_post_namespaced_pod_portforward(name, namespace, ports=ports)\n\n\n\nconnect POST requests to portforward of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodPortForwardOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nports = 56 # int | List of ports to forward Required when using WebSockets (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_pod_portforward(name, namespace, ports=ports)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_pod_portforward: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodPortForwardOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **ports** | **int**| List of ports to forward Required when using WebSockets | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_pod_proxy**\n> str connect_post_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect POST requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_pod_proxy_with_path**\n> str connect_post_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect POST requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_service_proxy**\n> str connect_post_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect POST requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_namespaced_service_proxy_with_path**\n> str connect_post_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect POST requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_post_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_node_proxy**\n> str connect_post_node_proxy(name, path=path)\n\n\n\nconnect POST requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_post_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_post_node_proxy_with_path**\n> str connect_post_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect POST requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_post_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_post_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_namespaced_pod_proxy**\n> str connect_put_namespaced_pod_proxy(name, namespace, path=path)\n\n\n\nconnect PUT requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_put_namespaced_pod_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_namespaced_pod_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_namespaced_pod_proxy_with_path**\n> str connect_put_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect PUT requests to proxy of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to pod. (optional)\n\n    try:\n        api_response = api_instance.connect_put_namespaced_pod_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_namespaced_pod_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to pod. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_namespaced_service_proxy**\n> str connect_put_namespaced_service_proxy(name, namespace, path=path)\n\n\n\nconnect PUT requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_put_namespaced_service_proxy(name, namespace, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_namespaced_service_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_namespaced_service_proxy_with_path**\n> str connect_put_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n\n\n\nconnect PUT requests to proxy of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceProxyOptions\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy. (optional)\n\n    try:\n        api_response = api_instance.connect_put_namespaced_service_proxy_with_path(name, namespace, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_namespaced_service_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceProxyOptions | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q&#x3D;user:kimchy. Path is _search?q&#x3D;user:kimchy. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_node_proxy**\n> str connect_put_node_proxy(name, path=path)\n\n\n\nconnect PUT requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_put_node_proxy(name, path=path)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_node_proxy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **connect_put_node_proxy_with_path**\n> str connect_put_node_proxy_with_path(name, path, path2=path2)\n\n\n\nconnect PUT requests to proxy of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the NodeProxyOptions\npath = 'path_example' # str | path to the resource\npath2 = 'path_example' # str | Path is the URL path to use for the current proxy request to node. (optional)\n\n    try:\n        api_response = api_instance.connect_put_node_proxy_with_path(name, path, path2=path2)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->connect_put_node_proxy_with_path: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NodeProxyOptions | \n **path** | **str**| path to the resource | \n **path2** | **str**| Path is the URL path to use for the current proxy request to node. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: */*\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespace**\n> V1Namespace create_namespace(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    body = kubernetes.client.V1Namespace() # V1Namespace | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespace(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1Namespace**](V1Namespace.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_binding**\n> V1Binding create_namespaced_binding(namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate a Binding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Binding() # V1Binding | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_binding(namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Binding**](V1Binding.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Binding**](V1Binding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_config_map**\n> V1ConfigMap create_namespaced_config_map(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ConfigMap() # V1ConfigMap | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_config_map(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ConfigMap**](V1ConfigMap.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ConfigMap**](V1ConfigMap.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_endpoints**\n> V1Endpoints create_namespaced_endpoints(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Endpoints() # V1Endpoints | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_endpoints(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Endpoints**](V1Endpoints.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Endpoints**](V1Endpoints.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_event**\n> CoreV1Event create_namespaced_event(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.CoreV1Event() # CoreV1Event | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_event(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**CoreV1Event**](CoreV1Event.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**CoreV1Event**](CoreV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_limit_range**\n> V1LimitRange create_namespaced_limit_range(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1LimitRange() # V1LimitRange | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_limit_range(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1LimitRange**](V1LimitRange.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1LimitRange**](V1LimitRange.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaim create_namespaced_persistent_volume_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PersistentVolumeClaim() # V1PersistentVolumeClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_persistent_volume_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_pod**\n> V1Pod create_namespaced_pod(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Pod() # V1Pod | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Pod**](V1Pod.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_pod_binding**\n> V1Binding create_namespaced_pod_binding(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate binding of a Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Binding\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Binding() # V1Binding | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod_binding(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_pod_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Binding | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Binding**](V1Binding.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Binding**](V1Binding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_pod_eviction**\n> V1Eviction create_namespaced_pod_eviction(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate eviction of a Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Eviction\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Eviction() # V1Eviction | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod_eviction(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_pod_eviction: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Eviction | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Eviction**](V1Eviction.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Eviction**](V1Eviction.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_pod_template**\n> V1PodTemplate create_namespaced_pod_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PodTemplate() # V1PodTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PodTemplate**](V1PodTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PodTemplate**](V1PodTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_replication_controller**\n> V1ReplicationController create_namespaced_replication_controller(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicationController() # V1ReplicationController | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_replication_controller(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicationController**](V1ReplicationController.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_quota**\n> V1ResourceQuota create_namespaced_resource_quota(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ResourceQuota() # V1ResourceQuota | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_quota(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ResourceQuota**](V1ResourceQuota.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_secret**\n> V1Secret create_namespaced_secret(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Secret() # V1Secret | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_secret(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Secret**](V1Secret.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Secret**](V1Secret.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_service**\n> V1Service create_namespaced_service(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Service() # V1Service | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_service(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Service**](V1Service.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_service_account**\n> V1ServiceAccount create_namespaced_service_account(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ServiceAccount() # V1ServiceAccount | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_service_account(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ServiceAccount**](V1ServiceAccount.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ServiceAccount**](V1ServiceAccount.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_service_account_token**\n> AuthenticationV1TokenRequest create_namespaced_service_account_token(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\ncreate token of a ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the TokenRequest\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.AuthenticationV1TokenRequest() # AuthenticationV1TokenRequest | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_service_account_token(name, namespace, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_namespaced_service_account_token: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the TokenRequest | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**AuthenticationV1TokenRequest**](AuthenticationV1TokenRequest.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**AuthenticationV1TokenRequest**](AuthenticationV1TokenRequest.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_node**\n> V1Node create_node(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    body = kubernetes.client.V1Node() # V1Node | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_node(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1Node**](V1Node.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_persistent_volume**\n> V1PersistentVolume create_persistent_volume(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    body = kubernetes.client.V1PersistentVolume() # V1PersistentVolume | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_persistent_volume(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->create_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1PersistentVolume**](V1PersistentVolume.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_config_map**\n> V1Status delete_collection_namespaced_config_map(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_config_map(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_endpoints**\n> V1Status delete_collection_namespaced_endpoints(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_endpoints(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_event**\n> V1Status delete_collection_namespaced_event(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_event(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_limit_range**\n> V1Status delete_collection_namespaced_limit_range(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_limit_range(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_persistent_volume_claim**\n> V1Status delete_collection_namespaced_persistent_volume_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_persistent_volume_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_pod**\n> V1Status delete_collection_namespaced_pod(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_pod(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_pod_template**\n> V1Status delete_collection_namespaced_pod_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_pod_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_replication_controller**\n> V1Status delete_collection_namespaced_replication_controller(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_replication_controller(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_quota**\n> V1Status delete_collection_namespaced_resource_quota(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_quota(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_secret**\n> V1Status delete_collection_namespaced_secret(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_secret(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_service**\n> V1Status delete_collection_namespaced_service(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_service(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_service_account**\n> V1Status delete_collection_namespaced_service_account(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_service_account(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_node**\n> V1Status delete_collection_node(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_node(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_persistent_volume**\n> V1Status delete_collection_persistent_volume(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_persistent_volume(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_collection_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespace**\n> V1Status delete_namespace(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespace(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_config_map**\n> V1Status delete_namespaced_config_map(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ConfigMap\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_config_map(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ConfigMap | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_endpoints**\n> V1Status delete_namespaced_endpoints(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Endpoints\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_endpoints(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Endpoints | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_event**\n> V1Status delete_namespaced_event(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_event(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_limit_range**\n> V1Status delete_namespaced_limit_range(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the LimitRange\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_limit_range(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LimitRange | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaim delete_namespaced_persistent_volume_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_persistent_volume_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_pod**\n> V1Pod delete_namespaced_pod(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_pod(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_pod_template**\n> V1PodTemplate delete_namespaced_pod_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_pod_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1PodTemplate**](V1PodTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_replication_controller**\n> V1Status delete_namespaced_replication_controller(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_replication_controller(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_quota**\n> V1ResourceQuota delete_namespaced_resource_quota(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_quota(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_secret**\n> V1Status delete_namespaced_secret(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Secret\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_secret(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Secret | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_service**\n> V1Service delete_namespaced_service(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_service(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_service_account**\n> V1ServiceAccount delete_namespaced_service_account(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceAccount\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_service_account(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceAccount | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1ServiceAccount**](V1ServiceAccount.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_node**\n> V1Status delete_node(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_node(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_persistent_volume**\n> V1PersistentVolume delete_persistent_volume(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_persistent_volume(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->delete_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_component_status**\n> V1ComponentStatusList list_component_status(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist objects of kind ComponentStatus\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_component_status(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_component_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ComponentStatusList**](V1ComponentStatusList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_config_map_for_all_namespaces**\n> V1ConfigMapList list_config_map_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_config_map_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_config_map_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ConfigMapList**](V1ConfigMapList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_endpoints_for_all_namespaces**\n> V1EndpointsList list_endpoints_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_endpoints_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_endpoints_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1EndpointsList**](V1EndpointsList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_event_for_all_namespaces**\n> CoreV1EventList list_event_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_event_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_event_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**CoreV1EventList**](CoreV1EventList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_limit_range_for_all_namespaces**\n> V1LimitRangeList list_limit_range_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_limit_range_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_limit_range_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1LimitRangeList**](V1LimitRangeList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespace**\n> V1NamespaceList list_namespace(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespace(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1NamespaceList**](V1NamespaceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_config_map**\n> V1ConfigMapList list_namespaced_config_map(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_config_map(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ConfigMapList**](V1ConfigMapList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_endpoints**\n> V1EndpointsList list_namespaced_endpoints(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_endpoints(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1EndpointsList**](V1EndpointsList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_event**\n> CoreV1EventList list_namespaced_event(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_event(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**CoreV1EventList**](CoreV1EventList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_limit_range**\n> V1LimitRangeList list_namespaced_limit_range(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_limit_range(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1LimitRangeList**](V1LimitRangeList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaimList list_namespaced_persistent_volume_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_persistent_volume_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaimList**](V1PersistentVolumeClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_pod**\n> V1PodList list_namespaced_pod(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_pod(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodList**](V1PodList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_pod_template**\n> V1PodTemplateList list_namespaced_pod_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_pod_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodTemplateList**](V1PodTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_replication_controller**\n> V1ReplicationControllerList list_namespaced_replication_controller(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_replication_controller(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ReplicationControllerList**](V1ReplicationControllerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_quota**\n> V1ResourceQuotaList list_namespaced_resource_quota(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_quota(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceQuotaList**](V1ResourceQuotaList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_secret**\n> V1SecretList list_namespaced_secret(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_secret(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1SecretList**](V1SecretList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_service**\n> V1ServiceList list_namespaced_service(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_service(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ServiceList**](V1ServiceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_service_account**\n> V1ServiceAccountList list_namespaced_service_account(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_service_account(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ServiceAccountList**](V1ServiceAccountList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_node**\n> V1NodeList list_node(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_node(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1NodeList**](V1NodeList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_persistent_volume**\n> V1PersistentVolumeList list_persistent_volume(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_persistent_volume(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeList**](V1PersistentVolumeList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_persistent_volume_claim_for_all_namespaces**\n> V1PersistentVolumeClaimList list_persistent_volume_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_persistent_volume_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_persistent_volume_claim_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaimList**](V1PersistentVolumeClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_pod_for_all_namespaces**\n> V1PodList list_pod_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_pod_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_pod_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodList**](V1PodList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_pod_template_for_all_namespaces**\n> V1PodTemplateList list_pod_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_pod_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_pod_template_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodTemplateList**](V1PodTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_replication_controller_for_all_namespaces**\n> V1ReplicationControllerList list_replication_controller_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_replication_controller_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_replication_controller_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ReplicationControllerList**](V1ReplicationControllerList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_quota_for_all_namespaces**\n> V1ResourceQuotaList list_resource_quota_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_quota_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_resource_quota_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceQuotaList**](V1ResourceQuotaList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_secret_for_all_namespaces**\n> V1SecretList list_secret_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_secret_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_secret_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1SecretList**](V1SecretList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_service_account_for_all_namespaces**\n> V1ServiceAccountList list_service_account_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_service_account_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_service_account_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ServiceAccountList**](V1ServiceAccountList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_service_for_all_namespaces**\n> V1ServiceList list_service_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_service_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->list_service_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ServiceList**](V1ServiceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespace**\n> V1Namespace patch_namespace(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespace(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespace_status**\n> V1Namespace patch_namespace_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespace_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespace_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_config_map**\n> V1ConfigMap patch_namespaced_config_map(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ConfigMap\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_config_map(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ConfigMap | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ConfigMap**](V1ConfigMap.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_endpoints**\n> V1Endpoints patch_namespaced_endpoints(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Endpoints\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_endpoints(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Endpoints | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Endpoints**](V1Endpoints.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_event**\n> CoreV1Event patch_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**CoreV1Event**](CoreV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_limit_range**\n> V1LimitRange patch_namespaced_limit_range(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the LimitRange\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_limit_range(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LimitRange | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1LimitRange**](V1LimitRange.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaim patch_namespaced_persistent_volume_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_persistent_volume_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_persistent_volume_claim_status**\n> V1PersistentVolumeClaim patch_namespaced_persistent_volume_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_persistent_volume_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_persistent_volume_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod**\n> V1Pod patch_namespaced_pod(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_ephemeralcontainers**\n> V1Pod patch_namespaced_pod_ephemeralcontainers(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update ephemeralcontainers of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_ephemeralcontainers(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_pod_ephemeralcontainers: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_resize**\n> V1Pod patch_namespaced_pod_resize(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update resize of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_resize(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_pod_resize: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_status**\n> V1Pod patch_namespaced_pod_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_pod_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_template**\n> V1PodTemplate patch_namespaced_pod_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PodTemplate**](V1PodTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replication_controller**\n> V1ReplicationController patch_namespaced_replication_controller(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replication_controller(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replication_controller_scale**\n> V1Scale patch_namespaced_replication_controller_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replication_controller_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_replication_controller_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_replication_controller_status**\n> V1ReplicationController patch_namespaced_replication_controller_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_replication_controller_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_replication_controller_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_quota**\n> V1ResourceQuota patch_namespaced_resource_quota(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_quota(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_quota_status**\n> V1ResourceQuota patch_namespaced_resource_quota_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_quota_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_resource_quota_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_secret**\n> V1Secret patch_namespaced_secret(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Secret\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_secret(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Secret | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Secret**](V1Secret.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_service**\n> V1Service patch_namespaced_service(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_service(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_service_account**\n> V1ServiceAccount patch_namespaced_service_account(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceAccount\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_service_account(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceAccount | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ServiceAccount**](V1ServiceAccount.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_service_status**\n> V1Service patch_namespaced_service_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_service_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_namespaced_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_node**\n> V1Node patch_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_node_status**\n> V1Node patch_node_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_node_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_node_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_persistent_volume**\n> V1PersistentVolume patch_persistent_volume(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_persistent_volume(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_persistent_volume_status**\n> V1PersistentVolume patch_persistent_volume_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_persistent_volume_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->patch_persistent_volume_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_component_status**\n> V1ComponentStatus read_component_status(name, pretty=pretty)\n\n\n\nread the specified ComponentStatus\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ComponentStatus\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_component_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_component_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ComponentStatus | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ComponentStatus**](V1ComponentStatus.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespace**\n> V1Namespace read_namespace(name, pretty=pretty)\n\n\n\nread the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespace(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespace_status**\n> V1Namespace read_namespace_status(name, pretty=pretty)\n\n\n\nread status of the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespace_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespace_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_config_map**\n> V1ConfigMap read_namespaced_config_map(name, namespace, pretty=pretty)\n\n\n\nread the specified ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ConfigMap\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_config_map(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ConfigMap | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ConfigMap**](V1ConfigMap.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_endpoints**\n> V1Endpoints read_namespaced_endpoints(name, namespace, pretty=pretty)\n\n\n\nread the specified Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Endpoints\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_endpoints(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Endpoints | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Endpoints**](V1Endpoints.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_event**\n> CoreV1Event read_namespaced_event(name, namespace, pretty=pretty)\n\n\n\nread the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_event(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**CoreV1Event**](CoreV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_limit_range**\n> V1LimitRange read_namespaced_limit_range(name, namespace, pretty=pretty)\n\n\n\nread the specified LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the LimitRange\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_limit_range(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LimitRange | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1LimitRange**](V1LimitRange.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaim read_namespaced_persistent_volume_claim(name, namespace, pretty=pretty)\n\n\n\nread the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_persistent_volume_claim(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_persistent_volume_claim_status**\n> V1PersistentVolumeClaim read_namespaced_persistent_volume_claim_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_persistent_volume_claim_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_persistent_volume_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod**\n> V1Pod read_namespaced_pod(name, namespace, pretty=pretty)\n\n\n\nread the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_ephemeralcontainers**\n> V1Pod read_namespaced_pod_ephemeralcontainers(name, namespace, pretty=pretty)\n\n\n\nread ephemeralcontainers of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_ephemeralcontainers(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod_ephemeralcontainers: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_log**\n> str read_namespaced_pod_log(name, namespace, container=container, follow=follow, insecure_skip_tls_verify_backend=insecure_skip_tls_verify_backend, limit_bytes=limit_bytes, pretty=pretty, previous=previous, since_seconds=since_seconds, stream=stream, tail_lines=tail_lines, timestamps=timestamps)\n\n\n\nread log of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\ncontainer = 'container_example' # str | The container for which to stream logs. Defaults to only container if there is one container in the pod. (optional)\nfollow = True # bool | Follow the log stream of the pod. Defaults to false. (optional)\ninsecure_skip_tls_verify_backend = True # bool | insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet). (optional)\nlimit_bytes = 56 # int | If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nprevious = True # bool | Return previous terminated container logs. Defaults to false. (optional)\nsince_seconds = 56 # int | A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified. (optional)\nstream = 'stream_example' # str | Specify which container log stream to return to the kubernetes.client. Acceptable values are \\\"All\\\", \\\"Stdout\\\" and \\\"Stderr\\\". If not specified, \\\"All\\\" is used, and both stdout and stderr are returned interleaved. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\". (optional)\ntail_lines = 56 # int | If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\". (optional)\ntimestamps = True # bool | If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false. (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_log(name, namespace, container=container, follow=follow, insecure_skip_tls_verify_backend=insecure_skip_tls_verify_backend, limit_bytes=limit_bytes, pretty=pretty, previous=previous, since_seconds=since_seconds, stream=stream, tail_lines=tail_lines, timestamps=timestamps)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod_log: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **container** | **str**| The container for which to stream logs. Defaults to only container if there is one container in the pod. | [optional] \n **follow** | **bool**| Follow the log stream of the pod. Defaults to false. | [optional] \n **insecure_skip_tls_verify_backend** | **bool**| insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver&#39;s TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet). | [optional] \n **limit_bytes** | **int**| If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **previous** | **bool**| Return previous terminated container logs. Defaults to false. | [optional] \n **since_seconds** | **int**| A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified. | [optional] \n **stream** | **str**| Specify which container log stream to return to the kubernetes.client. Acceptable values are \\&quot;All\\&quot;, \\&quot;Stdout\\&quot; and \\&quot;Stderr\\&quot;. If not specified, \\&quot;All\\&quot; is used, and both stdout and stderr are returned interleaved. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;. | [optional] \n **tail_lines** | **int**| If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\&quot;TailLines\\&quot; is specified, \\&quot;Stream\\&quot; can only be set to nil or \\&quot;All\\&quot;. | [optional] \n **timestamps** | **bool**| If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false. | [optional] \n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: text/plain, application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_resize**\n> V1Pod read_namespaced_pod_resize(name, namespace, pretty=pretty)\n\n\n\nread resize of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_resize(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod_resize: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_status**\n> V1Pod read_namespaced_pod_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_template**\n> V1PodTemplate read_namespaced_pod_template(name, namespace, pretty=pretty)\n\n\n\nread the specified PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_template(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PodTemplate**](V1PodTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replication_controller**\n> V1ReplicationController read_namespaced_replication_controller(name, namespace, pretty=pretty)\n\n\n\nread the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replication_controller(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replication_controller_scale**\n> V1Scale read_namespaced_replication_controller_scale(name, namespace, pretty=pretty)\n\n\n\nread scale of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replication_controller_scale(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_replication_controller_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_replication_controller_status**\n> V1ReplicationController read_namespaced_replication_controller_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_replication_controller_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_replication_controller_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_quota**\n> V1ResourceQuota read_namespaced_resource_quota(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_quota(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_quota_status**\n> V1ResourceQuota read_namespaced_resource_quota_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_quota_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_resource_quota_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_secret**\n> V1Secret read_namespaced_secret(name, namespace, pretty=pretty)\n\n\n\nread the specified Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Secret\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_secret(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Secret | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Secret**](V1Secret.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_service**\n> V1Service read_namespaced_service(name, namespace, pretty=pretty)\n\n\n\nread the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_service(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_service_account**\n> V1ServiceAccount read_namespaced_service_account(name, namespace, pretty=pretty)\n\n\n\nread the specified ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceAccount\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_service_account(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceAccount | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ServiceAccount**](V1ServiceAccount.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_service_status**\n> V1Service read_namespaced_service_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_service_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_namespaced_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_node**\n> V1Node read_node(name, pretty=pretty)\n\n\n\nread the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_node(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_node_status**\n> V1Node read_node_status(name, pretty=pretty)\n\n\n\nread status of the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_node_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_node_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_persistent_volume**\n> V1PersistentVolume read_persistent_volume(name, pretty=pretty)\n\n\n\nread the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_persistent_volume(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_persistent_volume_status**\n> V1PersistentVolume read_persistent_volume_status(name, pretty=pretty)\n\n\n\nread status of the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_persistent_volume_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->read_persistent_volume_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespace**\n> V1Namespace replace_namespace(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\nbody = kubernetes.client.V1Namespace() # V1Namespace | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespace(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespace: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **body** | [**V1Namespace**](V1Namespace.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespace_finalize**\n> V1Namespace replace_namespace_finalize(name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n\n\n\nreplace finalize of the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\nbody = kubernetes.client.V1Namespace() # V1Namespace | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.replace_namespace_finalize(name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespace_finalize: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **body** | [**V1Namespace**](V1Namespace.md)|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespace_status**\n> V1Namespace replace_namespace_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Namespace\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Namespace\nbody = kubernetes.client.V1Namespace() # V1Namespace | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespace_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespace_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Namespace | \n **body** | [**V1Namespace**](V1Namespace.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Namespace**](V1Namespace.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_config_map**\n> V1ConfigMap replace_namespaced_config_map(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ConfigMap\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ConfigMap\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ConfigMap() # V1ConfigMap | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_config_map(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_config_map: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ConfigMap | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ConfigMap**](V1ConfigMap.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ConfigMap**](V1ConfigMap.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_endpoints**\n> V1Endpoints replace_namespaced_endpoints(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Endpoints\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Endpoints\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Endpoints() # V1Endpoints | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_endpoints(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_endpoints: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Endpoints | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Endpoints**](V1Endpoints.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Endpoints**](V1Endpoints.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_event**\n> CoreV1Event replace_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.CoreV1Event() # CoreV1Event | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**CoreV1Event**](CoreV1Event.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**CoreV1Event**](CoreV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_limit_range**\n> V1LimitRange replace_namespaced_limit_range(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified LimitRange\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the LimitRange\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1LimitRange() # V1LimitRange | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_limit_range(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_limit_range: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the LimitRange | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1LimitRange**](V1LimitRange.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1LimitRange**](V1LimitRange.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_persistent_volume_claim**\n> V1PersistentVolumeClaim replace_namespaced_persistent_volume_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PersistentVolumeClaim() # V1PersistentVolumeClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_persistent_volume_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_persistent_volume_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_persistent_volume_claim_status**\n> V1PersistentVolumeClaim replace_namespaced_persistent_volume_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified PersistentVolumeClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolumeClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PersistentVolumeClaim() # V1PersistentVolumeClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_persistent_volume_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_persistent_volume_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolumeClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolumeClaim**](V1PersistentVolumeClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod**\n> V1Pod replace_namespaced_pod(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Pod() # V1Pod | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_pod: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Pod**](V1Pod.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_ephemeralcontainers**\n> V1Pod replace_namespaced_pod_ephemeralcontainers(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace ephemeralcontainers of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Pod() # V1Pod | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_ephemeralcontainers(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_pod_ephemeralcontainers: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Pod**](V1Pod.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_resize**\n> V1Pod replace_namespaced_pod_resize(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace resize of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Pod() # V1Pod | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_resize(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_pod_resize: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Pod**](V1Pod.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_status**\n> V1Pod replace_namespaced_pod_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Pod\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Pod\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Pod() # V1Pod | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_pod_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Pod | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Pod**](V1Pod.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Pod**](V1Pod.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_template**\n> V1PodTemplate replace_namespaced_pod_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PodTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PodTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PodTemplate() # V1PodTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_pod_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PodTemplate**](V1PodTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PodTemplate**](V1PodTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replication_controller**\n> V1ReplicationController replace_namespaced_replication_controller(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicationController() # V1ReplicationController | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replication_controller(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_replication_controller: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicationController**](V1ReplicationController.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replication_controller_scale**\n> V1Scale replace_namespaced_replication_controller_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Scale\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Scale() # V1Scale | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replication_controller_scale(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_replication_controller_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Scale | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Scale**](V1Scale.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Scale**](V1Scale.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_replication_controller_status**\n> V1ReplicationController replace_namespaced_replication_controller_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ReplicationController\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ReplicationController\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ReplicationController() # V1ReplicationController | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_replication_controller_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_replication_controller_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ReplicationController | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ReplicationController**](V1ReplicationController.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ReplicationController**](V1ReplicationController.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_quota**\n> V1ResourceQuota replace_namespaced_resource_quota(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ResourceQuota() # V1ResourceQuota | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_quota(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_resource_quota: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ResourceQuota**](V1ResourceQuota.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_quota_status**\n> V1ResourceQuota replace_namespaced_resource_quota_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ResourceQuota\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceQuota\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ResourceQuota() # V1ResourceQuota | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_quota_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_resource_quota_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceQuota | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ResourceQuota**](V1ResourceQuota.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceQuota**](V1ResourceQuota.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_secret**\n> V1Secret replace_namespaced_secret(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Secret\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Secret\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Secret() # V1Secret | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_secret(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_secret: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Secret | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Secret**](V1Secret.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Secret**](V1Secret.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_service**\n> V1Service replace_namespaced_service(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Service() # V1Service | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_service(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_service: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Service**](V1Service.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_service_account**\n> V1ServiceAccount replace_namespaced_service_account(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ServiceAccount\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceAccount\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ServiceAccount() # V1ServiceAccount | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_service_account(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_service_account: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceAccount | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ServiceAccount**](V1ServiceAccount.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ServiceAccount**](V1ServiceAccount.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_service_status**\n> V1Service replace_namespaced_service_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Service\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Service\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Service() # V1Service | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_service_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_namespaced_service_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Service | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Service**](V1Service.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Service**](V1Service.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_node**\n> V1Node replace_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\nbody = kubernetes.client.V1Node() # V1Node | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **body** | [**V1Node**](V1Node.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_node_status**\n> V1Node replace_node_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Node\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the Node\nbody = kubernetes.client.V1Node() # V1Node | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_node_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_node_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Node | \n **body** | [**V1Node**](V1Node.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Node**](V1Node.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_persistent_volume**\n> V1PersistentVolume replace_persistent_volume(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\nbody = kubernetes.client.V1PersistentVolume() # V1PersistentVolume | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_persistent_volume(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_persistent_volume: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **body** | [**V1PersistentVolume**](V1PersistentVolume.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_persistent_volume_status**\n> V1PersistentVolume replace_persistent_volume_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified PersistentVolume\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CoreV1Api(api_client)\n    name = 'name_example' # str | name of the PersistentVolume\nbody = kubernetes.client.V1PersistentVolume() # V1PersistentVolume | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_persistent_volume_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CoreV1Api->replace_persistent_volume_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PersistentVolume | \n **body** | [**V1PersistentVolume**](V1PersistentVolume.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PersistentVolume**](V1PersistentVolume.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1EndpointPort.md",
    "content": "# CoreV1EndpointPort\n\nEndpointPort is a tuple that describes a single port. Deprecated: This API is deprecated in v1.33+.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**app_protocol** | **str** | The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * &#39;kubernetes.io/h2c&#39; - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * &#39;kubernetes.io/ws&#39;  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * &#39;kubernetes.io/wss&#39; - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol. | [optional] \n**name** | **str** | The name of this port.  This must match the &#39;name&#39; field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined. | [optional] \n**port** | **int** | The port number of the endpoint. | \n**protocol** | **str** | The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1Event.md",
    "content": "# CoreV1Event\n\nEvent is a report of an event somewhere in the cluster.  Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**action** | **str** | What action was taken/failed regarding to the Regarding object. | [optional] \n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**count** | **int** | The number of times this event has occurred. | [optional] \n**event_time** | **datetime** | Time when this Event was first observed. | [optional] \n**first_timestamp** | **datetime** | The time at which the event was first recorded. (Time of server receipt is in TypeMeta.) | [optional] \n**involved_object** | [**V1ObjectReference**](V1ObjectReference.md) |  | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**last_timestamp** | **datetime** | The time at which the most recent occurrence of this event was recorded. | [optional] \n**message** | **str** | A human-readable description of the status of this operation. | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | \n**reason** | **str** | This should be a short, machine understandable string that gives the reason for the transition into the object&#39;s current status. | [optional] \n**related** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**reporting_component** | **str** | Name of the controller that emitted this Event, e.g. &#x60;kubernetes.io/kubelet&#x60;. | [optional] \n**reporting_instance** | **str** | ID of the controller instance, e.g. &#x60;kubelet-xyzf&#x60;. | [optional] \n**series** | [**CoreV1EventSeries**](CoreV1EventSeries.md) |  | [optional] \n**source** | [**V1EventSource**](V1EventSource.md) |  | [optional] \n**type** | **str** | Type of this event (Normal, Warning), new types could be added in the future | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1EventList.md",
    "content": "# CoreV1EventList\n\nEventList is a list of events.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[CoreV1Event]**](CoreV1Event.md) | List of events | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1EventSeries.md",
    "content": "# CoreV1EventSeries\n\nEventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**count** | **int** | Number of occurrences in this series up to the last heartbeat time | [optional] \n**last_observed_time** | **datetime** | Time of the last occurrence observed | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/CoreV1ResourceClaim.md",
    "content": "# CoreV1ResourceClaim\n\nResourceClaim references one entry in PodSpec.ResourceClaims.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. | \n**request** | **str** | Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/CustomObjectsApi.md",
    "content": "# kubernetes.client.CustomObjectsApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_cluster_custom_object**](CustomObjectsApi.md#create_cluster_custom_object) | **POST** /apis/{group}/{version}/{plural} | \n[**create_namespaced_custom_object**](CustomObjectsApi.md#create_namespaced_custom_object) | **POST** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n[**delete_cluster_custom_object**](CustomObjectsApi.md#delete_cluster_custom_object) | **DELETE** /apis/{group}/{version}/{plural}/{name} | \n[**delete_collection_cluster_custom_object**](CustomObjectsApi.md#delete_collection_cluster_custom_object) | **DELETE** /apis/{group}/{version}/{plural} | \n[**delete_collection_namespaced_custom_object**](CustomObjectsApi.md#delete_collection_namespaced_custom_object) | **DELETE** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n[**delete_namespaced_custom_object**](CustomObjectsApi.md#delete_namespaced_custom_object) | **DELETE** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n[**get_api_resources**](CustomObjectsApi.md#get_api_resources) | **GET** /apis/{group}/{version} | \n[**get_cluster_custom_object**](CustomObjectsApi.md#get_cluster_custom_object) | **GET** /apis/{group}/{version}/{plural}/{name} | \n[**get_cluster_custom_object_scale**](CustomObjectsApi.md#get_cluster_custom_object_scale) | **GET** /apis/{group}/{version}/{plural}/{name}/scale | \n[**get_cluster_custom_object_status**](CustomObjectsApi.md#get_cluster_custom_object_status) | **GET** /apis/{group}/{version}/{plural}/{name}/status | \n[**get_namespaced_custom_object**](CustomObjectsApi.md#get_namespaced_custom_object) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n[**get_namespaced_custom_object_scale**](CustomObjectsApi.md#get_namespaced_custom_object_scale) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n[**get_namespaced_custom_object_status**](CustomObjectsApi.md#get_namespaced_custom_object_status) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n[**list_cluster_custom_object**](CustomObjectsApi.md#list_cluster_custom_object) | **GET** /apis/{group}/{version}/{plural} | \n[**list_custom_object_for_all_namespaces**](CustomObjectsApi.md#list_custom_object_for_all_namespaces) | **GET** /apis/{group}/{version}/{resource_plural} | \n[**list_namespaced_custom_object**](CustomObjectsApi.md#list_namespaced_custom_object) | **GET** /apis/{group}/{version}/namespaces/{namespace}/{plural} | \n[**patch_cluster_custom_object**](CustomObjectsApi.md#patch_cluster_custom_object) | **PATCH** /apis/{group}/{version}/{plural}/{name} | \n[**patch_cluster_custom_object_scale**](CustomObjectsApi.md#patch_cluster_custom_object_scale) | **PATCH** /apis/{group}/{version}/{plural}/{name}/scale | \n[**patch_cluster_custom_object_status**](CustomObjectsApi.md#patch_cluster_custom_object_status) | **PATCH** /apis/{group}/{version}/{plural}/{name}/status | \n[**patch_namespaced_custom_object**](CustomObjectsApi.md#patch_namespaced_custom_object) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n[**patch_namespaced_custom_object_scale**](CustomObjectsApi.md#patch_namespaced_custom_object_scale) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n[**patch_namespaced_custom_object_status**](CustomObjectsApi.md#patch_namespaced_custom_object_status) | **PATCH** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n[**replace_cluster_custom_object**](CustomObjectsApi.md#replace_cluster_custom_object) | **PUT** /apis/{group}/{version}/{plural}/{name} | \n[**replace_cluster_custom_object_scale**](CustomObjectsApi.md#replace_cluster_custom_object_scale) | **PUT** /apis/{group}/{version}/{plural}/{name}/scale | \n[**replace_cluster_custom_object_status**](CustomObjectsApi.md#replace_cluster_custom_object_status) | **PUT** /apis/{group}/{version}/{plural}/{name}/status | \n[**replace_namespaced_custom_object**](CustomObjectsApi.md#replace_namespaced_custom_object) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name} | \n[**replace_namespaced_custom_object_scale**](CustomObjectsApi.md#replace_namespaced_custom_object_scale) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale | \n[**replace_namespaced_custom_object_status**](CustomObjectsApi.md#replace_namespaced_custom_object_status) | **PUT** /apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status | \n\n\n# **create_cluster_custom_object**\n> object create_cluster_custom_object(group, version, plural, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nCreates a cluster scoped Custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\nbody = None # object | The JSON schema of the Resource to create.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.create_cluster_custom_object(group, version, plural, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->create_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **body** | **object**| The JSON schema of the Resource to create. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_custom_object**\n> object create_namespaced_custom_object(group, version, namespace, plural, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nCreates a namespace scoped Custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\nbody = None # object | The JSON schema of the Resource to create.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_custom_object(group, version, namespace, plural, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->create_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **body** | **object**| The JSON schema of the Resource to create. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_cluster_custom_object**\n> object delete_cluster_custom_object(group, version, plural, name, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n\n\n\nDeletes the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom object's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_cluster_custom_object(group, version, plural, name, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->delete_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom object&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_cluster_custom_object**\n> object delete_collection_cluster_custom_object(group, version, plural, pretty=pretty, label_selector=label_selector, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n\n\n\nDelete collection of cluster scoped custom objects\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_cluster_custom_object(group, version, plural, pretty=pretty, label_selector=label_selector, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->delete_collection_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_custom_object**\n> object delete_collection_namespaced_custom_object(group, version, namespace, plural, pretty=pretty, label_selector=label_selector, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, field_selector=field_selector, body=body)\n\n\n\nDelete collection of namespace scoped custom objects\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_custom_object(group, version, namespace, plural, pretty=pretty, label_selector=label_selector, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, field_selector=field_selector, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->delete_collection_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_custom_object**\n> object delete_namespaced_custom_object(group, version, namespace, plural, name, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n\n\n\nDeletes the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_custom_object(group, version, namespace, plural, name, grace_period_seconds=grace_period_seconds, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, dry_run=dry_run, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->delete_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources(group, version)\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\n\n    try:\n        api_response = api_instance.get_api_resources(group, version)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_cluster_custom_object**\n> object get_cluster_custom_object(group, version, plural, name)\n\n\n\nReturns a cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom object's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_cluster_custom_object(group, version, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom object&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | A single Resource |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_cluster_custom_object_scale**\n> object get_cluster_custom_object_scale(group, version, plural, name)\n\n\n\nread scale of the specified custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_cluster_custom_object_scale(group, version, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_cluster_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_cluster_custom_object_status**\n> object get_cluster_custom_object_status(group, version, plural, name)\n\n\n\nread status of the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_cluster_custom_object_status(group, version, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_cluster_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_namespaced_custom_object**\n> object get_namespaced_custom_object(group, version, namespace, plural, name)\n\n\n\nReturns a namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_namespaced_custom_object(group, version, namespace, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | A single Resource |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_namespaced_custom_object_scale**\n> object get_namespaced_custom_object_scale(group, version, namespace, plural, name)\n\n\n\nread scale of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_namespaced_custom_object_scale(group, version, namespace, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_namespaced_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_namespaced_custom_object_status**\n> object get_namespaced_custom_object_status(group, version, namespace, plural, name)\n\n\n\nread status of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\n\n    try:\n        api_response = api_instance.get_namespaced_custom_object_status(group, version, namespace, plural, name)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->get_namespaced_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cluster_custom_object**\n> object list_cluster_custom_object(group, version, plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch cluster scoped custom objects\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. (optional)\n\n    try:\n        api_response = api_instance.list_cluster_custom_object(group, version, plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->list_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/json;stream=watch\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_custom_object_for_all_namespaces**\n> object list_custom_object_for_all_namespaces(group, version, resource_plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch namespace scoped custom objects\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nresource_plural = 'resource_plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. (optional)\n\n    try:\n        api_response = api_instance.list_custom_object_for_all_namespaces(group, version, resource_plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->list_custom_object_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **resource_plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/json;stream=watch\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_custom_object**\n> object list_namespaced_custom_object(group, version, namespace, plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch namespace scoped custom objects\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | The custom resource's group name\nversion = 'version_example' # str | The custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | The custom resource's plural name. For TPRs this would be lowercase plural kind.\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_custom_object(group, version, namespace, plural, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->list_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| The custom resource&#39;s group name | \n **version** | **str**| The custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| The custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it&#39;s 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv. | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/json;stream=watch\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_custom_object**\n> object patch_cluster_custom_object(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npatch the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom object's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | The JSON schema of the Resource to patch.\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_custom_object(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom object&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**| The JSON schema of the Resource to patch. | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_custom_object_scale**\n> object patch_cluster_custom_object_scale(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_custom_object_scale(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_cluster_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_custom_object_status**\n> object patch_cluster_custom_object_status(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_custom_object_status(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_cluster_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_custom_object**\n> object patch_namespaced_custom_object(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npatch the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | The JSON schema of the Resource to patch.\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_custom_object(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**| The JSON schema of the Resource to patch. | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_custom_object_scale**\n> object patch_namespaced_custom_object_scale(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update scale of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_custom_object_scale(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_namespaced_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/apply-patch+yaml\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_custom_object_status**\n> object patch_namespaced_custom_object_status(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_custom_object_status(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->patch_namespaced_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/apply-patch+yaml\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_custom_object**\n> object replace_cluster_custom_object(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom object's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | The JSON schema of the Resource to replace.\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_custom_object(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_cluster_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom object&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**| The JSON schema of the Resource to replace. | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_custom_object_scale**\n> object replace_cluster_custom_object_scale(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified cluster scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_custom_object_scale(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_cluster_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_custom_object_status**\n> object replace_cluster_custom_object_status(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the cluster scoped specified custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_custom_object_status(group, version, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_cluster_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_custom_object**\n> object replace_namespaced_custom_object(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | The JSON schema of the Resource to replace.\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_custom_object(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_namespaced_custom_object: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**| The JSON schema of the Resource to replace. | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_custom_object_scale**\n> object replace_namespaced_custom_object_scale(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace scale of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_custom_object_scale(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_namespaced_custom_object_scale: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_custom_object_status**\n> object replace_namespaced_custom_object_status(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified namespace scoped custom object\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.CustomObjectsApi(api_client)\n    group = 'group_example' # str | the custom resource's group\nversion = 'version_example' # str | the custom resource's version\nnamespace = 'namespace_example' # str | The custom resource's namespace\nplural = 'plural_example' # str | the custom resource's plural name. For TPRs this would be lowercase plural kind.\nname = 'name_example' # str | the custom object's name\nbody = None # object | \ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_custom_object_status(group, version, namespace, plural, name, body, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling CustomObjectsApi->replace_namespaced_custom_object_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **group** | **str**| the custom resource&#39;s group | \n **version** | **str**| the custom resource&#39;s version | \n **namespace** | **str**| The custom resource&#39;s namespace | \n **plural** | **str**| the custom resource&#39;s plural name. For TPRs this would be lowercase plural kind. | \n **name** | **str**| the custom object&#39;s name | \n **body** | **object**|  | \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional) | [optional] \n\n### Return type\n\n**object**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/DiscoveryApi.md",
    "content": "# kubernetes.client.DiscoveryApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](DiscoveryApi.md#get_api_group) | **GET** /apis/discovery.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/DiscoveryV1Api.md",
    "content": "# kubernetes.client.DiscoveryV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_endpoint_slice**](DiscoveryV1Api.md#create_namespaced_endpoint_slice) | **POST** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n[**delete_collection_namespaced_endpoint_slice**](DiscoveryV1Api.md#delete_collection_namespaced_endpoint_slice) | **DELETE** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n[**delete_namespaced_endpoint_slice**](DiscoveryV1Api.md#delete_namespaced_endpoint_slice) | **DELETE** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n[**get_api_resources**](DiscoveryV1Api.md#get_api_resources) | **GET** /apis/discovery.k8s.io/v1/ | \n[**list_endpoint_slice_for_all_namespaces**](DiscoveryV1Api.md#list_endpoint_slice_for_all_namespaces) | **GET** /apis/discovery.k8s.io/v1/endpointslices | \n[**list_namespaced_endpoint_slice**](DiscoveryV1Api.md#list_namespaced_endpoint_slice) | **GET** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices | \n[**patch_namespaced_endpoint_slice**](DiscoveryV1Api.md#patch_namespaced_endpoint_slice) | **PATCH** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n[**read_namespaced_endpoint_slice**](DiscoveryV1Api.md#read_namespaced_endpoint_slice) | **GET** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n[**replace_namespaced_endpoint_slice**](DiscoveryV1Api.md#replace_namespaced_endpoint_slice) | **PUT** /apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name} | \n\n\n# **create_namespaced_endpoint_slice**\n> V1EndpointSlice create_namespaced_endpoint_slice(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1EndpointSlice() # V1EndpointSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_endpoint_slice(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->create_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1EndpointSlice**](V1EndpointSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1EndpointSlice**](V1EndpointSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_endpoint_slice**\n> V1Status delete_collection_namespaced_endpoint_slice(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_endpoint_slice(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->delete_collection_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_endpoint_slice**\n> V1Status delete_namespaced_endpoint_slice(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    name = 'name_example' # str | name of the EndpointSlice\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_endpoint_slice(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->delete_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the EndpointSlice | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_endpoint_slice_for_all_namespaces**\n> V1EndpointSliceList list_endpoint_slice_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_endpoint_slice_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->list_endpoint_slice_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1EndpointSliceList**](V1EndpointSliceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_endpoint_slice**\n> V1EndpointSliceList list_namespaced_endpoint_slice(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_endpoint_slice(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->list_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1EndpointSliceList**](V1EndpointSliceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_endpoint_slice**\n> V1EndpointSlice patch_namespaced_endpoint_slice(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    name = 'name_example' # str | name of the EndpointSlice\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_endpoint_slice(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->patch_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the EndpointSlice | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1EndpointSlice**](V1EndpointSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_endpoint_slice**\n> V1EndpointSlice read_namespaced_endpoint_slice(name, namespace, pretty=pretty)\n\n\n\nread the specified EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    name = 'name_example' # str | name of the EndpointSlice\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_endpoint_slice(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->read_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the EndpointSlice | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1EndpointSlice**](V1EndpointSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_endpoint_slice**\n> V1EndpointSlice replace_namespaced_endpoint_slice(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified EndpointSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.DiscoveryV1Api(api_client)\n    name = 'name_example' # str | name of the EndpointSlice\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1EndpointSlice() # V1EndpointSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_endpoint_slice(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling DiscoveryV1Api->replace_namespaced_endpoint_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the EndpointSlice | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1EndpointSlice**](V1EndpointSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1EndpointSlice**](V1EndpointSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/DiscoveryV1EndpointPort.md",
    "content": "# DiscoveryV1EndpointPort\n\nEndpointPort represents a Port used by an EndpointSlice\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**app_protocol** | **str** | The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * &#39;kubernetes.io/h2c&#39; - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * &#39;kubernetes.io/ws&#39;  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * &#39;kubernetes.io/wss&#39; - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol. | [optional] \n**name** | **str** | name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or &#39;-&#39;. * must start and end with an alphanumeric character. Default is empty string. | [optional] \n**port** | **int** | port represents the port number of the endpoint. If the EndpointSlice is derived from a Kubernetes service, this must be set to the service&#39;s target port. EndpointSlices used for other purposes may have a nil port. | [optional] \n**protocol** | **str** | protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/EventsApi.md",
    "content": "# kubernetes.client.EventsApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](EventsApi.md#get_api_group) | **GET** /apis/events.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/EventsV1Api.md",
    "content": "# kubernetes.client.EventsV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_event**](EventsV1Api.md#create_namespaced_event) | **POST** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n[**delete_collection_namespaced_event**](EventsV1Api.md#delete_collection_namespaced_event) | **DELETE** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n[**delete_namespaced_event**](EventsV1Api.md#delete_namespaced_event) | **DELETE** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n[**get_api_resources**](EventsV1Api.md#get_api_resources) | **GET** /apis/events.k8s.io/v1/ | \n[**list_event_for_all_namespaces**](EventsV1Api.md#list_event_for_all_namespaces) | **GET** /apis/events.k8s.io/v1/events | \n[**list_namespaced_event**](EventsV1Api.md#list_namespaced_event) | **GET** /apis/events.k8s.io/v1/namespaces/{namespace}/events | \n[**patch_namespaced_event**](EventsV1Api.md#patch_namespaced_event) | **PATCH** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n[**read_namespaced_event**](EventsV1Api.md#read_namespaced_event) | **GET** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n[**replace_namespaced_event**](EventsV1Api.md#replace_namespaced_event) | **PUT** /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name} | \n\n\n# **create_namespaced_event**\n> EventsV1Event create_namespaced_event(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.EventsV1Event() # EventsV1Event | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_event(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->create_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**EventsV1Event**](EventsV1Event.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**EventsV1Event**](EventsV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_event**\n> V1Status delete_collection_namespaced_event(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_event(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->delete_collection_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_event**\n> V1Status delete_namespaced_event(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_event(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->delete_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_event_for_all_namespaces**\n> EventsV1EventList list_event_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_event_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->list_event_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**EventsV1EventList**](EventsV1EventList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_event**\n> EventsV1EventList list_namespaced_event(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_event(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->list_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**EventsV1EventList**](EventsV1EventList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_event**\n> EventsV1Event patch_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->patch_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**EventsV1Event**](EventsV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_event**\n> EventsV1Event read_namespaced_event(name, namespace, pretty=pretty)\n\n\n\nread the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_event(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->read_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**EventsV1Event**](EventsV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_event**\n> EventsV1Event replace_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Event\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.EventsV1Api(api_client)\n    name = 'name_example' # str | name of the Event\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.EventsV1Event() # EventsV1Event | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_event(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling EventsV1Api->replace_namespaced_event: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Event | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**EventsV1Event**](EventsV1Event.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**EventsV1Event**](EventsV1Event.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/EventsV1Event.md",
    "content": "# EventsV1Event\n\nEvent is a report of an event somewhere in the cluster. It generally denotes some state change in the system. Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**action** | **str** | action is what action was taken/failed regarding to the regarding object. It is machine-readable. This field cannot be empty for new Events and it can have at most 128 characters. | [optional] \n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**deprecated_count** | **int** | deprecatedCount is the deprecated field assuring backward compatibility with core.v1 Event type. | [optional] \n**deprecated_first_timestamp** | **datetime** | deprecatedFirstTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type. | [optional] \n**deprecated_last_timestamp** | **datetime** | deprecatedLastTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type. | [optional] \n**deprecated_source** | [**V1EventSource**](V1EventSource.md) |  | [optional] \n**event_time** | **datetime** | eventTime is the time when this Event was first observed. It is required. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**note** | **str** | note is a human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB. | [optional] \n**reason** | **str** | reason is why the action was taken. It is human-readable. This field cannot be empty for new Events and it can have at most 128 characters. | [optional] \n**regarding** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**related** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**reporting_controller** | **str** | reportingController is the name of the controller that emitted this Event, e.g. &#x60;kubernetes.io/kubelet&#x60;. This field cannot be empty for new Events. | [optional] \n**reporting_instance** | **str** | reportingInstance is the ID of the controller instance, e.g. &#x60;kubelet-xyzf&#x60;. This field cannot be empty for new Events and it can have at most 128 characters. | [optional] \n**series** | [**EventsV1EventSeries**](EventsV1EventSeries.md) |  | [optional] \n**type** | **str** | type is the type of this event (Normal, Warning), new types could be added in the future. It is machine-readable. This field cannot be empty for new Events. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/EventsV1EventList.md",
    "content": "# EventsV1EventList\n\nEventList is a list of Event objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[EventsV1Event]**](EventsV1Event.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/EventsV1EventSeries.md",
    "content": "# EventsV1EventSeries\n\nEventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in \\\"k8s.io/kubernetes.client-go/tools/events/event_broadcaster.go\\\" shows how this struct is updated on heartbeats and can guide customized reporter implementations.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**count** | **int** | count is the number of occurrences in this series up to the last heartbeat time. | \n**last_observed_time** | **datetime** | lastObservedTime is the time when last Event from the series was seen before last heartbeat. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/FlowcontrolApiserverApi.md",
    "content": "# kubernetes.client.FlowcontrolApiserverApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](FlowcontrolApiserverApi.md#get_api_group) | **GET** /apis/flowcontrol.apiserver.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/FlowcontrolApiserverV1Api.md",
    "content": "# kubernetes.client.FlowcontrolApiserverV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_flow_schema**](FlowcontrolApiserverV1Api.md#create_flow_schema) | **POST** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n[**create_priority_level_configuration**](FlowcontrolApiserverV1Api.md#create_priority_level_configuration) | **POST** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n[**delete_collection_flow_schema**](FlowcontrolApiserverV1Api.md#delete_collection_flow_schema) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n[**delete_collection_priority_level_configuration**](FlowcontrolApiserverV1Api.md#delete_collection_priority_level_configuration) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n[**delete_flow_schema**](FlowcontrolApiserverV1Api.md#delete_flow_schema) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n[**delete_priority_level_configuration**](FlowcontrolApiserverV1Api.md#delete_priority_level_configuration) | **DELETE** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n[**get_api_resources**](FlowcontrolApiserverV1Api.md#get_api_resources) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/ | \n[**list_flow_schema**](FlowcontrolApiserverV1Api.md#list_flow_schema) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas | \n[**list_priority_level_configuration**](FlowcontrolApiserverV1Api.md#list_priority_level_configuration) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations | \n[**patch_flow_schema**](FlowcontrolApiserverV1Api.md#patch_flow_schema) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n[**patch_flow_schema_status**](FlowcontrolApiserverV1Api.md#patch_flow_schema_status) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n[**patch_priority_level_configuration**](FlowcontrolApiserverV1Api.md#patch_priority_level_configuration) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n[**patch_priority_level_configuration_status**](FlowcontrolApiserverV1Api.md#patch_priority_level_configuration_status) | **PATCH** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n[**read_flow_schema**](FlowcontrolApiserverV1Api.md#read_flow_schema) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n[**read_flow_schema_status**](FlowcontrolApiserverV1Api.md#read_flow_schema_status) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n[**read_priority_level_configuration**](FlowcontrolApiserverV1Api.md#read_priority_level_configuration) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n[**read_priority_level_configuration_status**](FlowcontrolApiserverV1Api.md#read_priority_level_configuration_status) | **GET** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n[**replace_flow_schema**](FlowcontrolApiserverV1Api.md#replace_flow_schema) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name} | \n[**replace_flow_schema_status**](FlowcontrolApiserverV1Api.md#replace_flow_schema_status) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status | \n[**replace_priority_level_configuration**](FlowcontrolApiserverV1Api.md#replace_priority_level_configuration) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name} | \n[**replace_priority_level_configuration_status**](FlowcontrolApiserverV1Api.md#replace_priority_level_configuration_status) | **PUT** /apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status | \n\n\n# **create_flow_schema**\n> V1FlowSchema create_flow_schema(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    body = kubernetes.client.V1FlowSchema() # V1FlowSchema | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_flow_schema(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->create_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1FlowSchema**](V1FlowSchema.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_priority_level_configuration**\n> V1PriorityLevelConfiguration create_priority_level_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    body = kubernetes.client.V1PriorityLevelConfiguration() # V1PriorityLevelConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_priority_level_configuration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->create_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_flow_schema**\n> V1Status delete_collection_flow_schema(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_flow_schema(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->delete_collection_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_priority_level_configuration**\n> V1Status delete_collection_priority_level_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_priority_level_configuration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->delete_collection_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_flow_schema**\n> V1Status delete_flow_schema(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_flow_schema(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->delete_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_priority_level_configuration**\n> V1Status delete_priority_level_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_priority_level_configuration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->delete_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_flow_schema**\n> V1FlowSchemaList list_flow_schema(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_flow_schema(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->list_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1FlowSchemaList**](V1FlowSchemaList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_priority_level_configuration**\n> V1PriorityLevelConfigurationList list_priority_level_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_priority_level_configuration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->list_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfigurationList**](V1PriorityLevelConfigurationList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_flow_schema**\n> V1FlowSchema patch_flow_schema(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_flow_schema(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->patch_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_flow_schema_status**\n> V1FlowSchema patch_flow_schema_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_flow_schema_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->patch_flow_schema_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_priority_level_configuration**\n> V1PriorityLevelConfiguration patch_priority_level_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_priority_level_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->patch_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_priority_level_configuration_status**\n> V1PriorityLevelConfiguration patch_priority_level_configuration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_priority_level_configuration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->patch_priority_level_configuration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_flow_schema**\n> V1FlowSchema read_flow_schema(name, pretty=pretty)\n\n\n\nread the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_flow_schema(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->read_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_flow_schema_status**\n> V1FlowSchema read_flow_schema_status(name, pretty=pretty)\n\n\n\nread status of the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_flow_schema_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->read_flow_schema_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_priority_level_configuration**\n> V1PriorityLevelConfiguration read_priority_level_configuration(name, pretty=pretty)\n\n\n\nread the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_priority_level_configuration(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->read_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_priority_level_configuration_status**\n> V1PriorityLevelConfiguration read_priority_level_configuration_status(name, pretty=pretty)\n\n\n\nread status of the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_priority_level_configuration_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->read_priority_level_configuration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_flow_schema**\n> V1FlowSchema replace_flow_schema(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\nbody = kubernetes.client.V1FlowSchema() # V1FlowSchema | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_flow_schema(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->replace_flow_schema: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **body** | [**V1FlowSchema**](V1FlowSchema.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_flow_schema_status**\n> V1FlowSchema replace_flow_schema_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified FlowSchema\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the FlowSchema\nbody = kubernetes.client.V1FlowSchema() # V1FlowSchema | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_flow_schema_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->replace_flow_schema_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the FlowSchema | \n **body** | [**V1FlowSchema**](V1FlowSchema.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1FlowSchema**](V1FlowSchema.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_priority_level_configuration**\n> V1PriorityLevelConfiguration replace_priority_level_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\nbody = kubernetes.client.V1PriorityLevelConfiguration() # V1PriorityLevelConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_priority_level_configuration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->replace_priority_level_configuration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **body** | [**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_priority_level_configuration_status**\n> V1PriorityLevelConfiguration replace_priority_level_configuration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified PriorityLevelConfiguration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.FlowcontrolApiserverV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityLevelConfiguration\nbody = kubernetes.client.V1PriorityLevelConfiguration() # V1PriorityLevelConfiguration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_priority_level_configuration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling FlowcontrolApiserverV1Api->replace_priority_level_configuration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityLevelConfiguration | \n **body** | [**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PriorityLevelConfiguration**](V1PriorityLevelConfiguration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/FlowcontrolV1Subject.md",
    "content": "# FlowcontrolV1Subject\n\nSubject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group** | [**V1GroupSubject**](V1GroupSubject.md) |  | [optional] \n**kind** | **str** | &#x60;kind&#x60; indicates which one of the other fields is non-empty. Required | \n**service_account** | [**V1ServiceAccountSubject**](V1ServiceAccountSubject.md) |  | [optional] \n**user** | [**V1UserSubject**](V1UserSubject.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/InternalApiserverApi.md",
    "content": "# kubernetes.client.InternalApiserverApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](InternalApiserverApi.md#get_api_group) | **GET** /apis/internal.apiserver.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/InternalApiserverV1alpha1Api.md",
    "content": "# kubernetes.client.InternalApiserverV1alpha1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_storage_version**](InternalApiserverV1alpha1Api.md#create_storage_version) | **POST** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n[**delete_collection_storage_version**](InternalApiserverV1alpha1Api.md#delete_collection_storage_version) | **DELETE** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n[**delete_storage_version**](InternalApiserverV1alpha1Api.md#delete_storage_version) | **DELETE** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n[**get_api_resources**](InternalApiserverV1alpha1Api.md#get_api_resources) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/ | \n[**list_storage_version**](InternalApiserverV1alpha1Api.md#list_storage_version) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions | \n[**patch_storage_version**](InternalApiserverV1alpha1Api.md#patch_storage_version) | **PATCH** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n[**patch_storage_version_status**](InternalApiserverV1alpha1Api.md#patch_storage_version_status) | **PATCH** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n[**read_storage_version**](InternalApiserverV1alpha1Api.md#read_storage_version) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n[**read_storage_version_status**](InternalApiserverV1alpha1Api.md#read_storage_version_status) | **GET** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n[**replace_storage_version**](InternalApiserverV1alpha1Api.md#replace_storage_version) | **PUT** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name} | \n[**replace_storage_version_status**](InternalApiserverV1alpha1Api.md#replace_storage_version_status) | **PUT** /apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status | \n\n\n# **create_storage_version**\n> V1alpha1StorageVersion create_storage_version(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    body = kubernetes.client.V1alpha1StorageVersion() # V1alpha1StorageVersion | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_storage_version(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->create_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_storage_version**\n> V1Status delete_collection_storage_version(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_storage_version(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->delete_collection_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_storage_version**\n> V1Status delete_storage_version(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_storage_version(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->delete_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_storage_version**\n> V1alpha1StorageVersionList list_storage_version(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_storage_version(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->list_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersionList**](V1alpha1StorageVersionList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_storage_version**\n> V1alpha1StorageVersion patch_storage_version(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_storage_version(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->patch_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_storage_version_status**\n> V1alpha1StorageVersion patch_storage_version_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_storage_version_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->patch_storage_version_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_storage_version**\n> V1alpha1StorageVersion read_storage_version(name, pretty=pretty)\n\n\n\nread the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_storage_version(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->read_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_storage_version_status**\n> V1alpha1StorageVersion read_storage_version_status(name, pretty=pretty)\n\n\n\nread status of the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_storage_version_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->read_storage_version_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_storage_version**\n> V1alpha1StorageVersion replace_storage_version(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\nbody = kubernetes.client.V1alpha1StorageVersion() # V1alpha1StorageVersion | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_storage_version(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->replace_storage_version: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **body** | [**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_storage_version_status**\n> V1alpha1StorageVersion replace_storage_version_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified StorageVersion\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.InternalApiserverV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersion\nbody = kubernetes.client.V1alpha1StorageVersion() # V1alpha1StorageVersion | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_storage_version_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling InternalApiserverV1alpha1Api->replace_storage_version_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersion | \n **body** | [**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1StorageVersion**](V1alpha1StorageVersion.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/LogsApi.md",
    "content": "# kubernetes.client.LogsApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**log_file_handler**](LogsApi.md#log_file_handler) | **GET** /logs/{logpath} | \n[**log_file_list_handler**](LogsApi.md#log_file_list_handler) | **GET** /logs/ | \n\n\n# **log_file_handler**\n> log_file_handler(logpath)\n\n\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.LogsApi(api_client)\n    logpath = 'logpath_example' # str | path to the log\n\n    try:\n        api_instance.log_file_handler(logpath)\n    except ApiException as e:\n        print(\"Exception when calling LogsApi->log_file_handler: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **logpath** | **str**| path to the log | \n\n### Return type\n\nvoid (empty response body)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: Not defined\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **log_file_list_handler**\n> log_file_list_handler()\n\n\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.LogsApi(api_client)\n    \n    try:\n        api_instance.log_file_list_handler()\n    except ApiException as e:\n        print(\"Exception when calling LogsApi->log_file_list_handler: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\nvoid (empty response body)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: Not defined\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/NetworkingApi.md",
    "content": "# kubernetes.client.NetworkingApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](NetworkingApi.md#get_api_group) | **GET** /apis/networking.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/NetworkingV1Api.md",
    "content": "# kubernetes.client.NetworkingV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_ingress_class**](NetworkingV1Api.md#create_ingress_class) | **POST** /apis/networking.k8s.io/v1/ingressclasses | \n[**create_ip_address**](NetworkingV1Api.md#create_ip_address) | **POST** /apis/networking.k8s.io/v1/ipaddresses | \n[**create_namespaced_ingress**](NetworkingV1Api.md#create_namespaced_ingress) | **POST** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n[**create_namespaced_network_policy**](NetworkingV1Api.md#create_namespaced_network_policy) | **POST** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n[**create_service_cidr**](NetworkingV1Api.md#create_service_cidr) | **POST** /apis/networking.k8s.io/v1/servicecidrs | \n[**delete_collection_ingress_class**](NetworkingV1Api.md#delete_collection_ingress_class) | **DELETE** /apis/networking.k8s.io/v1/ingressclasses | \n[**delete_collection_ip_address**](NetworkingV1Api.md#delete_collection_ip_address) | **DELETE** /apis/networking.k8s.io/v1/ipaddresses | \n[**delete_collection_namespaced_ingress**](NetworkingV1Api.md#delete_collection_namespaced_ingress) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n[**delete_collection_namespaced_network_policy**](NetworkingV1Api.md#delete_collection_namespaced_network_policy) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n[**delete_collection_service_cidr**](NetworkingV1Api.md#delete_collection_service_cidr) | **DELETE** /apis/networking.k8s.io/v1/servicecidrs | \n[**delete_ingress_class**](NetworkingV1Api.md#delete_ingress_class) | **DELETE** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n[**delete_ip_address**](NetworkingV1Api.md#delete_ip_address) | **DELETE** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n[**delete_namespaced_ingress**](NetworkingV1Api.md#delete_namespaced_ingress) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n[**delete_namespaced_network_policy**](NetworkingV1Api.md#delete_namespaced_network_policy) | **DELETE** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n[**delete_service_cidr**](NetworkingV1Api.md#delete_service_cidr) | **DELETE** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n[**get_api_resources**](NetworkingV1Api.md#get_api_resources) | **GET** /apis/networking.k8s.io/v1/ | \n[**list_ingress_class**](NetworkingV1Api.md#list_ingress_class) | **GET** /apis/networking.k8s.io/v1/ingressclasses | \n[**list_ingress_for_all_namespaces**](NetworkingV1Api.md#list_ingress_for_all_namespaces) | **GET** /apis/networking.k8s.io/v1/ingresses | \n[**list_ip_address**](NetworkingV1Api.md#list_ip_address) | **GET** /apis/networking.k8s.io/v1/ipaddresses | \n[**list_namespaced_ingress**](NetworkingV1Api.md#list_namespaced_ingress) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses | \n[**list_namespaced_network_policy**](NetworkingV1Api.md#list_namespaced_network_policy) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies | \n[**list_network_policy_for_all_namespaces**](NetworkingV1Api.md#list_network_policy_for_all_namespaces) | **GET** /apis/networking.k8s.io/v1/networkpolicies | \n[**list_service_cidr**](NetworkingV1Api.md#list_service_cidr) | **GET** /apis/networking.k8s.io/v1/servicecidrs | \n[**patch_ingress_class**](NetworkingV1Api.md#patch_ingress_class) | **PATCH** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n[**patch_ip_address**](NetworkingV1Api.md#patch_ip_address) | **PATCH** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n[**patch_namespaced_ingress**](NetworkingV1Api.md#patch_namespaced_ingress) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n[**patch_namespaced_ingress_status**](NetworkingV1Api.md#patch_namespaced_ingress_status) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n[**patch_namespaced_network_policy**](NetworkingV1Api.md#patch_namespaced_network_policy) | **PATCH** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n[**patch_service_cidr**](NetworkingV1Api.md#patch_service_cidr) | **PATCH** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n[**patch_service_cidr_status**](NetworkingV1Api.md#patch_service_cidr_status) | **PATCH** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n[**read_ingress_class**](NetworkingV1Api.md#read_ingress_class) | **GET** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n[**read_ip_address**](NetworkingV1Api.md#read_ip_address) | **GET** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n[**read_namespaced_ingress**](NetworkingV1Api.md#read_namespaced_ingress) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n[**read_namespaced_ingress_status**](NetworkingV1Api.md#read_namespaced_ingress_status) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n[**read_namespaced_network_policy**](NetworkingV1Api.md#read_namespaced_network_policy) | **GET** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n[**read_service_cidr**](NetworkingV1Api.md#read_service_cidr) | **GET** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n[**read_service_cidr_status**](NetworkingV1Api.md#read_service_cidr_status) | **GET** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n[**replace_ingress_class**](NetworkingV1Api.md#replace_ingress_class) | **PUT** /apis/networking.k8s.io/v1/ingressclasses/{name} | \n[**replace_ip_address**](NetworkingV1Api.md#replace_ip_address) | **PUT** /apis/networking.k8s.io/v1/ipaddresses/{name} | \n[**replace_namespaced_ingress**](NetworkingV1Api.md#replace_namespaced_ingress) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name} | \n[**replace_namespaced_ingress_status**](NetworkingV1Api.md#replace_namespaced_ingress_status) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status | \n[**replace_namespaced_network_policy**](NetworkingV1Api.md#replace_namespaced_network_policy) | **PUT** /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name} | \n[**replace_service_cidr**](NetworkingV1Api.md#replace_service_cidr) | **PUT** /apis/networking.k8s.io/v1/servicecidrs/{name} | \n[**replace_service_cidr_status**](NetworkingV1Api.md#replace_service_cidr_status) | **PUT** /apis/networking.k8s.io/v1/servicecidrs/{name}/status | \n\n\n# **create_ingress_class**\n> V1IngressClass create_ingress_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    body = kubernetes.client.V1IngressClass() # V1IngressClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_ingress_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->create_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1IngressClass**](V1IngressClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1IngressClass**](V1IngressClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_ip_address**\n> V1IPAddress create_ip_address(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    body = kubernetes.client.V1IPAddress() # V1IPAddress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_ip_address(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->create_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1IPAddress**](V1IPAddress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1IPAddress**](V1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_ingress**\n> V1Ingress create_namespaced_ingress(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Ingress() # V1Ingress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_ingress(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->create_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Ingress**](V1Ingress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_network_policy**\n> V1NetworkPolicy create_namespaced_network_policy(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1NetworkPolicy() # V1NetworkPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_network_policy(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->create_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1NetworkPolicy**](V1NetworkPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1NetworkPolicy**](V1NetworkPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_service_cidr**\n> V1ServiceCIDR create_service_cidr(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    body = kubernetes.client.V1ServiceCIDR() # V1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_service_cidr(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->create_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ServiceCIDR**](V1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_ingress_class**\n> V1Status delete_collection_ingress_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_ingress_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_collection_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_ip_address**\n> V1Status delete_collection_ip_address(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_ip_address(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_collection_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_ingress**\n> V1Status delete_collection_namespaced_ingress(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_ingress(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_collection_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_network_policy**\n> V1Status delete_collection_namespaced_network_policy(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_network_policy(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_collection_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_service_cidr**\n> V1Status delete_collection_service_cidr(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_service_cidr(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_collection_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_ingress_class**\n> V1Status delete_ingress_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IngressClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_ingress_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IngressClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_ip_address**\n> V1Status delete_ip_address(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_ip_address(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_ingress**\n> V1Status delete_namespaced_ingress(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_ingress(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_network_policy**\n> V1Status delete_namespaced_network_policy(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the NetworkPolicy\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_network_policy(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NetworkPolicy | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_service_cidr**\n> V1Status delete_service_cidr(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_service_cidr(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->delete_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_ingress_class**\n> V1IngressClassList list_ingress_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_ingress_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1IngressClassList**](V1IngressClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_ingress_for_all_namespaces**\n> V1IngressList list_ingress_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_ingress_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_ingress_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1IngressList**](V1IngressList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_ip_address**\n> V1IPAddressList list_ip_address(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_ip_address(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1IPAddressList**](V1IPAddressList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_ingress**\n> V1IngressList list_namespaced_ingress(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_ingress(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1IngressList**](V1IngressList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_network_policy**\n> V1NetworkPolicyList list_namespaced_network_policy(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_network_policy(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1NetworkPolicyList**](V1NetworkPolicyList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_network_policy_for_all_namespaces**\n> V1NetworkPolicyList list_network_policy_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_network_policy_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_network_policy_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1NetworkPolicyList**](V1NetworkPolicyList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_service_cidr**\n> V1ServiceCIDRList list_service_cidr(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_service_cidr(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->list_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ServiceCIDRList**](V1ServiceCIDRList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_ingress_class**\n> V1IngressClass patch_ingress_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IngressClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_ingress_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IngressClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1IngressClass**](V1IngressClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_ip_address**\n> V1IPAddress patch_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1IPAddress**](V1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_ingress**\n> V1Ingress patch_namespaced_ingress(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_ingress(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_ingress_status**\n> V1Ingress patch_namespaced_ingress_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_ingress_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_namespaced_ingress_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_network_policy**\n> V1NetworkPolicy patch_namespaced_network_policy(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the NetworkPolicy\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_network_policy(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NetworkPolicy | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1NetworkPolicy**](V1NetworkPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_service_cidr**\n> V1ServiceCIDR patch_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_service_cidr_status**\n> V1ServiceCIDR patch_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->patch_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_ingress_class**\n> V1IngressClass read_ingress_class(name, pretty=pretty)\n\n\n\nread the specified IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IngressClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_ingress_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IngressClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1IngressClass**](V1IngressClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_ip_address**\n> V1IPAddress read_ip_address(name, pretty=pretty)\n\n\n\nread the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_ip_address(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1IPAddress**](V1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_ingress**\n> V1Ingress read_namespaced_ingress(name, namespace, pretty=pretty)\n\n\n\nread the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_ingress(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_ingress_status**\n> V1Ingress read_namespaced_ingress_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_ingress_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_namespaced_ingress_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_network_policy**\n> V1NetworkPolicy read_namespaced_network_policy(name, namespace, pretty=pretty)\n\n\n\nread the specified NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the NetworkPolicy\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_network_policy(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NetworkPolicy | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1NetworkPolicy**](V1NetworkPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_service_cidr**\n> V1ServiceCIDR read_service_cidr(name, pretty=pretty)\n\n\n\nread the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_service_cidr(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_service_cidr_status**\n> V1ServiceCIDR read_service_cidr_status(name, pretty=pretty)\n\n\n\nread status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_service_cidr_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->read_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_ingress_class**\n> V1IngressClass replace_ingress_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified IngressClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IngressClass\nbody = kubernetes.client.V1IngressClass() # V1IngressClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_ingress_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_ingress_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IngressClass | \n **body** | [**V1IngressClass**](V1IngressClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1IngressClass**](V1IngressClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_ip_address**\n> V1IPAddress replace_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\nbody = kubernetes.client.V1IPAddress() # V1IPAddress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **body** | [**V1IPAddress**](V1IPAddress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1IPAddress**](V1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_ingress**\n> V1Ingress replace_namespaced_ingress(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Ingress() # V1Ingress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_ingress(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_namespaced_ingress: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Ingress**](V1Ingress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_ingress_status**\n> V1Ingress replace_namespaced_ingress_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified Ingress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the Ingress\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Ingress() # V1Ingress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_ingress_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_namespaced_ingress_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Ingress | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Ingress**](V1Ingress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Ingress**](V1Ingress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_network_policy**\n> V1NetworkPolicy replace_namespaced_network_policy(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified NetworkPolicy\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the NetworkPolicy\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1NetworkPolicy() # V1NetworkPolicy | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_network_policy(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_namespaced_network_policy: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the NetworkPolicy | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1NetworkPolicy**](V1NetworkPolicy.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1NetworkPolicy**](V1NetworkPolicy.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_service_cidr**\n> V1ServiceCIDR replace_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = kubernetes.client.V1ServiceCIDR() # V1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | [**V1ServiceCIDR**](V1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_service_cidr_status**\n> V1ServiceCIDR replace_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = kubernetes.client.V1ServiceCIDR() # V1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1Api->replace_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | [**V1ServiceCIDR**](V1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ServiceCIDR**](V1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/NetworkingV1beta1Api.md",
    "content": "# kubernetes.client.NetworkingV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_ip_address**](NetworkingV1beta1Api.md#create_ip_address) | **POST** /apis/networking.k8s.io/v1beta1/ipaddresses | \n[**create_service_cidr**](NetworkingV1beta1Api.md#create_service_cidr) | **POST** /apis/networking.k8s.io/v1beta1/servicecidrs | \n[**delete_collection_ip_address**](NetworkingV1beta1Api.md#delete_collection_ip_address) | **DELETE** /apis/networking.k8s.io/v1beta1/ipaddresses | \n[**delete_collection_service_cidr**](NetworkingV1beta1Api.md#delete_collection_service_cidr) | **DELETE** /apis/networking.k8s.io/v1beta1/servicecidrs | \n[**delete_ip_address**](NetworkingV1beta1Api.md#delete_ip_address) | **DELETE** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n[**delete_service_cidr**](NetworkingV1beta1Api.md#delete_service_cidr) | **DELETE** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n[**get_api_resources**](NetworkingV1beta1Api.md#get_api_resources) | **GET** /apis/networking.k8s.io/v1beta1/ | \n[**list_ip_address**](NetworkingV1beta1Api.md#list_ip_address) | **GET** /apis/networking.k8s.io/v1beta1/ipaddresses | \n[**list_service_cidr**](NetworkingV1beta1Api.md#list_service_cidr) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs | \n[**patch_ip_address**](NetworkingV1beta1Api.md#patch_ip_address) | **PATCH** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n[**patch_service_cidr**](NetworkingV1beta1Api.md#patch_service_cidr) | **PATCH** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n[**patch_service_cidr_status**](NetworkingV1beta1Api.md#patch_service_cidr_status) | **PATCH** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n[**read_ip_address**](NetworkingV1beta1Api.md#read_ip_address) | **GET** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n[**read_service_cidr**](NetworkingV1beta1Api.md#read_service_cidr) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n[**read_service_cidr_status**](NetworkingV1beta1Api.md#read_service_cidr_status) | **GET** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n[**replace_ip_address**](NetworkingV1beta1Api.md#replace_ip_address) | **PUT** /apis/networking.k8s.io/v1beta1/ipaddresses/{name} | \n[**replace_service_cidr**](NetworkingV1beta1Api.md#replace_service_cidr) | **PUT** /apis/networking.k8s.io/v1beta1/servicecidrs/{name} | \n[**replace_service_cidr_status**](NetworkingV1beta1Api.md#replace_service_cidr_status) | **PUT** /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status | \n\n\n# **create_ip_address**\n> V1beta1IPAddress create_ip_address(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate an IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1IPAddress() # V1beta1IPAddress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_ip_address(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->create_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1IPAddress**](V1beta1IPAddress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1IPAddress**](V1beta1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_service_cidr**\n> V1beta1ServiceCIDR create_service_cidr(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1ServiceCIDR() # V1beta1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_service_cidr(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->create_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_ip_address**\n> V1Status delete_collection_ip_address(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_ip_address(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->delete_collection_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_service_cidr**\n> V1Status delete_collection_service_cidr(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_service_cidr(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->delete_collection_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_ip_address**\n> V1Status delete_ip_address(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete an IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_ip_address(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->delete_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_service_cidr**\n> V1Status delete_service_cidr(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_service_cidr(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->delete_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_ip_address**\n> V1beta1IPAddressList list_ip_address(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_ip_address(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->list_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1IPAddressList**](V1beta1IPAddressList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_service_cidr**\n> V1beta1ServiceCIDRList list_service_cidr(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_service_cidr(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->list_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDRList**](V1beta1ServiceCIDRList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_ip_address**\n> V1beta1IPAddress patch_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->patch_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1IPAddress**](V1beta1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_service_cidr**\n> V1beta1ServiceCIDR patch_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->patch_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_service_cidr_status**\n> V1beta1ServiceCIDR patch_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->patch_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_ip_address**\n> V1beta1IPAddress read_ip_address(name, pretty=pretty)\n\n\n\nread the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_ip_address(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->read_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1IPAddress**](V1beta1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_service_cidr**\n> V1beta1ServiceCIDR read_service_cidr(name, pretty=pretty)\n\n\n\nread the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_service_cidr(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->read_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_service_cidr_status**\n> V1beta1ServiceCIDR read_service_cidr_status(name, pretty=pretty)\n\n\n\nread status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_service_cidr_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->read_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_ip_address**\n> V1beta1IPAddress replace_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified IPAddress\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the IPAddress\nbody = kubernetes.client.V1beta1IPAddress() # V1beta1IPAddress | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_ip_address(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->replace_ip_address: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the IPAddress | \n **body** | [**V1beta1IPAddress**](V1beta1IPAddress.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1IPAddress**](V1beta1IPAddress.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_service_cidr**\n> V1beta1ServiceCIDR replace_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = kubernetes.client.V1beta1ServiceCIDR() # V1beta1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_service_cidr(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->replace_service_cidr: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | [**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_service_cidr_status**\n> V1beta1ServiceCIDR replace_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ServiceCIDR\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NetworkingV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ServiceCIDR\nbody = kubernetes.client.V1beta1ServiceCIDR() # V1beta1ServiceCIDR | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_service_cidr_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NetworkingV1beta1Api->replace_service_cidr_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ServiceCIDR | \n **body** | [**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ServiceCIDR**](V1beta1ServiceCIDR.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/NodeApi.md",
    "content": "# kubernetes.client.NodeApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](NodeApi.md#get_api_group) | **GET** /apis/node.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/NodeV1Api.md",
    "content": "# kubernetes.client.NodeV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_runtime_class**](NodeV1Api.md#create_runtime_class) | **POST** /apis/node.k8s.io/v1/runtimeclasses | \n[**delete_collection_runtime_class**](NodeV1Api.md#delete_collection_runtime_class) | **DELETE** /apis/node.k8s.io/v1/runtimeclasses | \n[**delete_runtime_class**](NodeV1Api.md#delete_runtime_class) | **DELETE** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n[**get_api_resources**](NodeV1Api.md#get_api_resources) | **GET** /apis/node.k8s.io/v1/ | \n[**list_runtime_class**](NodeV1Api.md#list_runtime_class) | **GET** /apis/node.k8s.io/v1/runtimeclasses | \n[**patch_runtime_class**](NodeV1Api.md#patch_runtime_class) | **PATCH** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n[**read_runtime_class**](NodeV1Api.md#read_runtime_class) | **GET** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n[**replace_runtime_class**](NodeV1Api.md#replace_runtime_class) | **PUT** /apis/node.k8s.io/v1/runtimeclasses/{name} | \n\n\n# **create_runtime_class**\n> V1RuntimeClass create_runtime_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    body = kubernetes.client.V1RuntimeClass() # V1RuntimeClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_runtime_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->create_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1RuntimeClass**](V1RuntimeClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1RuntimeClass**](V1RuntimeClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_runtime_class**\n> V1Status delete_collection_runtime_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_runtime_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->delete_collection_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_runtime_class**\n> V1Status delete_runtime_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    name = 'name_example' # str | name of the RuntimeClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_runtime_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->delete_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RuntimeClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_runtime_class**\n> V1RuntimeClassList list_runtime_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_runtime_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->list_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1RuntimeClassList**](V1RuntimeClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_runtime_class**\n> V1RuntimeClass patch_runtime_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    name = 'name_example' # str | name of the RuntimeClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_runtime_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->patch_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RuntimeClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1RuntimeClass**](V1RuntimeClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_runtime_class**\n> V1RuntimeClass read_runtime_class(name, pretty=pretty)\n\n\n\nread the specified RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    name = 'name_example' # str | name of the RuntimeClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_runtime_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->read_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RuntimeClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1RuntimeClass**](V1RuntimeClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_runtime_class**\n> V1RuntimeClass replace_runtime_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified RuntimeClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.NodeV1Api(api_client)\n    name = 'name_example' # str | name of the RuntimeClass\nbody = kubernetes.client.V1RuntimeClass() # V1RuntimeClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_runtime_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling NodeV1Api->replace_runtime_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RuntimeClass | \n **body** | [**V1RuntimeClass**](V1RuntimeClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1RuntimeClass**](V1RuntimeClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/OpenidApi.md",
    "content": "# kubernetes.client.OpenidApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_service_account_issuer_open_id_keyset**](OpenidApi.md#get_service_account_issuer_open_id_keyset) | **GET** /openid/v1/jwks | \n\n\n# **get_service_account_issuer_open_id_keyset**\n> str get_service_account_issuer_open_id_keyset()\n\n\n\nget service account issuer OpenID JSON Web Key Set (contains public token verification keys)\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.OpenidApi(api_client)\n    \n    try:\n        api_response = api_instance.get_service_account_issuer_open_id_keyset()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling OpenidApi->get_service_account_issuer_open_id_keyset: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/jwk-set+json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/PolicyApi.md",
    "content": "# kubernetes.client.PolicyApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](PolicyApi.md#get_api_group) | **GET** /apis/policy/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/PolicyV1Api.md",
    "content": "# kubernetes.client.PolicyV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_pod_disruption_budget**](PolicyV1Api.md#create_namespaced_pod_disruption_budget) | **POST** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n[**delete_collection_namespaced_pod_disruption_budget**](PolicyV1Api.md#delete_collection_namespaced_pod_disruption_budget) | **DELETE** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n[**delete_namespaced_pod_disruption_budget**](PolicyV1Api.md#delete_namespaced_pod_disruption_budget) | **DELETE** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n[**get_api_resources**](PolicyV1Api.md#get_api_resources) | **GET** /apis/policy/v1/ | \n[**list_namespaced_pod_disruption_budget**](PolicyV1Api.md#list_namespaced_pod_disruption_budget) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets | \n[**list_pod_disruption_budget_for_all_namespaces**](PolicyV1Api.md#list_pod_disruption_budget_for_all_namespaces) | **GET** /apis/policy/v1/poddisruptionbudgets | \n[**patch_namespaced_pod_disruption_budget**](PolicyV1Api.md#patch_namespaced_pod_disruption_budget) | **PATCH** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n[**patch_namespaced_pod_disruption_budget_status**](PolicyV1Api.md#patch_namespaced_pod_disruption_budget_status) | **PATCH** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n[**read_namespaced_pod_disruption_budget**](PolicyV1Api.md#read_namespaced_pod_disruption_budget) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n[**read_namespaced_pod_disruption_budget_status**](PolicyV1Api.md#read_namespaced_pod_disruption_budget_status) | **GET** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n[**replace_namespaced_pod_disruption_budget**](PolicyV1Api.md#replace_namespaced_pod_disruption_budget) | **PUT** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name} | \n[**replace_namespaced_pod_disruption_budget_status**](PolicyV1Api.md#replace_namespaced_pod_disruption_budget_status) | **PUT** /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status | \n\n\n# **create_namespaced_pod_disruption_budget**\n> V1PodDisruptionBudget create_namespaced_pod_disruption_budget(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PodDisruptionBudget() # V1PodDisruptionBudget | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_pod_disruption_budget(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->create_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_pod_disruption_budget**\n> V1Status delete_collection_namespaced_pod_disruption_budget(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_pod_disruption_budget(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->delete_collection_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_pod_disruption_budget**\n> V1Status delete_namespaced_pod_disruption_budget(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_pod_disruption_budget(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->delete_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_pod_disruption_budget**\n> V1PodDisruptionBudgetList list_namespaced_pod_disruption_budget(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_pod_disruption_budget(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->list_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudgetList**](V1PodDisruptionBudgetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_pod_disruption_budget_for_all_namespaces**\n> V1PodDisruptionBudgetList list_pod_disruption_budget_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_pod_disruption_budget_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->list_pod_disruption_budget_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudgetList**](V1PodDisruptionBudgetList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_disruption_budget**\n> V1PodDisruptionBudget patch_namespaced_pod_disruption_budget(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_disruption_budget(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->patch_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_pod_disruption_budget_status**\n> V1PodDisruptionBudget patch_namespaced_pod_disruption_budget_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_pod_disruption_budget_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->patch_namespaced_pod_disruption_budget_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_disruption_budget**\n> V1PodDisruptionBudget read_namespaced_pod_disruption_budget(name, namespace, pretty=pretty)\n\n\n\nread the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_disruption_budget(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->read_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_pod_disruption_budget_status**\n> V1PodDisruptionBudget read_namespaced_pod_disruption_budget_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_pod_disruption_budget_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->read_namespaced_pod_disruption_budget_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_disruption_budget**\n> V1PodDisruptionBudget replace_namespaced_pod_disruption_budget(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PodDisruptionBudget() # V1PodDisruptionBudget | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_disruption_budget(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->replace_namespaced_pod_disruption_budget: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_pod_disruption_budget_status**\n> V1PodDisruptionBudget replace_namespaced_pod_disruption_budget_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified PodDisruptionBudget\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.PolicyV1Api(api_client)\n    name = 'name_example' # str | name of the PodDisruptionBudget\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1PodDisruptionBudget() # V1PodDisruptionBudget | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_pod_disruption_budget_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling PolicyV1Api->replace_namespaced_pod_disruption_budget_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PodDisruptionBudget | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PodDisruptionBudget**](V1PodDisruptionBudget.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/RbacAuthorizationApi.md",
    "content": "# kubernetes.client.RbacAuthorizationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](RbacAuthorizationApi.md#get_api_group) | **GET** /apis/rbac.authorization.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/RbacAuthorizationV1Api.md",
    "content": "# kubernetes.client.RbacAuthorizationV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_cluster_role**](RbacAuthorizationV1Api.md#create_cluster_role) | **POST** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n[**create_cluster_role_binding**](RbacAuthorizationV1Api.md#create_cluster_role_binding) | **POST** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n[**create_namespaced_role**](RbacAuthorizationV1Api.md#create_namespaced_role) | **POST** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n[**create_namespaced_role_binding**](RbacAuthorizationV1Api.md#create_namespaced_role_binding) | **POST** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n[**delete_cluster_role**](RbacAuthorizationV1Api.md#delete_cluster_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n[**delete_cluster_role_binding**](RbacAuthorizationV1Api.md#delete_cluster_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n[**delete_collection_cluster_role**](RbacAuthorizationV1Api.md#delete_collection_cluster_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n[**delete_collection_cluster_role_binding**](RbacAuthorizationV1Api.md#delete_collection_cluster_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n[**delete_collection_namespaced_role**](RbacAuthorizationV1Api.md#delete_collection_namespaced_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n[**delete_collection_namespaced_role_binding**](RbacAuthorizationV1Api.md#delete_collection_namespaced_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n[**delete_namespaced_role**](RbacAuthorizationV1Api.md#delete_namespaced_role) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n[**delete_namespaced_role_binding**](RbacAuthorizationV1Api.md#delete_namespaced_role_binding) | **DELETE** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n[**get_api_resources**](RbacAuthorizationV1Api.md#get_api_resources) | **GET** /apis/rbac.authorization.k8s.io/v1/ | \n[**list_cluster_role**](RbacAuthorizationV1Api.md#list_cluster_role) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterroles | \n[**list_cluster_role_binding**](RbacAuthorizationV1Api.md#list_cluster_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings | \n[**list_namespaced_role**](RbacAuthorizationV1Api.md#list_namespaced_role) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles | \n[**list_namespaced_role_binding**](RbacAuthorizationV1Api.md#list_namespaced_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings | \n[**list_role_binding_for_all_namespaces**](RbacAuthorizationV1Api.md#list_role_binding_for_all_namespaces) | **GET** /apis/rbac.authorization.k8s.io/v1/rolebindings | \n[**list_role_for_all_namespaces**](RbacAuthorizationV1Api.md#list_role_for_all_namespaces) | **GET** /apis/rbac.authorization.k8s.io/v1/roles | \n[**patch_cluster_role**](RbacAuthorizationV1Api.md#patch_cluster_role) | **PATCH** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n[**patch_cluster_role_binding**](RbacAuthorizationV1Api.md#patch_cluster_role_binding) | **PATCH** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n[**patch_namespaced_role**](RbacAuthorizationV1Api.md#patch_namespaced_role) | **PATCH** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n[**patch_namespaced_role_binding**](RbacAuthorizationV1Api.md#patch_namespaced_role_binding) | **PATCH** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n[**read_cluster_role**](RbacAuthorizationV1Api.md#read_cluster_role) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n[**read_cluster_role_binding**](RbacAuthorizationV1Api.md#read_cluster_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n[**read_namespaced_role**](RbacAuthorizationV1Api.md#read_namespaced_role) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n[**read_namespaced_role_binding**](RbacAuthorizationV1Api.md#read_namespaced_role_binding) | **GET** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n[**replace_cluster_role**](RbacAuthorizationV1Api.md#replace_cluster_role) | **PUT** /apis/rbac.authorization.k8s.io/v1/clusterroles/{name} | \n[**replace_cluster_role_binding**](RbacAuthorizationV1Api.md#replace_cluster_role_binding) | **PUT** /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name} | \n[**replace_namespaced_role**](RbacAuthorizationV1Api.md#replace_namespaced_role) | **PUT** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name} | \n[**replace_namespaced_role_binding**](RbacAuthorizationV1Api.md#replace_namespaced_role_binding) | **PUT** /apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name} | \n\n\n# **create_cluster_role**\n> V1ClusterRole create_cluster_role(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    body = kubernetes.client.V1ClusterRole() # V1ClusterRole | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_cluster_role(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->create_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ClusterRole**](V1ClusterRole.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ClusterRole**](V1ClusterRole.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_cluster_role_binding**\n> V1ClusterRoleBinding create_cluster_role_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    body = kubernetes.client.V1ClusterRoleBinding() # V1ClusterRoleBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_cluster_role_binding(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->create_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_role**\n> V1Role create_namespaced_role(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Role() # V1Role | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_role(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->create_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Role**](V1Role.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Role**](V1Role.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_role_binding**\n> V1RoleBinding create_namespaced_role_binding(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1RoleBinding() # V1RoleBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_role_binding(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->create_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1RoleBinding**](V1RoleBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1RoleBinding**](V1RoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_cluster_role**\n> V1Status delete_cluster_role(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRole\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_cluster_role(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRole | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_cluster_role_binding**\n> V1Status delete_cluster_role_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRoleBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_cluster_role_binding(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRoleBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_cluster_role**\n> V1Status delete_collection_cluster_role(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_cluster_role(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_collection_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_cluster_role_binding**\n> V1Status delete_collection_cluster_role_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_cluster_role_binding(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_collection_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_role**\n> V1Status delete_collection_namespaced_role(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_role(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_collection_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_role_binding**\n> V1Status delete_collection_namespaced_role_binding(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_role_binding(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_collection_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_role**\n> V1Status delete_namespaced_role(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the Role\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_role(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Role | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_role_binding**\n> V1Status delete_namespaced_role_binding(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the RoleBinding\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_role_binding(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->delete_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RoleBinding | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cluster_role**\n> V1ClusterRoleList list_cluster_role(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_cluster_role(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ClusterRoleList**](V1ClusterRoleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_cluster_role_binding**\n> V1ClusterRoleBindingList list_cluster_role_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_cluster_role_binding(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ClusterRoleBindingList**](V1ClusterRoleBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_role**\n> V1RoleList list_namespaced_role(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_role(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1RoleList**](V1RoleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_role_binding**\n> V1RoleBindingList list_namespaced_role_binding(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_role_binding(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1RoleBindingList**](V1RoleBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_role_binding_for_all_namespaces**\n> V1RoleBindingList list_role_binding_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_role_binding_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_role_binding_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1RoleBindingList**](V1RoleBindingList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_role_for_all_namespaces**\n> V1RoleList list_role_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_role_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->list_role_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1RoleList**](V1RoleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_role**\n> V1ClusterRole patch_cluster_role(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRole\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_role(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->patch_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRole | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ClusterRole**](V1ClusterRole.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_cluster_role_binding**\n> V1ClusterRoleBinding patch_cluster_role_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRoleBinding\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_cluster_role_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->patch_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRoleBinding | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_role**\n> V1Role patch_namespaced_role(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the Role\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_role(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->patch_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Role | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1Role**](V1Role.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_role_binding**\n> V1RoleBinding patch_namespaced_role_binding(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the RoleBinding\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_role_binding(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->patch_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RoleBinding | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1RoleBinding**](V1RoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_cluster_role**\n> V1ClusterRole read_cluster_role(name, pretty=pretty)\n\n\n\nread the specified ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRole\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_cluster_role(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->read_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRole | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ClusterRole**](V1ClusterRole.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_cluster_role_binding**\n> V1ClusterRoleBinding read_cluster_role_binding(name, pretty=pretty)\n\n\n\nread the specified ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRoleBinding\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_cluster_role_binding(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->read_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRoleBinding | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_role**\n> V1Role read_namespaced_role(name, namespace, pretty=pretty)\n\n\n\nread the specified Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the Role\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_role(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->read_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Role | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1Role**](V1Role.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_role_binding**\n> V1RoleBinding read_namespaced_role_binding(name, namespace, pretty=pretty)\n\n\n\nread the specified RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the RoleBinding\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_role_binding(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->read_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RoleBinding | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1RoleBinding**](V1RoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_role**\n> V1ClusterRole replace_cluster_role(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ClusterRole\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRole\nbody = kubernetes.client.V1ClusterRole() # V1ClusterRole | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_role(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->replace_cluster_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRole | \n **body** | [**V1ClusterRole**](V1ClusterRole.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ClusterRole**](V1ClusterRole.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_cluster_role_binding**\n> V1ClusterRoleBinding replace_cluster_role_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ClusterRoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the ClusterRoleBinding\nbody = kubernetes.client.V1ClusterRoleBinding() # V1ClusterRoleBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_cluster_role_binding(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->replace_cluster_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ClusterRoleBinding | \n **body** | [**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ClusterRoleBinding**](V1ClusterRoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_role**\n> V1Role replace_namespaced_role(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Role\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the Role\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1Role() # V1Role | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_role(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->replace_namespaced_role: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Role | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1Role**](V1Role.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1Role**](V1Role.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_role_binding**\n> V1RoleBinding replace_namespaced_role_binding(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified RoleBinding\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.RbacAuthorizationV1Api(api_client)\n    name = 'name_example' # str | name of the RoleBinding\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1RoleBinding() # V1RoleBinding | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_role_binding(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling RbacAuthorizationV1Api->replace_namespaced_role_binding: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the RoleBinding | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1RoleBinding**](V1RoleBinding.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1RoleBinding**](V1RoleBinding.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/RbacV1Subject.md",
    "content": "# RbacV1Subject\n\nSubject contains a reference to the object or user identities a role binding applies to.  This can either hold a direct API object reference, or a value for non-objects such as user and group names.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup holds the API group of the referenced subject. Defaults to \\&quot;\\&quot; for ServiceAccount subjects. Defaults to \\&quot;rbac.authorization.k8s.io\\&quot; for User and Group subjects. | [optional] \n**kind** | **str** | Kind of object being referenced. Values defined by this API group are \\&quot;User\\&quot;, \\&quot;Group\\&quot;, and \\&quot;ServiceAccount\\&quot;. If the Authorizer does not recognized the kind value, the Authorizer should report an error. | \n**name** | **str** | Name of the object being referenced. | \n**namespace** | **str** | Namespace of the referenced object.  If the object kind is non-namespace, such as \\&quot;User\\&quot; or \\&quot;Group\\&quot;, and this value is not empty the Authorizer should report an error. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceApi.md",
    "content": "# kubernetes.client.ResourceApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](ResourceApi.md#get_api_group) | **GET** /apis/resource.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceV1Api.md",
    "content": "# kubernetes.client.ResourceV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_device_class**](ResourceV1Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1/deviceclasses | \n[**create_namespaced_resource_claim**](ResourceV1Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n[**create_namespaced_resource_claim_template**](ResourceV1Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n[**create_resource_slice**](ResourceV1Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1/resourceslices | \n[**delete_collection_device_class**](ResourceV1Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1/deviceclasses | \n[**delete_collection_namespaced_resource_claim**](ResourceV1Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n[**delete_collection_namespaced_resource_claim_template**](ResourceV1Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n[**delete_collection_resource_slice**](ResourceV1Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1/resourceslices | \n[**delete_device_class**](ResourceV1Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n[**delete_namespaced_resource_claim**](ResourceV1Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n[**delete_namespaced_resource_claim_template**](ResourceV1Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**delete_resource_slice**](ResourceV1Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1/resourceslices/{name} | \n[**get_api_resources**](ResourceV1Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1/ | \n[**list_device_class**](ResourceV1Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1/deviceclasses | \n[**list_namespaced_resource_claim**](ResourceV1Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims | \n[**list_namespaced_resource_claim_template**](ResourceV1Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates | \n[**list_resource_claim_for_all_namespaces**](ResourceV1Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1/resourceclaims | \n[**list_resource_claim_template_for_all_namespaces**](ResourceV1Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1/resourceclaimtemplates | \n[**list_resource_slice**](ResourceV1Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1/resourceslices | \n[**patch_device_class**](ResourceV1Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n[**patch_namespaced_resource_claim**](ResourceV1Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n[**patch_namespaced_resource_claim_status**](ResourceV1Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**patch_namespaced_resource_claim_template**](ResourceV1Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**patch_resource_slice**](ResourceV1Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1/resourceslices/{name} | \n[**read_device_class**](ResourceV1Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n[**read_namespaced_resource_claim**](ResourceV1Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n[**read_namespaced_resource_claim_status**](ResourceV1Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**read_namespaced_resource_claim_template**](ResourceV1Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**read_resource_slice**](ResourceV1Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1/resourceslices/{name} | \n[**replace_device_class**](ResourceV1Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1/deviceclasses/{name} | \n[**replace_namespaced_resource_claim**](ResourceV1Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name} | \n[**replace_namespaced_resource_claim_status**](ResourceV1Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**replace_namespaced_resource_claim_template**](ResourceV1Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**replace_resource_slice**](ResourceV1Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1/resourceslices/{name} | \n\n\n# **create_device_class**\n> V1DeviceClass create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    body = kubernetes.client.V1DeviceClass() # V1DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->create_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1DeviceClass**](V1DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1DeviceClass**](V1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim**\n> ResourceV1ResourceClaim create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.ResourceV1ResourceClaim() # ResourceV1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->create_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim_template**\n> V1ResourceClaimTemplate create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ResourceClaimTemplate() # V1ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->create_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_resource_slice**\n> V1ResourceSlice create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    body = kubernetes.client.V1ResourceSlice() # V1ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->create_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1ResourceSlice**](V1ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceSlice**](V1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_device_class**\n> V1Status delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_collection_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim**\n> V1Status delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_collection_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim_template**\n> V1Status delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_collection_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_resource_slice**\n> V1Status delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_collection_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_device_class**\n> V1DeviceClass delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1DeviceClass**](V1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim**\n> ResourceV1ResourceClaim delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim_template**\n> V1ResourceClaimTemplate delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_resource_slice**\n> V1ResourceSlice delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->delete_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1ResourceSlice**](V1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_device_class**\n> V1DeviceClassList list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1DeviceClassList**](V1DeviceClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim**\n> V1ResourceClaimList list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceClaimList**](V1ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim_template**\n> V1ResourceClaimTemplateList list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplateList**](V1ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_for_all_namespaces**\n> V1ResourceClaimList list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_resource_claim_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceClaimList**](V1ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_template_for_all_namespaces**\n> V1ResourceClaimTemplateList list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_resource_claim_template_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplateList**](V1ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_slice**\n> V1ResourceSliceList list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->list_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1ResourceSliceList**](V1ResourceSliceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_device_class**\n> V1DeviceClass patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->patch_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1DeviceClass**](V1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim**\n> ResourceV1ResourceClaim patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->patch_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_status**\n> ResourceV1ResourceClaim patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->patch_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_template**\n> V1ResourceClaimTemplate patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->patch_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_resource_slice**\n> V1ResourceSlice patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->patch_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1ResourceSlice**](V1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_device_class**\n> V1DeviceClass read_device_class(name, pretty=pretty)\n\n\n\nread the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_device_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->read_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1DeviceClass**](V1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim**\n> ResourceV1ResourceClaim read_namespaced_resource_claim(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->read_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_status**\n> ResourceV1ResourceClaim read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->read_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_template**\n> V1ResourceClaimTemplate read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->read_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_resource_slice**\n> V1ResourceSlice read_resource_slice(name, pretty=pretty)\n\n\n\nread the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_resource_slice(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->read_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1ResourceSlice**](V1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_device_class**\n> V1DeviceClass replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = kubernetes.client.V1DeviceClass() # V1DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->replace_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | [**V1DeviceClass**](V1DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1DeviceClass**](V1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim**\n> ResourceV1ResourceClaim replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.ResourceV1ResourceClaim() # ResourceV1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->replace_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_status**\n> ResourceV1ResourceClaim replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.ResourceV1ResourceClaim() # ResourceV1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->replace_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**ResourceV1ResourceClaim**](ResourceV1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_template**\n> V1ResourceClaimTemplate replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1ResourceClaimTemplate() # V1ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->replace_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceClaimTemplate**](V1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_resource_slice**\n> V1ResourceSlice replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = kubernetes.client.V1ResourceSlice() # V1ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1Api->replace_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | [**V1ResourceSlice**](V1ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1ResourceSlice**](V1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceV1ResourceClaim.md",
    "content": "# ResourceV1ResourceClaim\n\nResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ResourceClaimSpec**](V1ResourceClaimSpec.md) |  | \n**status** | [**V1ResourceClaimStatus**](V1ResourceClaimStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceV1alpha3Api.md",
    "content": "# kubernetes.client.ResourceV1alpha3Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_device_taint_rule**](ResourceV1alpha3Api.md#create_device_taint_rule) | **POST** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n[**delete_collection_device_taint_rule**](ResourceV1alpha3Api.md#delete_collection_device_taint_rule) | **DELETE** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n[**delete_device_taint_rule**](ResourceV1alpha3Api.md#delete_device_taint_rule) | **DELETE** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n[**get_api_resources**](ResourceV1alpha3Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1alpha3/ | \n[**list_device_taint_rule**](ResourceV1alpha3Api.md#list_device_taint_rule) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules | \n[**patch_device_taint_rule**](ResourceV1alpha3Api.md#patch_device_taint_rule) | **PATCH** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n[**patch_device_taint_rule_status**](ResourceV1alpha3Api.md#patch_device_taint_rule_status) | **PATCH** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n[**read_device_taint_rule**](ResourceV1alpha3Api.md#read_device_taint_rule) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n[**read_device_taint_rule_status**](ResourceV1alpha3Api.md#read_device_taint_rule_status) | **GET** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n[**replace_device_taint_rule**](ResourceV1alpha3Api.md#replace_device_taint_rule) | **PUT** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name} | \n[**replace_device_taint_rule_status**](ResourceV1alpha3Api.md#replace_device_taint_rule_status) | **PUT** /apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status | \n\n\n# **create_device_taint_rule**\n> V1alpha3DeviceTaintRule create_device_taint_rule(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    body = kubernetes.client.V1alpha3DeviceTaintRule() # V1alpha3DeviceTaintRule | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_device_taint_rule(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->create_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_device_taint_rule**\n> V1Status delete_collection_device_taint_rule(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_device_taint_rule(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->delete_collection_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_device_taint_rule**\n> V1alpha3DeviceTaintRule delete_device_taint_rule(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_device_taint_rule(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->delete_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_device_taint_rule**\n> V1alpha3DeviceTaintRuleList list_device_taint_rule(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_device_taint_rule(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->list_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRuleList**](V1alpha3DeviceTaintRuleList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_device_taint_rule**\n> V1alpha3DeviceTaintRule patch_device_taint_rule(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_device_taint_rule(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->patch_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_device_taint_rule_status**\n> V1alpha3DeviceTaintRule patch_device_taint_rule_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_device_taint_rule_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->patch_device_taint_rule_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_device_taint_rule**\n> V1alpha3DeviceTaintRule read_device_taint_rule(name, pretty=pretty)\n\n\n\nread the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_device_taint_rule(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->read_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_device_taint_rule_status**\n> V1alpha3DeviceTaintRule read_device_taint_rule_status(name, pretty=pretty)\n\n\n\nread status of the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_device_taint_rule_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->read_device_taint_rule_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_device_taint_rule**\n> V1alpha3DeviceTaintRule replace_device_taint_rule(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\nbody = kubernetes.client.V1alpha3DeviceTaintRule() # V1alpha3DeviceTaintRule | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_device_taint_rule(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->replace_device_taint_rule: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **body** | [**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_device_taint_rule_status**\n> V1alpha3DeviceTaintRule replace_device_taint_rule_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified DeviceTaintRule\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1alpha3Api(api_client)\n    name = 'name_example' # str | name of the DeviceTaintRule\nbody = kubernetes.client.V1alpha3DeviceTaintRule() # V1alpha3DeviceTaintRule | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_device_taint_rule_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1alpha3Api->replace_device_taint_rule_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceTaintRule | \n **body** | [**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha3DeviceTaintRule**](V1alpha3DeviceTaintRule.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceV1beta1Api.md",
    "content": "# kubernetes.client.ResourceV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_device_class**](ResourceV1beta1Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1beta1/deviceclasses | \n[**create_namespaced_resource_claim**](ResourceV1beta1Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n[**create_namespaced_resource_claim_template**](ResourceV1beta1Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n[**create_resource_slice**](ResourceV1beta1Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1beta1/resourceslices | \n[**delete_collection_device_class**](ResourceV1beta1Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1beta1/deviceclasses | \n[**delete_collection_namespaced_resource_claim**](ResourceV1beta1Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n[**delete_collection_namespaced_resource_claim_template**](ResourceV1beta1Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n[**delete_collection_resource_slice**](ResourceV1beta1Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta1/resourceslices | \n[**delete_device_class**](ResourceV1beta1Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n[**delete_namespaced_resource_claim**](ResourceV1beta1Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n[**delete_namespaced_resource_claim_template**](ResourceV1beta1Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**delete_resource_slice**](ResourceV1beta1Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n[**get_api_resources**](ResourceV1beta1Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1beta1/ | \n[**list_device_class**](ResourceV1beta1Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1beta1/deviceclasses | \n[**list_namespaced_resource_claim**](ResourceV1beta1Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims | \n[**list_namespaced_resource_claim_template**](ResourceV1beta1Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates | \n[**list_resource_claim_for_all_namespaces**](ResourceV1beta1Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta1/resourceclaims | \n[**list_resource_claim_template_for_all_namespaces**](ResourceV1beta1Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta1/resourceclaimtemplates | \n[**list_resource_slice**](ResourceV1beta1Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1beta1/resourceslices | \n[**patch_device_class**](ResourceV1beta1Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n[**patch_namespaced_resource_claim**](ResourceV1beta1Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n[**patch_namespaced_resource_claim_status**](ResourceV1beta1Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**patch_namespaced_resource_claim_template**](ResourceV1beta1Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**patch_resource_slice**](ResourceV1beta1Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n[**read_device_class**](ResourceV1beta1Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n[**read_namespaced_resource_claim**](ResourceV1beta1Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n[**read_namespaced_resource_claim_status**](ResourceV1beta1Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**read_namespaced_resource_claim_template**](ResourceV1beta1Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**read_resource_slice**](ResourceV1beta1Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n[**replace_device_class**](ResourceV1beta1Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1beta1/deviceclasses/{name} | \n[**replace_namespaced_resource_claim**](ResourceV1beta1Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name} | \n[**replace_namespaced_resource_claim_status**](ResourceV1beta1Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status | \n[**replace_namespaced_resource_claim_template**](ResourceV1beta1Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**replace_resource_slice**](ResourceV1beta1Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1beta1/resourceslices/{name} | \n\n\n# **create_device_class**\n> V1beta1DeviceClass create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1DeviceClass() # V1beta1DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->create_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1DeviceClass**](V1beta1DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1DeviceClass**](V1beta1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim**\n> V1beta1ResourceClaim create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1ResourceClaim() # V1beta1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->create_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplate create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1ResourceClaimTemplate() # V1beta1ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->create_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_resource_slice**\n> V1beta1ResourceSlice create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1ResourceSlice() # V1beta1ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->create_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_device_class**\n> V1Status delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_collection_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim**\n> V1Status delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_collection_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim_template**\n> V1Status delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_collection_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_resource_slice**\n> V1Status delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_collection_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_device_class**\n> V1beta1DeviceClass delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta1DeviceClass**](V1beta1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim**\n> V1beta1ResourceClaim delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplate delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_resource_slice**\n> V1beta1ResourceSlice delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->delete_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_device_class**\n> V1beta1DeviceClassList list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1DeviceClassList**](V1beta1DeviceClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim**\n> V1beta1ResourceClaimList list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimList**](V1beta1ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplateList list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplateList**](V1beta1ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_for_all_namespaces**\n> V1beta1ResourceClaimList list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_resource_claim_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimList**](V1beta1ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_template_for_all_namespaces**\n> V1beta1ResourceClaimTemplateList list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_resource_claim_template_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplateList**](V1beta1ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_slice**\n> V1beta1ResourceSliceList list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->list_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1ResourceSliceList**](V1beta1ResourceSliceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_device_class**\n> V1beta1DeviceClass patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->patch_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1DeviceClass**](V1beta1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim**\n> V1beta1ResourceClaim patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->patch_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_status**\n> V1beta1ResourceClaim patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->patch_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplate patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->patch_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_resource_slice**\n> V1beta1ResourceSlice patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->patch_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_device_class**\n> V1beta1DeviceClass read_device_class(name, pretty=pretty)\n\n\n\nread the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_device_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->read_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1DeviceClass**](V1beta1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim**\n> V1beta1ResourceClaim read_namespaced_resource_claim(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->read_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_status**\n> V1beta1ResourceClaim read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->read_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplate read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->read_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_resource_slice**\n> V1beta1ResourceSlice read_resource_slice(name, pretty=pretty)\n\n\n\nread the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_resource_slice(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->read_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_device_class**\n> V1beta1DeviceClass replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = kubernetes.client.V1beta1DeviceClass() # V1beta1DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->replace_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | [**V1beta1DeviceClass**](V1beta1DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1DeviceClass**](V1beta1DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim**\n> V1beta1ResourceClaim replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1ResourceClaim() # V1beta1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->replace_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_status**\n> V1beta1ResourceClaim replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1ResourceClaim() # V1beta1ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->replace_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaim**](V1beta1ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_template**\n> V1beta1ResourceClaimTemplate replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta1ResourceClaimTemplate() # V1beta1ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->replace_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceClaimTemplate**](V1beta1ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_resource_slice**\n> V1beta1ResourceSlice replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta1Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = kubernetes.client.V1beta1ResourceSlice() # V1beta1ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta1Api->replace_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | [**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1ResourceSlice**](V1beta1ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/ResourceV1beta2Api.md",
    "content": "# kubernetes.client.ResourceV1beta2Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_device_class**](ResourceV1beta2Api.md#create_device_class) | **POST** /apis/resource.k8s.io/v1beta2/deviceclasses | \n[**create_namespaced_resource_claim**](ResourceV1beta2Api.md#create_namespaced_resource_claim) | **POST** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n[**create_namespaced_resource_claim_template**](ResourceV1beta2Api.md#create_namespaced_resource_claim_template) | **POST** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n[**create_resource_slice**](ResourceV1beta2Api.md#create_resource_slice) | **POST** /apis/resource.k8s.io/v1beta2/resourceslices | \n[**delete_collection_device_class**](ResourceV1beta2Api.md#delete_collection_device_class) | **DELETE** /apis/resource.k8s.io/v1beta2/deviceclasses | \n[**delete_collection_namespaced_resource_claim**](ResourceV1beta2Api.md#delete_collection_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n[**delete_collection_namespaced_resource_claim_template**](ResourceV1beta2Api.md#delete_collection_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n[**delete_collection_resource_slice**](ResourceV1beta2Api.md#delete_collection_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta2/resourceslices | \n[**delete_device_class**](ResourceV1beta2Api.md#delete_device_class) | **DELETE** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n[**delete_namespaced_resource_claim**](ResourceV1beta2Api.md#delete_namespaced_resource_claim) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n[**delete_namespaced_resource_claim_template**](ResourceV1beta2Api.md#delete_namespaced_resource_claim_template) | **DELETE** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**delete_resource_slice**](ResourceV1beta2Api.md#delete_resource_slice) | **DELETE** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n[**get_api_resources**](ResourceV1beta2Api.md#get_api_resources) | **GET** /apis/resource.k8s.io/v1beta2/ | \n[**list_device_class**](ResourceV1beta2Api.md#list_device_class) | **GET** /apis/resource.k8s.io/v1beta2/deviceclasses | \n[**list_namespaced_resource_claim**](ResourceV1beta2Api.md#list_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims | \n[**list_namespaced_resource_claim_template**](ResourceV1beta2Api.md#list_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates | \n[**list_resource_claim_for_all_namespaces**](ResourceV1beta2Api.md#list_resource_claim_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta2/resourceclaims | \n[**list_resource_claim_template_for_all_namespaces**](ResourceV1beta2Api.md#list_resource_claim_template_for_all_namespaces) | **GET** /apis/resource.k8s.io/v1beta2/resourceclaimtemplates | \n[**list_resource_slice**](ResourceV1beta2Api.md#list_resource_slice) | **GET** /apis/resource.k8s.io/v1beta2/resourceslices | \n[**patch_device_class**](ResourceV1beta2Api.md#patch_device_class) | **PATCH** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n[**patch_namespaced_resource_claim**](ResourceV1beta2Api.md#patch_namespaced_resource_claim) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n[**patch_namespaced_resource_claim_status**](ResourceV1beta2Api.md#patch_namespaced_resource_claim_status) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n[**patch_namespaced_resource_claim_template**](ResourceV1beta2Api.md#patch_namespaced_resource_claim_template) | **PATCH** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**patch_resource_slice**](ResourceV1beta2Api.md#patch_resource_slice) | **PATCH** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n[**read_device_class**](ResourceV1beta2Api.md#read_device_class) | **GET** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n[**read_namespaced_resource_claim**](ResourceV1beta2Api.md#read_namespaced_resource_claim) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n[**read_namespaced_resource_claim_status**](ResourceV1beta2Api.md#read_namespaced_resource_claim_status) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n[**read_namespaced_resource_claim_template**](ResourceV1beta2Api.md#read_namespaced_resource_claim_template) | **GET** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**read_resource_slice**](ResourceV1beta2Api.md#read_resource_slice) | **GET** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n[**replace_device_class**](ResourceV1beta2Api.md#replace_device_class) | **PUT** /apis/resource.k8s.io/v1beta2/deviceclasses/{name} | \n[**replace_namespaced_resource_claim**](ResourceV1beta2Api.md#replace_namespaced_resource_claim) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name} | \n[**replace_namespaced_resource_claim_status**](ResourceV1beta2Api.md#replace_namespaced_resource_claim_status) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status | \n[**replace_namespaced_resource_claim_template**](ResourceV1beta2Api.md#replace_namespaced_resource_claim_template) | **PUT** /apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name} | \n[**replace_resource_slice**](ResourceV1beta2Api.md#replace_resource_slice) | **PUT** /apis/resource.k8s.io/v1beta2/resourceslices/{name} | \n\n\n# **create_device_class**\n> V1beta2DeviceClass create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    body = kubernetes.client.V1beta2DeviceClass() # V1beta2DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_device_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->create_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta2DeviceClass**](V1beta2DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2DeviceClass**](V1beta2DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim**\n> V1beta2ResourceClaim create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta2ResourceClaim() # V1beta2ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->create_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplate create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta2ResourceClaimTemplate() # V1beta2ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_resource_claim_template(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->create_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_resource_slice**\n> V1beta2ResourceSlice create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    body = kubernetes.client.V1beta2ResourceSlice() # V1beta2ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_resource_slice(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->create_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_device_class**\n> V1Status delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_device_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_collection_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim**\n> V1Status delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_collection_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_resource_claim_template**\n> V1Status delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_resource_claim_template(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_collection_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_resource_slice**\n> V1Status delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_resource_slice(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_collection_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_device_class**\n> V1beta2DeviceClass delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_device_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta2DeviceClass**](V1beta2DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim**\n> V1beta2ResourceClaim delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplate delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_resource_claim_template(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_resource_slice**\n> V1beta2ResourceSlice delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_resource_slice(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->delete_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_device_class**\n> V1beta2DeviceClassList list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_device_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2DeviceClassList**](V1beta2DeviceClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim**\n> V1beta2ResourceClaimList list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimList**](V1beta2ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplateList list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_resource_claim_template(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplateList**](V1beta2ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_for_all_namespaces**\n> V1beta2ResourceClaimList list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_resource_claim_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimList**](V1beta2ResourceClaimList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_claim_template_for_all_namespaces**\n> V1beta2ResourceClaimTemplateList list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_claim_template_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_resource_claim_template_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplateList**](V1beta2ResourceClaimTemplateList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_resource_slice**\n> V1beta2ResourceSliceList list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_resource_slice(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->list_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta2ResourceSliceList**](V1beta2ResourceSliceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_device_class**\n> V1beta2DeviceClass patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->patch_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta2DeviceClass**](V1beta2DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim**\n> V1beta2ResourceClaim patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->patch_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_status**\n> V1beta2ResourceClaim patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->patch_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplate patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->patch_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_resource_slice**\n> V1beta2ResourceSlice patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->patch_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_device_class**\n> V1beta2DeviceClass read_device_class(name, pretty=pretty)\n\n\n\nread the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_device_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->read_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta2DeviceClass**](V1beta2DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim**\n> V1beta2ResourceClaim read_namespaced_resource_claim(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->read_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_status**\n> V1beta2ResourceClaim read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n\n\n\nread status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_status(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->read_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplate read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n\n\n\nread the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_resource_claim_template(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->read_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_resource_slice**\n> V1beta2ResourceSlice read_resource_slice(name, pretty=pretty)\n\n\n\nread the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_resource_slice(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->read_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_device_class**\n> V1beta2DeviceClass replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified DeviceClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the DeviceClass\nbody = kubernetes.client.V1beta2DeviceClass() # V1beta2DeviceClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_device_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->replace_device_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the DeviceClass | \n **body** | [**V1beta2DeviceClass**](V1beta2DeviceClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2DeviceClass**](V1beta2DeviceClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim**\n> V1beta2ResourceClaim replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta2ResourceClaim() # V1beta2ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->replace_namespaced_resource_claim: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_status**\n> V1beta2ResourceClaim replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified ResourceClaim\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaim\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta2ResourceClaim() # V1beta2ResourceClaim | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_status(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->replace_namespaced_resource_claim_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaim | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaim**](V1beta2ResourceClaim.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_resource_claim_template**\n> V1beta2ResourceClaimTemplate replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceClaimTemplate\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceClaimTemplate\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1beta2ResourceClaimTemplate() # V1beta2ResourceClaimTemplate | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_resource_claim_template(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->replace_namespaced_resource_claim_template: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceClaimTemplate | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceClaimTemplate**](V1beta2ResourceClaimTemplate.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_resource_slice**\n> V1beta2ResourceSlice replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified ResourceSlice\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.ResourceV1beta2Api(api_client)\n    name = 'name_example' # str | name of the ResourceSlice\nbody = kubernetes.client.V1beta2ResourceSlice() # V1beta2ResourceSlice | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_resource_slice(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ResourceV1beta2Api->replace_resource_slice: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the ResourceSlice | \n **body** | [**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta2ResourceSlice**](V1beta2ResourceSlice.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/SchedulingApi.md",
    "content": "# kubernetes.client.SchedulingApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](SchedulingApi.md#get_api_group) | **GET** /apis/scheduling.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/SchedulingV1Api.md",
    "content": "# kubernetes.client.SchedulingV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_priority_class**](SchedulingV1Api.md#create_priority_class) | **POST** /apis/scheduling.k8s.io/v1/priorityclasses | \n[**delete_collection_priority_class**](SchedulingV1Api.md#delete_collection_priority_class) | **DELETE** /apis/scheduling.k8s.io/v1/priorityclasses | \n[**delete_priority_class**](SchedulingV1Api.md#delete_priority_class) | **DELETE** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n[**get_api_resources**](SchedulingV1Api.md#get_api_resources) | **GET** /apis/scheduling.k8s.io/v1/ | \n[**list_priority_class**](SchedulingV1Api.md#list_priority_class) | **GET** /apis/scheduling.k8s.io/v1/priorityclasses | \n[**patch_priority_class**](SchedulingV1Api.md#patch_priority_class) | **PATCH** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n[**read_priority_class**](SchedulingV1Api.md#read_priority_class) | **GET** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n[**replace_priority_class**](SchedulingV1Api.md#replace_priority_class) | **PUT** /apis/scheduling.k8s.io/v1/priorityclasses/{name} | \n\n\n# **create_priority_class**\n> V1PriorityClass create_priority_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    body = kubernetes.client.V1PriorityClass() # V1PriorityClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_priority_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->create_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1PriorityClass**](V1PriorityClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PriorityClass**](V1PriorityClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_priority_class**\n> V1Status delete_collection_priority_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_priority_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->delete_collection_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_priority_class**\n> V1Status delete_priority_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_priority_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->delete_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_priority_class**\n> V1PriorityClassList list_priority_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_priority_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->list_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1PriorityClassList**](V1PriorityClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_priority_class**\n> V1PriorityClass patch_priority_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_priority_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->patch_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1PriorityClass**](V1PriorityClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_priority_class**\n> V1PriorityClass read_priority_class(name, pretty=pretty)\n\n\n\nread the specified PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_priority_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->read_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1PriorityClass**](V1PriorityClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_priority_class**\n> V1PriorityClass replace_priority_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified PriorityClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1Api(api_client)\n    name = 'name_example' # str | name of the PriorityClass\nbody = kubernetes.client.V1PriorityClass() # V1PriorityClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_priority_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1Api->replace_priority_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the PriorityClass | \n **body** | [**V1PriorityClass**](V1PriorityClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1PriorityClass**](V1PriorityClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/SchedulingV1alpha1Api.md",
    "content": "# kubernetes.client.SchedulingV1alpha1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_namespaced_workload**](SchedulingV1alpha1Api.md#create_namespaced_workload) | **POST** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n[**delete_collection_namespaced_workload**](SchedulingV1alpha1Api.md#delete_collection_namespaced_workload) | **DELETE** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n[**delete_namespaced_workload**](SchedulingV1alpha1Api.md#delete_namespaced_workload) | **DELETE** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n[**get_api_resources**](SchedulingV1alpha1Api.md#get_api_resources) | **GET** /apis/scheduling.k8s.io/v1alpha1/ | \n[**list_namespaced_workload**](SchedulingV1alpha1Api.md#list_namespaced_workload) | **GET** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads | \n[**list_workload_for_all_namespaces**](SchedulingV1alpha1Api.md#list_workload_for_all_namespaces) | **GET** /apis/scheduling.k8s.io/v1alpha1/workloads | \n[**patch_namespaced_workload**](SchedulingV1alpha1Api.md#patch_namespaced_workload) | **PATCH** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n[**read_namespaced_workload**](SchedulingV1alpha1Api.md#read_namespaced_workload) | **GET** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n[**replace_namespaced_workload**](SchedulingV1alpha1Api.md#replace_namespaced_workload) | **PUT** /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} | \n\n\n# **create_namespaced_workload**\n> V1alpha1Workload create_namespaced_workload(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1alpha1Workload() # V1alpha1Workload | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_workload(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->create_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1alpha1Workload**](V1alpha1Workload.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1Workload**](V1alpha1Workload.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_workload**\n> V1Status delete_collection_namespaced_workload(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_workload(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->delete_collection_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_workload**\n> V1Status delete_namespaced_workload(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the Workload\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_workload(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->delete_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Workload | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_workload**\n> V1alpha1WorkloadList list_namespaced_workload(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_workload(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->list_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1WorkloadList**](V1alpha1WorkloadList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_workload_for_all_namespaces**\n> V1alpha1WorkloadList list_workload_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_workload_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->list_workload_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1alpha1WorkloadList**](V1alpha1WorkloadList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_workload**\n> V1alpha1Workload patch_namespaced_workload(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the Workload\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_workload(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->patch_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Workload | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1alpha1Workload**](V1alpha1Workload.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_workload**\n> V1alpha1Workload read_namespaced_workload(name, namespace, pretty=pretty)\n\n\n\nread the specified Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the Workload\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_workload(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->read_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Workload | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1alpha1Workload**](V1alpha1Workload.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_workload**\n> V1alpha1Workload replace_namespaced_workload(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified Workload\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.SchedulingV1alpha1Api(api_client)\n    name = 'name_example' # str | name of the Workload\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1alpha1Workload() # V1alpha1Workload | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_workload(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling SchedulingV1alpha1Api->replace_namespaced_workload: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the Workload | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1alpha1Workload**](V1alpha1Workload.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1alpha1Workload**](V1alpha1Workload.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/StorageApi.md",
    "content": "# kubernetes.client.StorageApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](StorageApi.md#get_api_group) | **GET** /apis/storage.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/StorageV1Api.md",
    "content": "# kubernetes.client.StorageV1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_csi_driver**](StorageV1Api.md#create_csi_driver) | **POST** /apis/storage.k8s.io/v1/csidrivers | \n[**create_csi_node**](StorageV1Api.md#create_csi_node) | **POST** /apis/storage.k8s.io/v1/csinodes | \n[**create_namespaced_csi_storage_capacity**](StorageV1Api.md#create_namespaced_csi_storage_capacity) | **POST** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n[**create_storage_class**](StorageV1Api.md#create_storage_class) | **POST** /apis/storage.k8s.io/v1/storageclasses | \n[**create_volume_attachment**](StorageV1Api.md#create_volume_attachment) | **POST** /apis/storage.k8s.io/v1/volumeattachments | \n[**create_volume_attributes_class**](StorageV1Api.md#create_volume_attributes_class) | **POST** /apis/storage.k8s.io/v1/volumeattributesclasses | \n[**delete_collection_csi_driver**](StorageV1Api.md#delete_collection_csi_driver) | **DELETE** /apis/storage.k8s.io/v1/csidrivers | \n[**delete_collection_csi_node**](StorageV1Api.md#delete_collection_csi_node) | **DELETE** /apis/storage.k8s.io/v1/csinodes | \n[**delete_collection_namespaced_csi_storage_capacity**](StorageV1Api.md#delete_collection_namespaced_csi_storage_capacity) | **DELETE** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n[**delete_collection_storage_class**](StorageV1Api.md#delete_collection_storage_class) | **DELETE** /apis/storage.k8s.io/v1/storageclasses | \n[**delete_collection_volume_attachment**](StorageV1Api.md#delete_collection_volume_attachment) | **DELETE** /apis/storage.k8s.io/v1/volumeattachments | \n[**delete_collection_volume_attributes_class**](StorageV1Api.md#delete_collection_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1/volumeattributesclasses | \n[**delete_csi_driver**](StorageV1Api.md#delete_csi_driver) | **DELETE** /apis/storage.k8s.io/v1/csidrivers/{name} | \n[**delete_csi_node**](StorageV1Api.md#delete_csi_node) | **DELETE** /apis/storage.k8s.io/v1/csinodes/{name} | \n[**delete_namespaced_csi_storage_capacity**](StorageV1Api.md#delete_namespaced_csi_storage_capacity) | **DELETE** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n[**delete_storage_class**](StorageV1Api.md#delete_storage_class) | **DELETE** /apis/storage.k8s.io/v1/storageclasses/{name} | \n[**delete_volume_attachment**](StorageV1Api.md#delete_volume_attachment) | **DELETE** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n[**delete_volume_attributes_class**](StorageV1Api.md#delete_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n[**get_api_resources**](StorageV1Api.md#get_api_resources) | **GET** /apis/storage.k8s.io/v1/ | \n[**list_csi_driver**](StorageV1Api.md#list_csi_driver) | **GET** /apis/storage.k8s.io/v1/csidrivers | \n[**list_csi_node**](StorageV1Api.md#list_csi_node) | **GET** /apis/storage.k8s.io/v1/csinodes | \n[**list_csi_storage_capacity_for_all_namespaces**](StorageV1Api.md#list_csi_storage_capacity_for_all_namespaces) | **GET** /apis/storage.k8s.io/v1/csistoragecapacities | \n[**list_namespaced_csi_storage_capacity**](StorageV1Api.md#list_namespaced_csi_storage_capacity) | **GET** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities | \n[**list_storage_class**](StorageV1Api.md#list_storage_class) | **GET** /apis/storage.k8s.io/v1/storageclasses | \n[**list_volume_attachment**](StorageV1Api.md#list_volume_attachment) | **GET** /apis/storage.k8s.io/v1/volumeattachments | \n[**list_volume_attributes_class**](StorageV1Api.md#list_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1/volumeattributesclasses | \n[**patch_csi_driver**](StorageV1Api.md#patch_csi_driver) | **PATCH** /apis/storage.k8s.io/v1/csidrivers/{name} | \n[**patch_csi_node**](StorageV1Api.md#patch_csi_node) | **PATCH** /apis/storage.k8s.io/v1/csinodes/{name} | \n[**patch_namespaced_csi_storage_capacity**](StorageV1Api.md#patch_namespaced_csi_storage_capacity) | **PATCH** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n[**patch_storage_class**](StorageV1Api.md#patch_storage_class) | **PATCH** /apis/storage.k8s.io/v1/storageclasses/{name} | \n[**patch_volume_attachment**](StorageV1Api.md#patch_volume_attachment) | **PATCH** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n[**patch_volume_attachment_status**](StorageV1Api.md#patch_volume_attachment_status) | **PATCH** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n[**patch_volume_attributes_class**](StorageV1Api.md#patch_volume_attributes_class) | **PATCH** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n[**read_csi_driver**](StorageV1Api.md#read_csi_driver) | **GET** /apis/storage.k8s.io/v1/csidrivers/{name} | \n[**read_csi_node**](StorageV1Api.md#read_csi_node) | **GET** /apis/storage.k8s.io/v1/csinodes/{name} | \n[**read_namespaced_csi_storage_capacity**](StorageV1Api.md#read_namespaced_csi_storage_capacity) | **GET** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n[**read_storage_class**](StorageV1Api.md#read_storage_class) | **GET** /apis/storage.k8s.io/v1/storageclasses/{name} | \n[**read_volume_attachment**](StorageV1Api.md#read_volume_attachment) | **GET** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n[**read_volume_attachment_status**](StorageV1Api.md#read_volume_attachment_status) | **GET** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n[**read_volume_attributes_class**](StorageV1Api.md#read_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n[**replace_csi_driver**](StorageV1Api.md#replace_csi_driver) | **PUT** /apis/storage.k8s.io/v1/csidrivers/{name} | \n[**replace_csi_node**](StorageV1Api.md#replace_csi_node) | **PUT** /apis/storage.k8s.io/v1/csinodes/{name} | \n[**replace_namespaced_csi_storage_capacity**](StorageV1Api.md#replace_namespaced_csi_storage_capacity) | **PUT** /apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name} | \n[**replace_storage_class**](StorageV1Api.md#replace_storage_class) | **PUT** /apis/storage.k8s.io/v1/storageclasses/{name} | \n[**replace_volume_attachment**](StorageV1Api.md#replace_volume_attachment) | **PUT** /apis/storage.k8s.io/v1/volumeattachments/{name} | \n[**replace_volume_attachment_status**](StorageV1Api.md#replace_volume_attachment_status) | **PUT** /apis/storage.k8s.io/v1/volumeattachments/{name}/status | \n[**replace_volume_attributes_class**](StorageV1Api.md#replace_volume_attributes_class) | **PUT** /apis/storage.k8s.io/v1/volumeattributesclasses/{name} | \n\n\n# **create_csi_driver**\n> V1CSIDriver create_csi_driver(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    body = kubernetes.client.V1CSIDriver() # V1CSIDriver | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_csi_driver(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1CSIDriver**](V1CSIDriver.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSIDriver**](V1CSIDriver.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_csi_node**\n> V1CSINode create_csi_node(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    body = kubernetes.client.V1CSINode() # V1CSINode | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_csi_node(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1CSINode**](V1CSINode.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSINode**](V1CSINode.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_namespaced_csi_storage_capacity**\n> V1CSIStorageCapacity create_namespaced_csi_storage_capacity(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1CSIStorageCapacity() # V1CSIStorageCapacity | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_namespaced_csi_storage_capacity(namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_storage_class**\n> V1StorageClass create_storage_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    body = kubernetes.client.V1StorageClass() # V1StorageClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_storage_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1StorageClass**](V1StorageClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1StorageClass**](V1StorageClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_volume_attachment**\n> V1VolumeAttachment create_volume_attachment(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    body = kubernetes.client.V1VolumeAttachment() # V1VolumeAttachment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_volume_attachment(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1VolumeAttachment**](V1VolumeAttachment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **create_volume_attributes_class**\n> V1VolumeAttributesClass create_volume_attributes_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    body = kubernetes.client.V1VolumeAttributesClass() # V1VolumeAttributesClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_volume_attributes_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->create_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_csi_driver**\n> V1Status delete_collection_csi_driver(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_csi_driver(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_csi_node**\n> V1Status delete_collection_csi_node(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_csi_node(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_namespaced_csi_storage_capacity**\n> V1Status delete_collection_namespaced_csi_storage_capacity(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_namespaced_csi_storage_capacity(namespace, pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_storage_class**\n> V1Status delete_collection_storage_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_storage_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_volume_attachment**\n> V1Status delete_collection_volume_attachment(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_volume_attachment(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_volume_attributes_class**\n> V1Status delete_collection_volume_attributes_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_volume_attributes_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_collection_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_csi_driver**\n> V1CSIDriver delete_csi_driver(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIDriver\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_csi_driver(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIDriver | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1CSIDriver**](V1CSIDriver.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_csi_node**\n> V1CSINode delete_csi_node(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSINode\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_csi_node(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSINode | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1CSINode**](V1CSINode.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_namespaced_csi_storage_capacity**\n> V1Status delete_namespaced_csi_storage_capacity(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIStorageCapacity\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_namespaced_csi_storage_capacity(name, namespace, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIStorageCapacity | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_storage_class**\n> V1StorageClass delete_storage_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the StorageClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_storage_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1StorageClass**](V1StorageClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_volume_attachment**\n> V1VolumeAttachment delete_volume_attachment(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_volume_attachment(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_volume_attributes_class**\n> V1VolumeAttributesClass delete_volume_attributes_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_volume_attributes_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->delete_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_csi_driver**\n> V1CSIDriverList list_csi_driver(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_csi_driver(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CSIDriverList**](V1CSIDriverList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_csi_node**\n> V1CSINodeList list_csi_node(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_csi_node(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CSINodeList**](V1CSINodeList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_csi_storage_capacity_for_all_namespaces**\n> V1CSIStorageCapacityList list_csi_storage_capacity_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    allow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_csi_storage_capacity_for_all_namespaces(allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, pretty=pretty, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_csi_storage_capacity_for_all_namespaces: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacityList**](V1CSIStorageCapacityList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_namespaced_csi_storage_capacity**\n> V1CSIStorageCapacityList list_namespaced_csi_storage_capacity(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    namespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_namespaced_csi_storage_capacity(namespace, pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacityList**](V1CSIStorageCapacityList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_storage_class**\n> V1StorageClassList list_storage_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_storage_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1StorageClassList**](V1StorageClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_volume_attachment**\n> V1VolumeAttachmentList list_volume_attachment(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_volume_attachment(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1VolumeAttachmentList**](V1VolumeAttachmentList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_volume_attributes_class**\n> V1VolumeAttributesClassList list_volume_attributes_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_volume_attributes_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->list_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClassList**](V1VolumeAttributesClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_csi_driver**\n> V1CSIDriver patch_csi_driver(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIDriver\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_csi_driver(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIDriver | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CSIDriver**](V1CSIDriver.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_csi_node**\n> V1CSINode patch_csi_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSINode\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_csi_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSINode | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CSINode**](V1CSINode.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_namespaced_csi_storage_capacity**\n> V1CSIStorageCapacity patch_namespaced_csi_storage_capacity(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIStorageCapacity\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_namespaced_csi_storage_capacity(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIStorageCapacity | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_storage_class**\n> V1StorageClass patch_storage_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the StorageClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_storage_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1StorageClass**](V1StorageClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_volume_attachment**\n> V1VolumeAttachment patch_volume_attachment(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_volume_attachment(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_volume_attachment_status**\n> V1VolumeAttachment patch_volume_attachment_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_volume_attachment_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_volume_attachment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_volume_attributes_class**\n> V1VolumeAttributesClass patch_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->patch_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_csi_driver**\n> V1CSIDriver read_csi_driver(name, pretty=pretty)\n\n\n\nread the specified CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIDriver\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_csi_driver(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIDriver | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CSIDriver**](V1CSIDriver.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_csi_node**\n> V1CSINode read_csi_node(name, pretty=pretty)\n\n\n\nread the specified CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSINode\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_csi_node(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSINode | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CSINode**](V1CSINode.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_namespaced_csi_storage_capacity**\n> V1CSIStorageCapacity read_namespaced_csi_storage_capacity(name, namespace, pretty=pretty)\n\n\n\nread the specified CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIStorageCapacity\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_namespaced_csi_storage_capacity(name, namespace, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIStorageCapacity | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_storage_class**\n> V1StorageClass read_storage_class(name, pretty=pretty)\n\n\n\nread the specified StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the StorageClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_storage_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1StorageClass**](V1StorageClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_volume_attachment**\n> V1VolumeAttachment read_volume_attachment(name, pretty=pretty)\n\n\n\nread the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_volume_attachment(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_volume_attachment_status**\n> V1VolumeAttachment read_volume_attachment_status(name, pretty=pretty)\n\n\n\nread status of the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_volume_attachment_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_volume_attachment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_volume_attributes_class**\n> V1VolumeAttributesClass read_volume_attributes_class(name, pretty=pretty)\n\n\n\nread the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_volume_attributes_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->read_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_csi_driver**\n> V1CSIDriver replace_csi_driver(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CSIDriver\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIDriver\nbody = kubernetes.client.V1CSIDriver() # V1CSIDriver | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_csi_driver(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_csi_driver: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIDriver | \n **body** | [**V1CSIDriver**](V1CSIDriver.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSIDriver**](V1CSIDriver.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_csi_node**\n> V1CSINode replace_csi_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CSINode\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSINode\nbody = kubernetes.client.V1CSINode() # V1CSINode | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_csi_node(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_csi_node: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSINode | \n **body** | [**V1CSINode**](V1CSINode.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSINode**](V1CSINode.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_namespaced_csi_storage_capacity**\n> V1CSIStorageCapacity replace_namespaced_csi_storage_capacity(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified CSIStorageCapacity\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the CSIStorageCapacity\nnamespace = 'namespace_example' # str | object name and auth scope, such as for teams and projects\nbody = kubernetes.client.V1CSIStorageCapacity() # V1CSIStorageCapacity | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_namespaced_csi_storage_capacity(name, namespace, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_namespaced_csi_storage_capacity: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the CSIStorageCapacity | \n **namespace** | **str**| object name and auth scope, such as for teams and projects | \n **body** | [**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1CSIStorageCapacity**](V1CSIStorageCapacity.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_storage_class**\n> V1StorageClass replace_storage_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified StorageClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the StorageClass\nbody = kubernetes.client.V1StorageClass() # V1StorageClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_storage_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_storage_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageClass | \n **body** | [**V1StorageClass**](V1StorageClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1StorageClass**](V1StorageClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_volume_attachment**\n> V1VolumeAttachment replace_volume_attachment(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\nbody = kubernetes.client.V1VolumeAttachment() # V1VolumeAttachment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_volume_attachment(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_volume_attachment: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **body** | [**V1VolumeAttachment**](V1VolumeAttachment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_volume_attachment_status**\n> V1VolumeAttachment replace_volume_attachment_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified VolumeAttachment\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttachment\nbody = kubernetes.client.V1VolumeAttachment() # V1VolumeAttachment | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_volume_attachment_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_volume_attachment_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttachment | \n **body** | [**V1VolumeAttachment**](V1VolumeAttachment.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1VolumeAttachment**](V1VolumeAttachment.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_volume_attributes_class**\n> V1VolumeAttributesClass replace_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\nbody = kubernetes.client.V1VolumeAttributesClass() # V1VolumeAttributesClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1Api->replace_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **body** | [**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1VolumeAttributesClass**](V1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/StorageV1TokenRequest.md",
    "content": "# StorageV1TokenRequest\n\nTokenRequest contains parameters of a service account token.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audience** | **str** | audience is the intended audience of the token in \\&quot;TokenRequestSpec\\&quot;. It will default to the audiences of kube apiserver. | \n**expiration_seconds** | **int** | expirationSeconds is the duration of validity of the token in \\&quot;TokenRequestSpec\\&quot;. It has the same default value of \\&quot;ExpirationSeconds\\&quot; in \\&quot;TokenRequestSpec\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/StorageV1beta1Api.md",
    "content": "# kubernetes.client.StorageV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_volume_attributes_class**](StorageV1beta1Api.md#create_volume_attributes_class) | **POST** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n[**delete_collection_volume_attributes_class**](StorageV1beta1Api.md#delete_collection_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n[**delete_volume_attributes_class**](StorageV1beta1Api.md#delete_volume_attributes_class) | **DELETE** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n[**get_api_resources**](StorageV1beta1Api.md#get_api_resources) | **GET** /apis/storage.k8s.io/v1beta1/ | \n[**list_volume_attributes_class**](StorageV1beta1Api.md#list_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1beta1/volumeattributesclasses | \n[**patch_volume_attributes_class**](StorageV1beta1Api.md#patch_volume_attributes_class) | **PATCH** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n[**read_volume_attributes_class**](StorageV1beta1Api.md#read_volume_attributes_class) | **GET** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n[**replace_volume_attributes_class**](StorageV1beta1Api.md#replace_volume_attributes_class) | **PUT** /apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name} | \n\n\n# **create_volume_attributes_class**\n> V1beta1VolumeAttributesClass create_volume_attributes_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1VolumeAttributesClass() # V1beta1VolumeAttributesClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_volume_attributes_class(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->create_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_volume_attributes_class**\n> V1Status delete_collection_volume_attributes_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_volume_attributes_class(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->delete_collection_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_volume_attributes_class**\n> V1beta1VolumeAttributesClass delete_volume_attributes_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_volume_attributes_class(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->delete_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_volume_attributes_class**\n> V1beta1VolumeAttributesClassList list_volume_attributes_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_volume_attributes_class(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->list_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClassList**](V1beta1VolumeAttributesClassList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_volume_attributes_class**\n> V1beta1VolumeAttributesClass patch_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->patch_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_volume_attributes_class**\n> V1beta1VolumeAttributesClass read_volume_attributes_class(name, pretty=pretty)\n\n\n\nread the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_volume_attributes_class(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->read_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_volume_attributes_class**\n> V1beta1VolumeAttributesClass replace_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified VolumeAttributesClass\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StorageV1beta1Api(api_client)\n    name = 'name_example' # str | name of the VolumeAttributesClass\nbody = kubernetes.client.V1beta1VolumeAttributesClass() # V1beta1VolumeAttributesClass | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_volume_attributes_class(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StorageV1beta1Api->replace_volume_attributes_class: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the VolumeAttributesClass | \n **body** | [**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1VolumeAttributesClass**](V1beta1VolumeAttributesClass.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/StoragemigrationApi.md",
    "content": "# kubernetes.client.StoragemigrationApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_api_group**](StoragemigrationApi.md#get_api_group) | **GET** /apis/storagemigration.k8s.io/ | \n\n\n# **get_api_group**\n> V1APIGroup get_api_group()\n\n\n\nget information of a group\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationApi(api_client)\n    \n    try:\n        api_response = api_instance.get_api_group()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationApi->get_api_group: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIGroup**](V1APIGroup.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/StoragemigrationV1beta1Api.md",
    "content": "# kubernetes.client.StoragemigrationV1beta1Api\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**create_storage_version_migration**](StoragemigrationV1beta1Api.md#create_storage_version_migration) | **POST** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n[**delete_collection_storage_version_migration**](StoragemigrationV1beta1Api.md#delete_collection_storage_version_migration) | **DELETE** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n[**delete_storage_version_migration**](StoragemigrationV1beta1Api.md#delete_storage_version_migration) | **DELETE** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n[**get_api_resources**](StoragemigrationV1beta1Api.md#get_api_resources) | **GET** /apis/storagemigration.k8s.io/v1beta1/ | \n[**list_storage_version_migration**](StoragemigrationV1beta1Api.md#list_storage_version_migration) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations | \n[**patch_storage_version_migration**](StoragemigrationV1beta1Api.md#patch_storage_version_migration) | **PATCH** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n[**patch_storage_version_migration_status**](StoragemigrationV1beta1Api.md#patch_storage_version_migration_status) | **PATCH** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n[**read_storage_version_migration**](StoragemigrationV1beta1Api.md#read_storage_version_migration) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n[**read_storage_version_migration_status**](StoragemigrationV1beta1Api.md#read_storage_version_migration_status) | **GET** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n[**replace_storage_version_migration**](StoragemigrationV1beta1Api.md#replace_storage_version_migration) | **PUT** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name} | \n[**replace_storage_version_migration_status**](StoragemigrationV1beta1Api.md#replace_storage_version_migration_status) | **PUT** /apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status | \n\n\n# **create_storage_version_migration**\n> V1beta1StorageVersionMigration create_storage_version_migration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\ncreate a StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    body = kubernetes.client.V1beta1StorageVersionMigration() # V1beta1StorageVersionMigration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.create_storage_version_migration(body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->create_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **body** | [**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_collection_storage_version_migration**\n> V1Status delete_collection_storage_version_migration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n\n\n\ndelete collection of StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_collection_storage_version_migration(pretty=pretty, _continue=_continue, dry_run=dry_run, field_selector=field_selector, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, label_selector=label_selector, limit=limit, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->delete_collection_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **delete_storage_version_migration**\n> V1Status delete_storage_version_migration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n\n\n\ndelete a StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\ngrace_period_seconds = 56 # int | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. (optional)\nignore_store_read_error_with_cluster_breaking_potential = True # bool | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it (optional)\norphan_dependents = True # bool | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both. (optional)\npropagation_policy = 'propagation_policy_example' # str | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground. (optional)\nbody = kubernetes.client.V1DeleteOptions() # V1DeleteOptions |  (optional)\n\n    try:\n        api_response = api_instance.delete_storage_version_migration(name, pretty=pretty, dry_run=dry_run, grace_period_seconds=grace_period_seconds, ignore_store_read_error_with_cluster_breaking_potential=ignore_store_read_error_with_cluster_breaking_potential, orphan_dependents=orphan_dependents, propagation_policy=propagation_policy, body=body)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->delete_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **grace_period_seconds** | **int**| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n **ignore_store_read_error_with_cluster_breaking_potential** | **bool**| if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n **orphan_dependents** | **bool**| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n **propagation_policy** | **str**| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n **body** | [**V1DeleteOptions**](V1DeleteOptions.md)|  | [optional] \n\n### Return type\n\n[**V1Status**](V1Status.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**202** | Accepted |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **get_api_resources**\n> V1APIResourceList get_api_resources()\n\n\n\nget available resources\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    \n    try:\n        api_response = api_instance.get_api_resources()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->get_api_resources: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**V1APIResourceList**](V1APIResourceList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **list_storage_version_migration**\n> V1beta1StorageVersionMigrationList list_storage_version_migration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n\n\n\nlist or watch objects of kind StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    pretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\nallow_watch_bookmarks = True # bool | allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. (optional)\n_continue = '_continue_example' # str | The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. (optional)\nfield_selector = 'field_selector_example' # str | A selector to restrict the list of returned objects by their fields. Defaults to everything. (optional)\nlabel_selector = 'label_selector_example' # str | A selector to restrict the list of returned objects by their labels. Defaults to everything. (optional)\nlimit = 56 # int | limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. (optional)\nresource_version = 'resource_version_example' # str | resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nresource_version_match = 'resource_version_match_example' # str | resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset (optional)\nsend_initial_events = True # bool | `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise. (optional)\ntimeout_seconds = 56 # int | Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. (optional)\nwatch = True # bool | Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. (optional)\n\n    try:\n        api_response = api_instance.list_storage_version_migration(pretty=pretty, allow_watch_bookmarks=allow_watch_bookmarks, _continue=_continue, field_selector=field_selector, label_selector=label_selector, limit=limit, resource_version=resource_version, resource_version_match=resource_version_match, send_initial_events=send_initial_events, timeout_seconds=timeout_seconds, watch=watch)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->list_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **allow_watch_bookmarks** | **bool**| allowWatchBookmarks requests watch events with type \\&quot;BOOKMARK\\&quot;. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server&#39;s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. | [optional] \n **_continue** | **str**| The continue option should be set when retrieving more results from the server. Since this value is server defined, kubernetes.clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the kubernetes.client needs a consistent list, it must restart their list without the continue field. Otherwise, the kubernetes.client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\&quot;next key\\&quot;.  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. | [optional] \n **field_selector** | **str**| A selector to restrict the list of returned objects by their fields. Defaults to everything. | [optional] \n **label_selector** | **str**| A selector to restrict the list of returned objects by their labels. Defaults to everything. | [optional] \n **limit** | **int**| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the &#x60;continue&#x60; field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and kubernetes.clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, kubernetes.clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a kubernetes.client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. | [optional] \n **resource_version** | **str**| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **resource_version_match** | **str**| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset | [optional] \n **send_initial_events** | **bool**| &#x60;sendInitialEvents&#x3D;true&#x60; may be set together with &#x60;watch&#x3D;true&#x60;. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\&quot;Bookmark\\&quot; event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with &#x60;\\&quot;k8s.io/initial-events-end\\&quot;: \\&quot;true\\&quot;&#x60; annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When &#x60;sendInitialEvents&#x60; option is set, we require &#x60;resourceVersionMatch&#x60; option to also be set. The semantic of the watch request is as following: - &#x60;resourceVersionMatch&#x60; &#x3D; NotOlderThan   is interpreted as \\&quot;data at least as new as the provided &#x60;resourceVersion&#x60;\\&quot;   and the bookmark event is send when the state is synced   to a &#x60;resourceVersion&#x60; at least as fresh as the one provided by the ListOptions.   If &#x60;resourceVersion&#x60; is unset, this is interpreted as \\&quot;consistent read\\&quot; and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - &#x60;resourceVersionMatch&#x60; set to any other value or unset   Invalid error is returned.  Defaults to true if &#x60;resourceVersion&#x3D;\\&quot;\\&quot;&#x60; or &#x60;resourceVersion&#x3D;\\&quot;0\\&quot;&#x60; (for backward compatibility reasons) and to false otherwise. | [optional] \n **timeout_seconds** | **int**| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. | [optional] \n **watch** | **bool**| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigrationList**](V1beta1StorageVersionMigrationList.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor, application/json;stream=watch, application/vnd.kubernetes.protobuf;stream=watch, application/cbor-seq\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_storage_version_migration**\n> V1beta1StorageVersionMigration patch_storage_version_migration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_storage_version_migration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->patch_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **patch_storage_version_migration_status**\n> V1beta1StorageVersionMigration patch_storage_version_migration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n\n\n\npartially update status of the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\nbody = None # object | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\nforce = True # bool | Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. (optional)\n\n    try:\n        api_response = api_instance.patch_storage_version_migration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation, force=force)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->patch_storage_version_migration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **body** | **object**|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n **force** | **bool**| Force is going to \\&quot;force\\&quot; Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: application/json-patch+json, application/merge-patch+json, application/strategic-merge-patch+json, application/apply-patch+yaml, application/apply-patch+cbor\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_storage_version_migration**\n> V1beta1StorageVersionMigration read_storage_version_migration(name, pretty=pretty)\n\n\n\nread the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_storage_version_migration(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->read_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **read_storage_version_migration_status**\n> V1beta1StorageVersionMigration read_storage_version_migration_status(name, pretty=pretty)\n\n\n\nread status of the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\n\n    try:\n        api_response = api_instance.read_storage_version_migration_status(name, pretty=pretty)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->read_storage_version_migration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_storage_version_migration**\n> V1beta1StorageVersionMigration replace_storage_version_migration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\nbody = kubernetes.client.V1beta1StorageVersionMigration() # V1beta1StorageVersionMigration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_storage_version_migration(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->replace_storage_version_migration: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **body** | [**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n# **replace_storage_version_migration_status**\n> V1beta1StorageVersionMigration replace_storage_version_migration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n\n\n\nreplace status of the specified StorageVersionMigration\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.StoragemigrationV1beta1Api(api_client)\n    name = 'name_example' # str | name of the StorageVersionMigration\nbody = kubernetes.client.V1beta1StorageVersionMigration() # V1beta1StorageVersionMigration | \npretty = 'pretty_example' # str | If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). (optional)\ndry_run = 'dry_run_example' # str | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed (optional)\nfield_manager = 'field_manager_example' # str | fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. (optional)\nfield_validation = 'field_validation_example' # str | fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\n\n    try:\n        api_response = api_instance.replace_storage_version_migration_status(name, body, pretty=pretty, dry_run=dry_run, field_manager=field_manager, field_validation=field_validation)\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling StoragemigrationV1beta1Api->replace_storage_version_migration_status: %s\\n\" % e)\n```\n\n### Parameters\n\nName | Type | Description  | Notes\n------------- | ------------- | ------------- | -------------\n **name** | **str**| name of the StorageVersionMigration | \n **body** | [**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)|  | \n **pretty** | **str**| If &#39;true&#39;, then the output is pretty printed. Defaults to &#39;false&#39; unless the user-agent indicates a browser or command-line HTTP tool (curl and wget). | [optional] \n **dry_run** | **str**| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n **field_manager** | **str**| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. | [optional] \n **field_validation** | **str**| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. | [optional] \n\n### Return type\n\n[**V1beta1StorageVersionMigration**](V1beta1StorageVersionMigration.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json, application/yaml, application/vnd.kubernetes.protobuf, application/cbor\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**201** | Created |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIGroup.md",
    "content": "# V1APIGroup\n\nAPIGroup contains the name, the supported versions, and the preferred version of a group.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**name** | **str** | name is the name of the group. | \n**preferred_version** | [**V1GroupVersionForDiscovery**](V1GroupVersionForDiscovery.md) |  | [optional] \n**server_address_by_client_cid_rs** | [**list[V1ServerAddressByClientCIDR]**](V1ServerAddressByClientCIDR.md) | a map of kubernetes.client CIDR to server address that is serving this group. This is to help kubernetes.clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, kubernetes.clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the kubernetes.client can match. For example: the master will return an internal IP CIDR only, if the kubernetes.client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the kubernetes.client IP. | [optional] \n**versions** | [**list[V1GroupVersionForDiscovery]**](V1GroupVersionForDiscovery.md) | versions are the versions supported in this group. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIGroupList.md",
    "content": "# V1APIGroupList\n\nAPIGroupList is a list of APIGroup, to allow kubernetes.clients to discover the API at /apis.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**groups** | [**list[V1APIGroup]**](V1APIGroup.md) | groups is a list of APIGroup. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIResource.md",
    "content": "# V1APIResource\n\nAPIResource specifies the name of a resource and whether it is namespaced.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**categories** | **list[str]** | categories is a list of the grouped resources this resource belongs to (e.g. &#39;all&#39;) | [optional] \n**group** | **str** | group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\\&quot;. | [optional] \n**kind** | **str** | kind is the kind for the resource (e.g. &#39;Foo&#39; is the kind for a resource &#39;foo&#39;) | \n**name** | **str** | name is the plural name of the resource. | \n**namespaced** | **bool** | namespaced indicates if a resource is namespaced or not. | \n**short_names** | **list[str]** | shortNames is a list of suggested short names of the resource. | [optional] \n**singular_name** | **str** | singularName is the singular name of the resource.  This allows kubernetes.clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface. | \n**storage_version_hash** | **str** | The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by kubernetes.clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates. | [optional] \n**verbs** | **list[str]** | verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy) | \n**version** | **str** | version is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource&#39;s group)\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIResourceList.md",
    "content": "# V1APIResourceList\n\nAPIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**group_version** | **str** | groupVersion is the group and version this APIResourceList is for. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**resources** | [**list[V1APIResource]**](V1APIResource.md) | resources contains the name of the resources and if they are namespaced. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIService.md",
    "content": "# V1APIService\n\nAPIService represents a server for a particular GroupVersion. Name must be \\\"version.group\\\".\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1APIServiceSpec**](V1APIServiceSpec.md) |  | [optional] \n**status** | [**V1APIServiceStatus**](V1APIServiceStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIServiceCondition.md",
    "content": "# V1APIServiceCondition\n\nAPIServiceCondition describes the state of an APIService at a particular point\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | Human-readable message indicating details about last transition. | [optional] \n**reason** | **str** | Unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status is the status of the condition. Can be True, False, Unknown. | \n**type** | **str** | Type is the type of the condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIServiceList.md",
    "content": "# V1APIServiceList\n\nAPIServiceList is a list of APIService objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1APIService]**](V1APIService.md) | Items is the list of APIService | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIServiceSpec.md",
    "content": "# V1APIServiceSpec\n\nAPIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ca_bundle** | **str** | CABundle is a PEM encoded CA bundle which will be used to validate an API server&#39;s serving certificate. If unspecified, system trust roots on the apiserver are used. | [optional] \n**group** | **str** | Group is the API group name this server hosts | [optional] \n**group_priority_minimum** | **int** | GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by kubernetes.clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object.  (v1.bar before v1.foo) We&#39;d recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s | \n**insecure_skip_tls_verify** | **bool** | InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged.  You should use the CABundle instead. | [optional] \n**service** | [**ApiregistrationV1ServiceReference**](ApiregistrationV1ServiceReference.md) |  | [optional] \n**version** | **str** | Version is the API version this server hosts.  For example, \\&quot;v1\\&quot; | [optional] \n**version_priority** | **int** | VersionPriority controls the ordering of this API version inside of its group.  Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it&#39;s inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \\&quot;kube-like\\&quot;, it will sort above non \\&quot;kube-like\\&quot; version strings, which are ordered lexicographically. \\&quot;Kube-like\\&quot; versions start with a \\&quot;v\\&quot;, then are followed by a number (the major version), then optionally the string \\&quot;alpha\\&quot; or \\&quot;beta\\&quot; and another number (the minor version). These are sorted first by GA &gt; beta &gt; alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIServiceStatus.md",
    "content": "# V1APIServiceStatus\n\nAPIServiceStatus contains derived information about an API server\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1APIServiceCondition]**](V1APIServiceCondition.md) | Current service state of apiService. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1APIVersions.md",
    "content": "# V1APIVersions\n\nAPIVersions lists the versions that are available, to allow kubernetes.clients to discover the API at /api, which is the root path of the legacy v1 API.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**server_address_by_client_cid_rs** | [**list[V1ServerAddressByClientCIDR]**](V1ServerAddressByClientCIDR.md) | a map of kubernetes.client CIDR to server address that is serving this group. This is to help kubernetes.clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, kubernetes.clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the kubernetes.client can match. For example: the master will return an internal IP CIDR only, if the kubernetes.client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the kubernetes.client IP. | \n**versions** | **list[str]** | versions are the api versions that are available. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AWSElasticBlockStoreVolumeSource.md",
    "content": "# V1AWSElasticBlockStoreVolumeSource\n\nRepresents a Persistent Disk resource in AWS.  An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | [optional] \n**partition** | **int** | partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\&quot;1\\&quot;. Similarly, the volume partition for /dev/sda is \\&quot;0\\&quot; (or you can leave the property empty). | [optional] \n**read_only** | **bool** | readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | [optional] \n**volume_id** | **str** | volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Affinity.md",
    "content": "# V1Affinity\n\nAffinity is a group of affinity scheduling rules.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**node_affinity** | [**V1NodeAffinity**](V1NodeAffinity.md) |  | [optional] \n**pod_affinity** | [**V1PodAffinity**](V1PodAffinity.md) |  | [optional] \n**pod_anti_affinity** | [**V1PodAntiAffinity**](V1PodAntiAffinity.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AggregationRule.md",
    "content": "# V1AggregationRule\n\nAggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cluster_role_selectors** | [**list[V1LabelSelector]**](V1LabelSelector.md) | ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole&#39;s permissions will be added | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AllocatedDeviceStatus.md",
    "content": "# V1AllocatedDeviceStatus\n\nAllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Conditions contains the latest observation of the device&#39;s state. If the device has been configured according to the class and claim config references, the &#x60;Ready&#x60; condition should be True.  Must not contain more than 8 entries. | [optional] \n**data** | [**object**](.md) | Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**network_data** | [**V1NetworkDeviceData**](V1NetworkDeviceData.md) |  | [optional] \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AllocationResult.md",
    "content": "# V1AllocationResult\n\nAllocationResult contains attributes of an allocated resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_timestamp** | **datetime** | AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate. | [optional] \n**devices** | [**V1DeviceAllocationResult**](V1DeviceAllocationResult.md) |  | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AppArmorProfile.md",
    "content": "# V1AppArmorProfile\n\nAppArmorProfile defines a pod or container's AppArmor settings.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**localhost_profile** | **str** | localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \\&quot;Localhost\\&quot;. | [optional] \n**type** | **str** | type indicates which kind of AppArmor profile will be applied. Valid options are:   Localhost - a profile pre-loaded on the node.   RuntimeDefault - the container runtime&#39;s default profile.   Unconfined - no AppArmor enforcement. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AttachedVolume.md",
    "content": "# V1AttachedVolume\n\nAttachedVolume describes a volume attached to a node\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**device_path** | **str** | DevicePath represents the device path where the volume should be available | \n**name** | **str** | Name of the attached volume | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AuditAnnotation.md",
    "content": "# V1AuditAnnotation\n\nAuditAnnotation describes how to produce an audit annotation for an API request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.  The key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \\&quot;{ValidatingAdmissionPolicy name}/{key}\\&quot;.  If an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.  Required. | \n**value_expression** | **str** | valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.  If multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.  Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AzureDiskVolumeSource.md",
    "content": "# V1AzureDiskVolumeSource\n\nAzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**caching_mode** | **str** | cachingMode is the Host Caching mode: None, Read Only, Read Write. | [optional] \n**disk_name** | **str** | diskName is the Name of the data disk in the blob storage | \n**disk_uri** | **str** | diskURI is the URI of data disk in the blob storage | \n**fs_type** | **str** | fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**kind** | **str** | kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared | [optional] \n**read_only** | **bool** | readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AzureFilePersistentVolumeSource.md",
    "content": "# V1AzureFilePersistentVolumeSource\n\nAzureFile represents an Azure File Service mount on the host and bind mount to the pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_name** | **str** | secretName is the name of secret that contains Azure Storage Account Name and Key | \n**secret_namespace** | **str** | secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod | [optional] \n**share_name** | **str** | shareName is the azure Share Name | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1AzureFileVolumeSource.md",
    "content": "# V1AzureFileVolumeSource\n\nAzureFile represents an Azure File Service mount on the host and bind mount to the pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_name** | **str** | secretName is the  name of secret that contains Azure Storage Account Name and Key | \n**share_name** | **str** | shareName is the azure share Name | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Binding.md",
    "content": "# V1Binding\n\nBinding ties one object to another; for example, a pod is bound to a node by a scheduler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**target** | [**V1ObjectReference**](V1ObjectReference.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1BoundObjectReference.md",
    "content": "# V1BoundObjectReference\n\nBoundObjectReference is a reference to an object that a token is bound to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | API version of the referent. | [optional] \n**kind** | **str** | Kind of the referent. Valid kinds are &#39;Pod&#39; and &#39;Secret&#39;. | [optional] \n**name** | **str** | Name of the referent. | [optional] \n**uid** | **str** | UID of the referent. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CELDeviceSelector.md",
    "content": "# V1CELDeviceSelector\n\nCELDeviceSelector contains a CEL expression for selecting a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression&#39;s input is an object named \\&quot;device\\&quot;, which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device&#39;s attributes, grouped by prefix    (e.g. device.attributes[\\&quot;dra.example.com\\&quot;] evaluates to an object with all    of the attributes which were prefixed by \\&quot;dra.example.com\\&quot;.  - capacity (map[string]object): the device&#39;s capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver&#x3D;\\&quot;dra.example.com\\&quot;, which exposes two attributes named \\&quot;model\\&quot; and \\&quot;ext.example.com/family\\&quot; and which exposes one capacity named \\&quot;modules\\&quot;. This input to this expression would have the following fields:      device.driver     device.attributes[\\&quot;dra.example.com\\&quot;].model     device.attributes[\\&quot;ext.example.com\\&quot;].family     device.capacity[\\&quot;dra.example.com\\&quot;].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\&quot;dra.example.com\\&quot;], dra.someBool &amp;&amp; dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIDriver.md",
    "content": "# V1CSIDriver\n\nCSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1CSIDriverSpec**](V1CSIDriverSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIDriverList.md",
    "content": "# V1CSIDriverList\n\nCSIDriverList is a collection of CSIDriver objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CSIDriver]**](V1CSIDriver.md) | items is the list of CSIDriver | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIDriverSpec.md",
    "content": "# V1CSIDriverSpec\n\nCSIDriverSpec is the specification of a CSIDriver.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**attach_required** | **bool** | attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.  This field is immutable. | [optional] \n**fs_group_policy** | **str** | fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.  This field was immutable in Kubernetes &lt; 1.29 and now is mutable.  Defaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume&#39;s access mode contains ReadWriteOnce. | [optional] \n**node_allocatable_update_period_seconds** | **int** | nodeAllocatableUpdatePeriodSeconds specifies the interval between periodic updates of the CSINode allocatable capacity for this driver. When set, both periodic updates and updates triggered by capacity-related failures are enabled. If not set, no updates occur (neither periodic nor upon detecting capacity-related failures), and the allocatable.count remains static. The minimum allowed value for this field is 10 seconds.  This is a beta feature and requires the MutableCSINodeAllocatableCount feature gate to be enabled.  This field is mutable. | [optional] \n**pod_info_on_mount** | **bool** | podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.  The CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.  The following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \\&quot;csi.storage.k8s.io/pod.name\\&quot;: pod.Name \\&quot;csi.storage.k8s.io/pod.namespace\\&quot;: pod.Namespace \\&quot;csi.storage.k8s.io/pod.uid\\&quot;: string(pod.UID) \\&quot;csi.storage.k8s.io/ephemeral\\&quot;: \\&quot;true\\&quot; if the volume is an ephemeral inline volume                                 defined by a CSIVolumeSource, otherwise \\&quot;false\\&quot;  \\&quot;csi.storage.k8s.io/ephemeral\\&quot; is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \\&quot;Persistent\\&quot; and \\&quot;Ephemeral\\&quot; VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn&#39;t support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.  This field was immutable in Kubernetes &lt; 1.29 and now is mutable. | [optional] \n**requires_republish** | **bool** | requiresRepublish indicates the CSI driver wants &#x60;NodePublishVolume&#x60; being periodically called to reflect any possible change in the mounted volume. This field defaults to false.  Note: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container. | [optional] \n**se_linux_mount** | **bool** | seLinuxMount specifies if the CSI driver supports \\&quot;-o context\\&quot; mount option.  When \\&quot;true\\&quot;, the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different &#x60;-o context&#x60; options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \\&quot;-o context&#x3D;xyz\\&quot; mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.  When \\&quot;false\\&quot;, Kubernetes won&#39;t pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.  Default is \\&quot;false\\&quot;. | [optional] \n**service_account_token_in_secrets** | **bool** | serviceAccountTokenInSecrets is an opt-in for CSI drivers to indicate that service account tokens should be passed via the Secrets field in NodePublishVolumeRequest instead of the VolumeContext field. The CSI specification provides a dedicated Secrets field for sensitive information like tokens, which is the appropriate mechanism for handling credentials. This addresses security concerns where sensitive tokens were being logged as part of volume context.  When \\&quot;true\\&quot;, kubelet will pass the tokens only in the Secrets field with the key \\&quot;csi.storage.k8s.io/serviceAccount.tokens\\&quot;. The CSI driver must be updated to read tokens from the Secrets field instead of VolumeContext.  When \\&quot;false\\&quot; or not set, kubelet will pass the tokens in VolumeContext with the key \\&quot;csi.storage.k8s.io/serviceAccount.tokens\\&quot; (existing behavior). This maintains backward compatibility with existing CSI drivers.  This field can only be set when TokenRequests is configured. The API server will reject CSIDriver specs that set this field without TokenRequests.  Default behavior if unset is to pass tokens in the VolumeContext field. | [optional] \n**storage_capacity** | **bool** | storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.  The check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.  Alternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.  This field was immutable in Kubernetes &lt;&#x3D; 1.22 and now is mutable. | [optional] \n**token_requests** | [**list[StorageV1TokenRequest]**](StorageV1TokenRequest.md) | tokenRequests indicates the CSI driver needs pods&#39; service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \\&quot;csi.storage.k8s.io/serviceAccount.tokens\\&quot;: {   \\&quot;&lt;audience&gt;\\&quot;: {     \\&quot;token\\&quot;: &lt;token&gt;,     \\&quot;expirationTimestamp\\&quot;: &lt;expiration timestamp in RFC3339&gt;,   },   ... }  Note: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically. | [optional] \n**volume_lifecycle_modes** | **list[str]** | volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \\&quot;Persistent\\&quot;, which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.  The other mode is \\&quot;Ephemeral\\&quot;. In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.  For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.  This field is beta. This field is immutable. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSINode.md",
    "content": "# V1CSINode\n\nCSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1CSINodeSpec**](V1CSINodeSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSINodeDriver.md",
    "content": "# V1CSINodeDriver\n\nCSINodeDriver holds information about the specification of one CSI driver installed on a node\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocatable** | [**V1VolumeNodeResources**](V1VolumeNodeResources.md) |  | [optional] \n**name** | **str** | name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver. | \n**node_id** | **str** | nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \\&quot;node1\\&quot;, but the storage system may refer to the same node as \\&quot;nodeA\\&quot;. When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \\&quot;nodeA\\&quot; instead of \\&quot;node1\\&quot;. This field is required. | \n**topology_keys** | **list[str]** | topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \\&quot;company.com/zone\\&quot;, \\&quot;company.com/region\\&quot;). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSINodeList.md",
    "content": "# V1CSINodeList\n\nCSINodeList is a collection of CSINode objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CSINode]**](V1CSINode.md) | items is the list of CSINode | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSINodeSpec.md",
    "content": "# V1CSINodeSpec\n\nCSINodeSpec holds information about the specification of all CSI drivers installed on a node\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**drivers** | [**list[V1CSINodeDriver]**](V1CSINodeDriver.md) | drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIPersistentVolumeSource.md",
    "content": "# V1CSIPersistentVolumeSource\n\nRepresents storage that is managed by an external CSI volume driver\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**controller_expand_secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**controller_publish_secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**driver** | **str** | driver is the name of the driver to use for this volume. Required. | \n**fs_type** | **str** | fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. | [optional] \n**node_expand_secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**node_publish_secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**node_stage_secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**read_only** | **bool** | readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write). | [optional] \n**volume_attributes** | **dict(str, str)** | volumeAttributes of the volume to publish. | [optional] \n**volume_handle** | **str** | volumeHandle is the unique volume name returned by the CSI volume plugin’s CreateVolume to refer to the volume on all subsequent calls. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIStorageCapacity.md",
    "content": "# V1CSIStorageCapacity\n\nCSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment.  This can be used when considering where to instantiate new PersistentVolumes.  For example this can express things like: - StorageClass \\\"standard\\\" has \\\"1234 GiB\\\" available in \\\"topology.kubernetes.io/zone=us-east1\\\" - StorageClass \\\"localssd\\\" has \\\"10 GiB\\\" available in \\\"kubernetes.io/hostname=knode-abc123\\\"  The following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero  The producer of these objects can decide which approach is more suitable.  They are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**capacity** | **str** | capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  The semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable. | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**maximum_volume_size** | **str** | maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.  This is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim. | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**node_topology** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**storage_class_name** | **str** | storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIStorageCapacityList.md",
    "content": "# V1CSIStorageCapacityList\n\nCSIStorageCapacityList is a collection of CSIStorageCapacity objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CSIStorageCapacity]**](V1CSIStorageCapacity.md) | items is the list of CSIStorageCapacity objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CSIVolumeSource.md",
    "content": "# V1CSIVolumeSource\n\nRepresents a source location of a volume to mount, managed by an external CSI driver\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster. | \n**fs_type** | **str** | fsType to mount. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply. | [optional] \n**node_publish_secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**read_only** | **bool** | readOnly specifies a read-only configuration for the volume. Defaults to false (read/write). | [optional] \n**volume_attributes** | **dict(str, str)** | volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver&#39;s documentation for supported values. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Capabilities.md",
    "content": "# V1Capabilities\n\nAdds and removes POSIX capabilities from running containers.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**add** | **list[str]** | Added capabilities | [optional] \n**drop** | **list[str]** | Removed capabilities | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CapacityRequestPolicy.md",
    "content": "# V1CapacityRequestPolicy\n\nCapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default** | **str** | Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest&#39;s Capacity. | [optional] \n**valid_range** | [**V1CapacityRequestPolicyRange**](V1CapacityRequestPolicyRange.md) |  | [optional] \n**valid_values** | **list[str]** | ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CapacityRequestPolicyRange.md",
    "content": "# V1CapacityRequestPolicyRange\n\nCapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max** | **str** | Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum. | [optional] \n**min** | **str** | Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum. | \n**step** | **str** | Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CapacityRequirements.md",
    "content": "# V1CapacityRequirements\n\nCapacityRequirements defines the capacity requirements for a specific device request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**requests** | **dict(str, str)** | Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with &#x60;device.capacity[&lt;domain&gt;].&lt;name&gt;.compareTo(quantity(&lt;request quantity&gt;)) &gt;&#x3D; 0&#x60;. For example, device.capacity[&#39;test-driver.cdi.k8s.io&#39;].counters.compareTo(quantity(&#39;2&#39;)) &gt;&#x3D; 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CephFSPersistentVolumeSource.md",
    "content": "# V1CephFSPersistentVolumeSource\n\nRepresents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**monitors** | **list[str]** | monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | \n**path** | **str** | path is Optional: Used as the mounted root, rather than the full Ceph tree, default is / | [optional] \n**read_only** | **bool** | readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n**secret_file** | **str** | secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**user** | **str** | user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CephFSVolumeSource.md",
    "content": "# V1CephFSVolumeSource\n\nRepresents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**monitors** | **list[str]** | monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | \n**path** | **str** | path is Optional: Used as the mounted root, rather than the full Ceph tree, default is / | [optional] \n**read_only** | **bool** | readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n**secret_file** | **str** | secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**user** | **str** | user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CertificateSigningRequest.md",
    "content": "# V1CertificateSigningRequest\n\nCertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.  Kubelets use this API to obtain:  1. kubernetes.client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-kubernetes.client-kubelet\\\" signerName).  2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the \\\"kubernetes.io/kubelet-serving\\\" signerName).  This API can be used to request kubernetes.client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-kubernetes.client\\\" signerName), or to obtain certificates from custom non-Kubernetes signers.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1CertificateSigningRequestSpec**](V1CertificateSigningRequestSpec.md) |  | \n**status** | [**V1CertificateSigningRequestStatus**](V1CertificateSigningRequestStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CertificateSigningRequestCondition.md",
    "content": "# V1CertificateSigningRequestCondition\n\nCertificateSigningRequestCondition describes a condition of a CertificateSigningRequest object\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | lastTransitionTime is the time the condition last transitioned from one status to another. If unset, when a new condition type is added or an existing condition&#39;s status is changed, the server defaults this to the current time. | [optional] \n**last_update_time** | **datetime** | lastUpdateTime is the time of the last update to this condition | [optional] \n**message** | **str** | message contains a human readable message with details about the request state | [optional] \n**reason** | **str** | reason indicates a brief reason for the request state | [optional] \n**status** | **str** | status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be \\&quot;False\\&quot; or \\&quot;Unknown\\&quot;. | \n**type** | **str** | type of the condition. Known conditions are \\&quot;Approved\\&quot;, \\&quot;Denied\\&quot;, and \\&quot;Failed\\&quot;.  An \\&quot;Approved\\&quot; condition is added via the /approval subresource, indicating the request was approved and should be issued by the signer.  A \\&quot;Denied\\&quot; condition is added via the /approval subresource, indicating the request was denied and should not be issued by the signer.  A \\&quot;Failed\\&quot; condition is added via the /status subresource, indicating the signer failed to issue the certificate.  Approved and Denied conditions are mutually exclusive. Approved, Denied, and Failed conditions cannot be removed once added.  Only one condition of a given type is allowed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CertificateSigningRequestList.md",
    "content": "# V1CertificateSigningRequestList\n\nCertificateSigningRequestList is a collection of CertificateSigningRequest objects\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CertificateSigningRequest]**](V1CertificateSigningRequest.md) | items is a collection of CertificateSigningRequest objects | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CertificateSigningRequestSpec.md",
    "content": "# V1CertificateSigningRequestSpec\n\nCertificateSigningRequestSpec contains the certificate request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expiration_seconds** | **int** | expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a kubernetes.client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.  The v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.  Certificate signers may not honor this field for various reasons:    1. Old signer that is unaware of the field (such as the in-tree      implementations prior to v1.22)   2. Signer whose configured maximum is shorter than the requested duration   3. Signer whose configured minimum is longer than the requested duration  The minimum valid value for expirationSeconds is 600, i.e. 10 minutes. | [optional] \n**extra** | **dict(str, list[str])** | extra contains extra attributes of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable. | [optional] \n**groups** | **list[str]** | groups contains group membership of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable. | [optional] \n**request** | **str** | request contains an x509 certificate signing request encoded in a \\&quot;CERTIFICATE REQUEST\\&quot; PEM block. When serialized as JSON or YAML, the data is additionally base64-encoded. | \n**signer_name** | **str** | signerName indicates the requested signer, and is a qualified name.  List/watch requests for CertificateSigningRequests can filter on this field using a \\&quot;spec.signerName&#x3D;NAME\\&quot; fieldSelector.  Well-known Kubernetes signers are:  1. \\&quot;kubernetes.io/kube-apiserver-kubernetes.client\\&quot;: issues kubernetes.client certificates that can be used to authenticate to kube-apiserver.   Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the \\&quot;csrsigning\\&quot; controller in kube-controller-manager.  2. \\&quot;kubernetes.io/kube-apiserver-kubernetes.client-kubelet\\&quot;: issues kubernetes.client certificates that kubelets use to authenticate to kube-apiserver.   Requests for this signer can be auto-approved by the \\&quot;csrapproving\\&quot; controller in kube-controller-manager, and can be issued by the \\&quot;csrsigning\\&quot; controller in kube-controller-manager.  3. \\&quot;kubernetes.io/kubelet-serving\\&quot; issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely.   Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the \\&quot;csrsigning\\&quot; controller in kube-controller-manager.  More details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers  Custom signerNames can also be specified. The signer defines:  1. Trust distribution: how trust (CA bundles) are distributed.  2. Permitted subjects: and behavior when a disallowed subject is requested.  3. Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.  4. Required, permitted, or forbidden key usages / extended key usages.  5. Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.  6. Whether or not requests for CA certificates are allowed. | \n**uid** | **str** | uid contains the uid of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable. | [optional] \n**usages** | **list[str]** | usages specifies a set of key usages requested in the issued certificate.  Requests for TLS kubernetes.client certificates typically request: \\&quot;digital signature\\&quot;, \\&quot;key encipherment\\&quot;, \\&quot;kubernetes.client auth\\&quot;.  Requests for TLS serving certificates typically request: \\&quot;key encipherment\\&quot;, \\&quot;digital signature\\&quot;, \\&quot;server auth\\&quot;.  Valid values are:  \\&quot;signing\\&quot;, \\&quot;digital signature\\&quot;, \\&quot;content commitment\\&quot;,  \\&quot;key encipherment\\&quot;, \\&quot;key agreement\\&quot;, \\&quot;data encipherment\\&quot;,  \\&quot;cert sign\\&quot;, \\&quot;crl sign\\&quot;, \\&quot;encipher only\\&quot;, \\&quot;decipher only\\&quot;, \\&quot;any\\&quot;,  \\&quot;server auth\\&quot;, \\&quot;kubernetes.client auth\\&quot;,  \\&quot;code signing\\&quot;, \\&quot;email protection\\&quot;, \\&quot;s/mime\\&quot;,  \\&quot;ipsec end system\\&quot;, \\&quot;ipsec tunnel\\&quot;, \\&quot;ipsec user\\&quot;,  \\&quot;timestamping\\&quot;, \\&quot;ocsp signing\\&quot;, \\&quot;microsoft sgc\\&quot;, \\&quot;netscape sgc\\&quot; | [optional] \n**username** | **str** | username contains the name of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CertificateSigningRequestStatus.md",
    "content": "# V1CertificateSigningRequestStatus\n\nCertificateSigningRequestStatus contains conditions used to indicate approved/denied/failed status of the request, and the issued certificate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**certificate** | **str** | certificate is populated with an issued certificate by the signer after an Approved condition is present. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\&quot;Denied\\&quot; is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\&quot;Failed\\&quot; is added and this field remains empty.  Validation requirements:  1. certificate must contain one or more PEM blocks.  2. All PEM blocks must have the \\&quot;CERTIFICATE\\&quot; label, contain no headers, and the encoded data   must be a BER-encoded ASN.1 Certificate structure as described in section 4 of RFC5280.  3. Non-PEM content may appear before or after the \\&quot;CERTIFICATE\\&quot; PEM blocks and is unvalidated,   to allow for explanatory text as described in section 5.2 of RFC7468.  If more than one PEM block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  The certificate is encoded in PEM format.  When serialized as JSON or YAML, the data is additionally base64-encoded, so it consists of:      base64(     -----BEGIN CERTIFICATE-----     ...     -----END CERTIFICATE-----     ) | [optional] \n**conditions** | [**list[V1CertificateSigningRequestCondition]**](V1CertificateSigningRequestCondition.md) | conditions applied to the request. Known conditions are \\&quot;Approved\\&quot;, \\&quot;Denied\\&quot;, and \\&quot;Failed\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CinderPersistentVolumeSource.md",
    "content": "# V1CinderPersistentVolumeSource\n\nRepresents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | [optional] \n**read_only** | **bool** | readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**volume_id** | **str** | volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CinderVolumeSource.md",
    "content": "# V1CinderVolumeSource\n\nRepresents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | [optional] \n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**volume_id** | **str** | volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClientIPConfig.md",
    "content": "# V1ClientIPConfig\n\nClientIPConfig represents the configurations of Client IP based session affinity.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**timeout_seconds** | **int** | timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be &gt;0 &amp;&amp; &lt;&#x3D;86400(for 1 day) if ServiceAffinity &#x3D;&#x3D; \\&quot;ClientIP\\&quot;. Default value is 10800(for 3 hours). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClusterRole.md",
    "content": "# V1ClusterRole\n\nClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**aggregation_rule** | [**V1AggregationRule**](V1AggregationRule.md) |  | [optional] \n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**rules** | [**list[V1PolicyRule]**](V1PolicyRule.md) | Rules holds all the PolicyRules for this ClusterRole | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClusterRoleBinding.md",
    "content": "# V1ClusterRoleBinding\n\nClusterRoleBinding references a ClusterRole, but not contain it.  It can reference a ClusterRole in the global namespace, and adds who information via Subject.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**role_ref** | [**V1RoleRef**](V1RoleRef.md) |  | \n**subjects** | [**list[RbacV1Subject]**](RbacV1Subject.md) | Subjects holds references to the objects the role applies to. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClusterRoleBindingList.md",
    "content": "# V1ClusterRoleBindingList\n\nClusterRoleBindingList is a collection of ClusterRoleBindings\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ClusterRoleBinding]**](V1ClusterRoleBinding.md) | Items is a list of ClusterRoleBindings | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClusterRoleList.md",
    "content": "# V1ClusterRoleList\n\nClusterRoleList is a collection of ClusterRoles\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ClusterRole]**](V1ClusterRole.md) | Items is a list of ClusterRoles | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ClusterTrustBundleProjection.md",
    "content": "# V1ClusterTrustBundleProjection\n\nClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**label_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**name** | **str** | Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector. | [optional] \n**optional** | **bool** | If true, don&#39;t block pod startup if the referenced ClusterTrustBundle(s) aren&#39;t available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles. | [optional] \n**path** | **str** | Relative path from the volume root to write the bundle. | \n**signer_name** | **str** | Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ComponentCondition.md",
    "content": "# V1ComponentCondition\n\nInformation about the condition of a component.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**error** | **str** | Condition error code for a component. For example, a health check error code. | [optional] \n**message** | **str** | Message about the condition for a component. For example, information about a health check. | [optional] \n**status** | **str** | Status of the condition for a component. Valid values for \\&quot;Healthy\\&quot;: \\&quot;True\\&quot;, \\&quot;False\\&quot;, or \\&quot;Unknown\\&quot;. | \n**type** | **str** | Type of condition for a component. Valid value: \\&quot;Healthy\\&quot; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ComponentStatus.md",
    "content": "# V1ComponentStatus\n\nComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**conditions** | [**list[V1ComponentCondition]**](V1ComponentCondition.md) | List of component conditions observed | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ComponentStatusList.md",
    "content": "# V1ComponentStatusList\n\nStatus of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ComponentStatus]**](V1ComponentStatus.md) | List of ComponentStatus objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Condition.md",
    "content": "# V1Condition\n\nCondition contains details for one aspect of the current state of this API Resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable. | \n**message** | **str** | message is a human readable message indicating details about the transition. This may be an empty string. | \n**observed_generation** | **int** | observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. | [optional] \n**reason** | **str** | reason contains a programmatic identifier indicating the reason for the condition&#39;s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. | \n**status** | **str** | status of the condition, one of True, False, Unknown. | \n**type** | **str** | type of condition in CamelCase or in foo.example.com/CamelCase. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMap.md",
    "content": "# V1ConfigMap\n\nConfigMap holds configuration data for pods to consume.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**binary_data** | **dict(str, str)** | BinaryData contains the binary data. Each key must consist of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet. | [optional] \n**data** | **dict(str, str)** | Data contains the configuration data. Each key must consist of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process. | [optional] \n**immutable** | **bool** | Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapEnvSource.md",
    "content": "# V1ConfigMapEnvSource\n\nConfigMapEnvSource selects a ConfigMap to populate the environment variables with.  The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | Specify whether the ConfigMap must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapKeySelector.md",
    "content": "# V1ConfigMapKeySelector\n\nSelects a key from a ConfigMap.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | The key to select. | \n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | Specify whether the ConfigMap or its key must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapList.md",
    "content": "# V1ConfigMapList\n\nConfigMapList is a resource containing a list of ConfigMap objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ConfigMap]**](V1ConfigMap.md) | Items is the list of ConfigMaps. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapNodeConfigSource.md",
    "content": "# V1ConfigMapNodeConfigSource\n\nConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**kubelet_config_key** | **str** | KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases. | \n**name** | **str** | Name is the metadata.name of the referenced ConfigMap. This field is required in all cases. | \n**namespace** | **str** | Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases. | \n**resource_version** | **str** | ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. | [optional] \n**uid** | **str** | UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapProjection.md",
    "content": "# V1ConfigMapProjection\n\nAdapts a ConfigMap into a projected volume.  The contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**items** | [**list[V1KeyToPath]**](V1KeyToPath.md) | items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the &#39;..&#39; path or start with &#39;..&#39;. | [optional] \n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | optional specify whether the ConfigMap or its keys must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ConfigMapVolumeSource.md",
    "content": "# V1ConfigMapVolumeSource\n\nAdapts a ConfigMap into a volume.  The contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default_mode** | **int** | defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**items** | [**list[V1KeyToPath]**](V1KeyToPath.md) | items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the &#39;..&#39; path or start with &#39;..&#39;. | [optional] \n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | optional specify whether the ConfigMap or its keys must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Container.md",
    "content": "# V1Container\n\nA single application container that you want to run within a pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**args** | **list[str]** | Arguments to the entrypoint. The container image&#39;s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container&#39;s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\&quot;$$(VAR_NAME)\\&quot; will produce the string literal \\&quot;$(VAR_NAME)\\&quot;. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | [optional] \n**command** | **list[str]** | Entrypoint array. Not executed within a shell. The container image&#39;s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container&#39;s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\&quot;$$(VAR_NAME)\\&quot; will produce the string literal \\&quot;$(VAR_NAME)\\&quot;. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | [optional] \n**env** | [**list[V1EnvVar]**](V1EnvVar.md) | List of environment variables to set in the container. Cannot be updated. | [optional] \n**env_from** | [**list[V1EnvFromSource]**](V1EnvFromSource.md) | List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except &#39;&#x3D;&#39;. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. | [optional] \n**image** | **str** | Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. | [optional] \n**image_pull_policy** | **str** | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | [optional] \n**lifecycle** | [**V1Lifecycle**](V1Lifecycle.md) |  | [optional] \n**liveness_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**name** | **str** | Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated. | \n**ports** | [**list[V1ContainerPort]**](V1ContainerPort.md) | List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\&quot;0.0.0.0\\&quot; address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated. | [optional] \n**readiness_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**resize_policy** | [**list[V1ContainerResizePolicy]**](V1ContainerResizePolicy.md) | Resources resize policy for the container. This field cannot be set on ephemeral containers. | [optional] \n**resources** | [**V1ResourceRequirements**](V1ResourceRequirements.md) |  | [optional] \n**restart_policy** | **str** | RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod&#39;s restart policy and the container type. Additionally, setting the RestartPolicy as \\&quot;Always\\&quot; for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\&quot;Always\\&quot; will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\&quot;sidecar\\&quot; container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed. | [optional] \n**restart_policy_rules** | [**list[V1ContainerRestartRule]**](V1ContainerRestartRule.md) | Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules: - At most 20 rules are allowed. - Rules can have the same action. - Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod&#39;s RestartPolicy. | [optional] \n**security_context** | [**V1SecurityContext**](V1SecurityContext.md) |  | [optional] \n**startup_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**stdin** | **bool** | Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. | [optional] \n**stdin_once** | **bool** | Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first kubernetes.client attaches to stdin, and then remains open and accepts data until the kubernetes.client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false | [optional] \n**termination_message_path** | **str** | Optional: Path at which the file to which the container&#39;s termination message will be written is mounted into the container&#39;s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. | [optional] \n**termination_message_policy** | **str** | Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. | [optional] \n**tty** | **bool** | Whether this container should allocate a TTY for itself, also requires &#39;stdin&#39; to be true. Default is false. | [optional] \n**volume_devices** | [**list[V1VolumeDevice]**](V1VolumeDevice.md) | volumeDevices is the list of block devices to be used by the container. | [optional] \n**volume_mounts** | [**list[V1VolumeMount]**](V1VolumeMount.md) | Pod volumes to mount into the container&#39;s filesystem. Cannot be updated. | [optional] \n**working_dir** | **str** | Container&#39;s working directory. If not specified, the container runtime&#39;s default will be used, which might be configured in the container image. Cannot be updated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerExtendedResourceRequest.md",
    "content": "# V1ContainerExtendedResourceRequest\n\nContainerExtendedResourceRequest has the mapping of container name, extended resource name to the device request name.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_name** | **str** | The name of the container requesting resources. | \n**request_name** | **str** | The name of the request in the special ResourceClaim which corresponds to the extended resource. | \n**resource_name** | **str** | The name of the extended resource in that container which gets backed by DRA. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerImage.md",
    "content": "# V1ContainerImage\n\nDescribe a container image\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**names** | **list[str]** | Names by which this image is known. e.g. [\\&quot;kubernetes.example/hyperkube:v1.0.7\\&quot;, \\&quot;cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7\\&quot;] | [optional] \n**size_bytes** | **int** | The size of the image in bytes. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerPort.md",
    "content": "# V1ContainerPort\n\nContainerPort represents a network port in a single container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_port** | **int** | Number of port to expose on the pod&#39;s IP address. This must be a valid port number, 0 &lt; x &lt; 65536. | \n**host_ip** | **str** | What host IP to bind the external port to. | [optional] \n**host_port** | **int** | Number of port to expose on the host. If specified, this must be a valid port number, 0 &lt; x &lt; 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. | [optional] \n**name** | **str** | If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. | [optional] \n**protocol** | **str** | Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\&quot;TCP\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerResizePolicy.md",
    "content": "# V1ContainerResizePolicy\n\nContainerResizePolicy represents resource resize policy for the container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**resource_name** | **str** | Name of the resource to which this resource resize policy applies. Supported values: cpu, memory. | \n**restart_policy** | **str** | Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerRestartRule.md",
    "content": "# V1ContainerRestartRule\n\nContainerRestartRule describes how a container exit is handled.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**action** | **str** | Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is \\&quot;Restart\\&quot; to restart the container. | \n**exit_codes** | [**V1ContainerRestartRuleOnExitCodes**](V1ContainerRestartRuleOnExitCodes.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerRestartRuleOnExitCodes.md",
    "content": "# V1ContainerRestartRuleOnExitCodes\n\nContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**operator** | **str** | Represents the relationship between the container exit code(s) and the specified values. Possible values are: - In: the requirement is satisfied if the container exit code is in the   set of specified values. - NotIn: the requirement is satisfied if the container exit code is   not in the set of specified values. | \n**values** | **list[int]** | Specifies the set of values to check for container exit codes. At most 255 elements are allowed. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerState.md",
    "content": "# V1ContainerState\n\nContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**running** | [**V1ContainerStateRunning**](V1ContainerStateRunning.md) |  | [optional] \n**terminated** | [**V1ContainerStateTerminated**](V1ContainerStateTerminated.md) |  | [optional] \n**waiting** | [**V1ContainerStateWaiting**](V1ContainerStateWaiting.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerStateRunning.md",
    "content": "# V1ContainerStateRunning\n\nContainerStateRunning is a running state of a container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**started_at** | **datetime** | Time at which the container was last (re-)started | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerStateTerminated.md",
    "content": "# V1ContainerStateTerminated\n\nContainerStateTerminated is a terminated state of a container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_id** | **str** | Container&#39;s ID in the format &#39;&lt;type&gt;://&lt;container_id&gt;&#39; | [optional] \n**exit_code** | **int** | Exit status from the last termination of the container | \n**finished_at** | **datetime** | Time at which the container last terminated | [optional] \n**message** | **str** | Message regarding the last termination of the container | [optional] \n**reason** | **str** | (brief) reason from the last termination of the container | [optional] \n**signal** | **int** | Signal from the last termination of the container | [optional] \n**started_at** | **datetime** | Time at which previous execution of the container started | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerStateWaiting.md",
    "content": "# V1ContainerStateWaiting\n\nContainerStateWaiting is a waiting state of a container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**message** | **str** | Message regarding why the container is not yet running. | [optional] \n**reason** | **str** | (brief) reason the container is not yet running. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerStatus.md",
    "content": "# V1ContainerStatus\n\nContainerStatus contains details for the current status of this container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocated_resources** | **dict(str, str)** | AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize. | [optional] \n**allocated_resources_status** | [**list[V1ResourceStatus]**](V1ResourceStatus.md) | AllocatedResourcesStatus represents the status of various resources allocated for this Pod. | [optional] \n**container_id** | **str** | ContainerID is the ID of the container in the format &#39;&lt;type&gt;://&lt;container_id&gt;&#39;. Where type is a container runtime identifier, returned from Version call of CRI API (for example \\&quot;containerd\\&quot;). | [optional] \n**image** | **str** | Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images. | \n**image_id** | **str** | ImageID is the image ID of the container&#39;s image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime. | \n**last_state** | [**V1ContainerState**](V1ContainerState.md) |  | [optional] \n**name** | **str** | Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated. | \n**ready** | **bool** | Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).  The value is typically used to determine whether a container is ready to accept traffic. | \n**resources** | [**V1ResourceRequirements**](V1ResourceRequirements.md) |  | [optional] \n**restart_count** | **int** | RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative. | \n**started** | **bool** | Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false. | [optional] \n**state** | [**V1ContainerState**](V1ContainerState.md) |  | [optional] \n**stop_signal** | **str** | StopSignal reports the effective stop signal for this container | [optional] \n**user** | [**V1ContainerUser**](V1ContainerUser.md) |  | [optional] \n**volume_mounts** | [**list[V1VolumeMountStatus]**](V1VolumeMountStatus.md) | Status of volume mounts. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ContainerUser.md",
    "content": "# V1ContainerUser\n\nContainerUser represents user identity information\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**linux** | [**V1LinuxContainerUser**](V1LinuxContainerUser.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ControllerRevision.md",
    "content": "# V1ControllerRevision\n\nControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and kubernetes.clients should not depend on its stability. It is primarily for internal use by controllers.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**data** | [**object**](.md) | Data is the serialized representation of the state. | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**revision** | **int** | Revision indicates the revision of the state represented by Data. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ControllerRevisionList.md",
    "content": "# V1ControllerRevisionList\n\nControllerRevisionList is a resource containing a list of ControllerRevision objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ControllerRevision]**](V1ControllerRevision.md) | Items is the list of ControllerRevisions | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Counter.md",
    "content": "# V1Counter\n\nCounter describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**value** | **str** | Value defines how much of a certain device counter is available. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CounterSet.md",
    "content": "# V1CounterSet\n\nCounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counters** | [**dict(str, V1Counter)**](V1Counter.md) | Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32. | \n**name** | **str** | Name defines the name of the counter set. It must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CronJob.md",
    "content": "# V1CronJob\n\nCronJob represents the configuration of a single cron job.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1CronJobSpec**](V1CronJobSpec.md) |  | [optional] \n**status** | [**V1CronJobStatus**](V1CronJobStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CronJobList.md",
    "content": "# V1CronJobList\n\nCronJobList is a collection of cron jobs.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CronJob]**](V1CronJob.md) | items is the list of CronJobs. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CronJobSpec.md",
    "content": "# V1CronJobSpec\n\nCronJobSpec describes how the job execution will look like and when it will actually run.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**concurrency_policy** | **str** | Specifies how to treat concurrent executions of a Job. Valid values are:  - \\&quot;Allow\\&quot; (default): allows CronJobs to run concurrently; - \\&quot;Forbid\\&quot;: forbids concurrent runs, skipping next run if previous run hasn&#39;t finished yet; - \\&quot;Replace\\&quot;: cancels currently running job and replaces it with a new one | [optional] \n**failed_jobs_history_limit** | **int** | The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1. | [optional] \n**job_template** | [**V1JobTemplateSpec**](V1JobTemplateSpec.md) |  | \n**schedule** | **str** | The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. | \n**starting_deadline_seconds** | **int** | Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones. | [optional] \n**successful_jobs_history_limit** | **int** | The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3. | [optional] \n**suspend** | **bool** | This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false. | [optional] \n**time_zone** | **str** | The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CronJobStatus.md",
    "content": "# V1CronJobStatus\n\nCronJobStatus represents the current state of a cron job.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**active** | [**list[V1ObjectReference]**](V1ObjectReference.md) | A list of pointers to currently running jobs. | [optional] \n**last_schedule_time** | **datetime** | Information when was the last time the job was successfully scheduled. | [optional] \n**last_successful_time** | **datetime** | Information when was the last time the job successfully completed. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CrossVersionObjectReference.md",
    "content": "# V1CrossVersionObjectReference\n\nCrossVersionObjectReference contains enough information to let you identify the referred resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | apiVersion is the API version of the referent | [optional] \n**kind** | **str** | kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | \n**name** | **str** | name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceColumnDefinition.md",
    "content": "# V1CustomResourceColumnDefinition\n\nCustomResourceColumnDefinition specifies a column for server side printing.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**description** | **str** | description is a human readable description of this column. | [optional] \n**format** | **str** | format is an optional OpenAPI type definition for this column. The &#39;name&#39; format is applied to the primary identifier column to assist in kubernetes.clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. | [optional] \n**json_path** | **str** | jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column. | \n**name** | **str** | name is a human readable name for the column. | \n**priority** | **int** | priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0. | [optional] \n**type** | **str** | type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceConversion.md",
    "content": "# V1CustomResourceConversion\n\nCustomResourceConversion describes how to convert different versions of a CR.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**strategy** | **str** | strategy specifies how custom resources are converted between versions. Allowed values are: - &#x60;\\&quot;None\\&quot;&#x60;: The converter only change the apiVersion and would not touch any other field in the custom resource. - &#x60;\\&quot;Webhook\\&quot;&#x60;: API Server will call to an external webhook to do the conversion. Additional information   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set. | \n**webhook** | [**V1WebhookConversion**](V1WebhookConversion.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinition.md",
    "content": "# V1CustomResourceDefinition\n\nCustomResourceDefinition represents a resource that should be exposed on the API server.  Its name MUST be in the format <.spec.name>.<.spec.group>.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1CustomResourceDefinitionSpec**](V1CustomResourceDefinitionSpec.md) |  | \n**status** | [**V1CustomResourceDefinitionStatus**](V1CustomResourceDefinitionStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionCondition.md",
    "content": "# V1CustomResourceDefinitionCondition\n\nCustomResourceDefinitionCondition contains details for the current condition of this pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | lastTransitionTime last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | message is a human-readable message indicating details about last transition. | [optional] \n**observed_generation** | **int** | observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. | [optional] \n**reason** | **str** | reason is a unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | status is the status of the condition. Can be True, False, Unknown. | \n**type** | **str** | type is the type of the condition. Types include Established, NamesAccepted and Terminating. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionList.md",
    "content": "# V1CustomResourceDefinitionList\n\nCustomResourceDefinitionList is a list of CustomResourceDefinition objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1CustomResourceDefinition]**](V1CustomResourceDefinition.md) | items list individual CustomResourceDefinition objects | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionNames.md",
    "content": "# V1CustomResourceDefinitionNames\n\nCustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**categories** | **list[str]** | categories is a list of grouped resources this custom resource belongs to (e.g. &#39;all&#39;). This is published in API discovery documents, and used by kubernetes.clients to support invocations like &#x60;kubectl get all&#x60;. | [optional] \n**kind** | **str** | kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the &#x60;kind&#x60; attribute in API calls. | \n**list_kind** | **str** | listKind is the serialized kind of the list for this resource. Defaults to \\&quot;&#x60;kind&#x60;List\\&quot;. | [optional] \n**plural** | **str** | plural is the plural name of the resource to serve. The custom resources are served under &#x60;/apis/&lt;group&gt;/&lt;version&gt;/.../&lt;plural&gt;&#x60;. Must match the name of the CustomResourceDefinition (in the form &#x60;&lt;names.plural&gt;.&lt;group&gt;&#x60;). Must be all lowercase. | \n**short_names** | **list[str]** | shortNames are short names for the resource, exposed in API discovery documents, and used by kubernetes.clients to support invocations like &#x60;kubectl get &lt;shortname&gt;&#x60;. It must be all lowercase. | [optional] \n**singular** | **str** | singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased &#x60;kind&#x60;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionSpec.md",
    "content": "# V1CustomResourceDefinitionSpec\n\nCustomResourceDefinitionSpec describes how a user wants their resource to appear\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conversion** | [**V1CustomResourceConversion**](V1CustomResourceConversion.md) |  | [optional] \n**group** | **str** | group is the API group of the defined custom resource. The custom resources are served under &#x60;/apis/&lt;group&gt;/...&#x60;. Must match the name of the CustomResourceDefinition (in the form &#x60;&lt;names.plural&gt;.&lt;group&gt;&#x60;). | \n**names** | [**V1CustomResourceDefinitionNames**](V1CustomResourceDefinitionNames.md) |  | \n**preserve_unknown_fields** | **bool** | preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting &#x60;x-preserve-unknown-fields&#x60; to true in &#x60;spec.versions[*].schema.openAPIV3Schema&#x60;. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details. | [optional] \n**scope** | **str** | scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are &#x60;Cluster&#x60; and &#x60;Namespaced&#x60;. | \n**versions** | [**list[V1CustomResourceDefinitionVersion]**](V1CustomResourceDefinitionVersion.md) | versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \\&quot;kube-like\\&quot;, it will sort above non \\&quot;kube-like\\&quot; version strings, which are ordered lexicographically. \\&quot;Kube-like\\&quot; versions start with a \\&quot;v\\&quot;, then are followed by a number (the major version), then optionally the string \\&quot;alpha\\&quot; or \\&quot;beta\\&quot; and another number (the minor version). These are sorted first by GA &gt; beta &gt; alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionStatus.md",
    "content": "# V1CustomResourceDefinitionStatus\n\nCustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**accepted_names** | [**V1CustomResourceDefinitionNames**](V1CustomResourceDefinitionNames.md) |  | [optional] \n**conditions** | [**list[V1CustomResourceDefinitionCondition]**](V1CustomResourceDefinitionCondition.md) | conditions indicate state for particular aspects of a CustomResourceDefinition | [optional] \n**observed_generation** | **int** | The generation observed by the CRD controller. | [optional] \n**stored_versions** | **list[str]** | storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from &#x60;spec.versions&#x60; while they exist in this list. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceDefinitionVersion.md",
    "content": "# V1CustomResourceDefinitionVersion\n\nCustomResourceDefinitionVersion describes a version for CRD.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**additional_printer_columns** | [**list[V1CustomResourceColumnDefinition]**](V1CustomResourceColumnDefinition.md) | additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used. | [optional] \n**deprecated** | **bool** | deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false. | [optional] \n**deprecation_warning** | **str** | deprecationWarning overrides the default warning returned to API kubernetes.clients. May only be set when &#x60;deprecated&#x60; is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists. | [optional] \n**name** | **str** | name is the version name, e.g. “v1”, “v2beta1”, etc. The custom resources are served under this version at &#x60;/apis/&lt;group&gt;/&lt;version&gt;/...&#x60; if &#x60;served&#x60; is true. | \n**schema** | [**V1CustomResourceValidation**](V1CustomResourceValidation.md) |  | [optional] \n**selectable_fields** | [**list[V1SelectableField]**](V1SelectableField.md) | selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors | [optional] \n**served** | **bool** | served is a flag enabling/disabling this version from being served via REST APIs | \n**storage** | **bool** | storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage&#x3D;true. | \n**subresources** | [**V1CustomResourceSubresources**](V1CustomResourceSubresources.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceSubresourceScale.md",
    "content": "# V1CustomResourceSubresourceScale\n\nCustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**label_selector_path** | **str** | labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale &#x60;status.selector&#x60;. Only JSON paths without the array notation are allowed. Must be a JSON Path under &#x60;.status&#x60; or &#x60;.spec&#x60;. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the &#x60;status.selector&#x60; value in the &#x60;/scale&#x60; subresource will default to the empty string. | [optional] \n**spec_replicas_path** | **str** | specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale &#x60;spec.replicas&#x60;. Only JSON paths without the array notation are allowed. Must be a JSON Path under &#x60;.spec&#x60;. If there is no value under the given path in the custom resource, the &#x60;/scale&#x60; subresource will return an error on GET. | \n**status_replicas_path** | **str** | statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale &#x60;status.replicas&#x60;. Only JSON paths without the array notation are allowed. Must be a JSON Path under &#x60;.status&#x60;. If there is no value under the given path in the custom resource, the &#x60;status.replicas&#x60; value in the &#x60;/scale&#x60; subresource will default to 0. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceSubresources.md",
    "content": "# V1CustomResourceSubresources\n\nCustomResourceSubresources defines the status and scale subresources for CustomResources.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**scale** | [**V1CustomResourceSubresourceScale**](V1CustomResourceSubresourceScale.md) |  | [optional] \n**status** | [**object**](.md) | status indicates the custom resource should serve a &#x60;/status&#x60; subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the &#x60;status&#x60; stanza of the object. 2. requests to the custom resource &#x60;/status&#x60; subresource ignore changes to anything other than the &#x60;status&#x60; stanza of the object. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1CustomResourceValidation.md",
    "content": "# V1CustomResourceValidation\n\nCustomResourceValidation is a list of validation methods for CustomResources.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**open_apiv3_schema** | [**V1JSONSchemaProps**](V1JSONSchemaProps.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonEndpoint.md",
    "content": "# V1DaemonEndpoint\n\nDaemonEndpoint contains information about a single Daemon endpoint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**port** | **int** | Port number of the given endpoint. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSet.md",
    "content": "# V1DaemonSet\n\nDaemonSet represents the configuration of a daemon set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1DaemonSetSpec**](V1DaemonSetSpec.md) |  | [optional] \n**status** | [**V1DaemonSetStatus**](V1DaemonSetStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSetCondition.md",
    "content": "# V1DaemonSetCondition\n\nDaemonSetCondition describes the state of a DaemonSet at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of DaemonSet condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSetList.md",
    "content": "# V1DaemonSetList\n\nDaemonSetList is a collection of daemon sets.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1DaemonSet]**](V1DaemonSet.md) | A list of daemon sets. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSetSpec.md",
    "content": "# V1DaemonSetSpec\n\nDaemonSetSpec is the specification of a daemon set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_ready_seconds** | **int** | The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready). | [optional] \n**revision_history_limit** | **int** | The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | \n**update_strategy** | [**V1DaemonSetUpdateStrategy**](V1DaemonSetUpdateStrategy.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSetStatus.md",
    "content": "# V1DaemonSetStatus\n\nDaemonSetStatus represents the current status of a daemon set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**collision_count** | **int** | Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. | [optional] \n**conditions** | [**list[V1DaemonSetCondition]**](V1DaemonSetCondition.md) | Represents the latest available observations of a DaemonSet&#39;s current state. | [optional] \n**current_number_scheduled** | **int** | The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ | \n**desired_number_scheduled** | **int** | The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ | \n**number_available** | **int** | The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds) | [optional] \n**number_misscheduled** | **int** | The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ | \n**number_ready** | **int** | numberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running with a Ready Condition. | \n**number_unavailable** | **int** | The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds) | [optional] \n**observed_generation** | **int** | The most recent generation observed by the daemon set controller. | [optional] \n**updated_number_scheduled** | **int** | The total number of nodes that are running updated daemon pod | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DaemonSetUpdateStrategy.md",
    "content": "# V1DaemonSetUpdateStrategy\n\nDaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**rolling_update** | [**V1RollingUpdateDaemonSet**](V1RollingUpdateDaemonSet.md) |  | [optional] \n**type** | **str** | Type of daemon set update. Can be \\&quot;RollingUpdate\\&quot; or \\&quot;OnDelete\\&quot;. Default is RollingUpdate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeleteOptions.md",
    "content": "# V1DeleteOptions\n\nDeleteOptions may be provided when deleting an API object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**dry_run** | **list[str]** | When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed | [optional] \n**grace_period_seconds** | **int** | The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. | [optional] \n**ignore_store_read_error_with_cluster_breaking_potential** | **bool** | if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**orphan_dependents** | **bool** | Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\&quot;orphan\\&quot; finalizer will be added to/removed from the object&#39;s finalizers list. Either this field or PropagationPolicy may be set, but not both. | [optional] \n**preconditions** | [**V1Preconditions**](V1Preconditions.md) |  | [optional] \n**propagation_policy** | **str** | Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: &#39;Orphan&#39; - orphan the dependents; &#39;Background&#39; - allow the garbage collector to delete the dependents in the background; &#39;Foreground&#39; - a cascading policy that deletes all dependents in the foreground. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Deployment.md",
    "content": "# V1Deployment\n\nDeployment enables declarative updates for Pods and ReplicaSets.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1DeploymentSpec**](V1DeploymentSpec.md) |  | [optional] \n**status** | [**V1DeploymentStatus**](V1DeploymentStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeploymentCondition.md",
    "content": "# V1DeploymentCondition\n\nDeploymentCondition describes the state of a deployment at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**last_update_time** | **datetime** | The last time this condition was updated. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of deployment condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeploymentList.md",
    "content": "# V1DeploymentList\n\nDeploymentList is a list of Deployments.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Deployment]**](V1Deployment.md) | Items is the list of Deployments. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeploymentSpec.md",
    "content": "# V1DeploymentSpec\n\nDeploymentSpec is the specification of the desired behavior of the Deployment.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_ready_seconds** | **int** | Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) | [optional] \n**paused** | **bool** | Indicates that the deployment is paused. | [optional] \n**progress_deadline_seconds** | **int** | The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. | [optional] \n**replicas** | **int** | Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. | [optional] \n**revision_history_limit** | **int** | The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10. | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | \n**strategy** | [**V1DeploymentStrategy**](V1DeploymentStrategy.md) |  | [optional] \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeploymentStatus.md",
    "content": "# V1DeploymentStatus\n\nDeploymentStatus is the most recently observed status of the Deployment.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**available_replicas** | **int** | Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment. | [optional] \n**collision_count** | **int** | Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet. | [optional] \n**conditions** | [**list[V1DeploymentCondition]**](V1DeploymentCondition.md) | Represents the latest available observations of a deployment&#39;s current state. | [optional] \n**observed_generation** | **int** | The generation observed by the deployment controller. | [optional] \n**ready_replicas** | **int** | Total number of non-terminating pods targeted by this Deployment with a Ready Condition. | [optional] \n**replicas** | **int** | Total number of non-terminating pods targeted by this deployment (their labels match the selector). | [optional] \n**terminating_replicas** | **int** | Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default). | [optional] \n**unavailable_replicas** | **int** | Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created. | [optional] \n**updated_replicas** | **int** | Total number of non-terminating pods targeted by this deployment that have the desired template spec. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeploymentStrategy.md",
    "content": "# V1DeploymentStrategy\n\nDeploymentStrategy describes how to replace existing pods with new ones.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**rolling_update** | [**V1RollingUpdateDeployment**](V1RollingUpdateDeployment.md) |  | [optional] \n**type** | **str** | Type of deployment. Can be \\&quot;Recreate\\&quot; or \\&quot;RollingUpdate\\&quot;. Default is RollingUpdate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Device.md",
    "content": "# V1Device\n\nDevice represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**allow_multiple_allocations** | **bool** | AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not. | [optional] \n**attributes** | [**dict(str, V1DeviceAttribute)**](V1DeviceAttribute.md) | Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\&quot;True\\&quot;, a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binds_to_node** | **bool** | BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**capacity** | [**dict(str, V1DeviceCapacity)**](V1DeviceCapacity.md) | Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**consumes_counters** | [**list[V1DeviceCounterConsumption]**](V1DeviceCounterConsumption.md) | ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2. | [optional] \n**name** | **str** | Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label. | \n**node_name** | **str** | NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**taints** | [**list[V1DeviceTaint]**](V1DeviceTaint.md) | If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceAllocationConfiguration.md",
    "content": "# V1DeviceAllocationConfiguration\n\nDeviceAllocationConfiguration gets embedded in an AllocationResult.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1OpaqueDeviceConfiguration**](V1OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n**source** | **str** | Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceAllocationResult.md",
    "content": "# V1DeviceAllocationResult\n\nDeviceAllocationResult is the result of allocating devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1DeviceAllocationConfiguration]**](V1DeviceAllocationConfiguration.md) | This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. | [optional] \n**results** | [**list[V1DeviceRequestAllocationResult]**](V1DeviceRequestAllocationResult.md) | Results lists all allocated devices. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceAttribute.md",
    "content": "# V1DeviceAttribute\n\nDeviceAttribute must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**bool** | **bool** | BoolValue is a true/false value. | [optional] \n**int** | **int** | IntValue is a number. | [optional] \n**string** | **str** | StringValue is a string. Must not be longer than 64 characters. | [optional] \n**version** | **str** | VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceCapacity.md",
    "content": "# V1DeviceCapacity\n\nDeviceCapacity describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**request_policy** | [**V1CapacityRequestPolicy**](V1CapacityRequestPolicy.md) |  | [optional] \n**value** | **str** | Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClaim.md",
    "content": "# V1DeviceClaim\n\nDeviceClaim defines how to request devices with a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1DeviceClaimConfiguration]**](V1DeviceClaimConfiguration.md) | This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim. | [optional] \n**constraints** | [**list[V1DeviceConstraint]**](V1DeviceConstraint.md) | These constraints must be satisfied by the set of devices that get allocated for the claim. | [optional] \n**requests** | [**list[V1DeviceRequest]**](V1DeviceRequest.md) | Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClaimConfiguration.md",
    "content": "# V1DeviceClaimConfiguration\n\nDeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1OpaqueDeviceConfiguration**](V1OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClass.md",
    "content": "# V1DeviceClass\n\nDeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1DeviceClassSpec**](V1DeviceClassSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClassConfiguration.md",
    "content": "# V1DeviceClassConfiguration\n\nDeviceClassConfiguration is used in DeviceClass.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1OpaqueDeviceConfiguration**](V1OpaqueDeviceConfiguration.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClassList.md",
    "content": "# V1DeviceClassList\n\nDeviceClassList is a collection of classes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1DeviceClass]**](V1DeviceClass.md) | Items is the list of resource classes. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceClassSpec.md",
    "content": "# V1DeviceClassSpec\n\nDeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1DeviceClassConfiguration]**](V1DeviceClassConfiguration.md) | Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim. | [optional] \n**extended_resource_name** | **str** | ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod&#39;s extended resource requests. It has the same format as the name of a pod&#39;s extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod&#39;s extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field. | [optional] \n**selectors** | [**list[V1DeviceSelector]**](V1DeviceSelector.md) | Each selector must be satisfied by a device which is claimed via this class. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceConstraint.md",
    "content": "# V1DeviceConstraint\n\nDeviceConstraint must have exactly one field set besides Requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**distinct_attribute** | **str** | DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs. | [optional] \n**match_attribute** | **str** | MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\&quot;dra.example.com/numa\\&quot; (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn&#39;t, then it also will not be chosen.  Must include the domain qualifier. | [optional] \n**requests** | **list[str]** | Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the constraint applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceCounterConsumption.md",
    "content": "# V1DeviceCounterConsumption\n\nDeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counter_set** | **str** | CounterSet is the name of the set from which the counters defined will be consumed. | \n**counters** | [**dict(str, V1Counter)**](V1Counter.md) | Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceRequest.md",
    "content": "# V1DeviceRequest\n\nDeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exactly** | [**V1ExactDeviceRequest**](V1ExactDeviceRequest.md) |  | [optional] \n**first_available** | [**list[V1DeviceSubRequest]**](V1DeviceSubRequest.md) | FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. | [optional] \n**name** | **str** | Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceRequestAllocationResult.md",
    "content": "# V1DeviceRequestAllocationResult\n\nDeviceRequestAllocationResult contains the allocation result for one request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**consumed_capacity** | **dict(str, str)** | ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity&#39;s Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**request** | **str** | Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format &lt;main request&gt;/&lt;subrequest&gt;.  Multiple devices may have been allocated per request. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device. | [optional] \n**tolerations** | [**list[V1DeviceToleration]**](V1DeviceToleration.md) | A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceSelector.md",
    "content": "# V1DeviceSelector\n\nDeviceSelector must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cel** | [**V1CELDeviceSelector**](V1CELDeviceSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceSubRequest.md",
    "content": "# V1DeviceSubRequest\n\nDeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1CapacityRequirements**](V1CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | \n**name** | **str** | Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format &lt;main request&gt;/&lt;subrequest&gt;.  Must be a DNS label. | \n**selectors** | [**list[V1DeviceSelector]**](V1DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered. | [optional] \n**tolerations** | [**list[V1DeviceToleration]**](V1DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceTaint.md",
    "content": "# V1DeviceTaint\n\nThe device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None. | \n**key** | **str** | The taint key to be applied to a device. Must be a label name. | \n**time_added** | **datetime** | TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set. | [optional] \n**value** | **str** | The taint value corresponding to the taint key. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DeviceToleration.md",
    "content": "# V1DeviceToleration\n\nThe ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute. | [optional] \n**key** | **str** | Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name. | [optional] \n**operator** | **str** | Operator represents a key&#39;s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category. | [optional] \n**toleration_seconds** | **int** | TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as &lt;time when taint was adedd&gt; + &lt;toleration seconds&gt;. | [optional] \n**value** | **str** | Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DownwardAPIProjection.md",
    "content": "# V1DownwardAPIProjection\n\nRepresents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**items** | [**list[V1DownwardAPIVolumeFile]**](V1DownwardAPIVolumeFile.md) | Items is a list of DownwardAPIVolume file | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DownwardAPIVolumeFile.md",
    "content": "# V1DownwardAPIVolumeFile\n\nDownwardAPIVolumeFile represents information to create the file containing the pod field\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**field_ref** | [**V1ObjectFieldSelector**](V1ObjectFieldSelector.md) |  | [optional] \n**mode** | **int** | Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**path** | **str** | Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the &#39;..&#39; path. Must be utf-8 encoded. The first item of the relative path must not start with &#39;..&#39; | \n**resource_field_ref** | [**V1ResourceFieldSelector**](V1ResourceFieldSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1DownwardAPIVolumeSource.md",
    "content": "# V1DownwardAPIVolumeSource\n\nDownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default_mode** | **int** | Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**items** | [**list[V1DownwardAPIVolumeFile]**](V1DownwardAPIVolumeFile.md) | Items is a list of downward API volume file | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EmptyDirVolumeSource.md",
    "content": "# V1EmptyDirVolumeSource\n\nRepresents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**medium** | **str** | medium represents what type of storage medium should back this directory. The default is \\&quot;\\&quot; which means to use the node&#39;s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | [optional] \n**size_limit** | **str** | sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Endpoint.md",
    "content": "# V1Endpoint\n\nEndpoint represents a single logical \\\"backend\\\" implementing a service.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**addresses** | **list[str]** | addresses of this endpoint. For EndpointSlices of addressType \\&quot;IPv4\\&quot; or \\&quot;IPv6\\&quot;, the values are IP addresses in canonical form. The syntax and semantics of other addressType values are not defined. This must contain at least one address but no more than 100. EndpointSlices generated by the EndpointSlice controller will always have exactly 1 address. No semantics are defined for additional addresses beyond the first, and kube-proxy does not look at them. | \n**conditions** | [**V1EndpointConditions**](V1EndpointConditions.md) |  | [optional] \n**deprecated_topology** | **dict(str, str)** | deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead. | [optional] \n**hints** | [**V1EndpointHints**](V1EndpointHints.md) |  | [optional] \n**hostname** | **str** | hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation. | [optional] \n**node_name** | **str** | nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node. | [optional] \n**target_ref** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**zone** | **str** | zone is the name of the Zone this endpoint exists in. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointAddress.md",
    "content": "# V1EndpointAddress\n\nEndpointAddress is a tuple that describes single IP address. Deprecated: This API is deprecated in v1.33+.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hostname** | **str** | The Hostname of this endpoint | [optional] \n**ip** | **str** | The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16). | \n**node_name** | **str** | Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node. | [optional] \n**target_ref** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointConditions.md",
    "content": "# V1EndpointConditions\n\nEndpointConditions represents the current condition of an endpoint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ready** | **bool** | ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as \\&quot;true\\&quot;. In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag. | [optional] \n**serving** | **bool** | serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod&#39;s Ready condition is True. A nil value should be interpreted as \\&quot;true\\&quot;. | [optional] \n**terminating** | **bool** | terminating indicates that this endpoint is terminating. A nil value should be interpreted as \\&quot;false\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointHints.md",
    "content": "# V1EndpointHints\n\nEndpointHints provides hints describing how an endpoint should be consumed.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**for_nodes** | [**list[V1ForNode]**](V1ForNode.md) | forNodes indicates the node(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries. | [optional] \n**for_zones** | [**list[V1ForZone]**](V1ForZone.md) | forZones indicates the zone(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointSlice.md",
    "content": "# V1EndpointSlice\n\nEndpointSlice represents a set of service endpoints. Most EndpointSlices are created by the EndpointSlice controller to represent the Pods selected by Service objects. For a given service there may be multiple EndpointSlice objects which must be joined to produce the full set of endpoints; you can find all of the slices for a given service by listing EndpointSlices in the service's namespace whose `kubernetes.io/service-name` label contains the service's name.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**address_type** | **str** | addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType \\&quot;IPv4\\&quot; and \\&quot;IPv6\\&quot;. No semantics are defined for the \\&quot;FQDN\\&quot; type. | \n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**endpoints** | [**list[V1Endpoint]**](V1Endpoint.md) | endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**ports** | [**list[DiscoveryV1EndpointPort]**](DiscoveryV1EndpointPort.md) | ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointSliceList.md",
    "content": "# V1EndpointSliceList\n\nEndpointSliceList represents a list of endpoint slices\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1EndpointSlice]**](V1EndpointSlice.md) | items is the list of endpoint slices | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointSubset.md",
    "content": "# V1EndpointSubset\n\nEndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:   {    Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],    Ports:     [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]  }  The resulting set of endpoints can be viewed as:   a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],  b: [ 10.10.1.1:309, 10.10.2.2:309 ]  Deprecated: This API is deprecated in v1.33+.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**addresses** | [**list[V1EndpointAddress]**](V1EndpointAddress.md) | IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and kubernetes.clients to utilize. | [optional] \n**not_ready_addresses** | [**list[V1EndpointAddress]**](V1EndpointAddress.md) | IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check. | [optional] \n**ports** | [**list[CoreV1EndpointPort]**](CoreV1EndpointPort.md) | Port numbers available on the related IP addresses. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Endpoints.md",
    "content": "# V1Endpoints\n\nEndpoints is a collection of endpoints that implement the actual service. Example:    Name: \\\"mysvc\\\",   Subsets: [     {       Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],       Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]     },     {       Addresses: [{\\\"ip\\\": \\\"10.10.3.3\\\"}],       Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 93}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 76}]     },  ]  Endpoints is a legacy API and does not contain information about all Service features. Use discoveryv1.EndpointSlice for complete information about Service endpoints.  Deprecated: This API is deprecated in v1.33+. Use discoveryv1.EndpointSlice.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**subsets** | [**list[V1EndpointSubset]**](V1EndpointSubset.md) | The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EndpointsList.md",
    "content": "# V1EndpointsList\n\nEndpointsList is a list of endpoints. Deprecated: This API is deprecated in v1.33+.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Endpoints]**](V1Endpoints.md) | List of endpoints. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EnvFromSource.md",
    "content": "# V1EnvFromSource\n\nEnvFromSource represents the source of a set of ConfigMaps or Secrets\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config_map_ref** | [**V1ConfigMapEnvSource**](V1ConfigMapEnvSource.md) |  | [optional] \n**prefix** | **str** | Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except &#39;&#x3D;&#39;. | [optional] \n**secret_ref** | [**V1SecretEnvSource**](V1SecretEnvSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EnvVar.md",
    "content": "# V1EnvVar\n\nEnvVar represents an environment variable present in a Container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the environment variable. May consist of any printable ASCII characters except &#39;&#x3D;&#39;. | \n**value** | **str** | Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\&quot;$$(VAR_NAME)\\&quot; will produce the string literal \\&quot;$(VAR_NAME)\\&quot;. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\&quot;\\&quot;. | [optional] \n**value_from** | [**V1EnvVarSource**](V1EnvVarSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EnvVarSource.md",
    "content": "# V1EnvVarSource\n\nEnvVarSource represents a source for the value of an EnvVar.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config_map_key_ref** | [**V1ConfigMapKeySelector**](V1ConfigMapKeySelector.md) |  | [optional] \n**field_ref** | [**V1ObjectFieldSelector**](V1ObjectFieldSelector.md) |  | [optional] \n**file_key_ref** | [**V1FileKeySelector**](V1FileKeySelector.md) |  | [optional] \n**resource_field_ref** | [**V1ResourceFieldSelector**](V1ResourceFieldSelector.md) |  | [optional] \n**secret_key_ref** | [**V1SecretKeySelector**](V1SecretKeySelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EphemeralContainer.md",
    "content": "# V1EphemeralContainer\n\nAn EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.  To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**args** | **list[str]** | Arguments to the entrypoint. The image&#39;s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container&#39;s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\&quot;$$(VAR_NAME)\\&quot; will produce the string literal \\&quot;$(VAR_NAME)\\&quot;. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | [optional] \n**command** | **list[str]** | Entrypoint array. Not executed within a shell. The image&#39;s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container&#39;s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\&quot;$$(VAR_NAME)\\&quot; will produce the string literal \\&quot;$(VAR_NAME)\\&quot;. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | [optional] \n**env** | [**list[V1EnvVar]**](V1EnvVar.md) | List of environment variables to set in the container. Cannot be updated. | [optional] \n**env_from** | [**list[V1EnvFromSource]**](V1EnvFromSource.md) | List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except &#39;&#x3D;&#39;. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated. | [optional] \n**image** | **str** | Container image name. More info: https://kubernetes.io/docs/concepts/containers/images | [optional] \n**image_pull_policy** | **str** | Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images | [optional] \n**lifecycle** | [**V1Lifecycle**](V1Lifecycle.md) |  | [optional] \n**liveness_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**name** | **str** | Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers. | \n**ports** | [**list[V1ContainerPort]**](V1ContainerPort.md) | Ports are not allowed for ephemeral containers. | [optional] \n**readiness_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**resize_policy** | [**list[V1ContainerResizePolicy]**](V1ContainerResizePolicy.md) | Resources resize policy for the container. | [optional] \n**resources** | [**V1ResourceRequirements**](V1ResourceRequirements.md) |  | [optional] \n**restart_policy** | **str** | Restart policy for the container to manage the restart behavior of each container within a pod. You cannot set this field on ephemeral containers. | [optional] \n**restart_policy_rules** | [**list[V1ContainerRestartRule]**](V1ContainerRestartRule.md) | Represents a list of rules to be checked to determine if the container should be restarted on exit. You cannot set this field on ephemeral containers. | [optional] \n**security_context** | [**V1SecurityContext**](V1SecurityContext.md) |  | [optional] \n**startup_probe** | [**V1Probe**](V1Probe.md) |  | [optional] \n**stdin** | **bool** | Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false. | [optional] \n**stdin_once** | **bool** | Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first kubernetes.client attaches to stdin, and then remains open and accepts data until the kubernetes.client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false | [optional] \n**target_container_name** | **str** | If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.  The container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined. | [optional] \n**termination_message_path** | **str** | Optional: Path at which the file to which the container&#39;s termination message will be written is mounted into the container&#39;s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated. | [optional] \n**termination_message_policy** | **str** | Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated. | [optional] \n**tty** | **bool** | Whether this container should allocate a TTY for itself, also requires &#39;stdin&#39; to be true. Default is false. | [optional] \n**volume_devices** | [**list[V1VolumeDevice]**](V1VolumeDevice.md) | volumeDevices is the list of block devices to be used by the container. | [optional] \n**volume_mounts** | [**list[V1VolumeMount]**](V1VolumeMount.md) | Pod volumes to mount into the container&#39;s filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated. | [optional] \n**working_dir** | **str** | Container&#39;s working directory. If not specified, the container runtime&#39;s default will be used, which might be configured in the container image. Cannot be updated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EphemeralVolumeSource.md",
    "content": "# V1EphemeralVolumeSource\n\nRepresents an ephemeral volume that is handled by a normal storage driver.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**volume_claim_template** | [**V1PersistentVolumeClaimTemplate**](V1PersistentVolumeClaimTemplate.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1EventSource.md",
    "content": "# V1EventSource\n\nEventSource contains information for an event.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**component** | **str** | Component from which the event is generated. | [optional] \n**host** | **str** | Node name on which the event is generated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Eviction.md",
    "content": "# V1Eviction\n\nEviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod.  A request to cause such an eviction is created by POSTing to .../pods/<pod name>/evictions.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**delete_options** | [**V1DeleteOptions**](V1DeleteOptions.md) |  | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ExactDeviceRequest.md",
    "content": "# V1ExactDeviceRequest\n\nExactDeviceRequest is a request for one or more identical devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1CapacityRequirements**](V1CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | \n**selectors** | [**list[V1DeviceSelector]**](V1DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. | [optional] \n**tolerations** | [**list[V1DeviceToleration]**](V1DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ExecAction.md",
    "content": "# V1ExecAction\n\nExecAction describes a \\\"run in container\\\" action.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**command** | **list[str]** | Command is the command line to execute inside the container, the working directory for the command  is root (&#39;/&#39;) in the container&#39;s filesystem. The command is simply exec&#39;d, it is not run inside a shell, so traditional shell instructions (&#39;|&#39;, etc) won&#39;t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ExemptPriorityLevelConfiguration.md",
    "content": "# V1ExemptPriorityLevelConfiguration\n\nExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the `spec`.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**lendable_percent** | **int** | &#x60;lendablePercent&#x60; prescribes the fraction of the level&#39;s NominalCL that can be borrowed by other priority levels.  This value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level&#39;s LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) &#x3D; round( NominalCL(i) * lendablePercent(i)/100.0 ) | [optional] \n**nominal_concurrency_shares** | **int** | &#x60;nominalConcurrencyShares&#x60; (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats nominally reserved for this priority level. This DOES NOT limit the dispatching from this priority level but affects the other priority levels through the borrowing mechanism. The server&#39;s concurrency limit (ServerCL) is divided among all the priority levels in proportion to their NCS values:  NominalCL(i)  &#x3D; ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs &#x3D; sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level. This field has a default value of zero. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ExpressionWarning.md",
    "content": "# V1ExpressionWarning\n\nExpressionWarning is a warning information that targets a specific expression.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**field_ref** | **str** | The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \\&quot;spec.validations[0].expression\\&quot; | \n**warning** | **str** | The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ExternalDocumentation.md",
    "content": "# V1ExternalDocumentation\n\nExternalDocumentation allows referencing an external resource for extended documentation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**description** | **str** |  | [optional] \n**url** | **str** |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FCVolumeSource.md",
    "content": "# V1FCVolumeSource\n\nRepresents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**lun** | **int** | lun is Optional: FC target lun number | [optional] \n**read_only** | **bool** | readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**target_ww_ns** | **list[str]** | targetWWNs is Optional: FC target worldwide names (WWNs) | [optional] \n**wwids** | **list[str]** | wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FieldSelectorAttributes.md",
    "content": "# V1FieldSelectorAttributes\n\nFieldSelectorAttributes indicates a field limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**raw_selector** | **str** | rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver&#39;s *SubjectAccessReview will parse the rawSelector as long as the requirements are not present. | [optional] \n**requirements** | [**list[V1FieldSelectorRequirement]**](V1FieldSelectorRequirement.md) | requirements is the parsed interpretation of a field selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FieldSelectorRequirement.md",
    "content": "# V1FieldSelectorRequirement\n\nFieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | key is the field selector key that the requirement applies to. | \n**operator** | **str** | operator represents a key&#39;s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future. | \n**values** | **list[str]** | values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FileKeySelector.md",
    "content": "# V1FileKeySelector\n\nFileKeySelector selects a key of the env file.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except &#39;&#x3D;&#39;. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters. | \n**optional** | **bool** | Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod&#39;s containers.  If optional is set to false and the specified key does not exist, an error will be returned during Pod creation. | [optional] \n**path** | **str** | The path within the volume from which to select the file. Must be relative and may not contain the &#39;..&#39; path or start with &#39;..&#39;. | \n**volume_name** | **str** | The name of the volume mount containing the env file. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlexPersistentVolumeSource.md",
    "content": "# V1FlexPersistentVolumeSource\n\nFlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | driver is the name of the driver to use for this volume. | \n**fs_type** | **str** | fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. The default filesystem depends on FlexVolume script. | [optional] \n**options** | **dict(str, str)** | options is Optional: this field holds extra command options if any. | [optional] \n**read_only** | **bool** | readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlexVolumeSource.md",
    "content": "# V1FlexVolumeSource\n\nFlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | driver is the name of the driver to use for this volume. | \n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. The default filesystem depends on FlexVolume script. | [optional] \n**options** | **dict(str, str)** | options is Optional: this field holds extra command options if any. | [optional] \n**read_only** | **bool** | readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlockerVolumeSource.md",
    "content": "# V1FlockerVolumeSource\n\nRepresents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**dataset_name** | **str** | datasetName is Name of the dataset stored as metadata -&gt; name on the dataset for Flocker should be considered as deprecated | [optional] \n**dataset_uuid** | **str** | datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowDistinguisherMethod.md",
    "content": "# V1FlowDistinguisherMethod\n\nFlowDistinguisherMethod specifies the method of a flow distinguisher.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**type** | **str** | &#x60;type&#x60; is the type of flow distinguisher method The supported types are \\&quot;ByUser\\&quot; and \\&quot;ByNamespace\\&quot;. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowSchema.md",
    "content": "# V1FlowSchema\n\nFlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \\\"flow distinguisher\\\".\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1FlowSchemaSpec**](V1FlowSchemaSpec.md) |  | [optional] \n**status** | [**V1FlowSchemaStatus**](V1FlowSchemaStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowSchemaCondition.md",
    "content": "# V1FlowSchemaCondition\n\nFlowSchemaCondition describes conditions for a FlowSchema.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | &#x60;lastTransitionTime&#x60; is the last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | &#x60;message&#x60; is a human-readable message indicating details about last transition. | [optional] \n**reason** | **str** | &#x60;reason&#x60; is a unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | &#x60;status&#x60; is the status of the condition. Can be True, False, Unknown. Required. | [optional] \n**type** | **str** | &#x60;type&#x60; is the type of the condition. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowSchemaList.md",
    "content": "# V1FlowSchemaList\n\nFlowSchemaList is a list of FlowSchema objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1FlowSchema]**](V1FlowSchema.md) | &#x60;items&#x60; is a list of FlowSchemas. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowSchemaSpec.md",
    "content": "# V1FlowSchemaSpec\n\nFlowSchemaSpec describes how the FlowSchema's specification looks like.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**distinguisher_method** | [**V1FlowDistinguisherMethod**](V1FlowDistinguisherMethod.md) |  | [optional] \n**matching_precedence** | **int** | &#x60;matchingPrecedence&#x60; is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence.  Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default. | [optional] \n**priority_level_configuration** | [**V1PriorityLevelConfigurationReference**](V1PriorityLevelConfigurationReference.md) |  | \n**rules** | [**list[V1PolicyRulesWithSubjects]**](V1PolicyRulesWithSubjects.md) | &#x60;rules&#x60; describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1FlowSchemaStatus.md",
    "content": "# V1FlowSchemaStatus\n\nFlowSchemaStatus represents the current state of a FlowSchema.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1FlowSchemaCondition]**](V1FlowSchemaCondition.md) | &#x60;conditions&#x60; is a list of the current states of FlowSchema. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ForNode.md",
    "content": "# V1ForNode\n\nForNode provides information about which nodes should consume this endpoint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name represents the name of the node. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ForZone.md",
    "content": "# V1ForZone\n\nForZone provides information about which zones should consume this endpoint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name represents the name of the zone. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GCEPersistentDiskVolumeSource.md",
    "content": "# V1GCEPersistentDiskVolumeSource\n\nRepresents a Persistent Disk resource in Google Compute Engine.  A GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | [optional] \n**partition** | **int** | partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\&quot;1\\&quot;. Similarly, the volume partition for /dev/sda is \\&quot;0\\&quot; (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | [optional] \n**pd_name** | **str** | pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | \n**read_only** | **bool** | readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GRPCAction.md",
    "content": "# V1GRPCAction\n\nGRPCAction specifies an action involving a GRPC service.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**port** | **int** | Port number of the gRPC service. Number must be in the range 1 to 65535. | \n**service** | **str** | Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).  If this is not specified, the default behavior is defined by gRPC. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GitRepoVolumeSource.md",
    "content": "# V1GitRepoVolumeSource\n\nRepresents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.  DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**directory** | **str** | directory is the target directory name. Must not contain or start with &#39;..&#39;.  If &#39;.&#39; is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. | [optional] \n**repository** | **str** | repository is the URL | \n**revision** | **str** | revision is the commit hash for the specified revision. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GlusterfsPersistentVolumeSource.md",
    "content": "# V1GlusterfsPersistentVolumeSource\n\nRepresents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**endpoints** | **str** | endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | \n**endpoints_namespace** | **str** | endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | [optional] \n**path** | **str** | path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | \n**read_only** | **bool** | readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GlusterfsVolumeSource.md",
    "content": "# V1GlusterfsVolumeSource\n\nRepresents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**endpoints** | **str** | endpoints is the endpoint name that details Glusterfs topology. | \n**path** | **str** | path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | \n**read_only** | **bool** | readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GroupResource.md",
    "content": "# V1GroupResource\n\nGroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group** | **str** |  | \n**resource** | **str** |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GroupSubject.md",
    "content": "# V1GroupSubject\n\nGroupSubject holds detailed information for group-kind subject.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the user group that matches, or \\&quot;*\\&quot; to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1GroupVersionForDiscovery.md",
    "content": "# V1GroupVersionForDiscovery\n\nGroupVersion contains the \\\"group/version\\\" and \\\"version\\\" string of a version. It is made a struct to keep extensibility.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group_version** | **str** | groupVersion specifies the API group and version in the form \\&quot;group/version\\&quot; | \n**version** | **str** | version specifies the version in the form of \\&quot;version\\&quot;. This is to save the kubernetes.clients the trouble of splitting the GroupVersion. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HTTPGetAction.md",
    "content": "# V1HTTPGetAction\n\nHTTPGetAction describes an action based on HTTP Get requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**host** | **str** | Host name to connect to, defaults to the pod IP. You probably want to set \\&quot;Host\\&quot; in httpHeaders instead. | [optional] \n**http_headers** | [**list[V1HTTPHeader]**](V1HTTPHeader.md) | Custom headers to set in the request. HTTP allows repeated headers. | [optional] \n**path** | **str** | Path to access on the HTTP server. | [optional] \n**port** | [**object**](.md) | Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. | \n**scheme** | **str** | Scheme to use for connecting to the host. Defaults to HTTP. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HTTPHeader.md",
    "content": "# V1HTTPHeader\n\nHTTPHeader describes a custom header to be used in HTTP probes\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header. | \n**value** | **str** | The header field value | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HTTPIngressPath.md",
    "content": "# V1HTTPIngressPath\n\nHTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**backend** | [**V1IngressBackend**](V1IngressBackend.md) |  | \n**path** | **str** | path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \\&quot;path\\&quot; part of a URL as defined by RFC 3986. Paths must begin with a &#39;/&#39; and must be present when using PathType with value \\&quot;Exact\\&quot; or \\&quot;Prefix\\&quot;. | [optional] \n**path_type** | **str** | pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by &#39;/&#39;. Matching is   done on a path element by element basis. A path element refers is the   list of labels in the path split by the &#39;/&#39; separator. A request is a   match for path p if every p is an element-wise prefix of p of the   request path. Note that if the last element of the path is a substring   of the last element in request path, it is not a match (e.g. /foo/bar   matches /foo/bar/baz, but does not match /foo/barbaz). * ImplementationSpecific: Interpretation of the Path matching is up to   the IngressClass. Implementations can treat this as a separate PathType   or treat it identically to Prefix or Exact path types. Implementations are required to support all path types. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HTTPIngressRuleValue.md",
    "content": "# V1HTTPIngressRuleValue\n\nHTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**paths** | [**list[V1HTTPIngressPath]**](V1HTTPIngressPath.md) | paths is a collection of paths that map requests to backends. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HorizontalPodAutoscaler.md",
    "content": "# V1HorizontalPodAutoscaler\n\nconfiguration of a horizontal pod autoscaler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1HorizontalPodAutoscalerSpec**](V1HorizontalPodAutoscalerSpec.md) |  | [optional] \n**status** | [**V1HorizontalPodAutoscalerStatus**](V1HorizontalPodAutoscalerStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HorizontalPodAutoscalerList.md",
    "content": "# V1HorizontalPodAutoscalerList\n\nlist of horizontal pod autoscaler objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1HorizontalPodAutoscaler]**](V1HorizontalPodAutoscaler.md) | items is the list of horizontal pod autoscaler objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HorizontalPodAutoscalerSpec.md",
    "content": "# V1HorizontalPodAutoscalerSpec\n\nspecification of a horizontal pod autoscaler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_replicas** | **int** | maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. | \n**min_replicas** | **int** | minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available. | [optional] \n**scale_target_ref** | [**V1CrossVersionObjectReference**](V1CrossVersionObjectReference.md) |  | \n**target_cpu_utilization_percentage** | **int** | targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HorizontalPodAutoscalerStatus.md",
    "content": "# V1HorizontalPodAutoscalerStatus\n\ncurrent status of a horizontal pod autoscaler\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**current_cpu_utilization_percentage** | **int** | currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU. | [optional] \n**current_replicas** | **int** | currentReplicas is the current number of replicas of pods managed by this autoscaler. | \n**desired_replicas** | **int** | desiredReplicas is the  desired number of replicas of pods managed by this autoscaler. | \n**last_scale_time** | **datetime** | lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed. | [optional] \n**observed_generation** | **int** | observedGeneration is the most recent generation observed by this autoscaler. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HostAlias.md",
    "content": "# V1HostAlias\n\nHostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hostnames** | **list[str]** | Hostnames for the above IP address. | [optional] \n**ip** | **str** | IP address of the host file entry. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HostIP.md",
    "content": "# V1HostIP\n\nHostIP represents a single IP address allocated to the host.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ip** | **str** | IP is the IP address assigned to the host | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1HostPathVolumeSource.md",
    "content": "# V1HostPathVolumeSource\n\nRepresents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**path** | **str** | path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | \n**type** | **str** | type for HostPath Volume Defaults to \\&quot;\\&quot; More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IPAddress.md",
    "content": "# V1IPAddress\n\nIPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1IPAddressSpec**](V1IPAddressSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IPAddressList.md",
    "content": "# V1IPAddressList\n\nIPAddressList contains a list of IPAddress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1IPAddress]**](V1IPAddress.md) | items is the list of IPAddresses. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IPAddressSpec.md",
    "content": "# V1IPAddressSpec\n\nIPAddressSpec describe the attributes in an IP Address.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**parent_ref** | [**V1ParentReference**](V1ParentReference.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IPBlock.md",
    "content": "# V1IPBlock\n\nIPBlock describes a particular CIDR (Ex. \\\"192.168.1.0/24\\\",\\\"2001:db8::/64\\\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cidr** | **str** | cidr is a string representing the IPBlock Valid examples are \\&quot;192.168.1.0/24\\&quot; or \\&quot;2001:db8::/64\\&quot; | \n**_except** | **list[str]** | except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \\&quot;192.168.1.0/24\\&quot; or \\&quot;2001:db8::/64\\&quot; Except values will be rejected if they are outside the cidr range | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ISCSIPersistentVolumeSource.md",
    "content": "# V1ISCSIPersistentVolumeSource\n\nISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**chap_auth_discovery** | **bool** | chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication | [optional] \n**chap_auth_session** | **bool** | chapAuthSession defines whether support iSCSI Session CHAP authentication | [optional] \n**fs_type** | **str** | fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi | [optional] \n**initiator_name** | **str** | initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface &lt;target portal&gt;:&lt;volume name&gt; will be created for the connection. | [optional] \n**iqn** | **str** | iqn is Target iSCSI Qualified Name. | \n**iscsi_interface** | **str** | iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to &#39;default&#39; (tcp). | [optional] \n**lun** | **int** | lun is iSCSI Target Lun number. | \n**portals** | **list[str]** | portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | [optional] \n**read_only** | **bool** | readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**target_portal** | **str** | targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ISCSIVolumeSource.md",
    "content": "# V1ISCSIVolumeSource\n\nRepresents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**chap_auth_discovery** | **bool** | chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication | [optional] \n**chap_auth_session** | **bool** | chapAuthSession defines whether support iSCSI Session CHAP authentication | [optional] \n**fs_type** | **str** | fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi | [optional] \n**initiator_name** | **str** | initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface &lt;target portal&gt;:&lt;volume name&gt; will be created for the connection. | [optional] \n**iqn** | **str** | iqn is the target iSCSI Qualified Name. | \n**iscsi_interface** | **str** | iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to &#39;default&#39; (tcp). | [optional] \n**lun** | **int** | lun represents iSCSI Target Lun number. | \n**portals** | **list[str]** | portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | [optional] \n**read_only** | **bool** | readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**target_portal** | **str** | targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260). | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ImageVolumeSource.md",
    "content": "# V1ImageVolumeSource\n\nImageVolumeSource represents a image volume resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**pull_policy** | **str** | Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn&#39;t present. IfNotPresent: the kubelet pulls if the reference isn&#39;t already present on disk. Container creation will fail if the reference isn&#39;t present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. | [optional] \n**reference** | **str** | Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Ingress.md",
    "content": "# V1Ingress\n\nIngress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1IngressSpec**](V1IngressSpec.md) |  | [optional] \n**status** | [**V1IngressStatus**](V1IngressStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressBackend.md",
    "content": "# V1IngressBackend\n\nIngressBackend describes all endpoints for a given service and port.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**resource** | [**V1TypedLocalObjectReference**](V1TypedLocalObjectReference.md) |  | [optional] \n**service** | [**V1IngressServiceBackend**](V1IngressServiceBackend.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressClass.md",
    "content": "# V1IngressClass\n\nIngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1IngressClassSpec**](V1IngressClassSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressClassList.md",
    "content": "# V1IngressClassList\n\nIngressClassList is a collection of IngressClasses.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1IngressClass]**](V1IngressClass.md) | items is the list of IngressClasses. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressClassParametersReference.md",
    "content": "# V1IngressClassParametersReference\n\nIngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. | [optional] \n**kind** | **str** | kind is the type of resource being referenced. | \n**name** | **str** | name is the name of resource being referenced. | \n**namespace** | **str** | namespace is the namespace of the resource being referenced. This field is required when scope is set to \\&quot;Namespace\\&quot; and must be unset when scope is set to \\&quot;Cluster\\&quot;. | [optional] \n**scope** | **str** | scope represents if this refers to a cluster or namespace scoped resource. This may be set to \\&quot;Cluster\\&quot; (default) or \\&quot;Namespace\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressClassSpec.md",
    "content": "# V1IngressClassSpec\n\nIngressClassSpec provides information about the class of an Ingress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**controller** | **str** | controller refers to the name of the controller that should handle this class. This allows for different \\&quot;flavors\\&quot; that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \\&quot;acme.io/ingress-controller\\&quot;. This field is immutable. | [optional] \n**parameters** | [**V1IngressClassParametersReference**](V1IngressClassParametersReference.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressList.md",
    "content": "# V1IngressList\n\nIngressList is a collection of Ingress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Ingress]**](V1Ingress.md) | items is the list of Ingress. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressLoadBalancerIngress.md",
    "content": "# V1IngressLoadBalancerIngress\n\nIngressLoadBalancerIngress represents the status of a load-balancer ingress point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hostname** | **str** | hostname is set for load-balancer ingress points that are DNS based. | [optional] \n**ip** | **str** | ip is set for load-balancer ingress points that are IP based. | [optional] \n**ports** | [**list[V1IngressPortStatus]**](V1IngressPortStatus.md) | ports provides information about the ports exposed by this LoadBalancer. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressLoadBalancerStatus.md",
    "content": "# V1IngressLoadBalancerStatus\n\nIngressLoadBalancerStatus represents the status of a load-balancer.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ingress** | [**list[V1IngressLoadBalancerIngress]**](V1IngressLoadBalancerIngress.md) | ingress is a list containing ingress points for the load-balancer. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressPortStatus.md",
    "content": "# V1IngressPortStatus\n\nIngressPortStatus represents the error condition of a service port\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**error** | **str** | error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase. | [optional] \n**port** | **int** | port is the port number of the ingress port. | \n**protocol** | **str** | protocol is the protocol of the ingress port. The supported values are: \\&quot;TCP\\&quot;, \\&quot;UDP\\&quot;, \\&quot;SCTP\\&quot; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressRule.md",
    "content": "# V1IngressRule\n\nIngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**host** | **str** | host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \\&quot;host\\&quot; part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to    the IP in the Spec of the parent Ingress. 2. The &#x60;:&#x60; delimiter is not respected because ports are not allowed.    Currently the port of an Ingress is implicitly :80 for http and    :443 for https. Both these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.  host can be \\&quot;precise\\&quot; which is a domain name without the terminating dot of a network host (e.g. \\&quot;foo.bar.com\\&quot;) or \\&quot;wildcard\\&quot;, which is a domain name prefixed with a single wildcard label (e.g. \\&quot;*.foo.com\\&quot;). The wildcard character &#39;*&#39; must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host &#x3D;&#x3D; \\&quot;*\\&quot;). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule. | [optional] \n**http** | [**V1HTTPIngressRuleValue**](V1HTTPIngressRuleValue.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressServiceBackend.md",
    "content": "# V1IngressServiceBackend\n\nIngressServiceBackend references a Kubernetes Service as a Backend.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the referenced service. The service must exist in the same namespace as the Ingress object. | \n**port** | [**V1ServiceBackendPort**](V1ServiceBackendPort.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressSpec.md",
    "content": "# V1IngressSpec\n\nIngressSpec describes the Ingress the user wishes to exist.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default_backend** | [**V1IngressBackend**](V1IngressBackend.md) |  | [optional] \n**ingress_class_name** | **str** | ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -&gt; IngressClass -&gt; Ingress resource). Although the &#x60;kubernetes.io/ingress.class&#x60; annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present. | [optional] \n**rules** | [**list[V1IngressRule]**](V1IngressRule.md) | rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend. | [optional] \n**tls** | [**list[V1IngressTLS]**](V1IngressTLS.md) | tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressStatus.md",
    "content": "# V1IngressStatus\n\nIngressStatus describe the current state of the Ingress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**load_balancer** | [**V1IngressLoadBalancerStatus**](V1IngressLoadBalancerStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1IngressTLS.md",
    "content": "# V1IngressTLS\n\nIngressTLS describes the transport layer security associated with an ingress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hosts** | **list[str]** | hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified. | [optional] \n**secret_name** | **str** | secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \\&quot;Host\\&quot; header field used by an IngressRule, the SNI host is used for termination and value of the \\&quot;Host\\&quot; header is used for routing. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JSONSchemaProps.md",
    "content": "# V1JSONSchemaProps\n\nJSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ref** | **str** |  | [optional] \n**schema** | **str** |  | [optional] \n**additional_items** | [**object**](.md) | JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. | [optional] \n**additional_properties** | [**object**](.md) | JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property. | [optional] \n**all_of** | [**list[V1JSONSchemaProps]**](V1JSONSchemaProps.md) |  | [optional] \n**any_of** | [**list[V1JSONSchemaProps]**](V1JSONSchemaProps.md) |  | [optional] \n**default** | [**object**](.md) | default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false. | [optional] \n**definitions** | [**dict(str, V1JSONSchemaProps)**](V1JSONSchemaProps.md) |  | [optional] \n**dependencies** | **dict(str, object)** |  | [optional] \n**description** | **str** |  | [optional] \n**enum** | **list[object]** |  | [optional] \n**example** | [**object**](.md) | JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil. | [optional] \n**exclusive_maximum** | **bool** |  | [optional] \n**exclusive_minimum** | **bool** |  | [optional] \n**external_docs** | [**V1ExternalDocumentation**](V1ExternalDocumentation.md) |  | [optional] \n**format** | **str** | format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:  - bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \\&quot;0321751043\\&quot; or \\&quot;978-0321751041\\&quot; - isbn10: an ISBN10 number string like \\&quot;0321751043\\&quot; - isbn13: an ISBN13 number string like \\&quot;978-0321751041\\&quot; - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\\\\\d{3})\\\\\\\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\\\\\\\d{3}[- ]?\\\\\\\\d{2}[- ]?\\\\\\\\d{4}$ - hexcolor: an hexadecimal color code like \\&quot;#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \\&quot;rgb(255,255,2559\\&quot; - byte: base64 encoded binary data - password: any kind of string - date: a date string like \\&quot;2006-01-02\\&quot; as defined by full-date in RFC3339 - duration: a duration string like \\&quot;22 ns\\&quot; as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \\&quot;2014-12-15T19:30:20.000Z\\&quot; as defined by date-time in RFC3339. | [optional] \n**id** | **str** |  | [optional] \n**items** | [**object**](.md) | JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes. | [optional] \n**max_items** | **int** |  | [optional] \n**max_length** | **int** |  | [optional] \n**max_properties** | **int** |  | [optional] \n**maximum** | **float** |  | [optional] \n**min_items** | **int** |  | [optional] \n**min_length** | **int** |  | [optional] \n**min_properties** | **int** |  | [optional] \n**minimum** | **float** |  | [optional] \n**multiple_of** | **float** |  | [optional] \n**_not** | [**V1JSONSchemaProps**](V1JSONSchemaProps.md) |  | [optional] \n**nullable** | **bool** |  | [optional] \n**one_of** | [**list[V1JSONSchemaProps]**](V1JSONSchemaProps.md) |  | [optional] \n**pattern** | **str** |  | [optional] \n**pattern_properties** | [**dict(str, V1JSONSchemaProps)**](V1JSONSchemaProps.md) |  | [optional] \n**properties** | [**dict(str, V1JSONSchemaProps)**](V1JSONSchemaProps.md) |  | [optional] \n**required** | **list[str]** |  | [optional] \n**title** | **str** |  | [optional] \n**type** | **str** |  | [optional] \n**unique_items** | **bool** |  | [optional] \n**x_kubernetes_embedded_resource** | **bool** | x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata). | [optional] \n**x_kubernetes_int_or_string** | **bool** | x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:  1) anyOf:    - type: integer    - type: string 2) allOf:    - anyOf:      - type: integer      - type: string    - ... zero or more | [optional] \n**x_kubernetes_list_map_keys** | **list[str]** | x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type &#x60;map&#x60; by specifying the keys used as the index of the map.  This tag MUST only be used on lists that have the \\&quot;x-kubernetes-list-type\\&quot; extension set to \\&quot;map\\&quot;. Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).  The properties specified must either be required or have a default value, to ensure those properties are present for all list items. | [optional] \n**x_kubernetes_list_type** | **str** | x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:  1) &#x60;atomic&#x60;: the list is treated as a single entity, like a scalar.      Atomic lists will be entirely replaced when updated. This extension      may be used on any type of list (struct, scalar, ...). 2) &#x60;set&#x60;:      Sets are lists that must not have multiple items with the same value. Each      value must be a scalar, an object with x-kubernetes-map-type &#x60;atomic&#x60; or an      array with x-kubernetes-list-type &#x60;atomic&#x60;. 3) &#x60;map&#x60;:      These lists are like maps in that their elements have a non-index key      used to identify them. Order is preserved upon merge. The map tag      must only be used on a list with elements of type object. Defaults to atomic for arrays. | [optional] \n**x_kubernetes_map_type** | **str** | x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:  1) &#x60;granular&#x60;:      These maps are actual maps (key-value pairs) and each fields are independent      from each other (they can each be manipulated by separate actors). This is      the default behaviour for all maps. 2) &#x60;atomic&#x60;: the list is treated as a single entity, like a scalar.      Atomic maps will be entirely replaced when updated. | [optional] \n**x_kubernetes_preserve_unknown_fields** | **bool** | x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden. | [optional] \n**x_kubernetes_validations** | [**list[V1ValidationRule]**](V1ValidationRule.md) | x-kubernetes-validations describes a list of validation rules written in the CEL expression language. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Job.md",
    "content": "# V1Job\n\nJob represents the configuration of a single job.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1JobSpec**](V1JobSpec.md) |  | [optional] \n**status** | [**V1JobStatus**](V1JobStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JobCondition.md",
    "content": "# V1JobCondition\n\nJobCondition describes current state of a job.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_probe_time** | **datetime** | Last time the condition was checked. | [optional] \n**last_transition_time** | **datetime** | Last time the condition transit from one status to another. | [optional] \n**message** | **str** | Human readable message indicating details about last transition. | [optional] \n**reason** | **str** | (brief) reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of job condition, Complete or Failed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JobList.md",
    "content": "# V1JobList\n\nJobList is a collection of jobs.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Job]**](V1Job.md) | items is the list of Jobs. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JobSpec.md",
    "content": "# V1JobSpec\n\nJobSpec describes how the job execution will look like.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**active_deadline_seconds** | **int** | Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again. | [optional] \n**backoff_limit** | **int** | Specifies the number of retries before marking this job failed. Defaults to 6, unless backoffLimitPerIndex (only Indexed Job) is specified. When backoffLimitPerIndex is specified, backoffLimit defaults to 2147483647. | [optional] \n**backoff_limit_per_index** | **int** | Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod&#39;s batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job&#39;s completionMode&#x3D;Indexed, and the Pod&#39;s restart policy is Never. The field is immutable. | [optional] \n**completion_mode** | **str** | completionMode specifies how Pod completions are tracked. It can be &#x60;NonIndexed&#x60; (default) or &#x60;Indexed&#x60;.  &#x60;NonIndexed&#x60; means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.  &#x60;Indexed&#x60; means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is &#x60;Indexed&#x60;, .spec.completions must be specified and &#x60;.spec.parallelism&#x60; must be less than or equal to 10^5. In addition, The Pod name takes the form &#x60;$(job-name)-$(index)-$(random-string)&#x60;, the Pod hostname takes the form &#x60;$(job-name)-$(index)&#x60;.  More completion modes can be added in the future. If the Job controller observes a mode that it doesn&#39;t recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job. | [optional] \n**completions** | **int** | Specifies the desired number of successfully finished pods the job should be run with.  Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value.  Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ | [optional] \n**managed_by** | **str** | ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don&#39;t have this field at all or the field value is the reserved string &#x60;kubernetes.io/job-controller&#x60;, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \\&quot;/\\&quot; must be a valid subdomain as defined by RFC 1123. All characters trailing the first \\&quot;/\\&quot; must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable. | [optional] \n**manual_selector** | **bool** | manualSelector controls generation of pod labels and pod selectors. Leave &#x60;manualSelector&#x60; unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see &#x60;manualSelector&#x3D;true&#x60; in jobs that were created with the old &#x60;extensions/v1beta1&#x60; API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector | [optional] \n**max_failed_indexes** | **int** | Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the &#x60;Complete&#x60; Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5. | [optional] \n**parallelism** | **int** | Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) &lt; .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ | [optional] \n**pod_failure_policy** | [**V1PodFailurePolicy**](V1PodFailurePolicy.md) |  | [optional] \n**pod_replacement_policy** | **str** | podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods   when they are terminating (has a metadata.deletionTimestamp) or failed. - Failed means to wait until a previously created Pod is fully terminated (has phase   Failed or Succeeded) before creating a replacement Pod.  When using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use. | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**success_policy** | [**V1SuccessPolicy**](V1SuccessPolicy.md) |  | [optional] \n**suspend** | **bool** | suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false. | [optional] \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | \n**ttl_seconds_after_finished** | **int** | ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won&#39;t be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JobStatus.md",
    "content": "# V1JobStatus\n\nJobStatus represents the current state of a Job.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**active** | **int** | The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs. | [optional] \n**completed_indexes** | **str** | completedIndexes holds the completed indexes when .spec.completionMode &#x3D; \\&quot;Indexed\\&quot; in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\&quot;1,3-5,7\\&quot;. | [optional] \n**completion_time** | **datetime** | Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field. | [optional] \n**conditions** | [**list[V1JobCondition]**](V1JobCondition.md) | The latest available observations of an object&#39;s current state. When a Job fails, one of the conditions will have type \\&quot;Failed\\&quot; and status true. When a Job is suspended, one of the conditions will have type \\&quot;Suspended\\&quot; and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \\&quot;Complete\\&quot; and status true.  A job is considered finished when it is in a terminal condition, either \\&quot;Complete\\&quot; or \\&quot;Failed\\&quot;. A Job cannot have both the \\&quot;Complete\\&quot; and \\&quot;Failed\\&quot; conditions. Additionally, it cannot be in the \\&quot;Complete\\&quot; and \\&quot;FailureTarget\\&quot; conditions. The \\&quot;Complete\\&quot;, \\&quot;Failed\\&quot; and \\&quot;FailureTarget\\&quot; conditions cannot be disabled.  More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ | [optional] \n**failed** | **int** | The number of pods which reached phase Failed. The value increases monotonically. | [optional] \n**failed_indexes** | **str** | FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the &#x60;completedIndexes&#x60; field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \\&quot;1,3-5,7\\&quot;. The set of failed indexes cannot overlap with the set of completed indexes. | [optional] \n**ready** | **int** | The number of active pods which have a Ready condition and are not terminating (without a deletionTimestamp). | [optional] \n**start_time** | **datetime** | Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.  Once set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished. | [optional] \n**succeeded** | **int** | The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs. | [optional] \n**terminating** | **int** | The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).  This field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default). | [optional] \n**uncounted_terminated_pods** | [**V1UncountedTerminatedPods**](V1UncountedTerminatedPods.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1JobTemplateSpec.md",
    "content": "# V1JobTemplateSpec\n\nJobTemplateSpec describes the data a Job should have when created from a template\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1JobSpec**](V1JobSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1KeyToPath.md",
    "content": "# V1KeyToPath\n\nMaps a string key to a path within a volume.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | key is the key to project. | \n**mode** | **int** | mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**path** | **str** | path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element &#39;..&#39;. May not start with the string &#39;..&#39;. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LabelSelector.md",
    "content": "# V1LabelSelector\n\nA label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_expressions** | [**list[V1LabelSelectorRequirement]**](V1LabelSelectorRequirement.md) | matchExpressions is a list of label selector requirements. The requirements are ANDed. | [optional] \n**match_labels** | **dict(str, str)** | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\&quot;key\\&quot;, the operator is \\&quot;In\\&quot;, and the values array contains only \\&quot;value\\&quot;. The requirements are ANDed. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LabelSelectorAttributes.md",
    "content": "# V1LabelSelectorAttributes\n\nLabelSelectorAttributes indicates a label limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**raw_selector** | **str** | rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver&#39;s *SubjectAccessReview will parse the rawSelector as long as the requirements are not present. | [optional] \n**requirements** | [**list[V1LabelSelectorRequirement]**](V1LabelSelectorRequirement.md) | requirements is the parsed interpretation of a label selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LabelSelectorRequirement.md",
    "content": "# V1LabelSelectorRequirement\n\nA label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | key is the label key that the selector applies to. | \n**operator** | **str** | operator represents a key&#39;s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. | \n**values** | **list[str]** | values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Lease.md",
    "content": "# V1Lease\n\nLease defines a lease concept.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1LeaseSpec**](V1LeaseSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LeaseList.md",
    "content": "# V1LeaseList\n\nLeaseList is a list of Lease objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Lease]**](V1Lease.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LeaseSpec.md",
    "content": "# V1LeaseSpec\n\nLeaseSpec is a specification of a Lease.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**acquire_time** | **datetime** | acquireTime is a time when the current lease was acquired. | [optional] \n**holder_identity** | **str** | holderIdentity contains the identity of the holder of a current lease. If Coordinated Leader Election is used, the holder identity must be equal to the elected LeaseCandidate.metadata.name field. | [optional] \n**lease_duration_seconds** | **int** | leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measured against the time of last observed renewTime. | [optional] \n**lease_transitions** | **int** | leaseTransitions is the number of transitions of a lease between holders. | [optional] \n**preferred_holder** | **str** | PreferredHolder signals to a lease holder that the lease has a more optimal holder and should be given up. This field can only be set if Strategy is also set. | [optional] \n**renew_time** | **datetime** | renewTime is a time when the current holder of a lease has last updated the lease. | [optional] \n**strategy** | **str** | Strategy indicates the strategy for picking the leader for coordinated leader election. If the field is not specified, there is no active coordination for this lease. (Alpha) Using this field requires the CoordinatedLeaderElection feature gate to be enabled. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Lifecycle.md",
    "content": "# V1Lifecycle\n\nLifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**post_start** | [**V1LifecycleHandler**](V1LifecycleHandler.md) |  | [optional] \n**pre_stop** | [**V1LifecycleHandler**](V1LifecycleHandler.md) |  | [optional] \n**stop_signal** | **str** | StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LifecycleHandler.md",
    "content": "# V1LifecycleHandler\n\nLifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**_exec** | [**V1ExecAction**](V1ExecAction.md) |  | [optional] \n**http_get** | [**V1HTTPGetAction**](V1HTTPGetAction.md) |  | [optional] \n**sleep** | [**V1SleepAction**](V1SleepAction.md) |  | [optional] \n**tcp_socket** | [**V1TCPSocketAction**](V1TCPSocketAction.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitRange.md",
    "content": "# V1LimitRange\n\nLimitRange sets resource usage limits for each kind of resource in a Namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1LimitRangeSpec**](V1LimitRangeSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitRangeItem.md",
    "content": "# V1LimitRangeItem\n\nLimitRangeItem defines a min/max usage limit for any resource that matches on kind.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default** | **dict(str, str)** | Default resource requirement limit value by resource name if resource limit is omitted. | [optional] \n**default_request** | **dict(str, str)** | DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. | [optional] \n**max** | **dict(str, str)** | Max usage constraints on this kind by resource name. | [optional] \n**max_limit_request_ratio** | **dict(str, str)** | MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. | [optional] \n**min** | **dict(str, str)** | Min usage constraints on this kind by resource name. | [optional] \n**type** | **str** | Type of resource that this limit applies to. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitRangeList.md",
    "content": "# V1LimitRangeList\n\nLimitRangeList is a list of LimitRange items.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1LimitRange]**](V1LimitRange.md) | Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitRangeSpec.md",
    "content": "# V1LimitRangeSpec\n\nLimitRangeSpec defines a min/max usage limit for resources that match on kind.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**limits** | [**list[V1LimitRangeItem]**](V1LimitRangeItem.md) | Limits is the list of LimitRangeItem objects that are enforced. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitResponse.md",
    "content": "# V1LimitResponse\n\nLimitResponse defines how to handle requests that can not be executed right now.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**queuing** | [**V1QueuingConfiguration**](V1QueuingConfiguration.md) |  | [optional] \n**type** | **str** | &#x60;type&#x60; is \\&quot;Queue\\&quot; or \\&quot;Reject\\&quot;. \\&quot;Queue\\&quot; means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \\&quot;Reject\\&quot; means that requests that can not be executed upon arrival are rejected. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LimitedPriorityLevelConfiguration.md",
    "content": "# V1LimitedPriorityLevelConfiguration\n\nLimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:   - How are requests for this priority level limited?   - What should be done with requests that exceed the limit?\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**borrowing_limit_percent** | **int** | &#x60;borrowingLimitPercent&#x60;, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level&#39;s BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level&#39;s nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.  BorrowingCL(i) &#x3D; round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )  The value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left &#x60;nil&#x60;, the limit is effectively infinite. | [optional] \n**lendable_percent** | **int** | &#x60;lendablePercent&#x60; prescribes the fraction of the level&#39;s NominalCL that can be borrowed by other priority levels. The value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level&#39;s LendableConcurrencyLimit (LendableCL), is defined as follows.  LendableCL(i) &#x3D; round( NominalCL(i) * lendablePercent(i)/100.0 ) | [optional] \n**limit_response** | [**V1LimitResponse**](V1LimitResponse.md) |  | [optional] \n**nominal_concurrency_shares** | **int** | &#x60;nominalConcurrencyShares&#x60; (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server&#39;s concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:  NominalCL(i)  &#x3D; ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs &#x3D; sum[priority level k] NCS(k)  Bigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.  If not specified, this field defaults to a value of 30.  Setting this field to zero supports the construction of a \\&quot;jail\\&quot; for this priority level that is used to hold some request(s) | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LinuxContainerUser.md",
    "content": "# V1LinuxContainerUser\n\nLinuxContainerUser represents user identity information in Linux containers\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**gid** | **int** | GID is the primary gid initially attached to the first process in the container | \n**supplemental_groups** | **list[int]** | SupplementalGroups are the supplemental groups initially attached to the first process in the container | [optional] \n**uid** | **int** | UID is the primary uid initially attached to the first process in the container | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ListMeta.md",
    "content": "# V1ListMeta\n\nListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**_continue** | **str** | continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message. | [optional] \n**remaining_item_count** | **int** | remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact. | [optional] \n**resource_version** | **str** | String that identifies the server&#39;s internal version of this object that can be used by kubernetes.clients to determine when objects have changed. Value must be treated as opaque by kubernetes.clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | [optional] \n**self_link** | **str** | Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LoadBalancerIngress.md",
    "content": "# V1LoadBalancerIngress\n\nLoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hostname** | **str** | Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers) | [optional] \n**ip** | **str** | IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers) | [optional] \n**ip_mode** | **str** | IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \\&quot;VIP\\&quot; indicates that traffic is delivered to the node with the destination set to the load-balancer&#39;s IP and port. Setting this to \\&quot;Proxy\\&quot; indicates that traffic is delivered to the node or pod with the destination set to the node&#39;s IP and node port or the pod&#39;s IP and port. Service implementations may use this information to adjust traffic routing. | [optional] \n**ports** | [**list[V1PortStatus]**](V1PortStatus.md) | Ports is a list of records of service ports If used, every port defined in the service should have an entry in it | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LoadBalancerStatus.md",
    "content": "# V1LoadBalancerStatus\n\nLoadBalancerStatus represents the status of a load-balancer.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ingress** | [**list[V1LoadBalancerIngress]**](V1LoadBalancerIngress.md) | Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LocalObjectReference.md",
    "content": "# V1LocalObjectReference\n\nLocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LocalSubjectAccessReview.md",
    "content": "# V1LocalSubjectAccessReview\n\nLocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1SubjectAccessReviewSpec**](V1SubjectAccessReviewSpec.md) |  | \n**status** | [**V1SubjectAccessReviewStatus**](V1SubjectAccessReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1LocalVolumeSource.md",
    "content": "# V1LocalVolumeSource\n\nLocal represents directly-attached storage with node affinity\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. The default value is to auto-select a filesystem if unspecified. | [optional] \n**path** | **str** | path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ManagedFieldsEntry.md",
    "content": "# V1ManagedFieldsEntry\n\nManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the version of this resource that this field set applies to. The format is \\&quot;group/version\\&quot; just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted. | [optional] \n**fields_type** | **str** | FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \\&quot;FieldsV1\\&quot; | [optional] \n**fields_v1** | [**object**](.md) | FieldsV1 holds the first JSON version format as described in the \\&quot;FieldsV1\\&quot; type. | [optional] \n**manager** | **str** | Manager is an identifier of the workflow managing these fields. | [optional] \n**operation** | **str** | Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are &#39;Apply&#39; and &#39;Update&#39;. | [optional] \n**subresource** | **str** | Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource. | [optional] \n**time** | **datetime** | Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1MatchCondition.md",
    "content": "# V1MatchCondition\n\nMatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. &#39;request&#39; - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required. | \n**name** | **str** | Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;, and must start and end with an alphanumeric character (e.g. &#39;MyName&#39;,  or &#39;my.name&#39;,  or &#39;123-abc&#39;, regex used for validation is &#39;([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]&#39;) with an optional DNS subdomain prefix and &#39;/&#39; (e.g. &#39;example.com/MyName&#39;)  Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1MatchResources.md",
    "content": "# V1MatchResources\n\nMatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exclude_resource_rules** | [**list[V1NamedRuleWithOperations]**](V1NamedRuleWithOperations.md) | ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) | [optional] \n**match_policy** | **str** | matchPolicy defines how the \\&quot;MatchResources\\&quot; list is used to match incoming requests. Allowed values are \\&quot;Exact\\&quot; or \\&quot;Equivalent\\&quot;.  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\&quot;Equivalent\\&quot; | [optional] \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**object_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**resource_rules** | [**list[V1NamedRuleWithOperations]**](V1NamedRuleWithOperations.md) | ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ModifyVolumeStatus.md",
    "content": "# V1ModifyVolumeStatus\n\nModifyVolumeStatus represents the status object of ControllerModifyVolume operation\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**status** | **str** | status is the status of the ControllerModifyVolume operation. It can be in any of following states:  - Pending    Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as    the specified VolumeAttributesClass not existing.  - InProgress    InProgress indicates that the volume is being modified.  - Infeasible   Infeasible indicates that the request has been rejected as invalid by the CSI driver. To    resolve the error, a valid VolumeAttributesClass needs to be specified. Note: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately. | \n**target_volume_attributes_class_name** | **str** | targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1MutatingWebhook.md",
    "content": "# V1MutatingWebhook\n\nMutatingWebhook describes an admission webhook and the resources and operations it applies to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admission_review_versions** | **list[str]** | AdmissionReviewVersions is an ordered list of preferred &#x60;AdmissionReview&#x60; versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. | \n**kubernetes.client_config** | [**AdmissionregistrationV1WebhookClientConfig**](AdmissionregistrationV1WebhookClientConfig.md) |  | \n**failure_policy** | **str** | FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. | [optional] \n**match_conditions** | [**list[V1MatchCondition]**](V1MatchCondition.md) | MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy&#x3D;Fail, reject the request      - If failurePolicy&#x3D;Ignore, the error is ignored and the webhook is skipped | [optional] \n**match_policy** | **str** | matchPolicy defines how the \\&quot;rules\\&quot; list is used to match incoming requests. Allowed values are \\&quot;Exact\\&quot; or \\&quot;Equivalent\\&quot;.  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\&quot;Equivalent\\&quot; | [optional] \n**name** | **str** | The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\&quot;imagepolicy\\&quot; is the name of the webhook, and kubernetes.io is the name of the organization. Required. | \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**object_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**reinvocation_policy** | **str** | reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \\&quot;Never\\&quot; and \\&quot;IfNeeded\\&quot;.  Never: the webhook will not be called more than once in a single admission evaluation.  IfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.  Defaults to \\&quot;Never\\&quot;. | [optional] \n**rules** | [**list[V1RuleWithOperations]**](V1RuleWithOperations.md) | Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. | [optional] \n**side_effects** | **str** | SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects &#x3D;&#x3D; Unknown or Some. | \n**timeout_seconds** | **int** | TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1MutatingWebhookConfiguration.md",
    "content": "# V1MutatingWebhookConfiguration\n\nMutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**webhooks** | [**list[V1MutatingWebhook]**](V1MutatingWebhook.md) | Webhooks is a list of webhooks and the affected resources and operations. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1MutatingWebhookConfigurationList.md",
    "content": "# V1MutatingWebhookConfigurationList\n\nMutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1MutatingWebhookConfiguration]**](V1MutatingWebhookConfiguration.md) | List of MutatingWebhookConfiguration. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NFSVolumeSource.md",
    "content": "# V1NFSVolumeSource\n\nRepresents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**path** | **str** | path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | \n**read_only** | **bool** | readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | [optional] \n**server** | **str** | server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NamedRuleWithOperations.md",
    "content": "# V1NamedRuleWithOperations\n\nNamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the API groups the resources belong to. &#39;*&#39; is all groups. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**api_versions** | **list[str]** | APIVersions is the API versions the resources belong to. &#39;*&#39; is all versions. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**operations** | **list[str]** | Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**resource_names** | **list[str]** | ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to.  For example: &#39;pods&#39; means pods. &#39;pods/log&#39; means the log subresource of pods. &#39;*&#39; means all resources, but not subresources. &#39;pods/*&#39; means all subresources of pods. &#39;*/scale&#39; means all scale subresources. &#39;*/*&#39; means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required. | [optional] \n**scope** | **str** | scope specifies the scope of this rule. Valid values are \\&quot;Cluster\\&quot;, \\&quot;Namespaced\\&quot;, and \\&quot;*\\&quot; \\&quot;Cluster\\&quot; means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\&quot;Namespaced\\&quot; means that only namespaced resources will match this rule. \\&quot;*\\&quot; means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\&quot;*\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Namespace.md",
    "content": "# V1Namespace\n\nNamespace provides a scope for Names. Use of multiple namespaces is optional.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1NamespaceSpec**](V1NamespaceSpec.md) |  | [optional] \n**status** | [**V1NamespaceStatus**](V1NamespaceStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NamespaceCondition.md",
    "content": "# V1NamespaceCondition\n\nNamespaceCondition contains details about state of namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | Human-readable message indicating details about last transition. | [optional] \n**reason** | **str** | Unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of namespace controller condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NamespaceList.md",
    "content": "# V1NamespaceList\n\nNamespaceList is a list of Namespaces.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Namespace]**](V1Namespace.md) | Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NamespaceSpec.md",
    "content": "# V1NamespaceSpec\n\nNamespaceSpec describes the attributes on a Namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**finalizers** | **list[str]** | Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NamespaceStatus.md",
    "content": "# V1NamespaceStatus\n\nNamespaceStatus is information about the current status of a Namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1NamespaceCondition]**](V1NamespaceCondition.md) | Represents the latest available observations of a namespace&#39;s current state. | [optional] \n**phase** | **str** | Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/ | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkDeviceData.md",
    "content": "# V1NetworkDeviceData\n\nNetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hardware_address** | **str** | HardwareAddress represents the hardware address (e.g. MAC Address) of the device&#39;s network interface.  Must not be longer than 128 characters. | [optional] \n**interface_name** | **str** | InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters. | [optional] \n**ips** | **list[str]** | IPs lists the network addresses assigned to the device&#39;s network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\&quot;192.0.2.5/24\\&quot; for IPv4 and \\&quot;2001:db8::5/64\\&quot; for IPv6. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicy.md",
    "content": "# V1NetworkPolicy\n\nNetworkPolicy describes what network traffic is allowed for a set of Pods\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1NetworkPolicySpec**](V1NetworkPolicySpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicyEgressRule.md",
    "content": "# V1NetworkPolicyEgressRule\n\nNetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ports** | [**list[V1NetworkPolicyPort]**](V1NetworkPolicyPort.md) | ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. | [optional] \n**to** | [**list[V1NetworkPolicyPeer]**](V1NetworkPolicyPeer.md) | to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicyIngressRule.md",
    "content": "# V1NetworkPolicyIngressRule\n\nNetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**_from** | [**list[V1NetworkPolicyPeer]**](V1NetworkPolicyPeer.md) | from is a list of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list. | [optional] \n**ports** | [**list[V1NetworkPolicyPort]**](V1NetworkPolicyPort.md) | ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicyList.md",
    "content": "# V1NetworkPolicyList\n\nNetworkPolicyList is a list of NetworkPolicy objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1NetworkPolicy]**](V1NetworkPolicy.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicyPeer.md",
    "content": "# V1NetworkPolicyPeer\n\nNetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ip_block** | [**V1IPBlock**](V1IPBlock.md) |  | [optional] \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**pod_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicyPort.md",
    "content": "# V1NetworkPolicyPort\n\nNetworkPolicyPort describes a port to allow traffic on\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**end_port** | **int** | endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port. | [optional] \n**port** | [**object**](.md) | port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched. | [optional] \n**protocol** | **str** | protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NetworkPolicySpec.md",
    "content": "# V1NetworkPolicySpec\n\nNetworkPolicySpec provides the specification of a NetworkPolicy\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**egress** | [**list[V1NetworkPolicyEgressRule]**](V1NetworkPolicyEgressRule.md) | egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8 | [optional] \n**ingress** | [**list[V1NetworkPolicyIngressRule]**](V1NetworkPolicyIngressRule.md) | ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod&#39;s local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default) | [optional] \n**pod_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**policy_types** | **list[str]** | policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\\&quot;Ingress\\&quot;], [\\&quot;Egress\\&quot;], or [\\&quot;Ingress\\&quot;, \\&quot;Egress\\&quot;]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \\&quot;Egress\\&quot; ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \\&quot;Egress\\&quot; (since such a policy would not include an egress section and would otherwise default to just [ \\&quot;Ingress\\&quot; ]). This field is beta-level in 1.8 | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Node.md",
    "content": "# V1Node\n\nNode is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1NodeSpec**](V1NodeSpec.md) |  | [optional] \n**status** | [**V1NodeStatus**](V1NodeStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeAddress.md",
    "content": "# V1NodeAddress\n\nNodeAddress contains information for the node's address.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**address** | **str** | The node address. | \n**type** | **str** | Node address type, one of Hostname, ExternalIP or InternalIP. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeAffinity.md",
    "content": "# V1NodeAffinity\n\nNode affinity is a group of node affinity scheduling rules.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**preferred_during_scheduling_ignored_during_execution** | [**list[V1PreferredSchedulingTerm]**](V1PreferredSchedulingTerm.md) | The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\&quot;weight\\&quot; to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. | [optional] \n**required_during_scheduling_ignored_during_execution** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeCondition.md",
    "content": "# V1NodeCondition\n\nNodeCondition contains condition information for a node.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_heartbeat_time** | **datetime** | Last time we got an update on a given condition. | [optional] \n**last_transition_time** | **datetime** | Last time the condition transit from one status to another. | [optional] \n**message** | **str** | Human readable message indicating details about last transition. | [optional] \n**reason** | **str** | (brief) reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of node condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeConfigSource.md",
    "content": "# V1NodeConfigSource\n\nNodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config_map** | [**V1ConfigMapNodeConfigSource**](V1ConfigMapNodeConfigSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeConfigStatus.md",
    "content": "# V1NodeConfigStatus\n\nNodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**active** | [**V1NodeConfigSource**](V1NodeConfigSource.md) |  | [optional] \n**assigned** | [**V1NodeConfigSource**](V1NodeConfigSource.md) |  | [optional] \n**error** | **str** | Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions. | [optional] \n**last_known_good** | [**V1NodeConfigSource**](V1NodeConfigSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeDaemonEndpoints.md",
    "content": "# V1NodeDaemonEndpoints\n\nNodeDaemonEndpoints lists ports opened by daemons running on the Node.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**kubelet_endpoint** | [**V1DaemonEndpoint**](V1DaemonEndpoint.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeFeatures.md",
    "content": "# V1NodeFeatures\n\nNodeFeatures describes the set of features implemented by the CRI implementation. The features contained in the NodeFeatures should depend only on the cri implementation independent of runtime handlers.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**supplemental_groups_policy** | **bool** | SupplementalGroupsPolicy is set to true if the runtime supports SupplementalGroupsPolicy and ContainerUser. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeList.md",
    "content": "# V1NodeList\n\nNodeList is the whole list of all Nodes which have been registered with master.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Node]**](V1Node.md) | List of nodes | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeRuntimeHandler.md",
    "content": "# V1NodeRuntimeHandler\n\nNodeRuntimeHandler is a set of runtime handler information.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**features** | [**V1NodeRuntimeHandlerFeatures**](V1NodeRuntimeHandlerFeatures.md) |  | [optional] \n**name** | **str** | Runtime handler name. Empty for the default runtime handler. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeRuntimeHandlerFeatures.md",
    "content": "# V1NodeRuntimeHandlerFeatures\n\nNodeRuntimeHandlerFeatures is a set of features implemented by the runtime handler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**recursive_read_only_mounts** | **bool** | RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts. | [optional] \n**user_namespaces** | **bool** | UserNamespaces is set to true if the runtime handler supports UserNamespaces, including for volumes. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSelector.md",
    "content": "# V1NodeSelector\n\nA node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**node_selector_terms** | [**list[V1NodeSelectorTerm]**](V1NodeSelectorTerm.md) | Required. A list of node selector terms. The terms are ORed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSelectorRequirement.md",
    "content": "# V1NodeSelectorRequirement\n\nA node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | The label key that the selector applies to. | \n**operator** | **str** | Represents a key&#39;s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. | \n**values** | **list[str]** | An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSelectorTerm.md",
    "content": "# V1NodeSelectorTerm\n\nA null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_expressions** | [**list[V1NodeSelectorRequirement]**](V1NodeSelectorRequirement.md) | A list of node selector requirements by node&#39;s labels. | [optional] \n**match_fields** | [**list[V1NodeSelectorRequirement]**](V1NodeSelectorRequirement.md) | A list of node selector requirements by node&#39;s fields. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSpec.md",
    "content": "# V1NodeSpec\n\nNodeSpec describes the attributes that a node is created with.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config_source** | [**V1NodeConfigSource**](V1NodeConfigSource.md) |  | [optional] \n**external_id** | **str** | Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966 | [optional] \n**pod_cidr** | **str** | PodCIDR represents the pod IP range assigned to the node. | [optional] \n**pod_cid_rs** | **list[str]** | podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6. | [optional] \n**provider_id** | **str** | ID of the node assigned by the cloud provider in the format: &lt;ProviderName&gt;://&lt;ProviderSpecificNodeID&gt; | [optional] \n**taints** | [**list[V1Taint]**](V1Taint.md) | If specified, the node&#39;s taints. | [optional] \n**unschedulable** | **bool** | Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeStatus.md",
    "content": "# V1NodeStatus\n\nNodeStatus is information about the current status of a node.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**addresses** | [**list[V1NodeAddress]**](V1NodeAddress.md) | List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node&#39;s address in its own status or consumers of the downward API (status.hostIP). | [optional] \n**allocatable** | **dict(str, str)** | Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity. | [optional] \n**capacity** | **dict(str, str)** | Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/reference/node/node-status/#capacity | [optional] \n**conditions** | [**list[V1NodeCondition]**](V1NodeCondition.md) | Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition | [optional] \n**config** | [**V1NodeConfigStatus**](V1NodeConfigStatus.md) |  | [optional] \n**daemon_endpoints** | [**V1NodeDaemonEndpoints**](V1NodeDaemonEndpoints.md) |  | [optional] \n**declared_features** | **list[str]** | DeclaredFeatures represents the features related to feature gates that are declared by the node. | [optional] \n**features** | [**V1NodeFeatures**](V1NodeFeatures.md) |  | [optional] \n**images** | [**list[V1ContainerImage]**](V1ContainerImage.md) | List of container images on this node | [optional] \n**node_info** | [**V1NodeSystemInfo**](V1NodeSystemInfo.md) |  | [optional] \n**phase** | **str** | NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated. | [optional] \n**runtime_handlers** | [**list[V1NodeRuntimeHandler]**](V1NodeRuntimeHandler.md) | The available runtime handlers. | [optional] \n**volumes_attached** | [**list[V1AttachedVolume]**](V1AttachedVolume.md) | List of volumes that are attached to the node. | [optional] \n**volumes_in_use** | **list[str]** | List of attachable volumes in use (mounted) by the node. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSwapStatus.md",
    "content": "# V1NodeSwapStatus\n\nNodeSwapStatus represents swap memory information.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**capacity** | **int** | Total amount of swap memory in bytes. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NodeSystemInfo.md",
    "content": "# V1NodeSystemInfo\n\nNodeSystemInfo is a set of ids/uuids to uniquely identify the node.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**architecture** | **str** | The Architecture reported by the node | \n**boot_id** | **str** | Boot ID reported by the node. | \n**container_runtime_version** | **str** | ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2). | \n**kernel_version** | **str** | Kernel Version reported by the node from &#39;uname -r&#39; (e.g. 3.16.0-0.bpo.4-amd64). | \n**kube_proxy_version** | **str** | Deprecated: KubeProxy Version reported by the node. | \n**kubelet_version** | **str** | Kubelet Version reported by the node. | \n**machine_id** | **str** | MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html | \n**operating_system** | **str** | The Operating System reported by the node | \n**os_image** | **str** | OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)). | \n**swap** | [**V1NodeSwapStatus**](V1NodeSwapStatus.md) |  | [optional] \n**system_uuid** | **str** | SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NonResourceAttributes.md",
    "content": "# V1NonResourceAttributes\n\nNonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**path** | **str** | Path is the URL path of the request | [optional] \n**verb** | **str** | Verb is the standard HTTP verb | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NonResourcePolicyRule.md",
    "content": "# V1NonResourcePolicyRule\n\nNonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**non_resource_ur_ls** | **list[str]** | &#x60;nonResourceURLs&#x60; is a set of url prefixes that a user should have access to and may not be empty. For example:   - \\&quot;/healthz\\&quot; is legal   - \\&quot;/hea*\\&quot; is illegal   - \\&quot;/hea\\&quot; is legal but matches nothing   - \\&quot;/hea/*\\&quot; also matches nothing   - \\&quot;/healthz/*\\&quot; matches all per-component health checks. \\&quot;*\\&quot; matches all non-resource urls. if it is present, it must be the only entry. Required. | \n**verbs** | **list[str]** | &#x60;verbs&#x60; is a list of matching verbs and may not be empty. \\&quot;*\\&quot; matches all verbs. If it is present, it must be the only entry. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1NonResourceRule.md",
    "content": "# V1NonResourceRule\n\nNonResourceRule holds information that describes a rule for the non-resource\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**non_resource_ur_ls** | **list[str]** | NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path.  \\&quot;*\\&quot; means all. | [optional] \n**verbs** | **list[str]** | Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \\&quot;*\\&quot; means all. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ObjectFieldSelector.md",
    "content": "# V1ObjectFieldSelector\n\nObjectFieldSelector selects an APIVersioned field of an object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | Version of the schema the FieldPath is written in terms of, defaults to \\&quot;v1\\&quot;. | [optional] \n**field_path** | **str** | Path of the field to select in the specified API version. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ObjectMeta.md",
    "content": "# V1ObjectMeta\n\nObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**annotations** | **dict(str, str)** | Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations | [optional] \n**creation_timestamp** | **datetime** | CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.  Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | [optional] \n**deletion_grace_period_seconds** | **int** | Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only. | [optional] \n**deletion_timestamp** | **datetime** | DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a kubernetes.client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.  Populated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | [optional] \n**finalizers** | **list[str]** | Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list. | [optional] \n**generate_name** | **str** | GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the kubernetes.client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.  If this field is specified and the generated name exists, the server will return a 409.  Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency | [optional] \n**generation** | **int** | A sequence number representing a specific generation of the desired state. Populated by the system. Read-only. | [optional] \n**labels** | **dict(str, str)** | Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels | [optional] \n**managed_fields** | [**list[V1ManagedFieldsEntry]**](V1ManagedFieldsEntry.md) | ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn&#39;t need to set or understand this field. A workflow can be the user&#39;s name, a controller&#39;s name, or the name of a specific apply path like \\&quot;ci-cd\\&quot;. The set of fields is always in the version that the workflow used when modifying the object. | [optional] \n**name** | **str** | Name must be unique within a namespace. Is required when creating resources, although some resources may allow a kubernetes.client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names | [optional] \n**namespace** | **str** | Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\&quot;default\\&quot; namespace, but \\&quot;default\\&quot; is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.  Must be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces | [optional] \n**owner_references** | [**list[V1OwnerReference]**](V1OwnerReference.md) | List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. | [optional] \n**resource_version** | **str** | An opaque value that represents the internal version of this object that can be used by kubernetes.clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.  Populated by the system. Read-only. Value must be treated as opaque by kubernetes.clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | [optional] \n**self_link** | **str** | Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. | [optional] \n**uid** | **str** | UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.  Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ObjectReference.md",
    "content": "# V1ObjectReference\n\nObjectReference contains enough information to let you inspect or modify the referred object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | API version of the referent. | [optional] \n**field_path** | **str** | If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \\&quot;spec.containers{name}\\&quot; (where \\&quot;name\\&quot; refers to the name of the container that triggered the event) or if no container name is specified \\&quot;spec.containers[2]\\&quot; (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. | [optional] \n**kind** | **str** | Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**name** | **str** | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**namespace** | **str** | Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | [optional] \n**resource_version** | **str** | Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | [optional] \n**uid** | **str** | UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1OpaqueDeviceConfiguration.md",
    "content": "# V1OpaqueDeviceConfiguration\n\nOpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**parameters** | [**object**](.md) | Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\&quot;kind\\&quot; + \\&quot;apiVersion\\&quot; for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Overhead.md",
    "content": "# V1Overhead\n\nOverhead structure represents the resource overhead associated with running a pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**pod_fixed** | **dict(str, str)** | podFixed represents the fixed resource overhead associated with running a pod. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1OwnerReference.md",
    "content": "# V1OwnerReference\n\nOwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | API version of the referent. | \n**block_owner_deletion** | **bool** | If true, AND if the owner has the \\&quot;foregroundDeletion\\&quot; finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \\&quot;delete\\&quot; permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. | [optional] \n**controller** | **bool** | If true, this reference points to the managing controller. | [optional] \n**kind** | **str** | Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | \n**name** | **str** | Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names | \n**uid** | **str** | UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ParamKind.md",
    "content": "# V1ParamKind\n\nParamKind is a tuple of Group Kind and Version.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion is the API group version the resources belong to. In format of \\&quot;group/version\\&quot;. Required. | [optional] \n**kind** | **str** | Kind is the API kind the resources belong to. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ParamRef.md",
    "content": "# V1ParamRef\n\nParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the resource being referenced.  One of &#x60;name&#x60; or &#x60;selector&#x60; must be set, but &#x60;name&#x60; and &#x60;selector&#x60; are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the &#x60;name&#x60; field, leaving &#x60;selector&#x60; blank, and setting namespace if &#x60;paramKind&#x60; is namespace-scoped. | [optional] \n**namespace** | **str** | namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both &#x60;name&#x60; and &#x60;selector&#x60; fields.  A per-namespace parameter may be used by specifying a namespace-scoped &#x60;paramKind&#x60; in the policy and leaving this field empty.  - If &#x60;paramKind&#x60; is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If &#x60;paramKind&#x60; is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error. | [optional] \n**parameter_not_found_action** | **str** | &#x60;parameterNotFoundAction&#x60; controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to &#x60;Allow&#x60;, then no matched parameters will be treated as successful validation by the binding. If set to &#x60;Deny&#x60;, then no matched parameters will be subject to the &#x60;failurePolicy&#x60; of the policy.  Allowed values are &#x60;Allow&#x60; or &#x60;Deny&#x60;  Required | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ParentReference.md",
    "content": "# V1ParentReference\n\nParentReference describes a reference to a parent object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group** | **str** | Group is the group of the object being referenced. | [optional] \n**name** | **str** | Name is the name of the object being referenced. | \n**namespace** | **str** | Namespace is the namespace of the object being referenced. | [optional] \n**resource** | **str** | Resource is the resource of the object being referenced. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolume.md",
    "content": "# V1PersistentVolume\n\nPersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PersistentVolumeSpec**](V1PersistentVolumeSpec.md) |  | [optional] \n**status** | [**V1PersistentVolumeStatus**](V1PersistentVolumeStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaim.md",
    "content": "# V1PersistentVolumeClaim\n\nPersistentVolumeClaim is a user's request for and claim to a persistent volume\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PersistentVolumeClaimSpec**](V1PersistentVolumeClaimSpec.md) |  | [optional] \n**status** | [**V1PersistentVolumeClaimStatus**](V1PersistentVolumeClaimStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimCondition.md",
    "content": "# V1PersistentVolumeClaimCondition\n\nPersistentVolumeClaimCondition contains details about state of pvc\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_probe_time** | **datetime** | lastProbeTime is the time we probed the condition. | [optional] \n**last_transition_time** | **datetime** | lastTransitionTime is the time the condition transitioned from one status to another. | [optional] \n**message** | **str** | message is the human-readable message indicating details about last transition. | [optional] \n**reason** | **str** | reason is a unique, this should be a short, machine understandable string that gives the reason for condition&#39;s last transition. If it reports \\&quot;Resizing\\&quot; that means the underlying persistent volume is being resized. | [optional] \n**status** | **str** | Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text&#x3D;state%20of%20pvc-,conditions.status,-(string)%2C%20required | \n**type** | **str** | Type is the type of the condition. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text&#x3D;set%20to%20%27ResizeStarted%27.-,PersistentVolumeClaimCondition,-contains%20details%20about | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimList.md",
    "content": "# V1PersistentVolumeClaimList\n\nPersistentVolumeClaimList is a list of PersistentVolumeClaim items.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PersistentVolumeClaim]**](V1PersistentVolumeClaim.md) | items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimSpec.md",
    "content": "# V1PersistentVolumeClaimSpec\n\nPersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**access_modes** | **list[str]** | accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | [optional] \n**data_source** | [**V1TypedLocalObjectReference**](V1TypedLocalObjectReference.md) |  | [optional] \n**data_source_ref** | [**V1TypedObjectReference**](V1TypedObjectReference.md) |  | [optional] \n**resources** | [**V1VolumeResourceRequirements**](V1VolumeResourceRequirements.md) |  | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**storage_class_name** | **str** | storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | [optional] \n**volume_attributes_class_name** | **str** | volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ | [optional] \n**volume_mode** | **str** | volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. | [optional] \n**volume_name** | **str** | volumeName is the binding reference to the PersistentVolume backing this claim. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimStatus.md",
    "content": "# V1PersistentVolumeClaimStatus\n\nPersistentVolumeClaimStatus is the current status of a persistent volume claim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**access_modes** | **list[str]** | accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | [optional] \n**allocated_resource_statuses** | **dict(str, str)** | allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\&quot;example.com/my-custom-resource\\&quot; Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  ClaimResourceStatus can be in any of following states:  - ControllerResizeInProgress:   State set when resize controller starts resizing the volume in control-plane.  - ControllerResizeFailed:   State set when resize has failed in resize controller with a terminal error.  - NodeResizePending:   State set when resize controller has finished resizing the volume but further resizing of   volume is needed on the node.  - NodeResizeInProgress:   State set when kubelet starts resizing the volume.  - NodeResizeFailed:   State set when resizing has failed in kubelet with a terminal error. Transient errors don&#39;t set   NodeResizeFailed. For example: if expanding a PVC for more capacity - this field can be one of the following states:  - pvc.status.allocatedResourceStatus[&#39;storage&#39;] &#x3D; \\&quot;ControllerResizeInProgress\\&quot;      - pvc.status.allocatedResourceStatus[&#39;storage&#39;] &#x3D; \\&quot;ControllerResizeFailed\\&quot;      - pvc.status.allocatedResourceStatus[&#39;storage&#39;] &#x3D; \\&quot;NodeResizePending\\&quot;      - pvc.status.allocatedResourceStatus[&#39;storage&#39;] &#x3D; \\&quot;NodeResizeInProgress\\&quot;      - pvc.status.allocatedResourceStatus[&#39;storage&#39;] &#x3D; \\&quot;NodeResizeFailed\\&quot; When this field is not set, it means that no resize operation is in progress for the given PVC.  A controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC. | [optional] \n**allocated_resources** | **dict(str, str)** | allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:  * Un-prefixed keys:   - storage - the capacity of the volume.  * Custom resources must use implementation-defined prefixed names such as \\&quot;example.com/my-custom-resource\\&quot; Apart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.  Capacity reported here may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity.  A controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC. | [optional] \n**capacity** | **dict(str, str)** | capacity represents the actual resources of the underlying volume. | [optional] \n**conditions** | [**list[V1PersistentVolumeClaimCondition]**](V1PersistentVolumeClaimCondition.md) | conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to &#39;Resizing&#39;. | [optional] \n**current_volume_attributes_class_name** | **str** | currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim | [optional] \n**modify_volume_status** | [**V1ModifyVolumeStatus**](V1ModifyVolumeStatus.md) |  | [optional] \n**phase** | **str** | phase represents the current phase of PersistentVolumeClaim. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimTemplate.md",
    "content": "# V1PersistentVolumeClaimTemplate\n\nPersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PersistentVolumeClaimSpec**](V1PersistentVolumeClaimSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeClaimVolumeSource.md",
    "content": "# V1PersistentVolumeClaimVolumeSource\n\nPersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**claim_name** | **str** | claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | \n**read_only** | **bool** | readOnly Will force the ReadOnly setting in VolumeMounts. Default false. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeList.md",
    "content": "# V1PersistentVolumeList\n\nPersistentVolumeList is a list of PersistentVolume items.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PersistentVolume]**](V1PersistentVolume.md) | items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeSpec.md",
    "content": "# V1PersistentVolumeSpec\n\nPersistentVolumeSpec is the specification of a persistent volume.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**access_modes** | **list[str]** | accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes | [optional] \n**aws_elastic_block_store** | [**V1AWSElasticBlockStoreVolumeSource**](V1AWSElasticBlockStoreVolumeSource.md) |  | [optional] \n**azure_disk** | [**V1AzureDiskVolumeSource**](V1AzureDiskVolumeSource.md) |  | [optional] \n**azure_file** | [**V1AzureFilePersistentVolumeSource**](V1AzureFilePersistentVolumeSource.md) |  | [optional] \n**capacity** | **dict(str, str)** | capacity is the description of the persistent volume&#39;s resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity | [optional] \n**cephfs** | [**V1CephFSPersistentVolumeSource**](V1CephFSPersistentVolumeSource.md) |  | [optional] \n**cinder** | [**V1CinderPersistentVolumeSource**](V1CinderPersistentVolumeSource.md) |  | [optional] \n**claim_ref** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**csi** | [**V1CSIPersistentVolumeSource**](V1CSIPersistentVolumeSource.md) |  | [optional] \n**fc** | [**V1FCVolumeSource**](V1FCVolumeSource.md) |  | [optional] \n**flex_volume** | [**V1FlexPersistentVolumeSource**](V1FlexPersistentVolumeSource.md) |  | [optional] \n**flocker** | [**V1FlockerVolumeSource**](V1FlockerVolumeSource.md) |  | [optional] \n**gce_persistent_disk** | [**V1GCEPersistentDiskVolumeSource**](V1GCEPersistentDiskVolumeSource.md) |  | [optional] \n**glusterfs** | [**V1GlusterfsPersistentVolumeSource**](V1GlusterfsPersistentVolumeSource.md) |  | [optional] \n**host_path** | [**V1HostPathVolumeSource**](V1HostPathVolumeSource.md) |  | [optional] \n**iscsi** | [**V1ISCSIPersistentVolumeSource**](V1ISCSIPersistentVolumeSource.md) |  | [optional] \n**local** | [**V1LocalVolumeSource**](V1LocalVolumeSource.md) |  | [optional] \n**mount_options** | **list[str]** | mountOptions is the list of mount options, e.g. [\\&quot;ro\\&quot;, \\&quot;soft\\&quot;]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options | [optional] \n**nfs** | [**V1NFSVolumeSource**](V1NFSVolumeSource.md) |  | [optional] \n**node_affinity** | [**V1VolumeNodeAffinity**](V1VolumeNodeAffinity.md) |  | [optional] \n**persistent_volume_reclaim_policy** | **str** | persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming | [optional] \n**photon_persistent_disk** | [**V1PhotonPersistentDiskVolumeSource**](V1PhotonPersistentDiskVolumeSource.md) |  | [optional] \n**portworx_volume** | [**V1PortworxVolumeSource**](V1PortworxVolumeSource.md) |  | [optional] \n**quobyte** | [**V1QuobyteVolumeSource**](V1QuobyteVolumeSource.md) |  | [optional] \n**rbd** | [**V1RBDPersistentVolumeSource**](V1RBDPersistentVolumeSource.md) |  | [optional] \n**scale_io** | [**V1ScaleIOPersistentVolumeSource**](V1ScaleIOPersistentVolumeSource.md) |  | [optional] \n**storage_class_name** | **str** | storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass. | [optional] \n**storageos** | [**V1StorageOSPersistentVolumeSource**](V1StorageOSPersistentVolumeSource.md) |  | [optional] \n**volume_attributes_class_name** | **str** | Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. | [optional] \n**volume_mode** | **str** | volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. | [optional] \n**vsphere_volume** | [**V1VsphereVirtualDiskVolumeSource**](V1VsphereVirtualDiskVolumeSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PersistentVolumeStatus.md",
    "content": "# V1PersistentVolumeStatus\n\nPersistentVolumeStatus is the current status of a persistent volume.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_phase_transition_time** | **datetime** | lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. | [optional] \n**message** | **str** | message is a human-readable message indicating details about why the volume is in this state. | [optional] \n**phase** | **str** | phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase | [optional] \n**reason** | **str** | reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PhotonPersistentDiskVolumeSource.md",
    "content": "# V1PhotonPersistentDiskVolumeSource\n\nRepresents a Photon Controller persistent disk resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**pd_id** | **str** | pdID is the ID that identifies Photon Controller persistent disk | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Pod.md",
    "content": "# V1Pod\n\nPod is a collection of containers that can run on a host. This resource is created by kubernetes.clients and scheduled onto hosts.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PodSpec**](V1PodSpec.md) |  | [optional] \n**status** | [**V1PodStatus**](V1PodStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodAffinity.md",
    "content": "# V1PodAffinity\n\nPod affinity is a group of inter pod affinity scheduling rules.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**preferred_during_scheduling_ignored_during_execution** | [**list[V1WeightedPodAffinityTerm]**](V1WeightedPodAffinityTerm.md) | The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\&quot;weight\\&quot; to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. | [optional] \n**required_during_scheduling_ignored_during_execution** | [**list[V1PodAffinityTerm]**](V1PodAffinityTerm.md) | If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodAffinityTerm.md",
    "content": "# V1PodAffinityTerm\n\nDefines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**label_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**match_label_keys** | **list[str]** | MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with &#x60;labelSelector&#x60; as &#x60;key in (value)&#x60; to select the group of existing pods which pods will be taken into consideration for the incoming pod&#39;s pod (anti) affinity. Keys that don&#39;t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn&#39;t set. | [optional] \n**mismatch_label_keys** | **list[str]** | MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with &#x60;labelSelector&#x60; as &#x60;key notin (value)&#x60; to select the group of existing pods which pods will be taken into consideration for the incoming pod&#39;s pod (anti) affinity. Keys that don&#39;t exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn&#39;t set. | [optional] \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**namespaces** | **list[str]** | namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\&quot;this pod&#39;s namespace\\&quot;. | [optional] \n**topology_key** | **str** | This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodAntiAffinity.md",
    "content": "# V1PodAntiAffinity\n\nPod anti affinity is a group of inter pod anti affinity scheduling rules.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**preferred_during_scheduling_ignored_during_execution** | [**list[V1WeightedPodAffinityTerm]**](V1WeightedPodAffinityTerm.md) | The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and subtracting \\&quot;weight\\&quot; from the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. | [optional] \n**required_during_scheduling_ignored_during_execution** | [**list[V1PodAffinityTerm]**](V1PodAffinityTerm.md) | If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodCertificateProjection.md",
    "content": "# V1PodCertificateProjection\n\nPodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**certificate_chain_path** | **str** | Write the certificate chain at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation. | [optional] \n**credential_bundle_path** | **str** | Write the credential bundle at this path in the projected volume.  The credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.  The remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).  Using credentialBundlePath lets your Pod&#39;s application code make a single atomic read that retrieves a consistent key and certificate chain.  If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key. | [optional] \n**key_path** | **str** | Write the key at this path in the projected volume.  Most applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation. | [optional] \n**key_type** | **str** | The type of keypair Kubelet will generate for the pod.  Valid values are \\&quot;RSA3072\\&quot;, \\&quot;RSA4096\\&quot;, \\&quot;ECDSAP256\\&quot;, \\&quot;ECDSAP384\\&quot;, \\&quot;ECDSAP521\\&quot;, and \\&quot;ED25519\\&quot;. | \n**max_expiration_seconds** | **int** | maxExpirationSeconds is the maximum lifetime permitted for the certificate.  Kubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. &#x60;kubernetes.io&#x60; signers will never issue certificates with a lifetime longer than 24 hours. | [optional] \n**signer_name** | **str** | Kubelet&#39;s generated CSRs will be addressed to this signer. | \n**user_annotations** | **dict(str, str)** | userAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  These values are copied verbatim into the &#x60;spec.unverifiedUserAnnotations&#x60; field of the PodCertificateRequest objects that Kubelet creates.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support. Signers should deny requests that contain keys they do not recognize. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodCondition.md",
    "content": "# V1PodCondition\n\nPodCondition contains details for the current condition of this pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_probe_time** | **datetime** | Last time we probed the condition. | [optional] \n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | Human-readable message indicating details about last transition. | [optional] \n**observed_generation** | **int** | If set, this represents the .metadata.generation that the pod condition was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field. | [optional] \n**reason** | **str** | Unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions | \n**type** | **str** | Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDNSConfig.md",
    "content": "# V1PodDNSConfig\n\nPodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**nameservers** | **list[str]** | A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed. | [optional] \n**options** | [**list[V1PodDNSConfigOption]**](V1PodDNSConfigOption.md) | A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy. | [optional] \n**searches** | **list[str]** | A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDNSConfigOption.md",
    "content": "# V1PodDNSConfigOption\n\nPodDNSConfigOption defines DNS resolver options of a pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name is this DNS resolver option&#39;s name. Required. | [optional] \n**value** | **str** | Value is this DNS resolver option&#39;s value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDisruptionBudget.md",
    "content": "# V1PodDisruptionBudget\n\nPodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PodDisruptionBudgetSpec**](V1PodDisruptionBudgetSpec.md) |  | [optional] \n**status** | [**V1PodDisruptionBudgetStatus**](V1PodDisruptionBudgetStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDisruptionBudgetList.md",
    "content": "# V1PodDisruptionBudgetList\n\nPodDisruptionBudgetList is a collection of PodDisruptionBudgets.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PodDisruptionBudget]**](V1PodDisruptionBudget.md) | Items is a list of PodDisruptionBudgets | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDisruptionBudgetSpec.md",
    "content": "# V1PodDisruptionBudgetSpec\n\nPodDisruptionBudgetSpec is a description of a PodDisruptionBudget.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_unavailable** | [**object**](.md) | An eviction is allowed if at most \\&quot;maxUnavailable\\&quot; pods selected by \\&quot;selector\\&quot; are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \\&quot;minAvailable\\&quot;. | [optional] \n**min_available** | [**object**](.md) | An eviction is allowed if at least \\&quot;minAvailable\\&quot; pods selected by \\&quot;selector\\&quot; will still be available after the eviction, i.e. even in the absence of the evicted pod.  So for example you can prevent all voluntary evictions by specifying \\&quot;100%\\&quot;. | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**unhealthy_pod_eviction_policy** | **str** | UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type&#x3D;\\&quot;Ready\\&quot;,status&#x3D;\\&quot;True\\&quot;.  Valid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.  IfHealthyBudget policy means that running pods (status.phase&#x3D;\\&quot;Running\\&quot;), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.  AlwaysAllow policy means that all running pods (status.phase&#x3D;\\&quot;Running\\&quot;), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.  Additional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodDisruptionBudgetStatus.md",
    "content": "# V1PodDisruptionBudgetStatus\n\nPodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn&#39;t able to compute               the number of allowed disruptions. Therefore no disruptions are               allowed and the status of the condition will be False. - InsufficientPods: The number of pods are either at or below the number                     required by the PodDisruptionBudget. No disruptions are                     allowed and the status of the condition will be False. - SufficientPods: There are more pods than required by the PodDisruptionBudget.                   The condition will be True, and the number of allowed                   disruptions are provided by the disruptionsAllowed property. | [optional] \n**current_healthy** | **int** | current number of healthy pods | \n**desired_healthy** | **int** | minimum desired number of healthy pods | \n**disrupted_pods** | **dict(str, datetime)** | DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn&#39;t occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions. | [optional] \n**disruptions_allowed** | **int** | Number of pod disruptions that are currently allowed. | \n**expected_pods** | **int** | total number of pods counted by this disruption budget | \n**observed_generation** | **int** | Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB&#39;s object generation. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodExtendedResourceClaimStatus.md",
    "content": "# V1PodExtendedResourceClaimStatus\n\nPodExtendedResourceClaimStatus is stored in the PodStatus for the extended resource requests backed by DRA. It stores the generated name for the corresponding special ResourceClaim created by the scheduler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**request_mappings** | [**list[V1ContainerExtendedResourceRequest]**](V1ContainerExtendedResourceRequest.md) | RequestMappings identifies the mapping of &lt;container, extended resource backed by DRA&gt; to  device request in the generated ResourceClaim. | \n**resource_claim_name** | **str** | ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodFailurePolicy.md",
    "content": "# V1PodFailurePolicy\n\nPodFailurePolicy describes how failed pods influence the backoffLimit.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**rules** | [**list[V1PodFailurePolicyRule]**](V1PodFailurePolicyRule.md) | A list of pod failure policy rules. The rules are evaluated in order. Once a rule matches a Pod failure, the remaining of the rules are ignored. When no rule matches the Pod failure, the default handling applies - the counter of pod failures is incremented and it is checked against the backoffLimit. At most 20 elements are allowed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodFailurePolicyOnExitCodesRequirement.md",
    "content": "# V1PodFailurePolicyOnExitCodesRequirement\n\nPodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_name** | **str** | Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template. | [optional] \n**operator** | **str** | Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:  - In: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the &#39;containerName&#39; field) is in the set of specified values. - NotIn: the requirement is satisfied if at least one container exit code   (might be multiple if there are multiple containers not restricted   by the &#39;containerName&#39; field) is not in the set of specified values. Additional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied. | \n**values** | **list[int]** | Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value &#39;0&#39; cannot be used for the In operator. At least one element is required. At most 255 elements are allowed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodFailurePolicyOnPodConditionsPattern.md",
    "content": "# V1PodFailurePolicyOnPodConditionsPattern\n\nPodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**status** | **str** | Specifies the required Pod condition status. To match a pod condition it is required that the specified status equals the pod condition status. Defaults to True. | [optional] \n**type** | **str** | Specifies the required Pod condition type. To match a pod condition it is required that specified type equals the pod condition type. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodFailurePolicyRule.md",
    "content": "# V1PodFailurePolicyRule\n\nPodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**action** | **str** | Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:  - FailJob: indicates that the pod&#39;s job is marked as Failed and all   running pods are terminated. - FailIndex: indicates that the pod&#39;s index is marked as Failed and will   not be restarted. - Ignore: indicates that the counter towards the .backoffLimit is not   incremented and a replacement pod is created. - Count: indicates that the pod is handled in the default way - the   counter towards the .backoffLimit is incremented. Additional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule. | \n**on_exit_codes** | [**V1PodFailurePolicyOnExitCodesRequirement**](V1PodFailurePolicyOnExitCodesRequirement.md) |  | [optional] \n**on_pod_conditions** | [**list[V1PodFailurePolicyOnPodConditionsPattern]**](V1PodFailurePolicyOnPodConditionsPattern.md) | Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodIP.md",
    "content": "# V1PodIP\n\nPodIP represents a single IP address allocated to the pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**ip** | **str** | IP is the IP address assigned to the pod | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodList.md",
    "content": "# V1PodList\n\nPodList is a list of Pods.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Pod]**](V1Pod.md) | List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodOS.md",
    "content": "# V1PodOS\n\nPodOS defines the OS parameters of a pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodReadinessGate.md",
    "content": "# V1PodReadinessGate\n\nPodReadinessGate contains the reference to a pod condition\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**condition_type** | **str** | ConditionType refers to a condition in the pod&#39;s condition list with matching type. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodResourceClaim.md",
    "content": "# V1PodResourceClaim\n\nPodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.  It adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL. | \n**resource_claim_name** | **str** | ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set. | [optional] \n**resource_claim_template_name** | **str** | ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.  The template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.  This field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.  Exactly one of ResourceClaimName and ResourceClaimTemplateName must be set. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodResourceClaimStatus.md",
    "content": "# V1PodResourceClaimStatus\n\nPodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL. | \n**resource_claim_name** | **str** | ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. If this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodSchedulingGate.md",
    "content": "# V1PodSchedulingGate\n\nPodSchedulingGate is associated to a Pod to guard its scheduling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the scheduling gate. Each scheduling gate must have a unique name field. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodSecurityContext.md",
    "content": "# V1PodSecurityContext\n\nPodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**app_armor_profile** | [**V1AppArmorProfile**](V1AppArmorProfile.md) |  | [optional] \n**fs_group** | **int** | A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:  1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR&#39;d with rw-rw----  If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**fs_group_change_policy** | **str** | fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\&quot;OnRootMismatch\\&quot; and \\&quot;Always\\&quot;. If not specified, \\&quot;Always\\&quot; is used. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**run_as_group** | **int** | The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**run_as_non_root** | **bool** | Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | [optional] \n**run_as_user** | **int** | The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**se_linux_change_policy** | **str** | seLinuxChangePolicy defines how the container&#39;s SELinux label is applied to all volumes used by the Pod. It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. Valid values are \\&quot;MountOption\\&quot; and \\&quot;Recursive\\&quot;.  \\&quot;Recursive\\&quot; means relabeling of all files on all Pod volumes by the container runtime. This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.  \\&quot;MountOption\\&quot; mounts all eligible Pod volumes with &#x60;-o context&#x60; mount option. This requires all Pods that share the same volume to use the same SELinux label. It is not possible to share the same volume among privileged and unprivileged Pods. Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their CSIDriver instance. Other volumes are always re-labelled recursively. \\&quot;MountOption\\&quot; value is allowed only when SELinuxMount feature gate is enabled.  If not specified and SELinuxMount feature gate is enabled, \\&quot;MountOption\\&quot; is used. If not specified and SELinuxMount feature gate is disabled, \\&quot;MountOption\\&quot; is used for ReadWriteOncePod volumes and \\&quot;Recursive\\&quot; for all other volumes.  This field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.  All Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**se_linux_options** | [**V1SELinuxOptions**](V1SELinuxOptions.md) |  | [optional] \n**seccomp_profile** | [**V1SeccompProfile**](V1SeccompProfile.md) |  | [optional] \n**supplemental_groups** | **list[int]** | A list of groups applied to the first process run in each container, in addition to the container&#39;s primary GID and fsGroup (if specified).  If the SupplementalGroupsPolicy feature is enabled, the supplementalGroupsPolicy field determines whether these are in addition to or instead of any group memberships defined in the container image. If unspecified, no additional groups are added, though group memberships defined in the container image may still be used, depending on the supplementalGroupsPolicy field. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**supplemental_groups_policy** | **str** | Defines how supplemental groups of the first container processes are calculated. Valid values are \\&quot;Merge\\&quot; and \\&quot;Strict\\&quot;. If not specified, \\&quot;Merge\\&quot; is used. (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled and the container runtime must implement support for this feature. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**sysctls** | [**list[V1Sysctl]**](V1Sysctl.md) | Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**windows_options** | [**V1WindowsSecurityContextOptions**](V1WindowsSecurityContextOptions.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodSpec.md",
    "content": "# V1PodSpec\n\nPodSpec is a description of a pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**active_deadline_seconds** | **int** | Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer. | [optional] \n**affinity** | [**V1Affinity**](V1Affinity.md) |  | [optional] \n**automount_service_account_token** | **bool** | AutomountServiceAccountToken indicates whether a service account token should be automatically mounted. | [optional] \n**containers** | [**list[V1Container]**](V1Container.md) | List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated. | \n**dns_config** | [**V1PodDNSConfig**](V1PodDNSConfig.md) |  | [optional] \n**dns_policy** | **str** | Set DNS policy for the pod. Defaults to \\&quot;ClusterFirst\\&quot;. Valid values are &#39;ClusterFirstWithHostNet&#39;, &#39;ClusterFirst&#39;, &#39;Default&#39; or &#39;None&#39;. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to &#39;ClusterFirstWithHostNet&#39;. | [optional] \n**enable_service_links** | **bool** | EnableServiceLinks indicates whether information about services should be injected into pod&#39;s environment variables, matching the syntax of Docker links. Optional: Defaults to true. | [optional] \n**ephemeral_containers** | [**list[V1EphemeralContainer]**](V1EphemeralContainer.md) | List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod&#39;s ephemeralcontainers subresource. | [optional] \n**host_aliases** | [**list[V1HostAlias]**](V1HostAlias.md) | HostAliases is an optional list of hosts and IPs that will be injected into the pod&#39;s hosts file if specified. | [optional] \n**host_ipc** | **bool** | Use the host&#39;s ipc namespace. Optional: Default to false. | [optional] \n**host_network** | **bool** | Host networking requested for this pod. Use the host&#39;s network namespace. When using HostNetwork you should specify ports so the scheduler is aware. When &#x60;hostNetwork&#x60; is true, specified &#x60;hostPort&#x60; fields in port definitions must match &#x60;containerPort&#x60;, and unspecified &#x60;hostPort&#x60; fields in port definitions are defaulted to match &#x60;containerPort&#x60;. Default to false. | [optional] \n**host_pid** | **bool** | Use the host&#39;s pid namespace. Optional: Default to false. | [optional] \n**host_users** | **bool** | Use the host&#39;s user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature. | [optional] \n**hostname** | **str** | Specifies the hostname of the Pod If not specified, the pod&#39;s hostname will be set to a system-defined value. | [optional] \n**hostname_override** | **str** | HostnameOverride specifies an explicit override for the pod&#39;s hostname as perceived by the pod. This field only specifies the pod&#39;s hostname and does not affect its DNS records. When this field is set to a non-empty string: - It takes precedence over the values set in &#x60;hostname&#x60; and &#x60;subdomain&#x60;. - The Pod&#39;s hostname will be set to this value. - &#x60;setHostnameAsFQDN&#x60; must be nil or set to false. - &#x60;hostNetwork&#x60; must be set to false.  This field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters. Requires the HostnameOverride feature gate to be enabled. | [optional] \n**image_pull_secrets** | [**list[V1LocalObjectReference]**](V1LocalObjectReference.md) | ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod | [optional] \n**init_containers** | [**list[V1Container]**](V1Container.md) | List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/ | [optional] \n**node_name** | **str** | NodeName indicates in which node this pod is scheduled. If empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName. Once this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod. This field should not be used to express a desire for the pod to be scheduled on a specific node. https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename | [optional] \n**node_selector** | **dict(str, str)** | NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node&#39;s labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ | [optional] \n**os** | [**V1PodOS**](V1PodOS.md) |  | [optional] \n**overhead** | **dict(str, str)** | Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md | [optional] \n**preemption_policy** | **str** | PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. | [optional] \n**priority** | **int** | The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority. | [optional] \n**priority_class_name** | **str** | If specified, indicates the pod&#39;s priority. \\&quot;system-node-critical\\&quot; and \\&quot;system-cluster-critical\\&quot; are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default. | [optional] \n**readiness_gates** | [**list[V1PodReadinessGate]**](V1PodReadinessGate.md) | If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\&quot;True\\&quot; More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates | [optional] \n**resource_claims** | [**list[V1PodResourceClaim]**](V1PodResourceClaim.md) | ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.  This is a stable field but requires that the DynamicResourceAllocation feature gate is enabled.  This field is immutable. | [optional] \n**resources** | [**V1ResourceRequirements**](V1ResourceRequirements.md) |  | [optional] \n**restart_policy** | **str** | Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy | [optional] \n**runtime_class_name** | **str** | RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\&quot;legacy\\&quot; RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class | [optional] \n**scheduler_name** | **str** | If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler. | [optional] \n**scheduling_gates** | [**list[V1PodSchedulingGate]**](V1PodSchedulingGate.md) | SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards. | [optional] \n**security_context** | [**V1PodSecurityContext**](V1PodSecurityContext.md) |  | [optional] \n**service_account** | **str** | DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead. | [optional] \n**service_account_name** | **str** | ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | [optional] \n**set_hostname_as_fqdn** | **bool** | If true the pod&#39;s hostname will be configured as the pod&#39;s FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false. | [optional] \n**share_process_namespace** | **bool** | Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. | [optional] \n**subdomain** | **str** | If specified, the fully qualified Pod hostname will be \\&quot;&lt;hostname&gt;.&lt;subdomain&gt;.&lt;pod namespace&gt;.svc.&lt;cluster domain&gt;\\&quot;. If not specified, the pod will not have a domainname at all. | [optional] \n**termination_grace_period_seconds** | **int** | Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds. | [optional] \n**tolerations** | [**list[V1Toleration]**](V1Toleration.md) | If specified, the pod&#39;s tolerations. | [optional] \n**topology_spread_constraints** | [**list[V1TopologySpreadConstraint]**](V1TopologySpreadConstraint.md) | TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed. | [optional] \n**volumes** | [**list[V1Volume]**](V1Volume.md) | List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes | [optional] \n**workload_ref** | [**V1WorkloadReference**](V1WorkloadReference.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodStatus.md",
    "content": "# V1PodStatus\n\nPodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocated_resources** | **dict(str, str)** | AllocatedResources is the total requests allocated for this pod by the node. If pod-level requests are not set, this will be the total requests aggregated across containers in the pod. | [optional] \n**conditions** | [**list[V1PodCondition]**](V1PodCondition.md) | Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions | [optional] \n**container_statuses** | [**list[V1ContainerStatus]**](V1ContainerStatus.md) | Statuses of containers in this pod. Each container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status | [optional] \n**ephemeral_container_statuses** | [**list[V1ContainerStatus]**](V1ContainerStatus.md) | Statuses for any ephemeral containers that have run in this pod. Each ephemeral container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status | [optional] \n**extended_resource_claim_status** | [**V1PodExtendedResourceClaimStatus**](V1PodExtendedResourceClaimStatus.md) |  | [optional] \n**host_ip** | **str** | hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod | [optional] \n**host_i_ps** | [**list[V1HostIP]**](V1HostIP.md) | hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod. | [optional] \n**init_container_statuses** | [**list[V1ContainerStatus]**](V1ContainerStatus.md) | Statuses of init containers in this pod. The most recent successful non-restartable init container will have ready &#x3D; true, the most recently started container will have startTime set. Each init container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status | [optional] \n**message** | **str** | A human readable message indicating details about why the pod is in this condition. | [optional] \n**nominated_node_name** | **str** | nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled. | [optional] \n**observed_generation** | **int** | If set, this represents the .metadata.generation that the pod status was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field. | [optional] \n**phase** | **str** | The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod&#39;s status. There are five possible phase values:  Pending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.  More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase | [optional] \n**pod_ip** | **str** | podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated. | [optional] \n**pod_i_ps** | [**list[V1PodIP]**](V1PodIP.md) | podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet. | [optional] \n**qos_class** | **str** | The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes | [optional] \n**reason** | **str** | A brief CamelCase message indicating details about why the pod is in this state. e.g. &#39;Evicted&#39; | [optional] \n**resize** | **str** | Status of resources resize desired for pod&#39;s containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \\&quot;Proposed\\&quot; Deprecated: Resize status is moved to two pod conditions PodResizePending and PodResizeInProgress. PodResizePending will track states where the spec has been resized, but the Kubelet has not yet allocated the resources. PodResizeInProgress will track in-progress resizes, and should be present whenever allocated resources !&#x3D; acknowledged resources. | [optional] \n**resource_claim_statuses** | [**list[V1PodResourceClaimStatus]**](V1PodResourceClaimStatus.md) | Status of resource claims. | [optional] \n**resources** | [**V1ResourceRequirements**](V1ResourceRequirements.md) |  | [optional] \n**start_time** | **datetime** | RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodTemplate.md",
    "content": "# V1PodTemplate\n\nPodTemplate describes a template for creating copies of a predefined pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodTemplateList.md",
    "content": "# V1PodTemplateList\n\nPodTemplateList is a list of PodTemplates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PodTemplate]**](V1PodTemplate.md) | List of pod templates | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PodTemplateSpec.md",
    "content": "# V1PodTemplateSpec\n\nPodTemplateSpec describes the data a pod should have when created from a template\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PodSpec**](V1PodSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PolicyRule.md",
    "content": "# V1PolicyRule\n\nPolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\&quot;\\&quot; represents the core API group and \\&quot;*\\&quot; represents all API groups. | [optional] \n**non_resource_ur_ls** | **list[str]** | NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\&quot;pods\\&quot; or \\&quot;secrets\\&quot;) or non-resource URL paths (such as \\&quot;/api\\&quot;),  but not both. | [optional] \n**resource_names** | **list[str]** | ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to. &#39;*&#39; represents all resources. | [optional] \n**verbs** | **list[str]** | Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. &#39;*&#39; represents all verbs. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PolicyRulesWithSubjects.md",
    "content": "# V1PolicyRulesWithSubjects\n\nPolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**non_resource_rules** | [**list[V1NonResourcePolicyRule]**](V1NonResourcePolicyRule.md) | &#x60;nonResourceRules&#x60; is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL. | [optional] \n**resource_rules** | [**list[V1ResourcePolicyRule]**](V1ResourcePolicyRule.md) | &#x60;resourceRules&#x60; is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of &#x60;resourceRules&#x60; and &#x60;nonResourceRules&#x60; has to be non-empty. | [optional] \n**subjects** | [**list[FlowcontrolV1Subject]**](FlowcontrolV1Subject.md) | subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PortStatus.md",
    "content": "# V1PortStatus\n\nPortStatus represents the error condition of a service port\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**error** | **str** | Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use   CamelCase names - cloud provider specific error values must have names that comply with the   format foo.example.com/CamelCase. | [optional] \n**port** | **int** | Port is the port number of the service port of which status is recorded here | \n**protocol** | **str** | Protocol is the protocol of the service port of which status is recorded here The supported values are: \\&quot;TCP\\&quot;, \\&quot;UDP\\&quot;, \\&quot;SCTP\\&quot; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PortworxVolumeSource.md",
    "content": "# V1PortworxVolumeSource\n\nPortworxVolumeSource represents a Portworx volume resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**volume_id** | **str** | volumeID uniquely identifies a Portworx volume | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Preconditions.md",
    "content": "# V1Preconditions\n\nPreconditions must be fulfilled before an operation (update, delete, etc.) is carried out.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**resource_version** | **str** | Specifies the target ResourceVersion | [optional] \n**uid** | **str** | Specifies the target UID. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PreferredSchedulingTerm.md",
    "content": "# V1PreferredSchedulingTerm\n\nAn empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**preference** | [**V1NodeSelectorTerm**](V1NodeSelectorTerm.md) |  | \n**weight** | **int** | Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityClass.md",
    "content": "# V1PriorityClass\n\nPriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**description** | **str** | description is an arbitrary string that usually provides guidelines on when this priority class should be used. | [optional] \n**global_default** | **bool** | globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as &#x60;globalDefault&#x60;. However, if more than one PriorityClasses exists with their &#x60;globalDefault&#x60; field set to true, the smallest value of such global default PriorityClasses will be used as the default priority. | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**preemption_policy** | **str** | preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. | [optional] \n**value** | **int** | value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityClassList.md",
    "content": "# V1PriorityClassList\n\nPriorityClassList is a collection of priority classes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PriorityClass]**](V1PriorityClass.md) | items is the list of PriorityClasses | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfiguration.md",
    "content": "# V1PriorityLevelConfiguration\n\nPriorityLevelConfiguration represents the configuration of a priority level.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1PriorityLevelConfigurationSpec**](V1PriorityLevelConfigurationSpec.md) |  | [optional] \n**status** | [**V1PriorityLevelConfigurationStatus**](V1PriorityLevelConfigurationStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfigurationCondition.md",
    "content": "# V1PriorityLevelConfigurationCondition\n\nPriorityLevelConfigurationCondition defines the condition of priority level.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | &#x60;lastTransitionTime&#x60; is the last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | &#x60;message&#x60; is a human-readable message indicating details about last transition. | [optional] \n**reason** | **str** | &#x60;reason&#x60; is a unique, one-word, CamelCase reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | &#x60;status&#x60; is the status of the condition. Can be True, False, Unknown. Required. | [optional] \n**type** | **str** | &#x60;type&#x60; is the type of the condition. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfigurationList.md",
    "content": "# V1PriorityLevelConfigurationList\n\nPriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1PriorityLevelConfiguration]**](V1PriorityLevelConfiguration.md) | &#x60;items&#x60; is a list of request-priorities. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfigurationReference.md",
    "content": "# V1PriorityLevelConfigurationReference\n\nPriorityLevelConfigurationReference contains information that points to the \\\"request-priority\\\" being used.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | &#x60;name&#x60; is the name of the priority level configuration being referenced Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfigurationSpec.md",
    "content": "# V1PriorityLevelConfigurationSpec\n\nPriorityLevelConfigurationSpec specifies the configuration of a priority level.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exempt** | [**V1ExemptPriorityLevelConfiguration**](V1ExemptPriorityLevelConfiguration.md) |  | [optional] \n**limited** | [**V1LimitedPriorityLevelConfiguration**](V1LimitedPriorityLevelConfiguration.md) |  | [optional] \n**type** | **str** | &#x60;type&#x60; indicates whether this priority level is subject to limitation on request execution.  A value of &#x60;\\&quot;Exempt\\&quot;&#x60; means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels.  A value of &#x60;\\&quot;Limited\\&quot;&#x60; means that (a) requests of this priority level _are_ subject to limits and (b) some of the server&#39;s limited capacity is made available exclusively to this priority level. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1PriorityLevelConfigurationStatus.md",
    "content": "# V1PriorityLevelConfigurationStatus\n\nPriorityLevelConfigurationStatus represents the current state of a \\\"request-priority\\\".\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1PriorityLevelConfigurationCondition]**](V1PriorityLevelConfigurationCondition.md) | &#x60;conditions&#x60; is the current state of \\&quot;request-priority\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Probe.md",
    "content": "# V1Probe\n\nProbe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**_exec** | [**V1ExecAction**](V1ExecAction.md) |  | [optional] \n**failure_threshold** | **int** | Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. | [optional] \n**grpc** | [**V1GRPCAction**](V1GRPCAction.md) |  | [optional] \n**http_get** | [**V1HTTPGetAction**](V1HTTPGetAction.md) |  | [optional] \n**initial_delay_seconds** | **int** | Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | [optional] \n**period_seconds** | **int** | How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. | [optional] \n**success_threshold** | **int** | Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. | [optional] \n**tcp_socket** | [**V1TCPSocketAction**](V1TCPSocketAction.md) |  | [optional] \n**termination_grace_period_seconds** | **int** | Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod&#39;s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset. | [optional] \n**timeout_seconds** | **int** | Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ProjectedVolumeSource.md",
    "content": "# V1ProjectedVolumeSource\n\nRepresents a projected volume source\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default_mode** | **int** | defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**sources** | [**list[V1VolumeProjection]**](V1VolumeProjection.md) | sources is the list of volume projections. Each entry in this list handles one source. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1QueuingConfiguration.md",
    "content": "# V1QueuingConfiguration\n\nQueuingConfiguration holds the configuration parameters for queuing\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hand_size** | **int** | &#x60;handSize&#x60; is a small positive number that configures the shuffle sharding of requests into queues.  When enqueuing a request at this priority level the request&#39;s flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here.  The request is put into one of the shortest queues in that hand. &#x60;handSize&#x60; must be no larger than &#x60;queues&#x60;, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues).  See the user-facing documentation for more extensive guidance on setting this field.  This field has a default value of 8. | [optional] \n**queue_length_limit** | **int** | &#x60;queueLengthLimit&#x60; is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.  This value must be positive.  If not specified, it will be defaulted to 50. | [optional] \n**queues** | **int** | &#x60;queues&#x60; is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive.  Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant.  This field has a default value of 64. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1QuobyteVolumeSource.md",
    "content": "# V1QuobyteVolumeSource\n\nRepresents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group** | **str** | group to map volume access to Default is no group | [optional] \n**read_only** | **bool** | readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false. | [optional] \n**registry** | **str** | registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes | \n**tenant** | **str** | tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin | [optional] \n**user** | **str** | user to map volume access to Defaults to serivceaccount user | [optional] \n**volume** | **str** | volume is a string that references an already created Quobyte volume by name. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RBDPersistentVolumeSource.md",
    "content": "# V1RBDPersistentVolumeSource\n\nRepresents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd | [optional] \n**image** | **str** | image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | \n**keyring** | **str** | keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**monitors** | **list[str]** | monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | \n**pool** | **str** | pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**read_only** | **bool** | readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | [optional] \n**user** | **str** | user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RBDVolumeSource.md",
    "content": "# V1RBDVolumeSource\n\nRepresents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd | [optional] \n**image** | **str** | image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | \n**keyring** | **str** | keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**monitors** | **list[str]** | monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | \n**pool** | **str** | pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**read_only** | **bool** | readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**user** | **str** | user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicaSet.md",
    "content": "# V1ReplicaSet\n\nReplicaSet ensures that a specified number of pod replicas are running at any given time.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ReplicaSetSpec**](V1ReplicaSetSpec.md) |  | [optional] \n**status** | [**V1ReplicaSetStatus**](V1ReplicaSetStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicaSetCondition.md",
    "content": "# V1ReplicaSetCondition\n\nReplicaSetCondition describes the state of a replica set at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | The last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of replica set condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicaSetList.md",
    "content": "# V1ReplicaSetList\n\nReplicaSetList is a collection of ReplicaSets.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ReplicaSet]**](V1ReplicaSet.md) | List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicaSetSpec.md",
    "content": "# V1ReplicaSetSpec\n\nReplicaSetSpec is the specification of a ReplicaSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_ready_seconds** | **int** | Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) | [optional] \n**replicas** | **int** | Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicaSetStatus.md",
    "content": "# V1ReplicaSetStatus\n\nReplicaSetStatus represents the current status of a ReplicaSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**available_replicas** | **int** | The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set. | [optional] \n**conditions** | [**list[V1ReplicaSetCondition]**](V1ReplicaSetCondition.md) | Represents the latest available observations of a replica set&#39;s current state. | [optional] \n**fully_labeled_replicas** | **int** | The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset. | [optional] \n**observed_generation** | **int** | ObservedGeneration reflects the generation of the most recently observed ReplicaSet. | [optional] \n**ready_replicas** | **int** | The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition. | [optional] \n**replicas** | **int** | Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset | \n**terminating_replicas** | **int** | The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.  This is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicationController.md",
    "content": "# V1ReplicationController\n\nReplicationController represents the configuration of a replication controller.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ReplicationControllerSpec**](V1ReplicationControllerSpec.md) |  | [optional] \n**status** | [**V1ReplicationControllerStatus**](V1ReplicationControllerStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicationControllerCondition.md",
    "content": "# V1ReplicationControllerCondition\n\nReplicationControllerCondition describes the state of a replication controller at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | The last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of replication controller condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicationControllerList.md",
    "content": "# V1ReplicationControllerList\n\nReplicationControllerList is a collection of replication controllers.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ReplicationController]**](V1ReplicationController.md) | List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicationControllerSpec.md",
    "content": "# V1ReplicationControllerSpec\n\nReplicationControllerSpec is the specification of a replication controller.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_ready_seconds** | **int** | Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) | [optional] \n**replicas** | **int** | Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller | [optional] \n**selector** | **dict(str, str)** | Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors | [optional] \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ReplicationControllerStatus.md",
    "content": "# V1ReplicationControllerStatus\n\nReplicationControllerStatus represents the current status of a replication controller.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**available_replicas** | **int** | The number of available replicas (ready for at least minReadySeconds) for this replication controller. | [optional] \n**conditions** | [**list[V1ReplicationControllerCondition]**](V1ReplicationControllerCondition.md) | Represents the latest available observations of a replication controller&#39;s current state. | [optional] \n**fully_labeled_replicas** | **int** | The number of pods that have labels matching the labels of the pod template of the replication controller. | [optional] \n**observed_generation** | **int** | ObservedGeneration reflects the generation of the most recently observed replication controller. | [optional] \n**ready_replicas** | **int** | The number of ready replicas for this replication controller. | [optional] \n**replicas** | **int** | Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceAttributes.md",
    "content": "# V1ResourceAttributes\n\nResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**field_selector** | [**V1FieldSelectorAttributes**](V1FieldSelectorAttributes.md) |  | [optional] \n**group** | **str** | Group is the API Group of the Resource.  \\&quot;*\\&quot; means all. | [optional] \n**label_selector** | [**V1LabelSelectorAttributes**](V1LabelSelectorAttributes.md) |  | [optional] \n**name** | **str** | Name is the name of the resource being requested for a \\&quot;get\\&quot; or deleted for a \\&quot;delete\\&quot;. \\&quot;\\&quot; (empty) means all. | [optional] \n**namespace** | **str** | Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces \\&quot;\\&quot; (empty) is defaulted for LocalSubjectAccessReviews \\&quot;\\&quot; (empty) is empty for cluster-scoped resources \\&quot;\\&quot; (empty) means \\&quot;all\\&quot; for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview | [optional] \n**resource** | **str** | Resource is one of the existing resource types.  \\&quot;*\\&quot; means all. | [optional] \n**subresource** | **str** | Subresource is one of the existing resource types.  \\&quot;\\&quot; means none. | [optional] \n**verb** | **str** | Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  \\&quot;*\\&quot; means all. | [optional] \n**version** | **str** | Version is the API Version of the Resource.  \\&quot;*\\&quot; means all. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimConsumerReference.md",
    "content": "# V1ResourceClaimConsumerReference\n\nResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources. | [optional] \n**name** | **str** | Name is the name of resource being referenced. | \n**resource** | **str** | Resource is the type of resource being referenced, for example \\&quot;pods\\&quot;. | \n**uid** | **str** | UID identifies exactly one incarnation of the resource. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimList.md",
    "content": "# V1ResourceClaimList\n\nResourceClaimList is a collection of claims.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[ResourceV1ResourceClaim]**](ResourceV1ResourceClaim.md) | Items is the list of resource claims. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimSpec.md",
    "content": "# V1ResourceClaimSpec\n\nResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**devices** | [**V1DeviceClaim**](V1DeviceClaim.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimStatus.md",
    "content": "# V1ResourceClaimStatus\n\nResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation** | [**V1AllocationResult**](V1AllocationResult.md) |  | [optional] \n**devices** | [**list[V1AllocatedDeviceStatus]**](V1AllocatedDeviceStatus.md) | Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers. | [optional] \n**reserved_for** | [**list[V1ResourceClaimConsumerReference]**](V1ResourceClaimConsumerReference.md) | ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimTemplate.md",
    "content": "# V1ResourceClaimTemplate\n\nResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ResourceClaimTemplateSpec**](V1ResourceClaimTemplateSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimTemplateList.md",
    "content": "# V1ResourceClaimTemplateList\n\nResourceClaimTemplateList is a collection of claim templates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ResourceClaimTemplate]**](V1ResourceClaimTemplate.md) | Items is the list of resource claim templates. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceClaimTemplateSpec.md",
    "content": "# V1ResourceClaimTemplateSpec\n\nResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ResourceClaimSpec**](V1ResourceClaimSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceFieldSelector.md",
    "content": "# V1ResourceFieldSelector\n\nResourceFieldSelector represents container resources (cpu, memory) and their output format\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_name** | **str** | Container name: required for volumes, optional for env vars | [optional] \n**divisor** | **str** | Specifies the output format of the exposed resources, defaults to \\&quot;1\\&quot; | [optional] \n**resource** | **str** | Required: resource to select | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceHealth.md",
    "content": "# V1ResourceHealth\n\nResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**health** | **str** | Health of the resource. can be one of:  - Healthy: operates as normal  - Unhealthy: reported unhealthy. We consider this a temporary health issue               since we do not have a mechanism today to distinguish               temporary and permanent issues.  - Unknown: The status cannot be determined.             For example, Device Plugin got unregistered and hasn&#39;t been re-registered since.  In future we may want to introduce the PermanentlyUnhealthy Status. | [optional] \n**resource_id** | **str** | ResourceID is the unique identifier of the resource. See the ResourceID type for more information. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourcePolicyRule.md",
    "content": "# V1ResourcePolicyRule\n\nResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., `Namespace==\\\"\\\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | &#x60;apiGroups&#x60; is a list of matching API groups and may not be empty. \\&quot;*\\&quot; matches all API groups and, if present, must be the only entry. Required. | \n**cluster_scope** | **bool** | &#x60;clusterScope&#x60; indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the &#x60;namespaces&#x60; field must contain a non-empty list. | [optional] \n**namespaces** | **list[str]** | &#x60;namespaces&#x60; is a list of target namespaces that restricts matches.  A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \\&quot;*\\&quot;.  Note that \\&quot;*\\&quot; matches any specified namespace but does not match a request that _does not specify_ a namespace (see the &#x60;clusterScope&#x60; field for that). This list may be empty, but only if &#x60;clusterScope&#x60; is true. | [optional] \n**resources** | **list[str]** | &#x60;resources&#x60; is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource.  For example, [ \\&quot;services\\&quot;, \\&quot;nodes/status\\&quot; ].  This list may not be empty. \\&quot;*\\&quot; matches all resources and, if present, must be the only entry. Required. | \n**verbs** | **list[str]** | &#x60;verbs&#x60; is a list of matching verbs and may not be empty. \\&quot;*\\&quot; matches all verbs and, if present, must be the only entry. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourcePool.md",
    "content": "# V1ResourcePool\n\nResourcePool describes the pool that ResourceSlices belong to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**generation** | **int** | Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state. | \n**name** | **str** | Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable. | \n**resource_slice_count** | **int** | ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceQuota.md",
    "content": "# V1ResourceQuota\n\nResourceQuota sets aggregate quota restrictions enforced per namespace\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ResourceQuotaSpec**](V1ResourceQuotaSpec.md) |  | [optional] \n**status** | [**V1ResourceQuotaStatus**](V1ResourceQuotaStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceQuotaList.md",
    "content": "# V1ResourceQuotaList\n\nResourceQuotaList is a list of ResourceQuota items.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ResourceQuota]**](V1ResourceQuota.md) | Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceQuotaSpec.md",
    "content": "# V1ResourceQuotaSpec\n\nResourceQuotaSpec defines the desired hard limits to enforce for Quota.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hard** | **dict(str, str)** | hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | [optional] \n**scope_selector** | [**V1ScopeSelector**](V1ScopeSelector.md) |  | [optional] \n**scopes** | **list[str]** | A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceQuotaStatus.md",
    "content": "# V1ResourceQuotaStatus\n\nResourceQuotaStatus defines the enforced hard limits and observed use.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hard** | **dict(str, str)** | Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | [optional] \n**used** | **dict(str, str)** | Used is the current observed total usage of the resource in the namespace. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceRequirements.md",
    "content": "# V1ResourceRequirements\n\nResourceRequirements describes the compute resource requirements.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**claims** | [**list[CoreV1ResourceClaim]**](CoreV1ResourceClaim.md) | Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.  This field depends on the DynamicResourceAllocation feature gate.  This field is immutable. It can only be set for containers. | [optional] \n**limits** | **dict(str, str)** | Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | [optional] \n**requests** | **dict(str, str)** | Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceRule.md",
    "content": "# V1ResourceRule\n\nResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.  \\&quot;*\\&quot; means all. | [optional] \n**resource_names** | **list[str]** | ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \\&quot;*\\&quot; means all. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to.  \\&quot;*\\&quot; means all in the specified apiGroups.  \\&quot;*/foo\\&quot; represents the subresource &#39;foo&#39; for all resources in the specified apiGroups. | [optional] \n**verbs** | **list[str]** | Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \\&quot;*\\&quot; means all. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceSlice.md",
    "content": "# V1ResourceSlice\n\nResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ResourceSliceSpec**](V1ResourceSliceSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceSliceList.md",
    "content": "# V1ResourceSliceList\n\nResourceSliceList is a collection of ResourceSlices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ResourceSlice]**](V1ResourceSlice.md) | Items is the list of resource ResourceSlices. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceSliceSpec.md",
    "content": "# V1ResourceSliceSpec\n\nResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**devices** | [**list[V1Device]**](V1Device.md) | Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice. | [optional] \n**driver** | **str** | Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable. | \n**node_name** | **str** | NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**per_device_node_selection** | **bool** | PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**pool** | [**V1ResourcePool**](V1ResourcePool.md) |  | \n**shared_counters** | [**list[V1CounterSet]**](V1CounterSet.md) | SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ResourceStatus.md",
    "content": "# V1ResourceStatus\n\nResourceStatus represents the status of a single resource allocated to a Pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the resource. Must be unique within the pod and in case of non-DRA resource, match one of the resources from the pod spec. For DRA resources, the value must be \\&quot;claim:&lt;claim_name&gt;/&lt;request&gt;\\&quot;. When this status is reported about a container, the \\&quot;claim_name\\&quot; and \\&quot;request\\&quot; must match one of the claims of this container. | \n**resources** | [**list[V1ResourceHealth]**](V1ResourceHealth.md) | List of unique resources health. Each element in the list contains an unique resource ID and its health. At a minimum, for the lifetime of a Pod, resource ID must uniquely identify the resource allocated to the Pod on the Node. If other Pod on the same Node reports the status with the same resource ID, it must be the same resource they share. See ResourceID type definition for a specific format it has in various use cases. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Role.md",
    "content": "# V1Role\n\nRole is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**rules** | [**list[V1PolicyRule]**](V1PolicyRule.md) | Rules holds all the PolicyRules for this Role | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RoleBinding.md",
    "content": "# V1RoleBinding\n\nRoleBinding references a role, but does not contain it.  It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in.  RoleBindings in a given namespace only have effect in that namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**role_ref** | [**V1RoleRef**](V1RoleRef.md) |  | \n**subjects** | [**list[RbacV1Subject]**](RbacV1Subject.md) | Subjects holds references to the objects the role applies to. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RoleBindingList.md",
    "content": "# V1RoleBindingList\n\nRoleBindingList is a collection of RoleBindings\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1RoleBinding]**](V1RoleBinding.md) | Items is a list of RoleBindings | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RoleList.md",
    "content": "# V1RoleList\n\nRoleList is a collection of Roles\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Role]**](V1Role.md) | Items is a list of Roles | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RoleRef.md",
    "content": "# V1RoleRef\n\nRoleRef contains information that points to the role being used\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced | \n**kind** | **str** | Kind is the type of resource being referenced | \n**name** | **str** | Name is the name of resource being referenced | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RollingUpdateDaemonSet.md",
    "content": "# V1RollingUpdateDaemonSet\n\nSpec to control the desired behavior of daemon set rolling update.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_surge** | [**object**](.md) | The maximum number of nodes with an existing available DaemonSet pod that can have an updated DaemonSet pod during during an update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up to a minimum of 1. Default value is 0. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their a new pod created before the old pod is marked as deleted. The update starts by launching new pods on 30% of nodes. Once an updated pod is available (Ready for at least minReadySeconds) the old DaemonSet pod on that node is marked deleted. If the old pod becomes unavailable for any reason (Ready transitions to false, is evicted, or is drained) an updated pod is immediately created on that node without considering surge limits. Allowing surge implies the possibility that the resources consumed by the daemonset on any given node can double if the readiness check fails, and so resource intensive daemonsets should take into account that they may cause evictions during disruption. | [optional] \n**max_unavailable** | [**object**](.md) | The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0 if MaxSurge is 0 Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RollingUpdateDeployment.md",
    "content": "# V1RollingUpdateDeployment\n\nSpec to control the desired behavior of rolling update.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_surge** | [**object**](.md) | The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods. | [optional] \n**max_unavailable** | [**object**](.md) | The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RollingUpdateStatefulSetStrategy.md",
    "content": "# V1RollingUpdateStatefulSetStrategy\n\nRollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_unavailable** | [**object**](.md) | The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time. | [optional] \n**partition** | **int** | Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RuleWithOperations.md",
    "content": "# V1RuleWithOperations\n\nRuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the API groups the resources belong to. &#39;*&#39; is all groups. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**api_versions** | **list[str]** | APIVersions is the API versions the resources belong to. &#39;*&#39; is all versions. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**operations** | **list[str]** | Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to.  For example: &#39;pods&#39; means pods. &#39;pods/log&#39; means the log subresource of pods. &#39;*&#39; means all resources, but not subresources. &#39;pods/*&#39; means all subresources of pods. &#39;*/scale&#39; means all scale subresources. &#39;*/*&#39; means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required. | [optional] \n**scope** | **str** | scope specifies the scope of this rule. Valid values are \\&quot;Cluster\\&quot;, \\&quot;Namespaced\\&quot;, and \\&quot;*\\&quot; \\&quot;Cluster\\&quot; means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\&quot;Namespaced\\&quot; means that only namespaced resources will match this rule. \\&quot;*\\&quot; means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\&quot;*\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RuntimeClass.md",
    "content": "# V1RuntimeClass\n\nRuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod.  For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**handler** | **str** | handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node &amp; CRI configuration.  It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \\&quot;runc\\&quot; might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**overhead** | [**V1Overhead**](V1Overhead.md) |  | [optional] \n**scheduling** | [**V1Scheduling**](V1Scheduling.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1RuntimeClassList.md",
    "content": "# V1RuntimeClassList\n\nRuntimeClassList is a list of RuntimeClass objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1RuntimeClass]**](V1RuntimeClass.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SELinuxOptions.md",
    "content": "# V1SELinuxOptions\n\nSELinuxOptions are the labels to be applied to the container\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**level** | **str** | Level is SELinux level label that applies to the container. | [optional] \n**role** | **str** | Role is a SELinux role label that applies to the container. | [optional] \n**type** | **str** | Type is a SELinux type label that applies to the container. | [optional] \n**user** | **str** | User is a SELinux user label that applies to the container. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Scale.md",
    "content": "# V1Scale\n\nScale represents a scaling request for a resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ScaleSpec**](V1ScaleSpec.md) |  | [optional] \n**status** | [**V1ScaleStatus**](V1ScaleStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScaleIOPersistentVolumeSource.md",
    "content": "# V1ScaleIOPersistentVolumeSource\n\nScaleIOPersistentVolumeSource represents a persistent ScaleIO volume\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Default is \\&quot;xfs\\&quot; | [optional] \n**gateway** | **str** | gateway is the host address of the ScaleIO API Gateway. | \n**protection_domain** | **str** | protectionDomain is the name of the ScaleIO Protection Domain for the configured storage. | [optional] \n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1SecretReference**](V1SecretReference.md) |  | \n**ssl_enabled** | **bool** | sslEnabled is the flag to enable/disable SSL communication with Gateway, default false | [optional] \n**storage_mode** | **str** | storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. | [optional] \n**storage_pool** | **str** | storagePool is the ScaleIO Storage Pool associated with the protection domain. | [optional] \n**system** | **str** | system is the name of the storage system as configured in ScaleIO. | \n**volume_name** | **str** | volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScaleIOVolumeSource.md",
    "content": "# V1ScaleIOVolumeSource\n\nScaleIOVolumeSource represents a persistent ScaleIO volume\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Default is \\&quot;xfs\\&quot;. | [optional] \n**gateway** | **str** | gateway is the host address of the ScaleIO API Gateway. | \n**protection_domain** | **str** | protectionDomain is the name of the ScaleIO Protection Domain for the configured storage. | [optional] \n**read_only** | **bool** | readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | \n**ssl_enabled** | **bool** | sslEnabled Flag enable/disable SSL communication with Gateway, default false | [optional] \n**storage_mode** | **str** | storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned. | [optional] \n**storage_pool** | **str** | storagePool is the ScaleIO Storage Pool associated with the protection domain. | [optional] \n**system** | **str** | system is the name of the storage system as configured in ScaleIO. | \n**volume_name** | **str** | volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScaleSpec.md",
    "content": "# V1ScaleSpec\n\nScaleSpec describes the attributes of a scale subresource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**replicas** | **int** | replicas is the desired number of instances for the scaled object. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScaleStatus.md",
    "content": "# V1ScaleStatus\n\nScaleStatus represents the current status of a scale subresource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**replicas** | **int** | replicas is the actual number of observed instances of the scaled object. | \n**selector** | **str** | selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by kubernetes.clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Scheduling.md",
    "content": "# V1Scheduling\n\nScheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**node_selector** | **dict(str, str)** | nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod&#39;s existing nodeSelector. Any conflicts will cause the pod to be rejected in admission. | [optional] \n**tolerations** | [**list[V1Toleration]**](V1Toleration.md) | tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScopeSelector.md",
    "content": "# V1ScopeSelector\n\nA scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_expressions** | [**list[V1ScopedResourceSelectorRequirement]**](V1ScopedResourceSelectorRequirement.md) | A list of scope selector requirements by scope of the resources. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ScopedResourceSelectorRequirement.md",
    "content": "# V1ScopedResourceSelectorRequirement\n\nA scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**operator** | **str** | Represents a scope&#39;s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. | \n**scope_name** | **str** | The name of the scope that the selector applies to. | \n**values** | **list[str]** | An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SeccompProfile.md",
    "content": "# V1SeccompProfile\n\nSeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**localhost_profile** | **str** | localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet&#39;s configured seccomp profile location. Must be set if type is \\&quot;Localhost\\&quot;. Must NOT be set for any other type. | [optional] \n**type** | **str** | type indicates which kind of seccomp profile will be applied. Valid options are:  Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Secret.md",
    "content": "# V1Secret\n\nSecret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**data** | **dict(str, str)** | Data contains the secret data. Each key must consist of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4 | [optional] \n**immutable** | **bool** | Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil. | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**string_data** | **dict(str, str)** | stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API. | [optional] \n**type** | **str** | Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretEnvSource.md",
    "content": "# V1SecretEnvSource\n\nSecretEnvSource selects a Secret to populate the environment variables with.  The contents of the target Secret's Data field will represent the key-value pairs as environment variables.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | Specify whether the Secret must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretKeySelector.md",
    "content": "# V1SecretKeySelector\n\nSecretKeySelector selects a key of a Secret.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | The key of the secret to select from.  Must be a valid secret key. | \n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | Specify whether the Secret or its key must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretList.md",
    "content": "# V1SecretList\n\nSecretList is a list of Secret.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Secret]**](V1Secret.md) | Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretProjection.md",
    "content": "# V1SecretProjection\n\nAdapts a secret into a projected volume.  The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**items** | [**list[V1KeyToPath]**](V1KeyToPath.md) | items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the &#39;..&#39; path or start with &#39;..&#39;. | [optional] \n**name** | **str** | Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | [optional] \n**optional** | **bool** | optional field specify whether the Secret or its key must be defined | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretReference.md",
    "content": "# V1SecretReference\n\nSecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is unique within a namespace to reference a secret resource. | [optional] \n**namespace** | **str** | namespace defines the space within which the secret name must be unique. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecretVolumeSource.md",
    "content": "# V1SecretVolumeSource\n\nAdapts a Secret into a volume.  The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default_mode** | **int** | defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. | [optional] \n**items** | [**list[V1KeyToPath]**](V1KeyToPath.md) | items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the &#39;..&#39; path or start with &#39;..&#39;. | [optional] \n**optional** | **bool** | optional field specify whether the Secret or its keys must be defined | [optional] \n**secret_name** | **str** | secretName is the name of the secret in the pod&#39;s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SecurityContext.md",
    "content": "# V1SecurityContext\n\nSecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allow_privilege_escalation** | **bool** | AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows. | [optional] \n**app_armor_profile** | [**V1AppArmorProfile**](V1AppArmorProfile.md) |  | [optional] \n**capabilities** | [**V1Capabilities**](V1Capabilities.md) |  | [optional] \n**privileged** | **bool** | Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**proc_mount** | **str** | procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**read_only_root_filesystem** | **bool** | Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**run_as_group** | **int** | The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**run_as_non_root** | **bool** | Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | [optional] \n**run_as_user** | **int** | The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. | [optional] \n**se_linux_options** | [**V1SELinuxOptions**](V1SELinuxOptions.md) |  | [optional] \n**seccomp_profile** | [**V1SeccompProfile**](V1SeccompProfile.md) |  | [optional] \n**windows_options** | [**V1WindowsSecurityContextOptions**](V1WindowsSecurityContextOptions.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelectableField.md",
    "content": "# V1SelectableField\n\nSelectableField specifies the JSON path of a field that may be used with field selectors.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**json_path** | **str** | jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectAccessReview.md",
    "content": "# V1SelfSubjectAccessReview\n\nSelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a spec.namespace means \\\"in all namespaces\\\".  Self is a special case, because users should always be able to check whether they can perform an action\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1SelfSubjectAccessReviewSpec**](V1SelfSubjectAccessReviewSpec.md) |  | \n**status** | [**V1SubjectAccessReviewStatus**](V1SubjectAccessReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectAccessReviewSpec.md",
    "content": "# V1SelfSubjectAccessReviewSpec\n\nSelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**non_resource_attributes** | [**V1NonResourceAttributes**](V1NonResourceAttributes.md) |  | [optional] \n**resource_attributes** | [**V1ResourceAttributes**](V1ResourceAttributes.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectReview.md",
    "content": "# V1SelfSubjectReview\n\nSelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated.  If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**status** | [**V1SelfSubjectReviewStatus**](V1SelfSubjectReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectReviewStatus.md",
    "content": "# V1SelfSubjectReviewStatus\n\nSelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**user_info** | [**V1UserInfo**](V1UserInfo.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectRulesReview.md",
    "content": "# V1SelfSubjectRulesReview\n\nSelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1SelfSubjectRulesReviewSpec**](V1SelfSubjectRulesReviewSpec.md) |  | \n**status** | [**V1SubjectRulesReviewStatus**](V1SubjectRulesReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SelfSubjectRulesReviewSpec.md",
    "content": "# V1SelfSubjectRulesReviewSpec\n\nSelfSubjectRulesReviewSpec defines the specification for SelfSubjectRulesReview.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**namespace** | **str** | Namespace to evaluate rules for. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServerAddressByClientCIDR.md",
    "content": "# V1ServerAddressByClientCIDR\n\nServerAddressByClientCIDR helps the kubernetes.client to determine the server address that they should use, depending on the kubernetes.clientCIDR that they match.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**kubernetes.client_cidr** | **str** | The CIDR with which kubernetes.clients can match their IP to figure out the server address that they should use. | \n**server_address** | **str** | Address of this server, suitable for a kubernetes.client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Service.md",
    "content": "# V1Service\n\nService is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ServiceSpec**](V1ServiceSpec.md) |  | [optional] \n**status** | [**V1ServiceStatus**](V1ServiceStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceAccount.md",
    "content": "# V1ServiceAccount\n\nServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**automount_service_account_token** | **bool** | AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level. | [optional] \n**image_pull_secrets** | [**list[V1LocalObjectReference]**](V1LocalObjectReference.md) | ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**secrets** | [**list[V1ObjectReference]**](V1ObjectReference.md) | Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a \\&quot;kubernetes.io/enforce-mountable-secrets\\&quot; annotation set to \\&quot;true\\&quot;. The \\&quot;kubernetes.io/enforce-mountable-secrets\\&quot; annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceAccountList.md",
    "content": "# V1ServiceAccountList\n\nServiceAccountList is a list of ServiceAccount objects\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ServiceAccount]**](V1ServiceAccount.md) | List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceAccountSubject.md",
    "content": "# V1ServiceAccountSubject\n\nServiceAccountSubject holds detailed information for service-account-kind subject.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | &#x60;name&#x60; is the name of matching ServiceAccount objects, or \\&quot;*\\&quot; to match regardless of name. Required. | \n**namespace** | **str** | &#x60;namespace&#x60; is the namespace of matching ServiceAccount objects. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceAccountTokenProjection.md",
    "content": "# V1ServiceAccountTokenProjection\n\nServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audience** | **str** | audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver. | [optional] \n**expiration_seconds** | **int** | expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes. | [optional] \n**path** | **str** | path is the path relative to the mount point of the file to project the token into. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceBackendPort.md",
    "content": "# V1ServiceBackendPort\n\nServiceBackendPort is the service port being referenced.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the port on the Service. This is a mutually exclusive setting with \\&quot;Number\\&quot;. | [optional] \n**number** | **int** | number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \\&quot;Name\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceCIDR.md",
    "content": "# V1ServiceCIDR\n\nServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ServiceCIDRSpec**](V1ServiceCIDRSpec.md) |  | [optional] \n**status** | [**V1ServiceCIDRStatus**](V1ServiceCIDRStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceCIDRList.md",
    "content": "# V1ServiceCIDRList\n\nServiceCIDRList contains a list of ServiceCIDR objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ServiceCIDR]**](V1ServiceCIDR.md) | items is the list of ServiceCIDRs. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceCIDRSpec.md",
    "content": "# V1ServiceCIDRSpec\n\nServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cidrs** | **list[str]** | CIDRs defines the IP blocks in CIDR notation (e.g. \\&quot;192.168.0.0/24\\&quot; or \\&quot;2001:db8::/64\\&quot;) from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceCIDRStatus.md",
    "content": "# V1ServiceCIDRStatus\n\nServiceCIDRStatus describes the current state of the ServiceCIDR.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceList.md",
    "content": "# V1ServiceList\n\nServiceList holds a list of services.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1Service]**](V1Service.md) | List of services | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServicePort.md",
    "content": "# V1ServicePort\n\nServicePort contains information on service's port.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**app_protocol** | **str** | The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:  * Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).  * Kubernetes-defined prefixed names:   * &#39;kubernetes.io/h2c&#39; - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-   * &#39;kubernetes.io/ws&#39;  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455   * &#39;kubernetes.io/wss&#39; - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455  * Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol. | [optional] \n**name** | **str** | The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the &#39;name&#39; field in the EndpointPort. Optional if only one ServicePort is defined on this service. | [optional] \n**node_port** | **int** | The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport | [optional] \n**port** | **int** | The port that will be exposed by this service. | \n**protocol** | **str** | The IP protocol for this port. Supports \\&quot;TCP\\&quot;, \\&quot;UDP\\&quot;, and \\&quot;SCTP\\&quot;. Default is TCP. | [optional] \n**target_port** | [**object**](.md) | Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod&#39;s container ports. If this is not specified, the value of the &#39;port&#39; field is used (an identity map). This field is ignored for services with clusterIP&#x3D;None, and should be omitted or set equal to the &#39;port&#39; field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceSpec.md",
    "content": "# V1ServiceSpec\n\nServiceSpec describes the attributes that a user creates on a service.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocate_load_balancer_node_ports** | **bool** | allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is \\&quot;true\\&quot;. It may be set to \\&quot;false\\&quot; if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type. | [optional] \n**cluster_ip** | **str** | clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\&quot;None\\&quot;, empty string (\\&quot;\\&quot;), or a valid IP address. Setting this to \\&quot;None\\&quot; makes a \\&quot;headless service\\&quot; (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | [optional] \n**cluster_i_ps** | **list[str]** | ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\&quot;None\\&quot;, empty string (\\&quot;\\&quot;), or a valid IP address.  Setting this to \\&quot;None\\&quot; makes a \\&quot;headless service\\&quot; (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, kubernetes.clients must ensure that clusterIPs[0] and clusterIP have the same value.  This field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | [optional] \n**external_i_ps** | **list[str]** | externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system. | [optional] \n**external_name** | **str** | externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires &#x60;type&#x60; to be \\&quot;ExternalName\\&quot;. | [optional] \n**external_traffic_policy** | **str** | externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service&#39;s \\&quot;externally-facing\\&quot; addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \\&quot;Local\\&quot;, the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the kubernetes.client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \\&quot;Cluster\\&quot;, uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \\&quot;Cluster\\&quot; semantics, but kubernetes.clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node. | [optional] \n**health_check_node_port** | **int** | healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set. | [optional] \n**internal_traffic_policy** | **str** | InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to \\&quot;Local\\&quot;, the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, \\&quot;Cluster\\&quot;, uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). | [optional] \n**ip_families** | **list[str]** | IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \\&quot;IPv4\\&quot; and \\&quot;IPv6\\&quot;.  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \\&quot;headless\\&quot; services. This field will be wiped when updating a Service to type ExternalName.  This field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. | [optional] \n**ip_family_policy** | **str** | IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be \\&quot;SingleStack\\&quot; (a single IP family), \\&quot;PreferDualStack\\&quot; (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or \\&quot;RequireDualStack\\&quot; (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName. | [optional] \n**load_balancer_class** | **str** | loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. \\&quot;internal-vip\\&quot; or \\&quot;example.com/internal-vip\\&quot;. Unprefixed names are reserved for end-users. This field can only be set when the Service type is &#39;LoadBalancer&#39;. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type &#39;LoadBalancer&#39;. Once set, it can not be changed. This field will be wiped when a service is updated to a non &#39;LoadBalancer&#39; type. | [optional] \n**load_balancer_ip** | **str** | Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available. | [optional] \n**load_balancer_source_ranges** | **list[str]** | If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified kubernetes.client IPs. This field will be ignored if the cloud-provider does not support the feature.\\&quot; More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ | [optional] \n**ports** | [**list[V1ServicePort]**](V1ServicePort.md) | The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | [optional] \n**publish_not_ready_addresses** | **bool** | publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet&#39;s Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \\&quot;ready\\&quot; even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior. | [optional] \n**selector** | **dict(str, str)** | Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/ | [optional] \n**session_affinity** | **str** | Supports \\&quot;ClientIP\\&quot; and \\&quot;None\\&quot;. Used to maintain session affinity. Enable kubernetes.client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies | [optional] \n**session_affinity_config** | [**V1SessionAffinityConfig**](V1SessionAffinityConfig.md) |  | [optional] \n**traffic_distribution** | **str** | TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \\&quot;PreferClose\\&quot;, implementations should prioritize endpoints that are in the same zone. | [optional] \n**type** | **str** | type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \\&quot;ClusterIP\\&quot; allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \\&quot;None\\&quot;, no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \\&quot;NodePort\\&quot; builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \\&quot;LoadBalancer\\&quot; builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \\&quot;ExternalName\\&quot; aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ServiceStatus.md",
    "content": "# V1ServiceStatus\n\nServiceStatus represents the current status of a service.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Current service state | [optional] \n**load_balancer** | [**V1LoadBalancerStatus**](V1LoadBalancerStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SessionAffinityConfig.md",
    "content": "# V1SessionAffinityConfig\n\nSessionAffinityConfig represents the configurations of session affinity.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**kubernetes.client_ip** | [**V1ClientIPConfig**](V1ClientIPConfig.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SleepAction.md",
    "content": "# V1SleepAction\n\nSleepAction describes a \\\"sleep\\\" action.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**seconds** | **int** | Seconds is the number of seconds to sleep. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSet.md",
    "content": "# V1StatefulSet\n\nStatefulSet represents a set of pods with consistent identities. Identities are defined as:   - Network: A single stable DNS and hostname.   - Storage: As many VolumeClaims as requested.  The StatefulSet guarantees that a given network identity will always map to the same storage identity.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1StatefulSetSpec**](V1StatefulSetSpec.md) |  | [optional] \n**status** | [**V1StatefulSetStatus**](V1StatefulSetStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetCondition.md",
    "content": "# V1StatefulSetCondition\n\nStatefulSetCondition describes the state of a statefulset at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of statefulset condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetList.md",
    "content": "# V1StatefulSetList\n\nStatefulSetList is a collection of StatefulSets.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1StatefulSet]**](V1StatefulSet.md) | Items is the list of stateful sets. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetOrdinals.md",
    "content": "# V1StatefulSetOrdinals\n\nStatefulSetOrdinals describes the policy used for replica ordinal assignment in this StatefulSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**start** | **int** | start is the number representing the first replica&#39;s index. It may be used to number replicas from an alternate index (eg: 1-indexed) over the default 0-indexed names, or to orchestrate progressive movement of replicas from one StatefulSet to another. If set, replica indices will be in the range:   [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas). If unset, defaults to 0. Replica indices will be in the range:   [0, .spec.replicas). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetPersistentVolumeClaimRetentionPolicy.md",
    "content": "# V1StatefulSetPersistentVolumeClaimRetentionPolicy\n\nStatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**when_deleted** | **str** | WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of &#x60;Retain&#x60; causes PVCs to not be affected by StatefulSet deletion. The &#x60;Delete&#x60; policy causes those PVCs to be deleted. | [optional] \n**when_scaled** | **str** | WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of &#x60;Retain&#x60; causes PVCs to not be affected by a scaledown. The &#x60;Delete&#x60; policy causes the associated PVCs for any excess pods above the replica count to be deleted. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetSpec.md",
    "content": "# V1StatefulSetSpec\n\nA StatefulSetSpec is the specification of a StatefulSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_ready_seconds** | **int** | Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) | [optional] \n**ordinals** | [**V1StatefulSetOrdinals**](V1StatefulSetOrdinals.md) |  | [optional] \n**persistent_volume_claim_retention_policy** | [**V1StatefulSetPersistentVolumeClaimRetentionPolicy**](V1StatefulSetPersistentVolumeClaimRetentionPolicy.md) |  | [optional] \n**pod_management_policy** | **str** | podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is &#x60;OrderedReady&#x60;, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is &#x60;Parallel&#x60; which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once. | [optional] \n**replicas** | **int** | replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1. | [optional] \n**revision_history_limit** | **int** | revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet&#39;s revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10. | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | \n**service_name** | **str** | serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \\&quot;pod-specific-string\\&quot; is managed by the StatefulSet controller. | [optional] \n**template** | [**V1PodTemplateSpec**](V1PodTemplateSpec.md) |  | \n**update_strategy** | [**V1StatefulSetUpdateStrategy**](V1StatefulSetUpdateStrategy.md) |  | [optional] \n**volume_claim_templates** | [**list[V1PersistentVolumeClaim]**](V1PersistentVolumeClaim.md) | volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetStatus.md",
    "content": "# V1StatefulSetStatus\n\nStatefulSetStatus represents the current state of a StatefulSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**available_replicas** | **int** | Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset. | [optional] \n**collision_count** | **int** | collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. | [optional] \n**conditions** | [**list[V1StatefulSetCondition]**](V1StatefulSetCondition.md) | Represents the latest available observations of a statefulset&#39;s current state. | [optional] \n**current_replicas** | **int** | currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision. | [optional] \n**current_revision** | **str** | currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas). | [optional] \n**observed_generation** | **int** | observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet&#39;s generation, which is updated on mutation by the API Server. | [optional] \n**ready_replicas** | **int** | readyReplicas is the number of pods created for this StatefulSet with a Ready Condition. | [optional] \n**replicas** | **int** | replicas is the number of Pods created by the StatefulSet controller. | \n**update_revision** | **str** | updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas) | [optional] \n**updated_replicas** | **int** | updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatefulSetUpdateStrategy.md",
    "content": "# V1StatefulSetUpdateStrategy\n\nStatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**rolling_update** | [**V1RollingUpdateStatefulSetStrategy**](V1RollingUpdateStatefulSetStrategy.md) |  | [optional] \n**type** | **str** | Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Status.md",
    "content": "# V1Status\n\nStatus is a return value for calls that don't return other objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**code** | **int** | Suggested HTTP return code for this status, 0 if not set. | [optional] \n**details** | [**V1StatusDetails**](V1StatusDetails.md) |  | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**message** | **str** | A human-readable description of the status of this operation. | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n**reason** | **str** | A machine-readable description of why this operation is in the \\&quot;Failure\\&quot; status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it. | [optional] \n**status** | **str** | Status of the operation. One of: \\&quot;Success\\&quot; or \\&quot;Failure\\&quot;. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatusCause.md",
    "content": "# V1StatusCause\n\nStatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**field** | **str** | The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.  Examples:   \\&quot;name\\&quot; - the field \\&quot;name\\&quot; on the current resource   \\&quot;items[0].name\\&quot; - the field \\&quot;name\\&quot; on the first array entry in \\&quot;items\\&quot; | [optional] \n**message** | **str** | A human-readable description of the cause of the error.  This field may be presented as-is to a reader. | [optional] \n**reason** | **str** | A machine-readable description of the cause of the error. If this value is empty there is no information available. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StatusDetails.md",
    "content": "# V1StatusDetails\n\nStatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**causes** | [**list[V1StatusCause]**](V1StatusCause.md) | The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes. | [optional] \n**group** | **str** | The group attribute of the resource associated with the status StatusReason. | [optional] \n**kind** | **str** | The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**name** | **str** | The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described). | [optional] \n**retry_after_seconds** | **int** | If specified, the time in seconds before the operation should be retried. Some errors may indicate the kubernetes.client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action. | [optional] \n**uid** | **str** | UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StorageClass.md",
    "content": "# V1StorageClass\n\nStorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.  StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allow_volume_expansion** | **bool** | allowVolumeExpansion shows whether the storage class allow volume expand. | [optional] \n**allowed_topologies** | [**list[V1TopologySelectorTerm]**](V1TopologySelectorTerm.md) | allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature. | [optional] \n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**mount_options** | **list[str]** | mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\\&quot;ro\\&quot;, \\&quot;soft\\&quot;]. Not validated - mount of the PVs will simply fail if one is invalid. | [optional] \n**parameters** | **dict(str, str)** | parameters holds the parameters for the provisioner that should create volumes of this storage class. | [optional] \n**provisioner** | **str** | provisioner indicates the type of the provisioner. | \n**reclaim_policy** | **str** | reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete. | [optional] \n**volume_binding_mode** | **str** | volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StorageClassList.md",
    "content": "# V1StorageClassList\n\nStorageClassList is a collection of storage classes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1StorageClass]**](V1StorageClass.md) | items is the list of StorageClasses | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StorageOSPersistentVolumeSource.md",
    "content": "# V1StorageOSPersistentVolumeSource\n\nRepresents a StorageOS persistent volume resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1ObjectReference**](V1ObjectReference.md) |  | [optional] \n**volume_name** | **str** | volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace. | [optional] \n**volume_namespace** | **str** | volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod&#39;s namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\&quot;default\\&quot; if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1StorageOSVolumeSource.md",
    "content": "# V1StorageOSVolumeSource\n\nRepresents a StorageOS persistent volume resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**read_only** | **bool** | readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. | [optional] \n**secret_ref** | [**V1LocalObjectReference**](V1LocalObjectReference.md) |  | [optional] \n**volume_name** | **str** | volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace. | [optional] \n**volume_namespace** | **str** | volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod&#39;s namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\&quot;default\\&quot; if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SubjectAccessReview.md",
    "content": "# V1SubjectAccessReview\n\nSubjectAccessReview checks whether or not a user or group can perform an action.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1SubjectAccessReviewSpec**](V1SubjectAccessReviewSpec.md) |  | \n**status** | [**V1SubjectAccessReviewStatus**](V1SubjectAccessReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SubjectAccessReviewSpec.md",
    "content": "# V1SubjectAccessReviewSpec\n\nSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**extra** | **dict(str, list[str])** | Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer it needs a reflection here. | [optional] \n**groups** | **list[str]** | Groups is the groups you&#39;re testing for. | [optional] \n**non_resource_attributes** | [**V1NonResourceAttributes**](V1NonResourceAttributes.md) |  | [optional] \n**resource_attributes** | [**V1ResourceAttributes**](V1ResourceAttributes.md) |  | [optional] \n**uid** | **str** | UID information about the requesting user. | [optional] \n**user** | **str** | User is the user you&#39;re testing for. If you specify \\&quot;User\\&quot; but not \\&quot;Groups\\&quot;, then is it interpreted as \\&quot;What if User were not a member of any groups | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SubjectAccessReviewStatus.md",
    "content": "# V1SubjectAccessReviewStatus\n\nSubjectAccessReviewStatus\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allowed** | **bool** | Allowed is required. True if the action would be allowed, false otherwise. | \n**denied** | **bool** | Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true. | [optional] \n**evaluation_error** | **str** | EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request. | [optional] \n**reason** | **str** | Reason is optional.  It indicates why a request was allowed or denied. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SubjectRulesReviewStatus.md",
    "content": "# V1SubjectRulesReviewStatus\n\nSubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**evaluation_error** | **str** | EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn&#39;t support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete. | [optional] \n**incomplete** | **bool** | Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn&#39;t support rules evaluation. | \n**non_resource_rules** | [**list[V1NonResourceRule]**](V1NonResourceRule.md) | NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn&#39;t significant, may contain duplicates, and possibly be incomplete. | \n**resource_rules** | [**list[V1ResourceRule]**](V1ResourceRule.md) | ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn&#39;t significant, may contain duplicates, and possibly be incomplete. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SuccessPolicy.md",
    "content": "# V1SuccessPolicy\n\nSuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**rules** | [**list[V1SuccessPolicyRule]**](V1SuccessPolicyRule.md) | rules represents the list of alternative rules for the declaring the Jobs as successful before &#x60;.status.succeeded &gt;&#x3D; .spec.completions&#x60;. Once any of the rules are met, the \\&quot;SuccessCriteriaMet\\&quot; condition is added, and the lingering pods are removed. The terminal state for such a Job has the \\&quot;Complete\\&quot; condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1SuccessPolicyRule.md",
    "content": "# V1SuccessPolicyRule\n\nSuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \\\"succeededIndexes\\\" or \\\"succeededCount\\\" specified.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**succeeded_count** | **int** | succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \\&quot;1-4\\&quot;, succeededCount is \\&quot;3\\&quot;, and completed indexes are \\&quot;1\\&quot;, \\&quot;3\\&quot;, and \\&quot;5\\&quot;, the Job isn&#39;t declared as succeeded because only \\&quot;1\\&quot; and \\&quot;3\\&quot; indexes are considered in that rules. When this field is null, this doesn&#39;t default to any value and is never evaluated at any time. When specified it needs to be a positive integer. | [optional] \n**succeeded_indexes** | **str** | succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \\&quot;.spec.completions-1\\&quot; and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\&quot;1,3-5,7\\&quot;. When this field is null, this field doesn&#39;t default to any value and is never evaluated at any time. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Sysctl.md",
    "content": "# V1Sysctl\n\nSysctl defines a kernel parameter to be set\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name of a property to set | \n**value** | **str** | Value of a property to set | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TCPSocketAction.md",
    "content": "# V1TCPSocketAction\n\nTCPSocketAction describes an action based on opening a socket\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**host** | **str** | Optional: Host name to connect to, defaults to the pod IP. | [optional] \n**port** | [**object**](.md) | Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Taint.md",
    "content": "# V1Taint\n\nThe node this Taint is attached to has the \\\"effect\\\" on any pod that does not tolerate the Taint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute. | \n**key** | **str** | Required. The taint key to be applied to a node. | \n**time_added** | **datetime** | TimeAdded represents the time at which the taint was added. | [optional] \n**value** | **str** | The taint value corresponding to the taint key. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TokenRequestSpec.md",
    "content": "# V1TokenRequestSpec\n\nTokenRequestSpec contains kubernetes.client provided parameters of a token request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audiences** | **list[str]** | Audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences. | \n**bound_object_ref** | [**V1BoundObjectReference**](V1BoundObjectReference.md) |  | [optional] \n**expiration_seconds** | **int** | ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a kubernetes.client needs to check the &#39;expiration&#39; field in a response. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TokenRequestStatus.md",
    "content": "# V1TokenRequestStatus\n\nTokenRequestStatus is the result of a token request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expiration_timestamp** | **datetime** | ExpirationTimestamp is the time of expiration of the returned token. | \n**token** | **str** | Token is the opaque bearer token. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TokenReview.md",
    "content": "# V1TokenReview\n\nTokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1TokenReviewSpec**](V1TokenReviewSpec.md) |  | \n**status** | [**V1TokenReviewStatus**](V1TokenReviewStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TokenReviewSpec.md",
    "content": "# V1TokenReviewSpec\n\nTokenReviewSpec is a description of the token authentication request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audiences** | **list[str]** | Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver. | [optional] \n**token** | **str** | Token is the opaque bearer token. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TokenReviewStatus.md",
    "content": "# V1TokenReviewStatus\n\nTokenReviewStatus is the result of the token authentication request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audiences** | **list[str]** | Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token&#39;s audiences. A kubernetes.client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \\&quot;true\\&quot;, the token is valid against the audience of the Kubernetes API server. | [optional] \n**authenticated** | **bool** | Authenticated indicates that the token was associated with a known user. | [optional] \n**error** | **str** | Error indicates that the token couldn&#39;t be checked | [optional] \n**user** | [**V1UserInfo**](V1UserInfo.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Toleration.md",
    "content": "# V1Toleration\n\nThe pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute. | [optional] \n**key** | **str** | Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. | [optional] \n**operator** | **str** | Operator represents a key&#39;s relationship to the value. Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators). | [optional] \n**toleration_seconds** | **int** | TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. | [optional] \n**value** | **str** | Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TopologySelectorLabelRequirement.md",
    "content": "# V1TopologySelectorLabelRequirement\n\nA topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**key** | **str** | The label key that the selector applies to. | \n**values** | **list[str]** | An array of string values. One value must match the label to be selected. Each entry in Values is ORed. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TopologySelectorTerm.md",
    "content": "# V1TopologySelectorTerm\n\nA topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_label_expressions** | [**list[V1TopologySelectorLabelRequirement]**](V1TopologySelectorLabelRequirement.md) | A list of topology selector requirements by labels. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TopologySpreadConstraint.md",
    "content": "# V1TopologySpreadConstraint\n\nTopologySpreadConstraint specifies how to spread matching pods among the given topology.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**label_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**match_label_keys** | **list[str]** | MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn&#39;t set. Keys that don&#39;t exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.  This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). | [optional] \n**max_skew** | **int** | MaxSkew describes the degree to which pods may be unevenly distributed. When &#x60;whenUnsatisfiable&#x3D;DoNotSchedule&#x60;, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When &#x60;whenUnsatisfiable&#x3D;ScheduleAnyway&#x60;, it is used to give higher precedence to topologies that satisfy it. It&#39;s a required field. Default value is 1 and 0 is not allowed. | \n**min_domains** | **int** | MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\&quot;global minimum\\&quot; as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won&#39;t schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \\&quot;global minimum\\&quot; is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. | [optional] \n**node_affinity_policy** | **str** | NodeAffinityPolicy indicates how we will treat Pod&#39;s nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.  If this value is nil, the behavior is equivalent to the Honor policy. | [optional] \n**node_taints_policy** | **str** | NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.  If this value is nil, the behavior is equivalent to the Ignore policy. | [optional] \n**topology_key** | **str** | TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each &lt;key, value&gt; as a \\&quot;bucket\\&quot;, and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\&quot;kubernetes.io/hostname\\&quot;, each Node is a domain of that topology. And, if TopologyKey is \\&quot;topology.kubernetes.io/zone\\&quot;, each zone is a domain of that topology. It&#39;s a required field. | \n**when_unsatisfiable** | **str** | WhenUnsatisfiable indicates how to deal with a pod if it doesn&#39;t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,   but giving higher precedence to topologies that would help reduce the   skew. A constraint is considered \\&quot;Unsatisfiable\\&quot; for an incoming pod if and only if every possible node assignment for that pod would violate \\&quot;MaxSkew\\&quot; on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won&#39;t make it *more* imbalanced. It&#39;s a required field. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TypeChecking.md",
    "content": "# V1TypeChecking\n\nTypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression_warnings** | [**list[V1ExpressionWarning]**](V1ExpressionWarning.md) | The type checking warnings for each expression. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TypedLocalObjectReference.md",
    "content": "# V1TypedLocalObjectReference\n\nTypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. | [optional] \n**kind** | **str** | Kind is the type of resource being referenced | \n**name** | **str** | Name is the name of resource being referenced | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1TypedObjectReference.md",
    "content": "# V1TypedObjectReference\n\nTypedObjectReference contains enough information to let you locate the typed referenced object\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required. | [optional] \n**kind** | **str** | Kind is the type of resource being referenced | \n**name** | **str** | Name is the name of resource being referenced | \n**namespace** | **str** | Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace&#39;s owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1UncountedTerminatedPods.md",
    "content": "# V1UncountedTerminatedPods\n\nUncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**failed** | **list[str]** | failed holds UIDs of failed Pods. | [optional] \n**succeeded** | **list[str]** | succeeded holds UIDs of succeeded Pods. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1UserInfo.md",
    "content": "# V1UserInfo\n\nUserInfo holds the information about the user needed to implement the user.Info interface.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**extra** | **dict(str, list[str])** | Any additional information provided by the authenticator. | [optional] \n**groups** | **list[str]** | The names of groups this user is a part of. | [optional] \n**uid** | **str** | A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs. | [optional] \n**username** | **str** | The name that uniquely identifies this user among all active users. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1UserSubject.md",
    "content": "# V1UserSubject\n\nUserSubject holds detailed information for user-kind subject.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | &#x60;name&#x60; is the username that matches, or \\&quot;*\\&quot; to match all usernames. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicy.md",
    "content": "# V1ValidatingAdmissionPolicy\n\nValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ValidatingAdmissionPolicySpec**](V1ValidatingAdmissionPolicySpec.md) |  | [optional] \n**status** | [**V1ValidatingAdmissionPolicyStatus**](V1ValidatingAdmissionPolicyStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicyBinding.md",
    "content": "# V1ValidatingAdmissionPolicyBinding\n\nValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.  The CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1ValidatingAdmissionPolicyBindingSpec**](V1ValidatingAdmissionPolicyBindingSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicyBindingList.md",
    "content": "# V1ValidatingAdmissionPolicyBindingList\n\nValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ValidatingAdmissionPolicyBinding]**](V1ValidatingAdmissionPolicyBinding.md) | List of PolicyBinding. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicyBindingSpec.md",
    "content": "# V1ValidatingAdmissionPolicyBindingSpec\n\nValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_resources** | [**V1MatchResources**](V1MatchResources.md) |  | [optional] \n**param_ref** | [**V1ParamRef**](V1ParamRef.md) |  | [optional] \n**policy_name** | **str** | PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required. | [optional] \n**validation_actions** | **list[str]** | validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.  Failures defined by the ValidatingAdmissionPolicy&#39;s FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.  validationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.  The supported actions values are:  \\&quot;Deny\\&quot; specifies that a validation failure results in a denied request.  \\&quot;Warn\\&quot; specifies that a validation failure is reported to the request kubernetes.client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.  \\&quot;Audit\\&quot; specifies that a validation failure is included in the published audit event for the request. The audit event will contain a &#x60;validation.policy.admission.k8s.io/validation_failure&#x60; audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: &#x60;\\&quot;validation.policy.admission.k8s.io/validation_failure\\&quot;: \\&quot;[{\\\\\\&quot;message\\\\\\&quot;: \\\\\\&quot;Invalid value\\\\\\&quot;, {\\\\\\&quot;policy\\\\\\&quot;: \\\\\\&quot;policy.example.com\\\\\\&quot;, {\\\\\\&quot;binding\\\\\\&quot;: \\\\\\&quot;policybinding.example.com\\\\\\&quot;, {\\\\\\&quot;expressionIndex\\\\\\&quot;: \\\\\\&quot;1\\\\\\&quot;, {\\\\\\&quot;validationActions\\\\\\&quot;: [\\\\\\&quot;Audit\\\\\\&quot;]}]\\&quot;&#x60;  Clients should expect to handle additional values by ignoring any values not recognized.  \\&quot;Deny\\&quot; and \\&quot;Warn\\&quot; may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.  Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicyList.md",
    "content": "# V1ValidatingAdmissionPolicyList\n\nValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ValidatingAdmissionPolicy]**](V1ValidatingAdmissionPolicy.md) | List of ValidatingAdmissionPolicy. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicySpec.md",
    "content": "# V1ValidatingAdmissionPolicySpec\n\nValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**audit_annotations** | [**list[V1AuditAnnotation]**](V1AuditAnnotation.md) | auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required. | [optional] \n**failure_policy** | **str** | failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.  Allowed values are Ignore or Fail. Defaults to Fail. | [optional] \n**match_conditions** | [**list[V1MatchCondition]**](V1MatchCondition.md) | MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the &#x60;params&#x60; handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy&#x3D;Fail, reject the request      - If failurePolicy&#x3D;Ignore, the policy is skipped | [optional] \n**match_constraints** | [**V1MatchResources**](V1MatchResources.md) |  | [optional] \n**param_kind** | [**V1ParamKind**](V1ParamKind.md) |  | [optional] \n**validations** | [**list[V1Validation]**](V1Validation.md) | Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required. | [optional] \n**variables** | [**list[V1Variable]**](V1Variable.md) | Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under &#x60;variables&#x60; in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingAdmissionPolicyStatus.md",
    "content": "# V1ValidatingAdmissionPolicyStatus\n\nValidatingAdmissionPolicyStatus represents the status of an admission validation policy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | The conditions represent the latest available observations of a policy&#39;s current state. | [optional] \n**observed_generation** | **int** | The generation observed by the controller. | [optional] \n**type_checking** | [**V1TypeChecking**](V1TypeChecking.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingWebhook.md",
    "content": "# V1ValidatingWebhook\n\nValidatingWebhook describes an admission webhook and the resources and operations it applies to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admission_review_versions** | **list[str]** | AdmissionReviewVersions is an ordered list of preferred &#x60;AdmissionReview&#x60; versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. | \n**kubernetes.client_config** | [**AdmissionregistrationV1WebhookClientConfig**](AdmissionregistrationV1WebhookClientConfig.md) |  | \n**failure_policy** | **str** | FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail. | [optional] \n**match_conditions** | [**list[V1MatchCondition]**](V1MatchCondition.md) | MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.   2. If ALL matchConditions evaluate to TRUE, the webhook is called.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy&#x3D;Fail, reject the request      - If failurePolicy&#x3D;Ignore, the error is ignored and the webhook is skipped | [optional] \n**match_policy** | **str** | matchPolicy defines how the \\&quot;rules\\&quot; list is used to match incoming requests. Allowed values are \\&quot;Exact\\&quot; or \\&quot;Equivalent\\&quot;.  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.  Defaults to \\&quot;Equivalent\\&quot; | [optional] \n**name** | **str** | The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\&quot;imagepolicy\\&quot; is the name of the webhook, and kubernetes.io is the name of the organization. Required. | \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**object_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**rules** | [**list[V1RuleWithOperations]**](V1RuleWithOperations.md) | Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects. | [optional] \n**side_effects** | **str** | SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects &#x3D;&#x3D; Unknown or Some. | \n**timeout_seconds** | **int** | TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingWebhookConfiguration.md",
    "content": "# V1ValidatingWebhookConfiguration\n\nValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**webhooks** | [**list[V1ValidatingWebhook]**](V1ValidatingWebhook.md) | Webhooks is a list of webhooks and the affected resources and operations. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidatingWebhookConfigurationList.md",
    "content": "# V1ValidatingWebhookConfigurationList\n\nValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1ValidatingWebhookConfiguration]**](V1ValidatingWebhookConfiguration.md) | List of ValidatingWebhookConfiguration. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Validation.md",
    "content": "# V1Validation\n\nValidation specifies the CEL expression which is used to apply the validation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:  - &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. - &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. - &#39;request&#39; - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - &#39;params&#39; - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - &#39;namespaceObject&#39; - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - &#39;variables&#39; - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named &#39;foo&#39; can be accessed as &#39;variables.foo&#39;. - &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource.  The &#x60;apiVersion&#x60;, &#x60;kind&#x60;, &#x60;metadata.name&#x60; and &#x60;metadata.generateName&#x60; are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - &#39;__&#39; escapes to &#39;__underscores__&#39; - &#39;.&#39; escapes to &#39;__dot__&#39; - &#39;-&#39; escapes to &#39;__dash__&#39; - &#39;/&#39; escapes to &#39;__slash__&#39; - Property names that exactly match a CEL RESERVED keyword escape to &#39;__{keyword}__&#39;. The keywords are:    \\&quot;true\\&quot;, \\&quot;false\\&quot;, \\&quot;null\\&quot;, \\&quot;in\\&quot;, \\&quot;as\\&quot;, \\&quot;break\\&quot;, \\&quot;const\\&quot;, \\&quot;continue\\&quot;, \\&quot;else\\&quot;, \\&quot;for\\&quot;, \\&quot;function\\&quot;, \\&quot;if\\&quot;,    \\&quot;import\\&quot;, \\&quot;let\\&quot;, \\&quot;loop\\&quot;, \\&quot;package\\&quot;, \\&quot;namespace\\&quot;, \\&quot;return\\&quot;. Examples:   - Expression accessing a property named \\&quot;namespace\\&quot;: {\\&quot;Expression\\&quot;: \\&quot;object.__namespace__ &gt; 0\\&quot;}   - Expression accessing a property named \\&quot;x-prop\\&quot;: {\\&quot;Expression\\&quot;: \\&quot;object.x__dash__prop &gt; 0\\&quot;}   - Expression accessing a property named \\&quot;redact__d\\&quot;: {\\&quot;Expression\\&quot;: \\&quot;object.redact__underscores__d &gt; 0\\&quot;}  Equality on arrays with list type of &#39;set&#39; or &#39;map&#39; ignores element order, i.e. [1, 2] &#x3D;&#x3D; [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - &#39;set&#39;: &#x60;X + Y&#x60; performs a union where the array positions of all elements in &#x60;X&#x60; are preserved and     non-intersecting elements in &#x60;Y&#x60; are appended, retaining their partial order.   - &#39;map&#39;: &#x60;X + Y&#x60; performs a merge where the array positions of all keys in &#x60;X&#x60; are preserved but the values     are overwritten by values in &#x60;Y&#x60; when the key sets of &#x60;X&#x60; and &#x60;Y&#x60; intersect. Elements in &#x60;Y&#x60; with     non-intersecting keys are appended, retaining their partial order. Required. | \n**message** | **str** | Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \\&quot;failed rule: {Rule}\\&quot;. e.g. \\&quot;must be a URL with the host matching spec.host\\&quot; If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \\&quot;failed Expression: {Expression}\\&quot;. | [optional] \n**message_expression** | **str** | messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the &#x60;expression&#x60; except for &#39;authorizer&#39; and &#39;authorizer.requestResource&#39;. Example: \\&quot;object.x must be less than max (\\&quot;+string(params.max)+\\&quot;)\\&quot; | [optional] \n**reason** | **str** | Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the kubernetes.client. The currently supported reasons are: \\&quot;Unauthorized\\&quot;, \\&quot;Forbidden\\&quot;, \\&quot;Invalid\\&quot;, \\&quot;RequestEntityTooLarge\\&quot;. If not set, StatusReasonInvalid is used in the response to the kubernetes.client. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1ValidationRule.md",
    "content": "# V1ValidationRule\n\nValidationRule describes a validation rule written in the CEL expression language.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**field_path** | **str** | fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute &#x60;foo&#x60; under a map &#x60;testMap&#x60;, the fieldPath could be set to &#x60;.testMap.foo&#x60; If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. &#x60;.testList&#x60; It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use &#x60;[&#39;specialName&#39;]&#x60; to refer the field name. e.g. for attribute &#x60;foo.34$&#x60; appears in a list &#x60;testList&#x60;, the fieldPath could be set to &#x60;.testList[&#39;foo.34$&#39;]&#x60; | [optional] \n**message** | **str** | Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is \\&quot;failed rule: {Rule}\\&quot;. e.g. \\&quot;must be a URL with the host matching spec.host\\&quot; | [optional] \n**message_expression** | **str** | MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \\&quot;x must be less than max (\\&quot;+string(self.max)+\\&quot;)\\&quot; | [optional] \n**optional_old_self** | **bool** | optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.  When enabled &#x60;oldSelf&#x60; will be a CEL optional whose value will be &#x60;None&#x60; if there is no old value, or when the object is initially created.  You may check for presence of oldSelf using &#x60;oldSelf.hasValue()&#x60; and unwrap it after checking using &#x60;oldSelf.value()&#x60;. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes  May not be set unless &#x60;oldSelf&#x60; is used in &#x60;rule&#x60;. | [optional] \n**reason** | **str** | reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \\&quot;FieldValueInvalid\\&quot;, \\&quot;FieldValueForbidden\\&quot;, \\&quot;FieldValueRequired\\&quot;, \\&quot;FieldValueDuplicate\\&quot;. If not set, default to use \\&quot;FieldValueInvalid\\&quot;. All future added reasons must be accepted by kubernetes.clients when reading this value and unknown reasons should be treated as FieldValueInvalid. | [optional] \n**rule** | **str** | Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The &#x60;self&#x60; variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\\&quot;rule\\&quot;: \\&quot;self.status.actual &lt;&#x3D; self.spec.maxDesired\\&quot;}  If the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via &#x60;self.field&#x60; and field presence can be checked via &#x60;has(self.field)&#x60;. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via &#x60;self[mapKey]&#x60;, map containment can be checked via &#x60;mapKey in self&#x60; and all entries of the map are accessible via CEL macros and functions such as &#x60;self.all(...)&#x60;. If the Rule is scoped to an array, the elements of the array are accessible via &#x60;self[i]&#x60; and also by macros and functions. If the Rule is scoped to a scalar, &#x60;self&#x60; is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\\&quot;rule\\&quot;: \\&quot;self.components[&#39;Widget&#39;].priority &lt; 10\\&quot;} - Rule scoped to a list of integers: {\\&quot;rule\\&quot;: \\&quot;self.values.all(value, value &gt;&#x3D; 0 &amp;&amp; value &lt; 100)\\&quot;} - Rule scoped to a string value: {\\&quot;rule\\&quot;: \\&quot;self.startsWith(&#39;kube&#39;)\\&quot;}  The &#x60;apiVersion&#x60;, &#x60;kind&#x60;, &#x60;metadata.name&#x60; and &#x60;metadata.generateName&#x60; are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.  Unknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \\&quot;unknown type\\&quot;. An \\&quot;unknown type\\&quot; is recursively defined as:   - A schema with no type and x-kubernetes-preserve-unknown-fields set to true   - An array where the items schema is of an \\&quot;unknown type\\&quot;   - An object where the additionalProperties schema is of an \\&quot;unknown type\\&quot;  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - &#39;__&#39; escapes to &#39;__underscores__&#39; - &#39;.&#39; escapes to &#39;__dot__&#39; - &#39;-&#39; escapes to &#39;__dash__&#39; - &#39;/&#39; escapes to &#39;__slash__&#39; - Property names that exactly match a CEL RESERVED keyword escape to &#39;__{keyword}__&#39;. The keywords are:    \\&quot;true\\&quot;, \\&quot;false\\&quot;, \\&quot;null\\&quot;, \\&quot;in\\&quot;, \\&quot;as\\&quot;, \\&quot;break\\&quot;, \\&quot;const\\&quot;, \\&quot;continue\\&quot;, \\&quot;else\\&quot;, \\&quot;for\\&quot;, \\&quot;function\\&quot;, \\&quot;if\\&quot;,    \\&quot;import\\&quot;, \\&quot;let\\&quot;, \\&quot;loop\\&quot;, \\&quot;package\\&quot;, \\&quot;namespace\\&quot;, \\&quot;return\\&quot;. Examples:   - Rule accessing a property named \\&quot;namespace\\&quot;: {\\&quot;rule\\&quot;: \\&quot;self.__namespace__ &gt; 0\\&quot;}   - Rule accessing a property named \\&quot;x-prop\\&quot;: {\\&quot;rule\\&quot;: \\&quot;self.x__dash__prop &gt; 0\\&quot;}   - Rule accessing a property named \\&quot;redact__d\\&quot;: {\\&quot;rule\\&quot;: \\&quot;self.redact__underscores__d &gt; 0\\&quot;}  Equality on arrays with x-kubernetes-list-type of &#39;set&#39; or &#39;map&#39; ignores element order, i.e. [1, 2] &#x3D;&#x3D; [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:   - &#39;set&#39;: &#x60;X + Y&#x60; performs a union where the array positions of all elements in &#x60;X&#x60; are preserved and     non-intersecting elements in &#x60;Y&#x60; are appended, retaining their partial order.   - &#39;map&#39;: &#x60;X + Y&#x60; performs a merge where the array positions of all keys in &#x60;X&#x60; are preserved but the values     are overwritten by values in &#x60;Y&#x60; when the key sets of &#x60;X&#x60; and &#x60;Y&#x60; intersect. Elements in &#x60;Y&#x60; with     non-intersecting keys are appended, retaining their partial order.  If &#x60;rule&#x60; makes use of the &#x60;oldSelf&#x60; variable it is implicitly a &#x60;transition rule&#x60;.  By default, the &#x60;oldSelf&#x60; variable is the same type as &#x60;self&#x60;. When &#x60;optionalOldSelf&#x60; is true, the &#x60;oldSelf&#x60; variable is a CEL optional  variable whose value() is the same type as &#x60;self&#x60;. See the documentation for the &#x60;optionalOldSelf&#x60; field for details.  Transition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting &#x60;optionalOldSelf&#x60; to true. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Variable.md",
    "content": "# V1Variable\n\nVariable is the definition of a variable that is used for composition. A variable is defined as a named expression.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation. | \n**name** | **str** | Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through &#x60;variables&#x60; For example, if name is \\&quot;foo\\&quot;, the variable will be available as &#x60;variables.foo&#x60; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1Volume.md",
    "content": "# V1Volume\n\nVolume represents a named volume in a pod that may be accessed by any container in the pod.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**aws_elastic_block_store** | [**V1AWSElasticBlockStoreVolumeSource**](V1AWSElasticBlockStoreVolumeSource.md) |  | [optional] \n**azure_disk** | [**V1AzureDiskVolumeSource**](V1AzureDiskVolumeSource.md) |  | [optional] \n**azure_file** | [**V1AzureFileVolumeSource**](V1AzureFileVolumeSource.md) |  | [optional] \n**cephfs** | [**V1CephFSVolumeSource**](V1CephFSVolumeSource.md) |  | [optional] \n**cinder** | [**V1CinderVolumeSource**](V1CinderVolumeSource.md) |  | [optional] \n**config_map** | [**V1ConfigMapVolumeSource**](V1ConfigMapVolumeSource.md) |  | [optional] \n**csi** | [**V1CSIVolumeSource**](V1CSIVolumeSource.md) |  | [optional] \n**downward_api** | [**V1DownwardAPIVolumeSource**](V1DownwardAPIVolumeSource.md) |  | [optional] \n**empty_dir** | [**V1EmptyDirVolumeSource**](V1EmptyDirVolumeSource.md) |  | [optional] \n**ephemeral** | [**V1EphemeralVolumeSource**](V1EphemeralVolumeSource.md) |  | [optional] \n**fc** | [**V1FCVolumeSource**](V1FCVolumeSource.md) |  | [optional] \n**flex_volume** | [**V1FlexVolumeSource**](V1FlexVolumeSource.md) |  | [optional] \n**flocker** | [**V1FlockerVolumeSource**](V1FlockerVolumeSource.md) |  | [optional] \n**gce_persistent_disk** | [**V1GCEPersistentDiskVolumeSource**](V1GCEPersistentDiskVolumeSource.md) |  | [optional] \n**git_repo** | [**V1GitRepoVolumeSource**](V1GitRepoVolumeSource.md) |  | [optional] \n**glusterfs** | [**V1GlusterfsVolumeSource**](V1GlusterfsVolumeSource.md) |  | [optional] \n**host_path** | [**V1HostPathVolumeSource**](V1HostPathVolumeSource.md) |  | [optional] \n**image** | [**V1ImageVolumeSource**](V1ImageVolumeSource.md) |  | [optional] \n**iscsi** | [**V1ISCSIVolumeSource**](V1ISCSIVolumeSource.md) |  | [optional] \n**name** | **str** | name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | \n**nfs** | [**V1NFSVolumeSource**](V1NFSVolumeSource.md) |  | [optional] \n**persistent_volume_claim** | [**V1PersistentVolumeClaimVolumeSource**](V1PersistentVolumeClaimVolumeSource.md) |  | [optional] \n**photon_persistent_disk** | [**V1PhotonPersistentDiskVolumeSource**](V1PhotonPersistentDiskVolumeSource.md) |  | [optional] \n**portworx_volume** | [**V1PortworxVolumeSource**](V1PortworxVolumeSource.md) |  | [optional] \n**projected** | [**V1ProjectedVolumeSource**](V1ProjectedVolumeSource.md) |  | [optional] \n**quobyte** | [**V1QuobyteVolumeSource**](V1QuobyteVolumeSource.md) |  | [optional] \n**rbd** | [**V1RBDVolumeSource**](V1RBDVolumeSource.md) |  | [optional] \n**scale_io** | [**V1ScaleIOVolumeSource**](V1ScaleIOVolumeSource.md) |  | [optional] \n**secret** | [**V1SecretVolumeSource**](V1SecretVolumeSource.md) |  | [optional] \n**storageos** | [**V1StorageOSVolumeSource**](V1StorageOSVolumeSource.md) |  | [optional] \n**vsphere_volume** | [**V1VsphereVirtualDiskVolumeSource**](V1VsphereVirtualDiskVolumeSource.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttachment.md",
    "content": "# V1VolumeAttachment\n\nVolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.  VolumeAttachment objects are non-namespaced.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1VolumeAttachmentSpec**](V1VolumeAttachmentSpec.md) |  | \n**status** | [**V1VolumeAttachmentStatus**](V1VolumeAttachmentStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttachmentList.md",
    "content": "# V1VolumeAttachmentList\n\nVolumeAttachmentList is a collection of VolumeAttachment objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1VolumeAttachment]**](V1VolumeAttachment.md) | items is the list of VolumeAttachments | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttachmentSource.md",
    "content": "# V1VolumeAttachmentSource\n\nVolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**inline_volume_spec** | [**V1PersistentVolumeSpec**](V1PersistentVolumeSpec.md) |  | [optional] \n**persistent_volume_name** | **str** | persistentVolumeName represents the name of the persistent volume to attach. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttachmentSpec.md",
    "content": "# V1VolumeAttachmentSpec\n\nVolumeAttachmentSpec is the specification of a VolumeAttachment request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**attacher** | **str** | attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName(). | \n**node_name** | **str** | nodeName represents the node that the volume should be attached to. | \n**source** | [**V1VolumeAttachmentSource**](V1VolumeAttachmentSource.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttachmentStatus.md",
    "content": "# V1VolumeAttachmentStatus\n\nVolumeAttachmentStatus is the status of a VolumeAttachment request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**attach_error** | [**V1VolumeError**](V1VolumeError.md) |  | [optional] \n**attached** | **bool** | attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. | \n**attachment_metadata** | **dict(str, str)** | attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher. | [optional] \n**detach_error** | [**V1VolumeError**](V1VolumeError.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttributesClass.md",
    "content": "# V1VolumeAttributesClass\n\nVolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**driver_name** | **str** | Name of the CSI driver This field is immutable. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**parameters** | **dict(str, str)** | parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\&quot;Infeasible\\&quot; state in the modifyVolumeStatus field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeAttributesClassList.md",
    "content": "# V1VolumeAttributesClassList\n\nVolumeAttributesClassList is a collection of VolumeAttributesClass objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1VolumeAttributesClass]**](V1VolumeAttributesClass.md) | items is the list of VolumeAttributesClass objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeDevice.md",
    "content": "# V1VolumeDevice\n\nvolumeDevice describes a mapping of a raw block device within a container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**device_path** | **str** | devicePath is the path inside of the container that the device will be mapped to. | \n**name** | **str** | name must match the name of a persistentVolumeClaim in the pod | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeError.md",
    "content": "# V1VolumeError\n\nVolumeError captures an error encountered during a volume operation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**error_code** | **int** | errorCode is a numeric gRPC code representing the error encountered during Attach or Detach operations.  This is an optional, beta field that requires the MutableCSINodeAllocatableCount feature gate being enabled to be set. | [optional] \n**message** | **str** | message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information. | [optional] \n**time** | **datetime** | time represents the time the error was encountered. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeMount.md",
    "content": "# V1VolumeMount\n\nVolumeMount describes a mounting of a Volume within a container.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**mount_path** | **str** | Path within the container at which the volume should be mounted.  Must not contain &#39;:&#39;. | \n**mount_propagation** | **str** | mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None). | [optional] \n**name** | **str** | This must match the Name of a Volume. | \n**read_only** | **bool** | Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false. | [optional] \n**recursive_read_only** | **str** | RecursiveReadOnly specifies whether read-only mounts should be handled recursively.  If ReadOnly is false, this field has no meaning and must be unspecified.  If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.  If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).  If this field is not specified, it is treated as an equivalent of Disabled. | [optional] \n**sub_path** | **str** | Path within the volume from which the container&#39;s volume should be mounted. Defaults to \\&quot;\\&quot; (volume&#39;s root). | [optional] \n**sub_path_expr** | **str** | Expanded path within the volume from which the container&#39;s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container&#39;s environment. Defaults to \\&quot;\\&quot; (volume&#39;s root). SubPathExpr and SubPath are mutually exclusive. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeMountStatus.md",
    "content": "# V1VolumeMountStatus\n\nVolumeMountStatus shows status of volume mounts.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**mount_path** | **str** | MountPath corresponds to the original VolumeMount. | \n**name** | **str** | Name corresponds to the name of the original VolumeMount. | \n**read_only** | **bool** | ReadOnly corresponds to the original VolumeMount. | [optional] \n**recursive_read_only** | **str** | RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeNodeAffinity.md",
    "content": "# V1VolumeNodeAffinity\n\nVolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**required** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeNodeResources.md",
    "content": "# V1VolumeNodeResources\n\nVolumeNodeResources is a set of resource limits for scheduling of volumes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**count** | **int** | count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeProjection.md",
    "content": "# V1VolumeProjection\n\nProjection that may be projected along with other supported volume types. Exactly one of these fields must be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cluster_trust_bundle** | [**V1ClusterTrustBundleProjection**](V1ClusterTrustBundleProjection.md) |  | [optional] \n**config_map** | [**V1ConfigMapProjection**](V1ConfigMapProjection.md) |  | [optional] \n**downward_api** | [**V1DownwardAPIProjection**](V1DownwardAPIProjection.md) |  | [optional] \n**pod_certificate** | [**V1PodCertificateProjection**](V1PodCertificateProjection.md) |  | [optional] \n**secret** | [**V1SecretProjection**](V1SecretProjection.md) |  | [optional] \n**service_account_token** | [**V1ServiceAccountTokenProjection**](V1ServiceAccountTokenProjection.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VolumeResourceRequirements.md",
    "content": "# V1VolumeResourceRequirements\n\nVolumeResourceRequirements describes the storage resource requirements for a volume.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**limits** | **dict(str, str)** | Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | [optional] \n**requests** | **dict(str, str)** | Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1VsphereVirtualDiskVolumeSource.md",
    "content": "# V1VsphereVirtualDiskVolumeSource\n\nRepresents a vSphere volume resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**fs_type** | **str** | fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\&quot;ext4\\&quot;, \\&quot;xfs\\&quot;, \\&quot;ntfs\\&quot;. Implicitly inferred to be \\&quot;ext4\\&quot; if unspecified. | [optional] \n**storage_policy_id** | **str** | storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName. | [optional] \n**storage_policy_name** | **str** | storagePolicyName is the storage Policy Based Management (SPBM) profile name. | [optional] \n**volume_path** | **str** | volumePath is the path that identifies vSphere volume vmdk | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1WatchEvent.md",
    "content": "# V1WatchEvent\n\nEvent represents a single event to a watched resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**object** | [**object**](.md) | Object is:  * If Type is Added or Modified: the new state of the object.  * If Type is Deleted: the state of the object immediately before deletion.  * If Type is Error: *Status is recommended; other types may make sense    depending on context. | \n**type** | **str** |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1WebhookConversion.md",
    "content": "# V1WebhookConversion\n\nWebhookConversion describes how to call a conversion webhook\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**kubernetes.client_config** | [**ApiextensionsV1WebhookClientConfig**](ApiextensionsV1WebhookClientConfig.md) |  | [optional] \n**conversion_review_versions** | **list[str]** | conversionReviewVersions is an ordered list of preferred &#x60;ConversionReview&#x60; versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1WeightedPodAffinityTerm.md",
    "content": "# V1WeightedPodAffinityTerm\n\nThe weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**pod_affinity_term** | [**V1PodAffinityTerm**](V1PodAffinityTerm.md) |  | \n**weight** | **int** | weight associated with matching the corresponding podAffinityTerm, in the range 1-100. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1WindowsSecurityContextOptions.md",
    "content": "# V1WindowsSecurityContextOptions\n\nWindowsSecurityContextOptions contain Windows-specific options and credentials.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**gmsa_credential_spec** | **str** | GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field. | [optional] \n**gmsa_credential_spec_name** | **str** | GMSACredentialSpecName is the name of the GMSA credential spec to use. | [optional] \n**host_process** | **bool** | HostProcess determines if a container should be run as a &#39;Host Process&#39; container. All of a Pod&#39;s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true. | [optional] \n**run_as_user_name** | **str** | The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1WorkloadReference.md",
    "content": "# V1WorkloadReference\n\nWorkloadReference identifies the Workload object and PodGroup membership that a Pod belongs to. The scheduler uses this information to apply workload-aware scheduling semantics.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name defines the name of the Workload object this Pod belongs to. Workload must be in the same namespace as the Pod. If it doesn&#39;t match any existing Workload, the Pod will remain unschedulable until a Workload object is created and observed by the kube-scheduler. It must be a DNS subdomain. | \n**pod_group** | **str** | PodGroup is the name of the PodGroup within the Workload that this Pod belongs to. If it doesn&#39;t match any existing PodGroup within the Workload, the Pod will remain unschedulable until the Workload object is recreated and observed by the kube-scheduler. It must be a DNS label. | \n**pod_group_replica_key** | **str** | PodGroupReplicaKey specifies the replica key of the PodGroup to which this Pod belongs. It is used to distinguish pods belonging to different replicas of the same pod group. The pod group policy is applied separately to each replica. When set, it must be a DNS label. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ApplyConfiguration.md",
    "content": "# V1alpha1ApplyConfiguration\n\nApplyConfiguration defines the desired configuration values of an object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\&quot;example\\&quot;    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - &#39;Object&#39; - CEL type of the resource object. - &#39;Object.&lt;fieldName&gt;&#39; - CEL type of object field (such as &#39;Object.spec&#39;) - &#39;Object.&lt;fieldName1&gt;.&lt;fieldName2&gt;...&lt;fieldNameN&gt;&#x60; - CEL type of nested field (such as &#39;Object.spec.containers&#39;)  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. - &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. - &#39;request&#39; - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - &#39;params&#39; - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - &#39;namespaceObject&#39; - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - &#39;variables&#39; - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named &#39;foo&#39; can be accessed as &#39;variables.foo&#39;. - &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource.  The &#x60;apiVersion&#x60;, &#x60;kind&#x60;, &#x60;metadata.name&#x60; and &#x60;metadata.generateName&#x60; are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ClusterTrustBundle.md",
    "content": "# V1alpha1ClusterTrustBundle\n\nClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).  ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.  It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha1ClusterTrustBundleSpec**](V1alpha1ClusterTrustBundleSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ClusterTrustBundleList.md",
    "content": "# V1alpha1ClusterTrustBundleList\n\nClusterTrustBundleList is a collection of ClusterTrustBundle objects\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha1ClusterTrustBundle]**](V1alpha1ClusterTrustBundle.md) | items is a collection of ClusterTrustBundle objects | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ClusterTrustBundleSpec.md",
    "content": "# V1alpha1ClusterTrustBundleSpec\n\nClusterTrustBundleSpec contains the signer and trust anchors.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**signer_name** | **str** | signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group&#x3D;certificates.k8s.io resource&#x3D;signers resourceName&#x3D;&lt;the signer name&gt; verb&#x3D;attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name &#x60;example.com/foo&#x60;, valid ClusterTrustBundle object names include &#x60;example.com:foo:abc&#x60; and &#x60;example.com:foo:v1&#x60;.  If signerName is empty, then the ClusterTrustBundle object&#39;s name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a &#x60;spec.signerName&#x3D;NAME&#x60; field selector. | [optional] \n**trust_bundle** | **str** | trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1GangSchedulingPolicy.md",
    "content": "# V1alpha1GangSchedulingPolicy\n\nGangSchedulingPolicy defines the parameters for gang scheduling.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**min_count** | **int** | MinCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1JSONPatch.md",
    "content": "# V1alpha1JSONPatch\n\nJSONPatch defines a JSON Patch.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\&quot;test\\&quot;, path: \\&quot;/spec/example\\&quot;, value: \\&quot;Red\\&quot;},      JSONPatch{op: \\&quot;replace\\&quot;, path: \\&quot;/spec/example\\&quot;, value: \\&quot;Green\\&quot;}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\&quot;add\\&quot;,        path: \\&quot;/spec/selector\\&quot;,        value: Object.spec.selector{matchLabels: {\\&quot;environment\\&quot;: \\&quot;test\\&quot;}}      }    ]  To use strings containing &#39;/&#39; and &#39;~&#39; as JSONPatch path keys, use \\&quot;jsonpatch.escapeKey\\&quot;. For example:     [      JSONPatch{        op: \\&quot;add\\&quot;,        path: \\&quot;/metadata/labels/\\&quot; + jsonpatch.escapeKey(\\&quot;example.com/environment\\&quot;),        value: \\&quot;test\\&quot;      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - &#39;JSONPatch&#39; - CEL type of JSON Patch operations. JSONPatch has the fields &#39;op&#39;, &#39;from&#39;, &#39;path&#39; and &#39;value&#39;.   See [JSON patch](https://jsonpatch.com/) for more details. The &#39;value&#39; field may be set to any of: string,   integer, array, map or object.  If set, the &#39;path&#39; and &#39;from&#39; fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the &#39;jsonpatch.escapeKey()&#39; CEL   function may be used to escape path keys containing &#39;/&#39; and &#39;~&#39;. - &#39;Object&#39; - CEL type of the resource object. - &#39;Object.&lt;fieldName&gt;&#39; - CEL type of object field (such as &#39;Object.spec&#39;) - &#39;Object.&lt;fieldName1&gt;.&lt;fieldName2&gt;...&lt;fieldNameN&gt;&#x60; - CEL type of nested field (such as &#39;Object.spec.containers&#39;)  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. - &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. - &#39;request&#39; - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - &#39;params&#39; - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - &#39;namespaceObject&#39; - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - &#39;variables&#39; - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named &#39;foo&#39; can be accessed as &#39;variables.foo&#39;. - &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - &#39;jsonpatch.escapeKey&#39; - Performs JSONPatch key escaping. &#39;~&#39; and  &#39;/&#39; are escaped as &#39;~0&#39; and &#x60;~1&#39; respectively).  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MatchCondition.md",
    "content": "# V1alpha1MatchCondition\n\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. &#39;request&#39; - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required. | \n**name** | **str** | Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;, and must start and end with an alphanumeric character (e.g. &#39;MyName&#39;,  or &#39;my.name&#39;,  or &#39;123-abc&#39;, regex used for validation is &#39;([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]&#39;) with an optional DNS subdomain prefix and &#39;/&#39; (e.g. &#39;example.com/MyName&#39;)  Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MatchResources.md",
    "content": "# V1alpha1MatchResources\n\nMatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exclude_resource_rules** | [**list[V1alpha1NamedRuleWithOperations]**](V1alpha1NamedRuleWithOperations.md) | ExcludeResourceRules describes what operations on what resources/subresources the policy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) | [optional] \n**match_policy** | **str** | matchPolicy defines how the \\&quot;MatchResources\\&quot; list is used to match incoming requests. Allowed values are \\&quot;Exact\\&quot; or \\&quot;Equivalent\\&quot;.  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, the admission policy does not consider requests to apps/v1beta1 or extensions/v1beta1 API groups.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, the admission policy **does** consider requests made to apps/v1beta1 or extensions/v1beta1 API groups. The API server translates the request to a matched resource API if necessary.  Defaults to \\&quot;Equivalent\\&quot; | [optional] \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**object_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**resource_rules** | [**list[V1alpha1NamedRuleWithOperations]**](V1alpha1NamedRuleWithOperations.md) | ResourceRules describes what operations on what resources/subresources the admission policy matches. The policy cares about an operation if it matches _any_ Rule. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicy.md",
    "content": "# V1alpha1MutatingAdmissionPolicy\n\nMutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha1MutatingAdmissionPolicySpec**](V1alpha1MutatingAdmissionPolicySpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicyBinding.md",
    "content": "# V1alpha1MutatingAdmissionPolicyBinding\n\nMutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).  Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha1MutatingAdmissionPolicyBindingSpec**](V1alpha1MutatingAdmissionPolicyBindingSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicyBindingList.md",
    "content": "# V1alpha1MutatingAdmissionPolicyBindingList\n\nMutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha1MutatingAdmissionPolicyBinding]**](V1alpha1MutatingAdmissionPolicyBinding.md) | List of PolicyBinding. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicyBindingSpec.md",
    "content": "# V1alpha1MutatingAdmissionPolicyBindingSpec\n\nMutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_resources** | [**V1alpha1MatchResources**](V1alpha1MatchResources.md) |  | [optional] \n**param_ref** | [**V1alpha1ParamRef**](V1alpha1ParamRef.md) |  | [optional] \n**policy_name** | **str** | policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicyList.md",
    "content": "# V1alpha1MutatingAdmissionPolicyList\n\nMutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha1MutatingAdmissionPolicy]**](V1alpha1MutatingAdmissionPolicy.md) | List of ValidatingAdmissionPolicy. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1MutatingAdmissionPolicySpec.md",
    "content": "# V1alpha1MutatingAdmissionPolicySpec\n\nMutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**failure_policy** | **str** | failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail. | [optional] \n**match_conditions** | [**list[V1alpha1MatchCondition]**](V1alpha1MatchCondition.md) | matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the &#x60;params&#x60; handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy&#x3D;Fail, reject the request      - If failurePolicy&#x3D;Ignore, the policy is skipped | [optional] \n**match_constraints** | [**V1alpha1MatchResources**](V1alpha1MatchResources.md) |  | [optional] \n**mutations** | [**list[V1alpha1Mutation]**](V1alpha1Mutation.md) | mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis. | [optional] \n**param_kind** | [**V1alpha1ParamKind**](V1alpha1ParamKind.md) |  | [optional] \n**reinvocation_policy** | **str** | reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\&quot;Never\\&quot; and \\&quot;IfNeeded\\&quot;.  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required. | [optional] \n**variables** | [**list[V1alpha1Variable]**](V1alpha1Variable.md) | variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under &#x60;variables&#x60; in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1Mutation.md",
    "content": "# V1alpha1Mutation\n\nMutation specifies the CEL expression which is used to apply the Mutation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**apply_configuration** | [**V1alpha1ApplyConfiguration**](V1alpha1ApplyConfiguration.md) |  | [optional] \n**json_patch** | [**V1alpha1JSONPatch**](V1alpha1JSONPatch.md) |  | [optional] \n**patch_type** | **str** | patchType indicates the patch strategy used. Allowed values are \\&quot;ApplyConfiguration\\&quot; and \\&quot;JSONPatch\\&quot;. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1NamedRuleWithOperations.md",
    "content": "# V1alpha1NamedRuleWithOperations\n\nNamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the API groups the resources belong to. &#39;*&#39; is all groups. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**api_versions** | **list[str]** | APIVersions is the API versions the resources belong to. &#39;*&#39; is all versions. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**operations** | **list[str]** | Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**resource_names** | **list[str]** | ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to.  For example: &#39;pods&#39; means pods. &#39;pods/log&#39; means the log subresource of pods. &#39;*&#39; means all resources, but not subresources. &#39;pods/*&#39; means all subresources of pods. &#39;*/scale&#39; means all scale subresources. &#39;*/*&#39; means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required. | [optional] \n**scope** | **str** | scope specifies the scope of this rule. Valid values are \\&quot;Cluster\\&quot;, \\&quot;Namespaced\\&quot;, and \\&quot;*\\&quot; \\&quot;Cluster\\&quot; means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\&quot;Namespaced\\&quot; means that only namespaced resources will match this rule. \\&quot;*\\&quot; means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\&quot;*\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ParamKind.md",
    "content": "# V1alpha1ParamKind\n\nParamKind is a tuple of Group Kind and Version.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion is the API group version the resources belong to. In format of \\&quot;group/version\\&quot;. Required. | [optional] \n**kind** | **str** | Kind is the API kind the resources belong to. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ParamRef.md",
    "content": "# V1alpha1ParamRef\n\nParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | &#x60;name&#x60; is the name of the resource being referenced.  &#x60;name&#x60; and &#x60;selector&#x60; are mutually exclusive properties. If one is set, the other must be unset. | [optional] \n**namespace** | **str** | namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both &#x60;name&#x60; and &#x60;selector&#x60; fields.  A per-namespace parameter may be used by specifying a namespace-scoped &#x60;paramKind&#x60; in the policy and leaving this field empty.  - If &#x60;paramKind&#x60; is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If &#x60;paramKind&#x60; is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error. | [optional] \n**parameter_not_found_action** | **str** | &#x60;parameterNotFoundAction&#x60; controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to &#x60;Allow&#x60;, then no matched parameters will be treated as successful validation by the binding. If set to &#x60;Deny&#x60;, then no matched parameters will be subject to the &#x60;failurePolicy&#x60; of the policy.  Allowed values are &#x60;Allow&#x60; or &#x60;Deny&#x60; Default to &#x60;Deny&#x60; | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1PodGroup.md",
    "content": "# V1alpha1PodGroup\n\nPodGroup represents a set of pods with a common scheduling policy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | Name is a unique identifier for the PodGroup within the Workload. It must be a DNS label. This field is immutable. | \n**policy** | [**V1alpha1PodGroupPolicy**](V1alpha1PodGroupPolicy.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1PodGroupPolicy.md",
    "content": "# V1alpha1PodGroupPolicy\n\nPodGroupPolicy defines the scheduling configuration for a PodGroup.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**basic** | [**object**](.md) | Basic specifies that the pods in this group should be scheduled using standard Kubernetes scheduling behavior. | [optional] \n**gang** | [**V1alpha1GangSchedulingPolicy**](V1alpha1GangSchedulingPolicy.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1ServerStorageVersion.md",
    "content": "# V1alpha1ServerStorageVersion\n\nAn API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_server_id** | **str** | The ID of the reporting API server. | [optional] \n**decodable_versions** | **list[str]** | The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions. | [optional] \n**encoding_version** | **str** | The API server encodes the object to this version when persisting it in the backend (e.g., etcd). | [optional] \n**served_versions** | **list[str]** | The API server can serve these versions. DecodableVersions must include all ServedVersions. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1StorageVersion.md",
    "content": "# V1alpha1StorageVersion\n\nStorage version of a specific resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**object**](.md) | Spec is an empty spec. It is here to comply with Kubernetes API style. | \n**status** | [**V1alpha1StorageVersionStatus**](V1alpha1StorageVersionStatus.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1StorageVersionCondition.md",
    "content": "# V1alpha1StorageVersionCondition\n\nDescribes the state of the storageVersion at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | Last time the condition transitioned from one status to another. | [optional] \n**message** | **str** | A human readable message indicating details about the transition. | \n**observed_generation** | **int** | If set, this represents the .metadata.generation that the condition was set based upon. | [optional] \n**reason** | **str** | The reason for the condition&#39;s last transition. | \n**status** | **str** | Status of the condition, one of True, False, Unknown. | \n**type** | **str** | Type of the condition. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1StorageVersionList.md",
    "content": "# V1alpha1StorageVersionList\n\nA list of StorageVersions.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha1StorageVersion]**](V1alpha1StorageVersion.md) | Items holds a list of StorageVersion | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1StorageVersionStatus.md",
    "content": "# V1alpha1StorageVersionStatus\n\nAPI server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**common_encoding_version** | **str** | If all API server instances agree on the same encoding storage version, then this field is set to that version. Otherwise this field is left empty. API servers should finish updating its storageVersionStatus entry before serving write operations, so that this field will be in sync with the reality. | [optional] \n**conditions** | [**list[V1alpha1StorageVersionCondition]**](V1alpha1StorageVersionCondition.md) | The latest available observations of the storageVersion&#39;s state. | [optional] \n**storage_versions** | [**list[V1alpha1ServerStorageVersion]**](V1alpha1ServerStorageVersion.md) | The reported versions per API server instance. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1TypedLocalObjectReference.md",
    "content": "# V1alpha1TypedLocalObjectReference\n\nTypedLocalObjectReference allows to reference typed object inside the same namespace.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. If APIGroup is empty, the specified Kind must be in the core API group. For any other third-party types, setting APIGroup is required. It must be a DNS subdomain. | [optional] \n**kind** | **str** | Kind is the type of resource being referenced. It must be a path segment name. | \n**name** | **str** | Name is the name of resource being referenced. It must be a path segment name. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1Variable.md",
    "content": "# V1alpha1Variable\n\nVariable is the definition of a variable that is used for composition.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation. | \n**name** | **str** | Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through &#x60;variables&#x60; For example, if name is \\&quot;foo\\&quot;, the variable will be available as &#x60;variables.foo&#x60; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1Workload.md",
    "content": "# V1alpha1Workload\n\nWorkload allows for expressing scheduling constraints that should be used when managing lifecycle of workloads from scheduling perspective, including scheduling, preemption, eviction and other phases.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha1WorkloadSpec**](V1alpha1WorkloadSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1WorkloadList.md",
    "content": "# V1alpha1WorkloadList\n\nWorkloadList contains a list of Workload resources.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha1Workload]**](V1alpha1Workload.md) | Items is the list of Workloads. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha1WorkloadSpec.md",
    "content": "# V1alpha1WorkloadSpec\n\nWorkloadSpec defines the desired state of a Workload.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**controller_ref** | [**V1alpha1TypedLocalObjectReference**](V1alpha1TypedLocalObjectReference.md) |  | [optional] \n**pod_groups** | [**list[V1alpha1PodGroup]**](V1alpha1PodGroup.md) | PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha2LeaseCandidate.md",
    "content": "# V1alpha2LeaseCandidate\n\nLeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha2LeaseCandidateSpec**](V1alpha2LeaseCandidateSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha2LeaseCandidateList.md",
    "content": "# V1alpha2LeaseCandidateList\n\nLeaseCandidateList is a list of Lease objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha2LeaseCandidate]**](V1alpha2LeaseCandidate.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha2LeaseCandidateSpec.md",
    "content": "# V1alpha2LeaseCandidateSpec\n\nLeaseCandidateSpec is a specification of a Lease.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**binary_version** | **str** | BinaryVersion is the binary version. It must be in a semver format without leading &#x60;v&#x60;. This field is required. | \n**emulation_version** | **str** | EmulationVersion is the emulation version. It must be in a semver format without leading &#x60;v&#x60;. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\&quot;OldestEmulationVersion\\&quot; | [optional] \n**lease_name** | **str** | LeaseName is the name of the lease for which this candidate is contending. This field is immutable. | \n**ping_time** | **datetime** | PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime. | [optional] \n**renew_time** | **datetime** | RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates. | [optional] \n**strategy** | **str** | Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaint.md",
    "content": "# V1alpha3DeviceTaint\n\nThe device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None. | \n**key** | **str** | The taint key to be applied to a device. Must be a label name. | \n**time_added** | **datetime** | TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set. | [optional] \n**value** | **str** | The taint value corresponding to the taint key. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaintRule.md",
    "content": "# V1alpha3DeviceTaintRule\n\nDeviceTaintRule adds one taint to all devices which match the selector. This has the same effect as if the taint was specified directly in the ResourceSlice by the DRA driver.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1alpha3DeviceTaintRuleSpec**](V1alpha3DeviceTaintRuleSpec.md) |  | \n**status** | [**V1alpha3DeviceTaintRuleStatus**](V1alpha3DeviceTaintRuleStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaintRuleList.md",
    "content": "# V1alpha3DeviceTaintRuleList\n\nDeviceTaintRuleList is a collection of DeviceTaintRules.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1alpha3DeviceTaintRule]**](V1alpha3DeviceTaintRule.md) | Items is the list of DeviceTaintRules. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaintRuleSpec.md",
    "content": "# V1alpha3DeviceTaintRuleSpec\n\nDeviceTaintRuleSpec specifies the selector and one taint.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**device_selector** | [**V1alpha3DeviceTaintSelector**](V1alpha3DeviceTaintSelector.md) |  | [optional] \n**taint** | [**V1alpha3DeviceTaint**](V1alpha3DeviceTaint.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaintRuleStatus.md",
    "content": "# V1alpha3DeviceTaintRuleStatus\n\nDeviceTaintRuleStatus provides information about an on-going pod eviction.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Conditions provide information about the state of the DeviceTaintRule and the cluster at some point in time, in a machine-readable and human-readable format.  The following condition is currently defined as part of this API, more may get added: - Type: EvictionInProgress - Status: True if there are currently pods which need to be evicted, False otherwise   (includes the effects which don&#39;t cause eviction). - Reason: not specified, may change - Message: includes information about number of pending pods and already evicted pods   in a human-readable format, updated periodically, may change  For &#x60;effect: None&#x60;, the condition above gets set once for each change to the spec, with the message containing information about what would happen if the effect was &#x60;NoExecute&#x60;. This feedback can be used to decide whether changing the effect to &#x60;NoExecute&#x60; will work as intended. It only gets set once to avoid having to constantly update the status.  Must have 8 or fewer entries. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1alpha3DeviceTaintSelector.md",
    "content": "# V1alpha3DeviceTaintSelector\n\nDeviceTaintSelector defines which device(s) a DeviceTaintRule applies to. The empty selector matches all devices. Without a selector, no devices are matched.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**device** | **str** | If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name.  Setting also driver and pool may be required to avoid ambiguity, but is not required. | [optional] \n**driver** | **str** | If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver. | [optional] \n**pool** | **str** | If pool is set, only devices in that pool are selected.  Also setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1AllocatedDeviceStatus.md",
    "content": "# V1beta1AllocatedDeviceStatus\n\nAllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Conditions contains the latest observation of the device&#39;s state. If the device has been configured according to the class and claim config references, the &#x60;Ready&#x60; condition should be True.  Must not contain more than 8 entries. | [optional] \n**data** | [**object**](.md) | Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**network_data** | [**V1beta1NetworkDeviceData**](V1beta1NetworkDeviceData.md) |  | [optional] \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1AllocationResult.md",
    "content": "# V1beta1AllocationResult\n\nAllocationResult contains attributes of an allocated resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_timestamp** | **datetime** | AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate. | [optional] \n**devices** | [**V1beta1DeviceAllocationResult**](V1beta1DeviceAllocationResult.md) |  | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ApplyConfiguration.md",
    "content": "# V1beta1ApplyConfiguration\n\nApplyConfiguration defines the desired configuration values of an object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec  Apply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:   Object{    spec: Object.spec{      serviceAccountName: \\&quot;example\\&quot;    }  }  Apply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.  CEL expressions have access to the object types needed to create apply configurations:  - &#39;Object&#39; - CEL type of the resource object. - &#39;Object.&lt;fieldName&gt;&#39; - CEL type of object field (such as &#39;Object.spec&#39;) - &#39;Object.&lt;fieldName1&gt;.&lt;fieldName2&gt;...&lt;fieldNameN&gt;&#x60; - CEL type of nested field (such as &#39;Object.spec.containers&#39;)  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. - &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. - &#39;request&#39; - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - &#39;params&#39; - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - &#39;namespaceObject&#39; - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - &#39;variables&#39; - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named &#39;foo&#39; can be accessed as &#39;variables.foo&#39;. - &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource.  The &#x60;apiVersion&#x60;, &#x60;kind&#x60;, &#x60;metadata.name&#x60; and &#x60;metadata.generateName&#x60; are always accessible from the root of the object. No other metadata properties are accessible.  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1BasicDevice.md",
    "content": "# V1beta1BasicDevice\n\nBasicDevice defines one device instance.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**allow_multiple_allocations** | **bool** | AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not. | [optional] \n**attributes** | [**dict(str, V1beta1DeviceAttribute)**](V1beta1DeviceAttribute.md) | Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binds_to_node** | **bool** | BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**capacity** | [**dict(str, V1beta1DeviceCapacity)**](V1beta1DeviceCapacity.md) | Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**consumes_counters** | [**list[V1beta1DeviceCounterConsumption]**](V1beta1DeviceCounterConsumption.md) | ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2. | [optional] \n**node_name** | **str** | NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**taints** | [**list[V1beta1DeviceTaint]**](V1beta1DeviceTaint.md) | If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1CELDeviceSelector.md",
    "content": "# V1beta1CELDeviceSelector\n\nCELDeviceSelector contains a CEL expression for selecting a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression&#39;s input is an object named \\&quot;device\\&quot;, which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device&#39;s attributes, grouped by prefix    (e.g. device.attributes[\\&quot;dra.example.com\\&quot;] evaluates to an object with all    of the attributes which were prefixed by \\&quot;dra.example.com\\&quot;.  - capacity (map[string]object): the device&#39;s capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver&#x3D;\\&quot;dra.example.com\\&quot;, which exposes two attributes named \\&quot;model\\&quot; and \\&quot;ext.example.com/family\\&quot; and which exposes one capacity named \\&quot;modules\\&quot;. This input to this expression would have the following fields:      device.driver     device.attributes[\\&quot;dra.example.com\\&quot;].model     device.attributes[\\&quot;ext.example.com\\&quot;].family     device.capacity[\\&quot;dra.example.com\\&quot;].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\&quot;dra.example.com\\&quot;], dra.someBool &amp;&amp; dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1CapacityRequestPolicy.md",
    "content": "# V1beta1CapacityRequestPolicy\n\nCapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default** | **str** | Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest&#39;s Capacity. | [optional] \n**valid_range** | [**V1beta1CapacityRequestPolicyRange**](V1beta1CapacityRequestPolicyRange.md) |  | [optional] \n**valid_values** | **list[str]** | ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1CapacityRequestPolicyRange.md",
    "content": "# V1beta1CapacityRequestPolicyRange\n\nCapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max** | **str** | Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum. | [optional] \n**min** | **str** | Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum. | \n**step** | **str** | Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1CapacityRequirements.md",
    "content": "# V1beta1CapacityRequirements\n\nCapacityRequirements defines the capacity requirements for a specific device request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**requests** | **dict(str, str)** | Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with &#x60;device.capacity[&lt;domain&gt;].&lt;name&gt;.compareTo(quantity(&lt;request quantity&gt;)) &gt;&#x3D; 0&#x60;. For example, device.capacity[&#39;test-driver.cdi.k8s.io&#39;].counters.compareTo(quantity(&#39;2&#39;)) &gt;&#x3D; 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ClusterTrustBundle.md",
    "content": "# V1beta1ClusterTrustBundle\n\nClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).  ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.  It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ClusterTrustBundleSpec**](V1beta1ClusterTrustBundleSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ClusterTrustBundleList.md",
    "content": "# V1beta1ClusterTrustBundleList\n\nClusterTrustBundleList is a collection of ClusterTrustBundle objects\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1ClusterTrustBundle]**](V1beta1ClusterTrustBundle.md) | items is a collection of ClusterTrustBundle objects | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ClusterTrustBundleSpec.md",
    "content": "# V1beta1ClusterTrustBundleSpec\n\nClusterTrustBundleSpec contains the signer and trust anchors.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**signer_name** | **str** | signerName indicates the associated signer, if any.  In order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group&#x3D;certificates.k8s.io resource&#x3D;signers resourceName&#x3D;&lt;the signer name&gt; verb&#x3D;attest.  If signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name &#x60;example.com/foo&#x60;, valid ClusterTrustBundle object names include &#x60;example.com:foo:abc&#x60; and &#x60;example.com:foo:v1&#x60;.  If signerName is empty, then the ClusterTrustBundle object&#39;s name must not have such a prefix.  List/watch requests for ClusterTrustBundles can filter on this field using a &#x60;spec.signerName&#x3D;NAME&#x60; field selector. | [optional] \n**trust_bundle** | **str** | trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.  The data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.  Users of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1Counter.md",
    "content": "# V1beta1Counter\n\nCounter describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**value** | **str** | Value defines how much of a certain device counter is available. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1CounterSet.md",
    "content": "# V1beta1CounterSet\n\nCounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counters** | [**dict(str, V1beta1Counter)**](V1beta1Counter.md) | Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32. | \n**name** | **str** | Name defines the name of the counter set. It must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1Device.md",
    "content": "# V1beta1Device\n\nDevice represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**basic** | [**V1beta1BasicDevice**](V1beta1BasicDevice.md) |  | [optional] \n**name** | **str** | Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceAllocationConfiguration.md",
    "content": "# V1beta1DeviceAllocationConfiguration\n\nDeviceAllocationConfiguration gets embedded in an AllocationResult.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta1OpaqueDeviceConfiguration**](V1beta1OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n**source** | **str** | Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceAllocationResult.md",
    "content": "# V1beta1DeviceAllocationResult\n\nDeviceAllocationResult is the result of allocating devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta1DeviceAllocationConfiguration]**](V1beta1DeviceAllocationConfiguration.md) | This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. | [optional] \n**results** | [**list[V1beta1DeviceRequestAllocationResult]**](V1beta1DeviceRequestAllocationResult.md) | Results lists all allocated devices. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceAttribute.md",
    "content": "# V1beta1DeviceAttribute\n\nDeviceAttribute must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**bool** | **bool** | BoolValue is a true/false value. | [optional] \n**int** | **int** | IntValue is a number. | [optional] \n**string** | **str** | StringValue is a string. Must not be longer than 64 characters. | [optional] \n**version** | **str** | VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceCapacity.md",
    "content": "# V1beta1DeviceCapacity\n\nDeviceCapacity describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**request_policy** | [**V1beta1CapacityRequestPolicy**](V1beta1CapacityRequestPolicy.md) |  | [optional] \n**value** | **str** | Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClaim.md",
    "content": "# V1beta1DeviceClaim\n\nDeviceClaim defines how to request devices with a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta1DeviceClaimConfiguration]**](V1beta1DeviceClaimConfiguration.md) | This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim. | [optional] \n**constraints** | [**list[V1beta1DeviceConstraint]**](V1beta1DeviceConstraint.md) | These constraints must be satisfied by the set of devices that get allocated for the claim. | [optional] \n**requests** | [**list[V1beta1DeviceRequest]**](V1beta1DeviceRequest.md) | Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClaimConfiguration.md",
    "content": "# V1beta1DeviceClaimConfiguration\n\nDeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta1OpaqueDeviceConfiguration**](V1beta1OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClass.md",
    "content": "# V1beta1DeviceClass\n\nDeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1DeviceClassSpec**](V1beta1DeviceClassSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClassConfiguration.md",
    "content": "# V1beta1DeviceClassConfiguration\n\nDeviceClassConfiguration is used in DeviceClass.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta1OpaqueDeviceConfiguration**](V1beta1OpaqueDeviceConfiguration.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClassList.md",
    "content": "# V1beta1DeviceClassList\n\nDeviceClassList is a collection of classes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1DeviceClass]**](V1beta1DeviceClass.md) | Items is the list of resource classes. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceClassSpec.md",
    "content": "# V1beta1DeviceClassSpec\n\nDeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta1DeviceClassConfiguration]**](V1beta1DeviceClassConfiguration.md) | Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim. | [optional] \n**extended_resource_name** | **str** | ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod&#39;s extended resource requests. It has the same format as the name of a pod&#39;s extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod&#39;s extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field. | [optional] \n**selectors** | [**list[V1beta1DeviceSelector]**](V1beta1DeviceSelector.md) | Each selector must be satisfied by a device which is claimed via this class. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceConstraint.md",
    "content": "# V1beta1DeviceConstraint\n\nDeviceConstraint must have exactly one field set besides Requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**distinct_attribute** | **str** | DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs. | [optional] \n**match_attribute** | **str** | MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\&quot;dra.example.com/numa\\&quot; (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn&#39;t, then it also will not be chosen.  Must include the domain qualifier. | [optional] \n**requests** | **list[str]** | Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the constraint applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceCounterConsumption.md",
    "content": "# V1beta1DeviceCounterConsumption\n\nDeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counter_set** | **str** | CounterSet is the name of the set from which the counters defined will be consumed. | \n**counters** | [**dict(str, V1beta1Counter)**](V1beta1Counter.md) | Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceRequest.md",
    "content": "# V1beta1DeviceRequest\n\nDeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1beta1CapacityRequirements**](V1beta1CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | [optional] \n**first_available** | [**list[V1beta1DeviceSubRequest]**](V1beta1DeviceSubRequest.md) | FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used.  This field may only be set in the entries of DeviceClaim.Requests.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. | [optional] \n**name** | **str** | Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  Must be a DNS label and unique among all DeviceRequests in a ResourceClaim. | \n**selectors** | [**list[V1beta1DeviceSelector]**](V1beta1DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list. | [optional] \n**tolerations** | [**list[V1beta1DeviceToleration]**](V1beta1DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceRequestAllocationResult.md",
    "content": "# V1beta1DeviceRequestAllocationResult\n\nDeviceRequestAllocationResult contains the allocation result for one request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**consumed_capacity** | **dict(str, str)** | ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity&#39;s Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**request** | **str** | Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format &lt;main request&gt;/&lt;subrequest&gt;.  Multiple devices may have been allocated per request. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device. | [optional] \n**tolerations** | [**list[V1beta1DeviceToleration]**](V1beta1DeviceToleration.md) | A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceSelector.md",
    "content": "# V1beta1DeviceSelector\n\nDeviceSelector must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cel** | [**V1beta1CELDeviceSelector**](V1beta1CELDeviceSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceSubRequest.md",
    "content": "# V1beta1DeviceSubRequest\n\nDeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1beta1CapacityRequirements**](V1beta1CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | \n**name** | **str** | Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format &lt;main request&gt;/&lt;subrequest&gt;.  Must be a DNS label. | \n**selectors** | [**list[V1beta1DeviceSelector]**](V1beta1DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered. | [optional] \n**tolerations** | [**list[V1beta1DeviceToleration]**](V1beta1DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceTaint.md",
    "content": "# V1beta1DeviceTaint\n\nThe device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None. | \n**key** | **str** | The taint key to be applied to a device. Must be a label name. | \n**time_added** | **datetime** | TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set. | [optional] \n**value** | **str** | The taint value corresponding to the taint key. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1DeviceToleration.md",
    "content": "# V1beta1DeviceToleration\n\nThe ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute. | [optional] \n**key** | **str** | Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name. | [optional] \n**operator** | **str** | Operator represents a key&#39;s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category. | [optional] \n**toleration_seconds** | **int** | TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as &lt;time when taint was adedd&gt; + &lt;toleration seconds&gt;. | [optional] \n**value** | **str** | Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1IPAddress.md",
    "content": "# V1beta1IPAddress\n\nIPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1IPAddressSpec**](V1beta1IPAddressSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1IPAddressList.md",
    "content": "# V1beta1IPAddressList\n\nIPAddressList contains a list of IPAddress.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1IPAddress]**](V1beta1IPAddress.md) | items is the list of IPAddresses. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1IPAddressSpec.md",
    "content": "# V1beta1IPAddressSpec\n\nIPAddressSpec describe the attributes in an IP Address.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**parent_ref** | [**V1beta1ParentReference**](V1beta1ParentReference.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1JSONPatch.md",
    "content": "# V1beta1JSONPatch\n\nJSONPatch defines a JSON Patch.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec  expression must return an array of JSONPatch values.  For example, this CEL expression returns a JSON patch to conditionally modify a value:     [      JSONPatch{op: \\&quot;test\\&quot;, path: \\&quot;/spec/example\\&quot;, value: \\&quot;Red\\&quot;},      JSONPatch{op: \\&quot;replace\\&quot;, path: \\&quot;/spec/example\\&quot;, value: \\&quot;Green\\&quot;}    ]  To define an object for the patch value, use Object types. For example:     [      JSONPatch{        op: \\&quot;add\\&quot;,        path: \\&quot;/spec/selector\\&quot;,        value: Object.spec.selector{matchLabels: {\\&quot;environment\\&quot;: \\&quot;test\\&quot;}}      }    ]  To use strings containing &#39;/&#39; and &#39;~&#39; as JSONPatch path keys, use \\&quot;jsonpatch.escapeKey\\&quot;. For example:     [      JSONPatch{        op: \\&quot;add\\&quot;,        path: \\&quot;/metadata/labels/\\&quot; + jsonpatch.escapeKey(\\&quot;example.com/environment\\&quot;),        value: \\&quot;test\\&quot;      },    ]  CEL expressions have access to the types needed to create JSON patches and objects:  - &#39;JSONPatch&#39; - CEL type of JSON Patch operations. JSONPatch has the fields &#39;op&#39;, &#39;from&#39;, &#39;path&#39; and &#39;value&#39;.   See [JSON patch](https://jsonpatch.com/) for more details. The &#39;value&#39; field may be set to any of: string,   integer, array, map or object.  If set, the &#39;path&#39; and &#39;from&#39; fields must be set to a   [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the &#39;jsonpatch.escapeKey()&#39; CEL   function may be used to escape path keys containing &#39;/&#39; and &#39;~&#39;. - &#39;Object&#39; - CEL type of the resource object. - &#39;Object.&lt;fieldName&gt;&#39; - CEL type of object field (such as &#39;Object.spec&#39;) - &#39;Object.&lt;fieldName1&gt;.&lt;fieldName2&gt;...&lt;fieldNameN&gt;&#x60; - CEL type of nested field (such as &#39;Object.spec.containers&#39;)  CEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:  - &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. - &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. - &#39;request&#39; - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - &#39;params&#39; - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - &#39;namespaceObject&#39; - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - &#39;variables&#39; - Map of composited variables, from its name to its lazily evaluated value.   For example, a variable named &#39;foo&#39; can be accessed as &#39;variables.foo&#39;. - &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz - &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource.  CEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:  - &#39;jsonpatch.escapeKey&#39; - Performs JSONPatch key escaping. &#39;~&#39; and  &#39;/&#39; are escaped as &#39;~0&#39; and &#x60;~1&#39; respectively).  Only property names of the form &#x60;[a-zA-Z_.-/][a-zA-Z0-9_.-/]*&#x60; are accessible. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1LeaseCandidate.md",
    "content": "# V1beta1LeaseCandidate\n\nLeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1LeaseCandidateSpec**](V1beta1LeaseCandidateSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1LeaseCandidateList.md",
    "content": "# V1beta1LeaseCandidateList\n\nLeaseCandidateList is a list of Lease objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1LeaseCandidate]**](V1beta1LeaseCandidate.md) | items is a list of schema objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1LeaseCandidateSpec.md",
    "content": "# V1beta1LeaseCandidateSpec\n\nLeaseCandidateSpec is a specification of a Lease.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**binary_version** | **str** | BinaryVersion is the binary version. It must be in a semver format without leading &#x60;v&#x60;. This field is required. | \n**emulation_version** | **str** | EmulationVersion is the emulation version. It must be in a semver format without leading &#x60;v&#x60;. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\&quot;OldestEmulationVersion\\&quot; | [optional] \n**lease_name** | **str** | LeaseName is the name of the lease for which this candidate is contending. The limits on this field are the same as on Lease.name. Multiple lease candidates may reference the same Lease.name. This field is immutable. | \n**ping_time** | **datetime** | PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime. | [optional] \n**renew_time** | **datetime** | RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates. | [optional] \n**strategy** | **str** | Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MatchCondition.md",
    "content": "# V1beta1MatchCondition\n\nMatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:  &#39;object&#39; - The object from the incoming request. The value is null for DELETE requests. &#39;oldObject&#39; - The existing object. The value is null for CREATE requests. &#39;request&#39; - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). &#39;authorizer&#39; - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.   See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz &#39;authorizer.requestResource&#39; - A CEL ResourceCheck constructed from the &#39;authorizer&#39; and configured with the   request resource. Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/  Required. | \n**name** | **str** | Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, &#39;-&#39;, &#39;_&#39; or &#39;.&#39;, and must start and end with an alphanumeric character (e.g. &#39;MyName&#39;,  or &#39;my.name&#39;,  or &#39;123-abc&#39;, regex used for validation is &#39;([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]&#39;) with an optional DNS subdomain prefix and &#39;/&#39; (e.g. &#39;example.com/MyName&#39;)  Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MatchResources.md",
    "content": "# V1beta1MatchResources\n\nMatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exclude_resource_rules** | [**list[V1beta1NamedRuleWithOperations]**](V1beta1NamedRuleWithOperations.md) | ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) | [optional] \n**match_policy** | **str** | matchPolicy defines how the \\&quot;MatchResources\\&quot; list is used to match incoming requests. Allowed values are \\&quot;Exact\\&quot; or \\&quot;Equivalent\\&quot;.  - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.  - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\&quot;rules\\&quot; only included &#x60;apiGroups:[\\&quot;apps\\&quot;], apiVersions:[\\&quot;v1\\&quot;], resources: [\\&quot;deployments\\&quot;]&#x60;, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.  Defaults to \\&quot;Equivalent\\&quot; | [optional] \n**namespace_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**object_selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n**resource_rules** | [**list[V1beta1NamedRuleWithOperations]**](V1beta1NamedRuleWithOperations.md) | ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicy.md",
    "content": "# V1beta1MutatingAdmissionPolicy\n\nMutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1MutatingAdmissionPolicySpec**](V1beta1MutatingAdmissionPolicySpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicyBinding.md",
    "content": "# V1beta1MutatingAdmissionPolicyBinding\n\nMutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.  For a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).  Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1MutatingAdmissionPolicyBindingSpec**](V1beta1MutatingAdmissionPolicyBindingSpec.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicyBindingList.md",
    "content": "# V1beta1MutatingAdmissionPolicyBindingList\n\nMutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1MutatingAdmissionPolicyBinding]**](V1beta1MutatingAdmissionPolicyBinding.md) | List of PolicyBinding. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicyBindingSpec.md",
    "content": "# V1beta1MutatingAdmissionPolicyBindingSpec\n\nMutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**match_resources** | [**V1beta1MatchResources**](V1beta1MatchResources.md) |  | [optional] \n**param_ref** | [**V1beta1ParamRef**](V1beta1ParamRef.md) |  | [optional] \n**policy_name** | **str** | policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicyList.md",
    "content": "# V1beta1MutatingAdmissionPolicyList\n\nMutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1MutatingAdmissionPolicy]**](V1beta1MutatingAdmissionPolicy.md) | List of ValidatingAdmissionPolicy. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1MutatingAdmissionPolicySpec.md",
    "content": "# V1beta1MutatingAdmissionPolicySpec\n\nMutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**failure_policy** | **str** | failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.  A policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.  failurePolicy does not define how validations that evaluate to false are handled.  Allowed values are Ignore or Fail. Defaults to Fail. | [optional] \n**match_conditions** | [**list[V1beta1MatchCondition]**](V1beta1MatchCondition.md) | matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.  If a parameter object is provided, it can be accessed via the &#x60;params&#x60; handle in the same manner as validation expressions.  The exact matching logic is (in order):   1. If ANY matchCondition evaluates to FALSE, the policy is skipped.   2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.   3. If any matchCondition evaluates to an error (but none are FALSE):      - If failurePolicy&#x3D;Fail, reject the request      - If failurePolicy&#x3D;Ignore, the policy is skipped | [optional] \n**match_constraints** | [**V1beta1MatchResources**](V1beta1MatchResources.md) |  | [optional] \n**mutations** | [**list[V1beta1Mutation]**](V1beta1Mutation.md) | mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis. | [optional] \n**param_kind** | [**V1beta1ParamKind**](V1beta1ParamKind.md) |  | [optional] \n**reinvocation_policy** | **str** | reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\&quot;Never\\&quot; and \\&quot;IfNeeded\\&quot;.  Never: These mutations will not be called more than once per binding in a single admission evaluation.  IfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required. | [optional] \n**variables** | [**list[V1beta1Variable]**](V1beta1Variable.md) | variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under &#x60;variables&#x60; in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.  The expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1Mutation.md",
    "content": "# V1beta1Mutation\n\nMutation specifies the CEL expression which is used to apply the Mutation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**apply_configuration** | [**V1beta1ApplyConfiguration**](V1beta1ApplyConfiguration.md) |  | [optional] \n**json_patch** | [**V1beta1JSONPatch**](V1beta1JSONPatch.md) |  | [optional] \n**patch_type** | **str** | patchType indicates the patch strategy used. Allowed values are \\&quot;ApplyConfiguration\\&quot; and \\&quot;JSONPatch\\&quot;. Required. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1NamedRuleWithOperations.md",
    "content": "# V1beta1NamedRuleWithOperations\n\nNamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_groups** | **list[str]** | APIGroups is the API groups the resources belong to. &#39;*&#39; is all groups. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**api_versions** | **list[str]** | APIVersions is the API versions the resources belong to. &#39;*&#39; is all versions. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**operations** | **list[str]** | Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If &#39;*&#39; is present, the length of the slice must be one. Required. | [optional] \n**resource_names** | **list[str]** | ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed. | [optional] \n**resources** | **list[str]** | Resources is a list of resources this rule applies to.  For example: &#39;pods&#39; means pods. &#39;pods/log&#39; means the log subresource of pods. &#39;*&#39; means all resources, but not subresources. &#39;pods/*&#39; means all subresources of pods. &#39;*/scale&#39; means all scale subresources. &#39;*/*&#39; means all resources and their subresources.  If wildcard is present, the validation rule will ensure resources do not overlap with each other.  Depending on the enclosing object, subresources might not be allowed. Required. | [optional] \n**scope** | **str** | scope specifies the scope of this rule. Valid values are \\&quot;Cluster\\&quot;, \\&quot;Namespaced\\&quot;, and \\&quot;*\\&quot; \\&quot;Cluster\\&quot; means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\&quot;Namespaced\\&quot; means that only namespaced resources will match this rule. \\&quot;*\\&quot; means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\&quot;*\\&quot;. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1NetworkDeviceData.md",
    "content": "# V1beta1NetworkDeviceData\n\nNetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hardware_address** | **str** | HardwareAddress represents the hardware address (e.g. MAC Address) of the device&#39;s network interface.  Must not be longer than 128 characters. | [optional] \n**interface_name** | **str** | InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters. | [optional] \n**ips** | **list[str]** | IPs lists the network addresses assigned to the device&#39;s network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\&quot;192.0.2.5/24\\&quot; for IPv4 and \\&quot;2001:db8::5/64\\&quot; for IPv6.  Must not contain more than 16 entries. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1OpaqueDeviceConfiguration.md",
    "content": "# V1beta1OpaqueDeviceConfiguration\n\nOpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**parameters** | [**object**](.md) | Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\&quot;kind\\&quot; + \\&quot;apiVersion\\&quot; for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ParamKind.md",
    "content": "# V1beta1ParamKind\n\nParamKind is a tuple of Group Kind and Version.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion is the API group version the resources belong to. In format of \\&quot;group/version\\&quot;. Required. | [optional] \n**kind** | **str** | Kind is the API kind the resources belong to. Required. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ParamRef.md",
    "content": "# V1beta1ParamRef\n\nParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the resource being referenced.  One of &#x60;name&#x60; or &#x60;selector&#x60; must be set, but &#x60;name&#x60; and &#x60;selector&#x60; are mutually exclusive properties. If one is set, the other must be unset.  A single parameter used for all admission requests can be configured by setting the &#x60;name&#x60; field, leaving &#x60;selector&#x60; blank, and setting namespace if &#x60;paramKind&#x60; is namespace-scoped. | [optional] \n**namespace** | **str** | namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both &#x60;name&#x60; and &#x60;selector&#x60; fields.  A per-namespace parameter may be used by specifying a namespace-scoped &#x60;paramKind&#x60; in the policy and leaving this field empty.  - If &#x60;paramKind&#x60; is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.  - If &#x60;paramKind&#x60; is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error. | [optional] \n**parameter_not_found_action** | **str** | &#x60;parameterNotFoundAction&#x60; controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to &#x60;Allow&#x60;, then no matched parameters will be treated as successful validation by the binding. If set to &#x60;Deny&#x60;, then no matched parameters will be subject to the &#x60;failurePolicy&#x60; of the policy.  Allowed values are &#x60;Allow&#x60; or &#x60;Deny&#x60;  Required | [optional] \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ParentReference.md",
    "content": "# V1beta1ParentReference\n\nParentReference describes a reference to a parent object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**group** | **str** | Group is the group of the object being referenced. | [optional] \n**name** | **str** | Name is the name of the object being referenced. | \n**namespace** | **str** | Namespace is the namespace of the object being referenced. | [optional] \n**resource** | **str** | Resource is the resource of the object being referenced. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1PodCertificateRequest.md",
    "content": "# V1beta1PodCertificateRequest\n\nPodCertificateRequest encodes a pod requesting a certificate from a given signer.  Kubelets use this API to implement podCertificate projected volumes\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1PodCertificateRequestSpec**](V1beta1PodCertificateRequestSpec.md) |  | \n**status** | [**V1beta1PodCertificateRequestStatus**](V1beta1PodCertificateRequestStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1PodCertificateRequestList.md",
    "content": "# V1beta1PodCertificateRequestList\n\nPodCertificateRequestList is a collection of PodCertificateRequest objects\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1PodCertificateRequest]**](V1beta1PodCertificateRequest.md) | items is a collection of PodCertificateRequest objects | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1PodCertificateRequestSpec.md",
    "content": "# V1beta1PodCertificateRequestSpec\n\nPodCertificateRequestSpec describes the certificate request.  All fields are immutable after creation.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max_expiration_seconds** | **int** | maxExpirationSeconds is the maximum lifetime permitted for the certificate.  If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).  The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. &#x60;kubernetes.io&#x60; signers will never issue certificates with a lifetime longer than 24 hours. | [optional] \n**node_name** | **str** | nodeName is the name of the node the pod is assigned to. | \n**node_uid** | **str** | nodeUID is the UID of the node the pod is assigned to. | \n**pkix_public_key** | **str** | pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.  The key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future.  Signer implementations do not need to support all key types supported by kube-apiserver and kubelet.  If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \\&quot;Denied\\&quot; and a reason of \\&quot;UnsupportedKeyType\\&quot;. It may also suggest a key type that it does support in the message field. | \n**pod_name** | **str** | podName is the name of the pod into which the certificate will be mounted. | \n**pod_uid** | **str** | podUID is the UID of the pod into which the certificate will be mounted. | \n**proof_of_possession** | **str** | proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.  It is contructed by signing the ASCII bytes of the pod&#39;s UID using &#x60;pkixPublicKey&#x60;.  kube-apiserver validates the proof of possession during creation of the PodCertificateRequest.  If the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options).  If the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1)  If the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign). | \n**service_account_name** | **str** | serviceAccountName is the name of the service account the pod is running as. | \n**service_account_uid** | **str** | serviceAccountUID is the UID of the service account the pod is running as. | \n**signer_name** | **str** | signerName indicates the requested signer.  All signer names beginning with &#x60;kubernetes.io&#x60; are reserved for use by the Kubernetes project.  There is currently one well-known signer documented by the Kubernetes project, &#x60;kubernetes.io/kube-apiserver-kubernetes.client-pod&#x60;, which will issue kubernetes.client certificates understood by kube-apiserver.  It is currently unimplemented. | \n**unverified_user_annotations** | **dict(str, str)** | unverifiedUserAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.  Entries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.  Signers should document the keys and values they support.  Signers should deny requests that contain keys they do not recognize. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1PodCertificateRequestStatus.md",
    "content": "# V1beta1PodCertificateRequestStatus\n\nPodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**begin_refresh_at** | **datetime** | beginRefreshAt is the time at which the kubelet should begin trying to refresh the certificate.  This field is set via the /status subresource, and must be set at the same time as certificateChain.  Once populated, this field is immutable.  This field is only a hint.  Kubelet may start refreshing before or after this time if necessary. | [optional] \n**certificate_chain** | **str** | certificateChain is populated with an issued certificate by the signer. This field is set via the /status subresource. Once populated, this field is immutable.  If the certificate signing request is denied, a condition of type \\&quot;Denied\\&quot; is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\&quot;Failed\\&quot; is added and this field remains empty.  Validation requirements:  1. certificateChain must consist of one or more PEM-formatted certificates.  2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as     described in section 4 of RFC5280.  If more than one block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  When projecting the chain into a pod volume, kubelet will drop any data in-between the PEM blocks, as well as any PEM block headers. | [optional] \n**conditions** | [**list[V1Condition]**](V1Condition.md) | conditions applied to the request.  The types \\&quot;Issued\\&quot;, \\&quot;Denied\\&quot;, and \\&quot;Failed\\&quot; have special handling.  At most one of these conditions may be present, and they must have status \\&quot;True\\&quot;.  If the request is denied with &#x60;Reason&#x3D;UnsupportedKeyType&#x60;, the signer may suggest a key type that will work in the message field. | [optional] \n**not_after** | **datetime** | notAfter is the time at which the certificate expires.  The value must be the same as the notAfter value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable.  The signer must set this field at the same time it sets certificateChain. | [optional] \n**not_before** | **datetime** | notBefore is the time at which the certificate becomes valid.  The value must be the same as the notBefore value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable. The signer must set this field at the same time it sets certificateChain. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaim.md",
    "content": "# V1beta1ResourceClaim\n\nResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ResourceClaimSpec**](V1beta1ResourceClaimSpec.md) |  | \n**status** | [**V1beta1ResourceClaimStatus**](V1beta1ResourceClaimStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimConsumerReference.md",
    "content": "# V1beta1ResourceClaimConsumerReference\n\nResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources. | [optional] \n**name** | **str** | Name is the name of resource being referenced. | \n**resource** | **str** | Resource is the type of resource being referenced, for example \\&quot;pods\\&quot;. | \n**uid** | **str** | UID identifies exactly one incarnation of the resource. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimList.md",
    "content": "# V1beta1ResourceClaimList\n\nResourceClaimList is a collection of claims.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1ResourceClaim]**](V1beta1ResourceClaim.md) | Items is the list of resource claims. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimSpec.md",
    "content": "# V1beta1ResourceClaimSpec\n\nResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**devices** | [**V1beta1DeviceClaim**](V1beta1DeviceClaim.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimStatus.md",
    "content": "# V1beta1ResourceClaimStatus\n\nResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation** | [**V1beta1AllocationResult**](V1beta1AllocationResult.md) |  | [optional] \n**devices** | [**list[V1beta1AllocatedDeviceStatus]**](V1beta1AllocatedDeviceStatus.md) | Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers. | [optional] \n**reserved_for** | [**list[V1beta1ResourceClaimConsumerReference]**](V1beta1ResourceClaimConsumerReference.md) | ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimTemplate.md",
    "content": "# V1beta1ResourceClaimTemplate\n\nResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ResourceClaimTemplateSpec**](V1beta1ResourceClaimTemplateSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimTemplateList.md",
    "content": "# V1beta1ResourceClaimTemplateList\n\nResourceClaimTemplateList is a collection of claim templates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1ResourceClaimTemplate]**](V1beta1ResourceClaimTemplate.md) | Items is the list of resource claim templates. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceClaimTemplateSpec.md",
    "content": "# V1beta1ResourceClaimTemplateSpec\n\nResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ResourceClaimSpec**](V1beta1ResourceClaimSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourcePool.md",
    "content": "# V1beta1ResourcePool\n\nResourcePool describes the pool that ResourceSlices belong to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**generation** | **int** | Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state. | \n**name** | **str** | Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable. | \n**resource_slice_count** | **int** | ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceSlice.md",
    "content": "# V1beta1ResourceSlice\n\nResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ResourceSliceSpec**](V1beta1ResourceSliceSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceSliceList.md",
    "content": "# V1beta1ResourceSliceList\n\nResourceSliceList is a collection of ResourceSlices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1ResourceSlice]**](V1beta1ResourceSlice.md) | Items is the list of resource ResourceSlices. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ResourceSliceSpec.md",
    "content": "# V1beta1ResourceSliceSpec\n\nResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**devices** | [**list[V1beta1Device]**](V1beta1Device.md) | Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice. | [optional] \n**driver** | **str** | Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable. | \n**node_name** | **str** | NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**per_device_node_selection** | **bool** | PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**pool** | [**V1beta1ResourcePool**](V1beta1ResourcePool.md) |  | \n**shared_counters** | [**list[V1beta1CounterSet]**](V1beta1CounterSet.md) | SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ServiceCIDR.md",
    "content": "# V1beta1ServiceCIDR\n\nServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1ServiceCIDRSpec**](V1beta1ServiceCIDRSpec.md) |  | [optional] \n**status** | [**V1beta1ServiceCIDRStatus**](V1beta1ServiceCIDRStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ServiceCIDRList.md",
    "content": "# V1beta1ServiceCIDRList\n\nServiceCIDRList contains a list of ServiceCIDR objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1ServiceCIDR]**](V1beta1ServiceCIDR.md) | items is the list of ServiceCIDRs. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ServiceCIDRSpec.md",
    "content": "# V1beta1ServiceCIDRSpec\n\nServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cidrs** | **list[str]** | CIDRs defines the IP blocks in CIDR notation (e.g. \\&quot;192.168.0.0/24\\&quot; or \\&quot;2001:db8::/64\\&quot;) from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1ServiceCIDRStatus.md",
    "content": "# V1beta1ServiceCIDRStatus\n\nServiceCIDRStatus describes the current state of the ServiceCIDR.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1StorageVersionMigration.md",
    "content": "# V1beta1StorageVersionMigration\n\nStorageVersionMigration represents a migration of stored data to the latest storage version.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta1StorageVersionMigrationSpec**](V1beta1StorageVersionMigrationSpec.md) |  | [optional] \n**status** | [**V1beta1StorageVersionMigrationStatus**](V1beta1StorageVersionMigrationStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1StorageVersionMigrationList.md",
    "content": "# V1beta1StorageVersionMigrationList\n\nStorageVersionMigrationList is a collection of storage version migrations.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1StorageVersionMigration]**](V1beta1StorageVersionMigration.md) | Items is the list of StorageVersionMigration | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1StorageVersionMigrationSpec.md",
    "content": "# V1beta1StorageVersionMigrationSpec\n\nSpec of the storage version migration.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**resource** | [**V1GroupResource**](V1GroupResource.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1StorageVersionMigrationStatus.md",
    "content": "# V1beta1StorageVersionMigrationStatus\n\nStatus of the storage version migration.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | The latest available observations of the migration&#39;s current state. | [optional] \n**resource_version** | **str** | ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1Variable.md",
    "content": "# V1beta1Variable\n\nVariable is the definition of a variable that is used for composition. A variable is defined as a named expression.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation. | \n**name** | **str** | Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through &#x60;variables&#x60; For example, if name is \\&quot;foo\\&quot;, the variable will be available as &#x60;variables.foo&#x60; | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1VolumeAttributesClass.md",
    "content": "# V1beta1VolumeAttributesClass\n\nVolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**driver_name** | **str** | Name of the CSI driver This field is immutable. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**parameters** | **dict(str, str)** | parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.  This field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\&quot;Infeasible\\&quot; state in the modifyVolumeStatus field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta1VolumeAttributesClassList.md",
    "content": "# V1beta1VolumeAttributesClassList\n\nVolumeAttributesClassList is a collection of VolumeAttributesClass objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta1VolumeAttributesClass]**](V1beta1VolumeAttributesClass.md) | items is the list of VolumeAttributesClass objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2AllocatedDeviceStatus.md",
    "content": "# V1beta2AllocatedDeviceStatus\n\nAllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.  The combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V1Condition]**](V1Condition.md) | Conditions contains the latest observation of the device&#39;s state. If the device has been configured according to the class and claim config references, the &#x60;Ready&#x60; condition should be True.  Must not contain more than 8 entries. | [optional] \n**data** | [**object**](.md) | Data contains arbitrary driver-specific data.  The length of the raw data must be smaller or equal to 10 Ki. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**network_data** | [**V1beta2NetworkDeviceData**](V1beta2NetworkDeviceData.md) |  | [optional] \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2AllocationResult.md",
    "content": "# V1beta2AllocationResult\n\nAllocationResult contains attributes of an allocated resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_timestamp** | **datetime** | AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate. | [optional] \n**devices** | [**V1beta2DeviceAllocationResult**](V1beta2DeviceAllocationResult.md) |  | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2CELDeviceSelector.md",
    "content": "# V1beta2CELDeviceSelector\n\nCELDeviceSelector contains a CEL expression for selecting a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**expression** | **str** | Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.  The expression&#39;s input is an object named \\&quot;device\\&quot;, which carries the following properties:  - driver (string): the name of the driver which defines this device.  - attributes (map[string]object): the device&#39;s attributes, grouped by prefix    (e.g. device.attributes[\\&quot;dra.example.com\\&quot;] evaluates to an object with all    of the attributes which were prefixed by \\&quot;dra.example.com\\&quot;.  - capacity (map[string]object): the device&#39;s capacities, grouped by prefix.  - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device    (v1.34+ with the DRAConsumableCapacity feature enabled).  Example: Consider a device with driver&#x3D;\\&quot;dra.example.com\\&quot;, which exposes two attributes named \\&quot;model\\&quot; and \\&quot;ext.example.com/family\\&quot; and which exposes one capacity named \\&quot;modules\\&quot;. This input to this expression would have the following fields:      device.driver     device.attributes[\\&quot;dra.example.com\\&quot;].model     device.attributes[\\&quot;ext.example.com\\&quot;].family     device.capacity[\\&quot;dra.example.com\\&quot;].modules  The device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.  The value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.  If an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.  A robust expression should check for the existence of attributes before referencing them.  For ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:      cel.bind(dra, device.attributes[\\&quot;dra.example.com\\&quot;], dra.someBool &amp;&amp; dra.anotherBool)  The length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2CapacityRequestPolicy.md",
    "content": "# V1beta2CapacityRequestPolicy\n\nCapacityRequestPolicy defines how requests consume device capacity.  Must not set more than one ValidRequestValues.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**default** | **str** | Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest&#39;s Capacity. | [optional] \n**valid_range** | [**V1beta2CapacityRequestPolicyRange**](V1beta2CapacityRequestPolicyRange.md) |  | [optional] \n**valid_values** | **list[str]** | ValidValues defines a set of acceptable quantity values in consuming requests.  Must not contain more than 10 entries. Must be sorted in ascending order.  If this field is set, Default must be defined and it must be included in ValidValues list.  If the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) ∈ validValues), where requestedValue ≤ max(validValues).  If the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2CapacityRequestPolicyRange.md",
    "content": "# V1beta2CapacityRequestPolicyRange\n\nCapacityRequestPolicyRange defines a valid range for consumable capacity values.    - If the requested amount is less than Min, it is rounded up to the Min value.   - If Step is set and the requested amount is between Min and Max but not aligned with Step,     it will be rounded up to the next value equal to Min + (n * Step).   - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).   - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,     and the device cannot be allocated.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**max** | **str** | Max defines the upper limit for capacity that can be requested.  Max must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum. | [optional] \n**min** | **str** | Min specifies the minimum capacity allowed for a consumption request.  Min must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum. | \n**step** | **str** | Step defines the step size between valid capacity amounts within the range.  Max (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2CapacityRequirements.md",
    "content": "# V1beta2CapacityRequirements\n\nCapacityRequirements defines the capacity requirements for a specific device request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**requests** | **dict(str, str)** | Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.  This value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with &#x60;device.capacity[&lt;domain&gt;].&lt;name&gt;.compareTo(quantity(&lt;request quantity&gt;)) &gt;&#x3D; 0&#x60;. For example, device.capacity[&#39;test-driver.cdi.k8s.io&#39;].counters.compareTo(quantity(&#39;2&#39;)) &gt;&#x3D; 0.  When a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value—because it exceeds what the requestPolicy allows— the device is considered ineligible for allocation.  For any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity   (i.e., the whole device is claimed). - If a requestPolicy is set, the default consumed capacity is determined according to that policy.  If the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim’s status.devices[*].consumedCapacity field. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2Counter.md",
    "content": "# V1beta2Counter\n\nCounter describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**value** | **str** | Value defines how much of a certain device counter is available. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2CounterSet.md",
    "content": "# V1beta2CounterSet\n\nCounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.  The counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counters** | [**dict(str, V1beta2Counter)**](V1beta2Counter.md) | Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.  The maximum number of counters is 32. | \n**name** | **str** | Name defines the name of the counter set. It must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2Device.md",
    "content": "# V1beta2Device\n\nDevice represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the device.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**allow_multiple_allocations** | **bool** | AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.  If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not. | [optional] \n**attributes** | [**dict(str, V1beta2DeviceAttribute)**](V1beta2DeviceAttribute.md) | Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.  The maximum number of binding conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\&quot;True\\&quot;, a binding failure occurred.  The maximum number of binding failure conditions is 4.  The conditions must be a valid condition type string.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binds_to_node** | **bool** | BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**capacity** | [**dict(str, V1beta2DeviceCapacity)**](V1beta2DeviceCapacity.md) | Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.  The maximum number of attributes and capacities combined is 32. | [optional] \n**consumes_counters** | [**list[V1beta2DeviceCounterConsumption]**](V1beta2DeviceCounterConsumption.md) | ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.  There can only be a single entry per counterSet.  The maximum number of device counter consumptions per device is 2. | [optional] \n**name** | **str** | Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label. | \n**node_name** | **str** | NodeName identifies the node where the device is available.  Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**taints** | [**list[V1beta2DeviceTaint]**](V1beta2DeviceTaint.md) | If specified, these are the driver-defined taints.  The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceAllocationConfiguration.md",
    "content": "# V1beta2DeviceAllocationConfiguration\n\nDeviceAllocationConfiguration gets embedded in an AllocationResult.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta2OpaqueDeviceConfiguration**](V1beta2OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n**source** | **str** | Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceAllocationResult.md",
    "content": "# V1beta2DeviceAllocationResult\n\nDeviceAllocationResult is the result of allocating devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta2DeviceAllocationConfiguration]**](V1beta2DeviceAllocationConfiguration.md) | This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.  This includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters. | [optional] \n**results** | [**list[V1beta2DeviceRequestAllocationResult]**](V1beta2DeviceRequestAllocationResult.md) | Results lists all allocated devices. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceAttribute.md",
    "content": "# V1beta2DeviceAttribute\n\nDeviceAttribute must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**bool** | **bool** | BoolValue is a true/false value. | [optional] \n**int** | **int** | IntValue is a number. | [optional] \n**string** | **str** | StringValue is a string. Must not be longer than 64 characters. | [optional] \n**version** | **str** | VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceCapacity.md",
    "content": "# V1beta2DeviceCapacity\n\nDeviceCapacity describes a quantity associated with a device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**request_policy** | [**V1beta2CapacityRequestPolicy**](V1beta2CapacityRequestPolicy.md) |  | [optional] \n**value** | **str** | Value defines how much of a certain capacity that device has.  This field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClaim.md",
    "content": "# V1beta2DeviceClaim\n\nDeviceClaim defines how to request devices with a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta2DeviceClaimConfiguration]**](V1beta2DeviceClaimConfiguration.md) | This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim. | [optional] \n**constraints** | [**list[V1beta2DeviceConstraint]**](V1beta2DeviceConstraint.md) | These constraints must be satisfied by the set of devices that get allocated for the claim. | [optional] \n**requests** | [**list[V1beta2DeviceRequest]**](V1beta2DeviceRequest.md) | Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClaimConfiguration.md",
    "content": "# V1beta2DeviceClaimConfiguration\n\nDeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta2OpaqueDeviceConfiguration**](V1beta2OpaqueDeviceConfiguration.md) |  | [optional] \n**requests** | **list[str]** | Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the configuration applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClass.md",
    "content": "# V1beta2DeviceClass\n\nDeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta2DeviceClassSpec**](V1beta2DeviceClassSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClassConfiguration.md",
    "content": "# V1beta2DeviceClassConfiguration\n\nDeviceClassConfiguration is used in DeviceClass.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**opaque** | [**V1beta2OpaqueDeviceConfiguration**](V1beta2OpaqueDeviceConfiguration.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClassList.md",
    "content": "# V1beta2DeviceClassList\n\nDeviceClassList is a collection of classes.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta2DeviceClass]**](V1beta2DeviceClass.md) | Items is the list of resource classes. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceClassSpec.md",
    "content": "# V1beta2DeviceClassSpec\n\nDeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**config** | [**list[V1beta2DeviceClassConfiguration]**](V1beta2DeviceClassConfiguration.md) | Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.  They are passed to the driver, but are not considered while allocating the claim. | [optional] \n**extended_resource_name** | **str** | ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod&#39;s extended resource requests. It has the same format as the name of a pod&#39;s extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod&#39;s extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.  This is an alpha field. | [optional] \n**selectors** | [**list[V1beta2DeviceSelector]**](V1beta2DeviceSelector.md) | Each selector must be satisfied by a device which is claimed via this class. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceConstraint.md",
    "content": "# V1beta2DeviceConstraint\n\nDeviceConstraint must have exactly one field set besides Requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**distinct_attribute** | **str** | DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.  This acts as the inverse of MatchAttribute.  This constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.  This is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs. | [optional] \n**match_attribute** | **str** | MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.  For example, if you specified \\&quot;dra.example.com/numa\\&quot; (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn&#39;t, then it also will not be chosen.  Must include the domain qualifier. | [optional] \n**requests** | **list[str]** | Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.  References to subrequests must include the name of the main request and may include the subrequest using the format &lt;main request&gt;[/&lt;subrequest&gt;]. If just the main request is given, the constraint applies to all subrequests. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceCounterConsumption.md",
    "content": "# V1beta2DeviceCounterConsumption\n\nDeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**counter_set** | **str** | CounterSet is the name of the set from which the counters defined will be consumed. | \n**counters** | [**dict(str, V1beta2Counter)**](V1beta2Counter.md) | Counters defines the counters that will be consumed by the device.  The maximum number of counters is 32. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceRequest.md",
    "content": "# V1beta2DeviceRequest\n\nDeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**exactly** | [**V1beta2ExactDeviceRequest**](V1beta2ExactDeviceRequest.md) |  | [optional] \n**first_available** | [**list[V1beta2DeviceSubRequest]**](V1beta2DeviceSubRequest.md) | FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.  DRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later. | [optional] \n**name** | **str** | Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.  References using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.  Must be a DNS label. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceRequestAllocationResult.md",
    "content": "# V1beta2DeviceRequestAllocationResult\n\nDeviceRequestAllocationResult contains the allocation result for one request.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**binding_conditions** | **list[str]** | BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**binding_failure_conditions** | **list[str]** | BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.  This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates. | [optional] \n**consumed_capacity** | **dict(str, str)** | ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device’s requestPolicy if applicable (i.e., may not be less than the requested amount).  The total consumed capacity for each device must not exceed the DeviceCapacity&#39;s Value.  This field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero. | [optional] \n**device** | **str** | Device references one device instance via its name in the driver&#39;s resource pool. It must be a DNS label. | \n**driver** | **str** | Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**pool** | **str** | This name together with the driver name and the device name field identify which device was allocated (&#x60;&lt;driver name&gt;/&lt;pool name&gt;/&lt;device name&gt;&#x60;).  Must not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes. | \n**request** | **str** | Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format &lt;main request&gt;/&lt;subrequest&gt;.  Multiple devices may have been allocated per request. | \n**share_id** | **str** | ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device. | [optional] \n**tolerations** | [**list[V1beta2DeviceToleration]**](V1beta2DeviceToleration.md) | A copy of all tolerations specified in the request at the time when the device got allocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceSelector.md",
    "content": "# V1beta2DeviceSelector\n\nDeviceSelector must have exactly one field set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**cel** | [**V1beta2CELDeviceSelector**](V1beta2CELDeviceSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceSubRequest.md",
    "content": "# V1beta2DeviceSubRequest\n\nDeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.  DeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This subrequest is for all of the matching devices in a pool.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1beta2CapacityRequirements**](V1beta2CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.  A class is required. Which classes are available depends on the cluster.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | \n**name** | **str** | Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format &lt;main request&gt;/&lt;subrequest&gt;.  Must be a DNS label. | \n**selectors** | [**list[V1beta2DeviceSelector]**](V1beta2DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered. | [optional] \n**tolerations** | [**list[V1beta2DeviceToleration]**](V1beta2DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceTaint.md",
    "content": "# V1beta2DeviceTaint\n\nThe device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.  Valid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None. | \n**key** | **str** | The taint key to be applied to a device. Must be a label name. | \n**time_added** | **datetime** | TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set. | [optional] \n**value** | **str** | The taint value corresponding to the taint key. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2DeviceToleration.md",
    "content": "# V1beta2DeviceToleration\n\nThe ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**effect** | **str** | Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute. | [optional] \n**key** | **str** | Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name. | [optional] \n**operator** | **str** | Operator represents a key&#39;s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category. | [optional] \n**toleration_seconds** | **int** | TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as &lt;time when taint was adedd&gt; + &lt;toleration seconds&gt;. | [optional] \n**value** | **str** | Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ExactDeviceRequest.md",
    "content": "# V1beta2ExactDeviceRequest\n\nExactDeviceRequest is a request for one or more identical devices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**admin_access** | **bool** | AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.  This is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled. | [optional] \n**allocation_mode** | **str** | AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:  - ExactCount: This request is for a specific number of devices.   This is the default. The exact number is provided in the   count field.  - All: This request is for all of the matching devices in a pool.   At least one device must exist on the node for the allocation to succeed.   Allocation will fail if some devices are already allocated,   unless adminAccess is requested.  If AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.  More modes may get added in the future. Clients must refuse to handle requests with unknown modes. | [optional] \n**capacity** | [**V1beta2CapacityRequirements**](V1beta2CapacityRequirements.md) |  | [optional] \n**count** | **int** | Count is used only when the count mode is \\&quot;ExactCount\\&quot;. Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one. | [optional] \n**device_class_name** | **str** | DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.  A DeviceClassName is required.  Administrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference. | \n**selectors** | [**list[V1beta2DeviceSelector]**](V1beta2DeviceSelector.md) | Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered. | [optional] \n**tolerations** | [**list[V1beta2DeviceToleration]**](V1beta2DeviceToleration.md) | If specified, the request&#39;s tolerations.  Tolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.  In addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.  The maximum number of tolerations is 16.  This is an alpha field and requires enabling the DRADeviceTaints feature gate. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2NetworkDeviceData.md",
    "content": "# V1beta2NetworkDeviceData\n\nNetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**hardware_address** | **str** | HardwareAddress represents the hardware address (e.g. MAC Address) of the device&#39;s network interface.  Must not be longer than 128 characters. | [optional] \n**interface_name** | **str** | InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.  Must not be longer than 256 characters. | [optional] \n**ips** | **list[str]** | IPs lists the network addresses assigned to the device&#39;s network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\&quot;192.0.2.5/24\\&quot; for IPv4 and \\&quot;2001:db8::5/64\\&quot; for IPv6. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2OpaqueDeviceConfiguration.md",
    "content": "# V1beta2OpaqueDeviceConfiguration\n\nOpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**driver** | **str** | Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.  An admission policy provided by the driver developer could use this to decide whether it needs to validate them.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. | \n**parameters** | [**object**](.md) | Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\&quot;kind\\&quot; + \\&quot;apiVersion\\&quot; for Kubernetes types), with conversion between different versions.  The length of the raw data must be smaller or equal to 10 Ki. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaim.md",
    "content": "# V1beta2ResourceClaim\n\nResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta2ResourceClaimSpec**](V1beta2ResourceClaimSpec.md) |  | \n**status** | [**V1beta2ResourceClaimStatus**](V1beta2ResourceClaimStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimConsumerReference.md",
    "content": "# V1beta2ResourceClaimConsumerReference\n\nResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_group** | **str** | APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources. | [optional] \n**name** | **str** | Name is the name of resource being referenced. | \n**resource** | **str** | Resource is the type of resource being referenced, for example \\&quot;pods\\&quot;. | \n**uid** | **str** | UID identifies exactly one incarnation of the resource. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimList.md",
    "content": "# V1beta2ResourceClaimList\n\nResourceClaimList is a collection of claims.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta2ResourceClaim]**](V1beta2ResourceClaim.md) | Items is the list of resource claims. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimSpec.md",
    "content": "# V1beta2ResourceClaimSpec\n\nResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**devices** | [**V1beta2DeviceClaim**](V1beta2DeviceClaim.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimStatus.md",
    "content": "# V1beta2ResourceClaimStatus\n\nResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**allocation** | [**V1beta2AllocationResult**](V1beta2AllocationResult.md) |  | [optional] \n**devices** | [**list[V1beta2AllocatedDeviceStatus]**](V1beta2AllocatedDeviceStatus.md) | Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers. | [optional] \n**reserved_for** | [**list[V1beta2ResourceClaimConsumerReference]**](V1beta2ResourceClaimConsumerReference.md) | ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.  In a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.  Both schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.  There can be at most 256 such reservations. This may get increased in the future, but not reduced. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimTemplate.md",
    "content": "# V1beta2ResourceClaimTemplate\n\nResourceClaimTemplate is used to produce ResourceClaim objects.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta2ResourceClaimTemplateSpec**](V1beta2ResourceClaimTemplateSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimTemplateList.md",
    "content": "# V1beta2ResourceClaimTemplateList\n\nResourceClaimTemplateList is a collection of claim templates.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta2ResourceClaimTemplate]**](V1beta2ResourceClaimTemplate.md) | Items is the list of resource claim templates. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceClaimTemplateSpec.md",
    "content": "# V1beta2ResourceClaimTemplateSpec\n\nResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta2ResourceClaimSpec**](V1beta2ResourceClaimSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourcePool.md",
    "content": "# V1beta2ResourcePool\n\nResourcePool describes the pool that ResourceSlices belong to.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**generation** | **int** | Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.  Combined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state. | \n**name** | **str** | Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.  It must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable. | \n**resource_slice_count** | **int** | ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.  Consumers can use this to check whether they have seen all ResourceSlices belonging to the same pool. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceSlice.md",
    "content": "# V1beta2ResourceSlice\n\nResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.  At the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.  Whenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.  When allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.  For resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.  This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V1beta2ResourceSliceSpec**](V1beta2ResourceSliceSpec.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceSliceList.md",
    "content": "# V1beta2ResourceSliceList\n\nResourceSliceList is a collection of ResourceSlices.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V1beta2ResourceSlice]**](V1beta2ResourceSlice.md) | Items is the list of resource ResourceSlices. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V1beta2ResourceSliceSpec.md",
    "content": "# V1beta2ResourceSliceSpec\n\nResourceSliceSpec contains the information published by the driver in one ResourceSlice.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**all_nodes** | **bool** | AllNodes indicates that all nodes have access to the resources in the pool.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**devices** | [**list[V1beta2Device]**](V1beta2Device.md) | Devices lists some or all of the devices in this pool.  Must not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.  Only one of Devices and SharedCounters can be set in a ResourceSlice. | [optional] \n**driver** | **str** | Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.  Must be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable. | \n**node_name** | **str** | NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.  This field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable. | [optional] \n**node_selector** | [**V1NodeSelector**](V1NodeSelector.md) |  | [optional] \n**per_device_node_selection** | **bool** | PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.  Exactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. | [optional] \n**pool** | [**V1beta2ResourcePool**](V1beta2ResourcePool.md) |  | \n**shared_counters** | [**list[V1beta2CounterSet]**](V1beta2CounterSet.md) | SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.  The names of the counter sets must be unique in the ResourcePool.  Only one of Devices and SharedCounters can be set in a ResourceSlice.  The maximum number of counter sets is 8. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ContainerResourceMetricSource.md",
    "content": "# V2ContainerResourceMetricSource\n\nContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container** | **str** | container is the name of the container in the pods of the scaling target | \n**name** | **str** | name is the name of the resource in question. | \n**target** | [**V2MetricTarget**](V2MetricTarget.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ContainerResourceMetricStatus.md",
    "content": "# V2ContainerResourceMetricStatus\n\nContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container** | **str** | container is the name of the container in the pods of the scaling target | \n**current** | [**V2MetricValueStatus**](V2MetricValueStatus.md) |  | \n**name** | **str** | name is the name of the resource in question. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2CrossVersionObjectReference.md",
    "content": "# V2CrossVersionObjectReference\n\nCrossVersionObjectReference contains enough information to let you identify the referred resource.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | apiVersion is the API version of the referent | [optional] \n**kind** | **str** | kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | \n**name** | **str** | name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ExternalMetricSource.md",
    "content": "# V2ExternalMetricSource\n\nExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n**target** | [**V2MetricTarget**](V2MetricTarget.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ExternalMetricStatus.md",
    "content": "# V2ExternalMetricStatus\n\nExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**current** | [**V2MetricValueStatus**](V2MetricValueStatus.md) |  | \n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HPAScalingPolicy.md",
    "content": "# V2HPAScalingPolicy\n\nHPAScalingPolicy is a single policy which must hold true for a specified past interval.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**period_seconds** | **int** | periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). | \n**type** | **str** | type is used to specify the scaling policy. | \n**value** | **int** | value contains the amount of change which is permitted by the policy. It must be greater than zero | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HPAScalingRules.md",
    "content": "# V2HPAScalingRules\n\nHPAScalingRules configures the scaling behavior for one direction via scaling Policy Rules and a configurable metric tolerance.  Scaling Policy Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.  The tolerance is applied to the metric values and prevents scaling too eagerly for small metric variations. (Note that setting a tolerance requires the beta HPAConfigurableTolerance feature gate to be enabled.)\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**policies** | [**list[V2HPAScalingPolicy]**](V2HPAScalingPolicy.md) | policies is a list of potential scaling polices which can be used during scaling. If not set, use the default values: - For scale up: allow doubling the number of pods, or an absolute change of 4 pods in a 15s window. - For scale down: allow all pods to be removed in a 15s window. | [optional] \n**select_policy** | **str** | selectPolicy is used to specify which policy should be used. If not set, the default value Max is used. | [optional] \n**stabilization_window_seconds** | **int** | stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long). | [optional] \n**tolerance** | **str** | tolerance is the tolerance on the ratio between the current and desired metric value under which no updates are made to the desired number of replicas (e.g. 0.01 for 1%). Must be greater than or equal to zero. If not set, the default cluster-wide tolerance is applied (by default 10%).  For example, if autoscaling is configured with a memory consumption target of 100Mi, and scale-down and scale-up tolerances of 5% and 1% respectively, scaling will be triggered when the actual consumption falls below 95Mi or exceeds 101Mi.  This is an beta field and requires the HPAConfigurableTolerance feature gate to be enabled. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscaler.md",
    "content": "# V2HorizontalPodAutoscaler\n\nHorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ObjectMeta**](V1ObjectMeta.md) |  | [optional] \n**spec** | [**V2HorizontalPodAutoscalerSpec**](V2HorizontalPodAutoscalerSpec.md) |  | [optional] \n**status** | [**V2HorizontalPodAutoscalerStatus**](V2HorizontalPodAutoscalerStatus.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscalerBehavior.md",
    "content": "# V2HorizontalPodAutoscalerBehavior\n\nHorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**scale_down** | [**V2HPAScalingRules**](V2HPAScalingRules.md) |  | [optional] \n**scale_up** | [**V2HPAScalingRules**](V2HPAScalingRules.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscalerCondition.md",
    "content": "# V2HorizontalPodAutoscalerCondition\n\nHorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**last_transition_time** | **datetime** | lastTransitionTime is the last time the condition transitioned from one status to another | [optional] \n**message** | **str** | message is a human-readable explanation containing details about the transition | [optional] \n**reason** | **str** | reason is the reason for the condition&#39;s last transition. | [optional] \n**status** | **str** | status is the status of the condition (True, False, Unknown) | \n**type** | **str** | type describes the current condition | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscalerList.md",
    "content": "# V2HorizontalPodAutoscalerList\n\nHorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**api_version** | **str** | APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources | [optional] \n**items** | [**list[V2HorizontalPodAutoscaler]**](V2HorizontalPodAutoscaler.md) | items is the list of horizontal pod autoscaler objects. | \n**kind** | **str** | Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the kubernetes.client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | [optional] \n**metadata** | [**V1ListMeta**](V1ListMeta.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscalerSpec.md",
    "content": "# V2HorizontalPodAutoscalerSpec\n\nHorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**behavior** | [**V2HorizontalPodAutoscalerBehavior**](V2HorizontalPodAutoscalerBehavior.md) |  | [optional] \n**max_replicas** | **int** | maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas. | \n**metrics** | [**list[V2MetricSpec]**](V2MetricSpec.md) | metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used).  The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods.  Ergo, metrics used must decrease as the pod count is increased, and vice-versa.  See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization. | [optional] \n**min_replicas** | **int** | minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available. | [optional] \n**scale_target_ref** | [**V2CrossVersionObjectReference**](V2CrossVersionObjectReference.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2HorizontalPodAutoscalerStatus.md",
    "content": "# V2HorizontalPodAutoscalerStatus\n\nHorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**conditions** | [**list[V2HorizontalPodAutoscalerCondition]**](V2HorizontalPodAutoscalerCondition.md) | conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met. | [optional] \n**current_metrics** | [**list[V2MetricStatus]**](V2MetricStatus.md) | currentMetrics is the last read state of the metrics used by this autoscaler. | [optional] \n**current_replicas** | **int** | currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler. | [optional] \n**desired_replicas** | **int** | desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler. | \n**last_scale_time** | **datetime** | lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed. | [optional] \n**observed_generation** | **int** | observedGeneration is the most recent generation observed by this autoscaler. | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2MetricIdentifier.md",
    "content": "# V2MetricIdentifier\n\nMetricIdentifier defines the name and optionally selector for a metric\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the given metric | \n**selector** | [**V1LabelSelector**](V1LabelSelector.md) |  | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2MetricSpec.md",
    "content": "# V2MetricSpec\n\nMetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_resource** | [**V2ContainerResourceMetricSource**](V2ContainerResourceMetricSource.md) |  | [optional] \n**external** | [**V2ExternalMetricSource**](V2ExternalMetricSource.md) |  | [optional] \n**object** | [**V2ObjectMetricSource**](V2ObjectMetricSource.md) |  | [optional] \n**pods** | [**V2PodsMetricSource**](V2PodsMetricSource.md) |  | [optional] \n**resource** | [**V2ResourceMetricSource**](V2ResourceMetricSource.md) |  | [optional] \n**type** | **str** | type is the type of metric source.  It should be one of \\&quot;ContainerResource\\&quot;, \\&quot;External\\&quot;, \\&quot;Object\\&quot;, \\&quot;Pods\\&quot; or \\&quot;Resource\\&quot;, each mapping to a matching field in the object. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2MetricStatus.md",
    "content": "# V2MetricStatus\n\nMetricStatus describes the last-read state of a single metric.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**container_resource** | [**V2ContainerResourceMetricStatus**](V2ContainerResourceMetricStatus.md) |  | [optional] \n**external** | [**V2ExternalMetricStatus**](V2ExternalMetricStatus.md) |  | [optional] \n**object** | [**V2ObjectMetricStatus**](V2ObjectMetricStatus.md) |  | [optional] \n**pods** | [**V2PodsMetricStatus**](V2PodsMetricStatus.md) |  | [optional] \n**resource** | [**V2ResourceMetricStatus**](V2ResourceMetricStatus.md) |  | [optional] \n**type** | **str** | type is the type of metric source.  It will be one of \\&quot;ContainerResource\\&quot;, \\&quot;External\\&quot;, \\&quot;Object\\&quot;, \\&quot;Pods\\&quot; or \\&quot;Resource\\&quot;, each corresponds to a matching field in the object. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2MetricTarget.md",
    "content": "# V2MetricTarget\n\nMetricTarget defines the target value, average value, or average utilization of a specific metric\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**average_utilization** | **int** | averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type | [optional] \n**average_value** | **str** | averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | [optional] \n**type** | **str** | type represents whether the metric type is Utilization, Value, or AverageValue | \n**value** | **str** | value is the target value of the metric (as a quantity). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2MetricValueStatus.md",
    "content": "# V2MetricValueStatus\n\nMetricValueStatus holds the current value for a metric\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**average_utilization** | **int** | currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. | [optional] \n**average_value** | **str** | averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | [optional] \n**value** | **str** | value is the current value of the metric (as a quantity). | [optional] \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ObjectMetricSource.md",
    "content": "# V2ObjectMetricSource\n\nObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**described_object** | [**V2CrossVersionObjectReference**](V2CrossVersionObjectReference.md) |  | \n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n**target** | [**V2MetricTarget**](V2MetricTarget.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ObjectMetricStatus.md",
    "content": "# V2ObjectMetricStatus\n\nObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**current** | [**V2MetricValueStatus**](V2MetricValueStatus.md) |  | \n**described_object** | [**V2CrossVersionObjectReference**](V2CrossVersionObjectReference.md) |  | \n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2PodsMetricSource.md",
    "content": "# V2PodsMetricSource\n\nPodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n**target** | [**V2MetricTarget**](V2MetricTarget.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2PodsMetricStatus.md",
    "content": "# V2PodsMetricStatus\n\nPodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**current** | [**V2MetricValueStatus**](V2MetricValueStatus.md) |  | \n**metric** | [**V2MetricIdentifier**](V2MetricIdentifier.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ResourceMetricSource.md",
    "content": "# V2ResourceMetricSource\n\nResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**name** | **str** | name is the name of the resource in question. | \n**target** | [**V2MetricTarget**](V2MetricTarget.md) |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/V2ResourceMetricStatus.md",
    "content": "# V2ResourceMetricStatus\n\nResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**current** | [**V2MetricValueStatus**](V2MetricValueStatus.md) |  | \n**name** | **str** | name is the name of the resource in question. | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/VersionApi.md",
    "content": "# kubernetes.client.VersionApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_code**](VersionApi.md#get_code) | **GET** /version/ | \n\n\n# **get_code**\n> VersionInfo get_code()\n\n\n\nget the version information for this server\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.VersionApi(api_client)\n    \n    try:\n        api_response = api_instance.get_code()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling VersionApi->get_code: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n[**VersionInfo**](VersionInfo.md)\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/VersionInfo.md",
    "content": "# VersionInfo\n\nInfo contains versioning information. how we'll want to distribute that information.\n## Properties\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n**build_date** | **str** |  | \n**compiler** | **str** |  | \n**emulation_major** | **str** | EmulationMajor is the major version of the emulation version | [optional] \n**emulation_minor** | **str** | EmulationMinor is the minor version of the emulation version | [optional] \n**git_commit** | **str** |  | \n**git_tree_state** | **str** |  | \n**git_version** | **str** |  | \n**go_version** | **str** |  | \n**major** | **str** | Major is the major version of the binary version | \n**min_compatibility_major** | **str** | MinCompatibilityMajor is the major version of the minimum compatibility version | [optional] \n**min_compatibility_minor** | **str** | MinCompatibilityMinor is the minor version of the minimum compatibility version | [optional] \n**minor** | **str** | Minor is the minor version of the binary version | \n**platform** | **str** |  | \n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n\n"
  },
  {
    "path": "kubernetes/docs/WellKnownApi.md",
    "content": "# kubernetes.client.WellKnownApi\n\nAll URIs are relative to *http://localhost*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n[**get_service_account_issuer_open_id_configuration**](WellKnownApi.md#get_service_account_issuer_open_id_configuration) | **GET** /.well-known/openid-configuration | \n\n\n# **get_service_account_issuer_open_id_configuration**\n> str get_service_account_issuer_open_id_configuration()\n\n\n\nget service account issuer OpenID configuration, also known as the 'OIDC discovery doc'\n\n### Example\n\n* Api Key Authentication (BearerToken):\n```python\nfrom __future__ import print_function\nimport time\nimport kubernetes.client\nfrom kubernetes.client.rest import ApiException\nfrom pprint import pprint\nconfiguration = kubernetes.client.Configuration()\n# Configure API key authorization: BearerToken\nconfiguration.api_key['authorization'] = 'YOUR_API_KEY'\n# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed\n# configuration.api_key_prefix['authorization'] = 'Bearer'\n\n# Defining host is optional and default to http://localhost\nconfiguration.host = \"http://localhost\"\n\n# Enter a context with an instance of the API kubernetes.client\nwith kubernetes.client.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = kubernetes.client.WellKnownApi(api_client)\n    \n    try:\n        api_response = api_instance.get_service_account_issuer_open_id_configuration()\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling WellKnownApi->get_service_account_issuer_open_id_configuration: %s\\n\" % e)\n```\n\n### Parameters\nThis endpoint does not need any parameter.\n\n### Return type\n\n**str**\n\n### Authorization\n\n[BearerToken](../README.md#BearerToken)\n\n### HTTP request headers\n\n - **Content-Type**: Not defined\n - **Accept**: application/json\n\n### HTTP response details\n| Status code | Description | Response headers |\n|-------------|-------------|------------------|\n**200** | OK |  -  |\n**401** | Unauthorized |  -  |\n\n[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)\n\n"
  },
  {
    "path": "kubernetes/docs/metrics.md",
    "content": "# Kubernetes Metrics API Support\n\nThis document describes how to use the metrics utilities in the Kubernetes Python client to access resource usage data from the metrics-server.\n\n## Overview\n\nThe metrics utilities provide easy access to pod and node resource consumption data (CPU and memory) through the `metrics.k8s.io/v1beta1` API. This enables monitoring and autoscaling workflows directly from Python applications.\n\n## Prerequisites\n\n- A running Kubernetes cluster with [metrics-server](https://github.com/kubernetes-sigs/metrics-server) installed\n- Kubernetes Python client library installed\n- Appropriate RBAC permissions to access metrics API endpoints\n\n## Installation\n\nThe metrics utilities are included in the `kubernetes.utils` module:\n\n```python\nfrom kubernetes import client, config, utils\n```\n\n## Quick Start\n\n```python\nfrom kubernetes import client, config, utils\n\n# Load kubernetes configuration\nconfig.load_kube_config()\n\n# Create API client\napi_client = client.ApiClient()\n\n# Get node metrics\nnode_metrics = utils.get_nodes_metrics(api_client)\nfor node in node_metrics['items']:\n    print(f\"{node['metadata']['name']}: {node['usage']}\")\n\n# Get pod metrics in a namespace\npod_metrics = utils.get_pods_metrics(api_client, 'default')\nfor pod in pod_metrics['items']:\n    print(f\"Pod: {pod['metadata']['name']}\")\n    for container in pod['containers']:\n        print(f\"  {container['name']}: {container['usage']}\")\n```\n\n## API Reference\n\n### `get_nodes_metrics(api_client)`\n\nFetches current resource usage for all nodes in the cluster.\n\n**Parameters:**\n- `api_client` (kubernetes.client.ApiClient): Configured API client instance\n\n**Returns:**\n- dict: Response containing node metrics with structure:\n  ```python\n  {\n      'kind': 'NodeMetricsList',\n      'apiVersion': 'metrics.k8s.io/v1beta1',\n      'items': [\n          {\n              'metadata': {'name': 'node-name', ...},\n              'timestamp': '2024-01-01T00:00:00Z',\n              'window': '30s',\n              'usage': {'cpu': '100m', 'memory': '1Gi'}\n          }\n      ]\n  }\n  ```\n\n**Raises:**\n- `ApiException`: When the metrics server is unavailable or request fails\n\n**Example:**\n```python\nmetrics = utils.get_nodes_metrics(api_client)\nfor node in metrics['items']:\n    name = node['metadata']['name']\n    cpu = node['usage']['cpu']\n    memory = node['usage']['memory']\n    print(f\"Node {name}: CPU={cpu}, Memory={memory}\")\n```\n\n### `get_pods_metrics(api_client, namespace, label_selector=None)`\n\nFetches current resource usage for pods in a specific namespace.\n\n**Parameters:**\n- `api_client` (kubernetes.client.ApiClient): Configured API client instance\n- `namespace` (str): Kubernetes namespace to query (required)\n- `label_selector` (str, optional): Label selector to filter pods (e.g., `'app=nginx,env=prod'`)\n\n**Returns:**\n- dict: Response containing pod metrics with structure:\n  ```python\n  {\n      'kind': 'PodMetricsList',\n      'apiVersion': 'metrics.k8s.io/v1beta1',\n      'items': [\n          {\n              'metadata': {'name': 'pod-name', 'namespace': 'default', ...},\n              'timestamp': '2024-01-01T00:00:00Z',\n              'window': '30s',\n              'containers': [\n                  {\n                      'name': 'container-name',\n                      'usage': {'cpu': '50m', 'memory': '512Mi'}\n                  }\n              ]\n          }\n      ]\n  }\n  ```\n\n**Raises:**\n- `ValueError`: When namespace is None or empty\n- `ApiException`: When the metrics server is unavailable or request fails\n\n**Examples:**\n```python\n# Get all pod metrics in namespace\nmetrics = utils.get_pods_metrics(api_client, 'default')\n\n# Get pods matching labels\nmetrics = utils.get_pods_metrics(api_client, 'production', 'app=nginx')\nmetrics = utils.get_pods_metrics(api_client, 'prod', 'tier=frontend,env=staging')\n\n# Process the results\nfor pod in metrics['items']:\n    pod_name = pod['metadata']['name']\n    for container in pod['containers']:\n        container_name = container['name']\n        cpu = container['usage']['cpu']\n        memory = container['usage']['memory']\n        print(f\"{pod_name}/{container_name}: CPU={cpu}, Memory={memory}\")\n```\n\n### `get_pods_metrics_in_all_namespaces(api_client, namespaces, label_selector=None)`\n\nFetches pod metrics across multiple namespaces.\n\n**Parameters:**\n- `api_client` (kubernetes.client.ApiClient): Configured API client instance\n- `namespaces` (list of str): List of namespace names to query\n- `label_selector` (str, optional): Label selector applied to all namespaces\n\n**Returns:**\n- dict: Maps namespace names to their metrics or error information:\n  ```python\n  {\n      'namespace-1': {\n          'kind': 'PodMetricsList',\n          'items': [...]\n      },\n      'namespace-2': {\n          'kind': 'Error',\n          'error': 'error message'\n      }\n  }\n  ```\n\n**Example:**\n```python\nnamespaces = ['default', 'kube-system', 'production']\nall_metrics = utils.get_pods_metrics_in_all_namespaces(api_client, namespaces)\n\nfor ns, result in all_metrics.items():\n    if 'error' in result:\n        print(f\"{ns}: ERROR - {result['error']}\")\n    else:\n        pod_count = len(result.get('items', []))\n        print(f\"{ns}: {pod_count} pods\")\n```\n\n## Complete Example\n\nSee [examples/metrics_example.py](../examples/metrics_example.py) for a complete working example that demonstrates:\n- Fetching node metrics\n- Fetching pod metrics in specific namespaces\n- Using label selectors to filter pods\n- Querying multiple namespaces\n- Error handling\n\n## Parsing Resource Values\n\nThe metrics API returns resource values as Kubernetes quantity strings (e.g., `\"100m\"` for CPU, `\"1Gi\"` for memory). You can parse these using the existing `parse_quantity` utility:\n\n```python\nfrom kubernetes import utils\n\ncpu_value = utils.parse_quantity(\"100m\")  # Returns Decimal('0.1')\nmemory_value = utils.parse_quantity(\"1Gi\")  # Returns Decimal('1073741824')\n```\n\n## Common Use Cases\n\n### Monitoring Resource Usage\n\n```python\ndef monitor_namespace_resources(api_client, namespace):\n    \"\"\"Monitor total resource usage in a namespace.\"\"\"\n    metrics = utils.get_pods_metrics(api_client, namespace)\n    \n    total_cpu = 0\n    total_memory = 0\n    \n    for pod in metrics['items']:\n        for container in pod['containers']:\n            cpu = utils.parse_quantity(container['usage']['cpu'])\n            memory = utils.parse_quantity(container['usage']['memory'])\n            total_cpu += cpu\n            total_memory += memory\n    \n    print(f\"Namespace {namespace}:\")\n    print(f\"  Total CPU: {total_cpu} cores\")\n    print(f\"  Total Memory: {total_memory / (1024**3):.2f} GiB\")\n```\n\n### Finding Resource-Intensive Pods\n\n```python\ndef find_high_cpu_pods(api_client, namespace, threshold_millicores=500):\n    \"\"\"Find pods using more than threshold CPU.\"\"\"\n    metrics = utils.get_pods_metrics(api_client, namespace)\n    high_cpu_pods = []\n    \n    for pod in metrics['items']:\n        pod_name = pod['metadata']['name']\n        for container in pod['containers']:\n            cpu_str = container['usage']['cpu']\n            cpu_millicores = utils.parse_quantity(cpu_str) * 1000\n            \n            if cpu_millicores > threshold_millicores:\n                high_cpu_pods.append({\n                    'pod': pod_name,\n                    'container': container['name'],\n                    'cpu': cpu_str\n                })\n    \n    return high_cpu_pods\n```\n\n### Comparing Usage Across Namespaces\n\n```python\ndef compare_namespace_usage(api_client, namespaces):\n    \"\"\"Compare resource usage across namespaces.\"\"\"\n    all_metrics = utils.get_pods_metrics_in_all_namespaces(api_client, namespaces)\n    \n    for ns, result in all_metrics.items():\n        if 'error' not in result:\n            pod_count = len(result['items'])\n            container_count = sum(len(pod['containers']) for pod in result['items'])\n            print(f\"{ns}: {pod_count} pods, {container_count} containers\")\n```\n\n## Troubleshooting\n\n### Metrics Server Not Available\n\nIf you get an error about metrics not being available:\n\n```\nApiException: (404)\nReason: Not Found\n```\n\nThis means metrics-server is not installed or not running. Install it using:\n\n```bash\nkubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml\n```\n\n### Permission Denied\n\nIf you get a 403 Forbidden error, ensure your service account has permissions to access the metrics API:\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n  name: metrics-reader\nrules:\n- apiGroups: [\"metrics.k8s.io\"]\n  resources: [\"pods\", \"nodes\"]\n  verbs: [\"get\", \"list\"]\n```\n\n### Empty Results\n\nIf metrics return empty results, check that:\n1. Pods/nodes are actually running in the namespace\n2. Metrics-server has had time to collect data (usually 15-60 seconds after pod start)\n3. Label selectors are correct if using filtering\n\n## Additional Resources\n\n- [Kubernetes Metrics Server Documentation](https://github.com/kubernetes-sigs/metrics-server)\n- [Metrics API Design](https://github.com/kubernetes/design-proposals-archive/blob/main/instrumentation/resource-metrics-api.md)\n- [HorizontalPodAutoscaler using metrics](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)\n"
  },
  {
    "path": "kubernetes/e2e_test/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n"
  },
  {
    "path": "kubernetes/e2e_test/base.py",
    "content": "# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport os\nimport unittest\nimport urllib3\n\nfrom kubernetes.client.configuration import Configuration\nfrom kubernetes.config import kube_config\n\nDEFAULT_E2E_HOST = '127.0.0.1'\n\n\ndef get_e2e_configuration():\n    config = Configuration()\n    config.host = None\n    if os.path.exists(\n            os.path.expanduser(kube_config.KUBE_CONFIG_DEFAULT_LOCATION)):\n        kube_config.load_kube_config(client_configuration=config)\n    else:\n        print('Unable to load config from %s' %\n              kube_config.KUBE_CONFIG_DEFAULT_LOCATION)\n        for url in ['https://%s:8443' % DEFAULT_E2E_HOST,\n                    'http://%s:8080' % DEFAULT_E2E_HOST]:\n            try:\n                urllib3.PoolManager().request('GET', url)\n                config.host = url\n                config.verify_ssl = False\n                urllib3.disable_warnings()\n                break\n            except urllib3.exceptions.HTTPError:\n                pass\n    if config.host is None:\n        raise unittest.SkipTest('Unable to find a running Kubernetes instance')\n    print('Running test against : %s' % config.host)\n    config.assert_hostname = False\n    return config\n"
  },
  {
    "path": "kubernetes/e2e_test/port_server.py",
    "content": "import select\nimport socketserver\nimport sys\nimport threading\nimport time\n\n\nclass PortServer:\n    def __init__(self, port):\n        self.port = port\n        self.server = socketserver.ThreadingTCPServer(('0.0.0.0', port), self.handler)\n        self.server.daemon_threads = True\n        self.thread = threading.Thread(target=self.server.serve_forever,\n                                       name='Port %s Server' % port)\n        self.thread.daemon = True\n        self.thread.start()\n\n\n    def handler(self, request, address, server):\n        threading.current_thread().name = 'Port %s Handler' % self.port\n        rlist = [request]\n        echo = b''\n        while True:\n            r, w, _x = select.select(rlist, [request] if echo else [], [])\n            if r:\n                data = request.recv(1024)\n                if not data:\n                    break\n                print(f\"{self.port}: {data}\\n\", end='', flush=True)\n                echo += data\n            if w:\n                echo = echo[request.send(echo):]\n\n\nif __name__ == '__main__':\n    ports = []\n    for port in sys.argv[1:]:\n        ports.append(PortServer(int(port)))\n    time.sleep(10 * 60)\n"
  },
  {
    "path": "kubernetes/e2e_test/test_apps.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport unittest\nimport uuid\nimport yaml\n\nfrom kubernetes.client import api_client\nfrom kubernetes.client.api import apps_v1_api\nfrom kubernetes.client.models import v1_delete_options\nfrom kubernetes.e2e_test import base\n\n\nclass TestClientApps(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_create_deployment(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = apps_v1_api.AppsV1Api(client)\n        name = 'nginx-deployment-' + str(uuid.uuid4())\n        deployment = '''apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: %s\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n'''\n        api.create_namespaced_deployment(\n            body=yaml.safe_load(deployment % name),\n            namespace=\"default\")\n        resp = api.read_namespaced_deployment(name, 'default')\n        self.assertIsNotNone(resp)\n        self.assertEqual(resp.metadata.name, name)\n        self.assertEqual(resp.spec.replicas, 3)\n        self.assertEqual(resp.spec.selector.match_labels['app'], 'nginx')\n        self.assertEqual(resp.spec.template.metadata.labels['app'], 'nginx')\n        self.assertEqual(resp.spec.template.spec.containers[0].name, 'nginx')\n        self.assertEqual(resp.spec.template.spec.containers[0].image, 'nginx:1.15.4')\n        self.assertEqual(resp.spec.template.spec.containers[0].ports[0].container_port, 80)\n\n        options = v1_delete_options.V1DeleteOptions()\n        api.delete_namespaced_deployment(name, 'default', body=options)\n\n    def test_create_daemonset(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = apps_v1_api.AppsV1Api(client)\n        name = 'nginx-app-' + str(uuid.uuid4())\n        daemonset = {\n            'apiVersion': 'apps/v1',\n            'kind': 'DaemonSet',\n            'metadata': {\n                'labels': {'app': 'nginx'},\n                'name': '%s' % name,\n            },\n            'spec': {\n                'selector': {\n                    'matchLabels': {'app': 'nginx'},\n                },\n                'template': {\n                    'metadata': {\n                        'labels': {'app': 'nginx'},\n                        'name': name},\n                    'spec': {\n                        'containers': [\n                            {'name': 'nginx-app',\n                             'image': 'nginx:1.15.4'},\n                        ],\n                    },\n                },\n                'updateStrategy': {\n                    'type': 'RollingUpdate',\n                },\n            }\n        }\n        api.create_namespaced_daemon_set('default', body=daemonset)\n        resp = api.read_namespaced_daemon_set(name, 'default')\n        self.assertIsNotNone(resp)\n        self.assertEqual(resp.metadata.name, name)\n        self.assertEqual(resp.spec.selector.match_labels['app'], 'nginx')\n        self.assertEqual(resp.spec.template.metadata.labels['app'], 'nginx')\n        self.assertEqual(resp.spec.template.spec.containers[0].name, 'nginx-app')\n        self.assertEqual(resp.spec.template.spec.containers[0].image, 'nginx:1.15.4')\n\n        options = v1_delete_options.V1DeleteOptions()\n        api.delete_namespaced_daemon_set(name, 'default', body=options)\n"
  },
  {
    "path": "kubernetes/e2e_test/test_batch.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport unittest\nimport uuid\n\nfrom kubernetes.client import api_client\nfrom kubernetes.client.api import batch_v1_api\nfrom kubernetes.e2e_test import base\n\n\nclass TestClientBatch(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_job_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = batch_v1_api.BatchV1Api(client)\n\n        name = 'test-job-' + str(uuid.uuid4())\n        job_manifest = {\n            'kind': 'Job',\n            'spec': {\n                'template':\n                    {'spec':\n                        {'containers': [\n                            {'image': 'busybox',\n                             'name': name,\n                             'command': [\"sh\", \"-c\", \"sleep 5\"]\n                             }],\n                            'restartPolicy': 'Never'},\n                        'metadata': {'name': name}}},\n            'apiVersion': 'batch/v1',\n            'metadata': {'name': name}}\n\n        create_job_resp = api.create_namespaced_job(\n            body=job_manifest, namespace='default')\n        self.assertEqual(name, create_job_resp.metadata.name)\n\n        resp = api.read_namespaced_job(\n            name=name, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertEqual(name, resp.spec.template.spec.containers[0].name)\n        self.assertEqual('busybox', resp.spec.template.spec.containers[0].image)\n        self.assertEqual('sh', resp.spec.template.spec.containers[0].command[0])\n        self.assertEqual('-c', resp.spec.template.spec.containers[0].command[1])\n        self.assertEqual('sleep 5', resp.spec.template.spec.containers[0].command[2])\n        self.assertEqual('Never', resp.spec.template.spec.restart_policy)\n\n        api.delete_namespaced_job(\n            name=name, namespace='default', propagation_policy='Background')\n"
  },
  {
    "path": "kubernetes/e2e_test/test_client.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport json\nimport os\nimport select\nimport socket\nimport time\nimport unittest\nimport uuid\nimport six\nimport io\nimport gzip\n\nfrom kubernetes.client import api_client\nfrom kubernetes.client.api import core_v1_api\nfrom kubernetes.e2e_test import base\nfrom kubernetes.stream import stream, portforward\nfrom kubernetes.stream.ws_client import ERROR_CHANNEL\nfrom kubernetes.client.rest import ApiException\n\nimport six.moves.urllib.request as urllib_request\n\nif six.PY3:\n    from http import HTTPStatus\nelse:\n    import httplib\n\n\ndef short_uuid():\n    id = str(uuid.uuid4())\n    return id[-12:]\n\n\ndef manifest_with_command(name, command):\n    return {\n        'apiVersion': 'v1',\n        'kind': 'Pod',\n        'metadata': {\n            'name': name\n        },\n        'spec': {\n            'containers': [{\n                'image': 'busybox',\n                'name': 'sleep',\n                \"args\": [\n                    \"/bin/sh\",\n                    \"-c\",\n                    command\n                ]\n            }]\n        }\n    }\n\n\nclass TestClient(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_pod_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'busybox-test-' + short_uuid()\n        pod_manifest = manifest_with_command(\n            name, \"while true;do date;sleep 5; done\")\n\n        # wait for the default service account to be created\n        timeout = time.time() + 30\n        while True:\n            if time.time() > timeout:\n                print('timeout waiting for default service account creation')\n                break\n            try:\n                resp = api.read_namespaced_service_account(name='default',\n                                                           namespace='default')\n            except ApiException as e:\n                if (six.PY3 and e.status != HTTPStatus.NOT_FOUND) or (\n                        six.PY3 is False and e.status != httplib.NOT_FOUND):\n                    print('error: %s' % e)\n                    self.fail(\n                        msg=\"unexpected error getting default service account\")\n                print('default service not found yet: %s' % e)\n                time.sleep(1)\n                continue\n            self.assertEqual('default', resp.metadata.name)\n            break\n\n        resp = api.create_namespaced_pod(body=pod_manifest,\n                                         namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status.phase)\n\n        while True:\n            resp = api.read_namespaced_pod(name=name,\n                                           namespace='default')\n            self.assertEqual(name, resp.metadata.name)\n            self.assertTrue(resp.status.phase)\n            if resp.status.phase != 'Pending':\n                break\n            time.sleep(1)\n\n        exec_command = ['/bin/sh',\n                        '-c',\n                        'for i in $(seq 1 3); do date; done']\n        resp = stream(api.connect_get_namespaced_pod_exec, name, 'default',\n                      command=exec_command,\n                      stderr=False, stdin=False,\n                      stdout=True, tty=False)\n        print('EXEC response : %s (%s)' % (repr(resp), type(resp)))\n        self.assertIsInstance(resp, str)\n        self.assertEqual(3, len(resp.splitlines()))\n\n        exec_command = ['/bin/sh',\n                        '-c',\n                        'echo -n \"This is a test string\" | gzip']\n        resp = stream(api.connect_get_namespaced_pod_exec, name, 'default',\n                      command=exec_command,\n                      stderr=False, stdin=False,\n                      stdout=True, tty=False,\n                      binary=True)\n        print('EXEC response : %s (%s)' % (repr(resp), type(resp)))\n        self.assertIsInstance(resp, bytes)\n        self.assertEqual(\"This is a test string\", gzip.decompress(resp).decode('utf-8'))\n\n        exec_command = 'uptime'\n        resp = stream(api.connect_post_namespaced_pod_exec, name, 'default',\n                      command=exec_command,\n                      stderr=False, stdin=False,\n                      stdout=True, tty=False)\n        print('EXEC response : %s' % repr(resp))\n        self.assertEqual(1, len(resp.splitlines()))\n\n        resp = stream(api.connect_post_namespaced_pod_exec, name, 'default',\n                      command='/bin/sh',\n                      stderr=True, stdin=True,\n                      stdout=True, tty=False,\n                      _preload_content=False)\n        resp.write_stdin(\"echo test string 1\\n\")\n        line = resp.readline_stdout(timeout=5)\n        self.assertFalse(resp.peek_stderr())\n        self.assertEqual(\"test string 1\", line)\n        resp.write_stdin(\"echo test string 2 >&2\\n\")\n        line = resp.readline_stderr(timeout=5)\n        self.assertFalse(resp.peek_stdout())\n        self.assertEqual(\"test string 2\", line)\n        resp.write_stdin(\"exit\\n\")\n        resp.update(timeout=5)\n        while True:\n            line = resp.read_channel(ERROR_CHANNEL)\n            if line != '':\n                break\n            time.sleep(1)\n        status = json.loads(line)\n        self.assertEqual(status['status'], 'Success')\n        resp.update(timeout=5)\n        self.assertFalse(resp.is_open())\n\n        resp = stream(api.connect_post_namespaced_pod_exec, name, 'default',\n                      command='/bin/sh',\n                      stderr=True, stdin=True,\n                      stdout=True, tty=False,\n                      binary=True,\n                      _preload_content=False)\n        resp.write_stdin(b\"echo test string 1\\n\")\n        line = resp.readline_stdout(timeout=5)\n        self.assertFalse(resp.peek_stderr())\n        self.assertEqual(b\"test string 1\", line)\n        resp.write_stdin(b\"echo test string 2 >&2\\n\")\n        line = resp.readline_stderr(timeout=5)\n        self.assertFalse(resp.peek_stdout())\n        self.assertEqual(b\"test string 2\", line)\n        resp.write_stdin(b\"exit\\n\")\n        resp.update(timeout=5)\n        while True:\n            line = resp.read_channel(ERROR_CHANNEL)\n            if len(line) != 0:\n                break\n            time.sleep(1)\n        status = json.loads(line)\n        self.assertEqual(status['status'], 'Success')\n        resp.update(timeout=5)\n        self.assertFalse(resp.is_open())\n\n        number_of_pods = len(api.list_pod_for_all_namespaces().items)\n        self.assertTrue(number_of_pods > 0)\n\n        resp = api.delete_namespaced_pod(name=name, body={},\n                                         namespace='default')\n\n    def test_exit_code(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'busybox-test-' + short_uuid()\n        pod_manifest = manifest_with_command(\n            name, \"while true;do date;sleep 5; done\")\n\n        # wait for the default service account to be created\n        timeout = time.time() + 30\n        while True:\n            if time.time() > timeout:\n                print('timeout waiting for default service account creation')\n                break\n\n            try:\n                resp = api.read_namespaced_service_account(name='default',\n                                                           namespace='default')\n            except ApiException as e:\n                if (six.PY3 and e.status != HTTPStatus.NOT_FOUND) or (\n                        six.PY3 is False and e.status != httplib.NOT_FOUND):\n                    print('error: %s' % e)\n                    self.fail(\n                        msg=\"unexpected error getting default service account\")\n                print('default service not found yet: %s' % e)\n                time.sleep(1)\n                continue\n            self.assertEqual('default', resp.metadata.name)\n            break\n\n        resp = api.create_namespaced_pod(body=pod_manifest,\n                                         namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status.phase)\n\n        while True:\n            resp = api.read_namespaced_pod(name=name,\n                                           namespace='default')\n            self.assertEqual(name, resp.metadata.name)\n            self.assertTrue(resp.status.phase)\n            if resp.status.phase == 'Running':\n                break\n            time.sleep(1)\n\n        commands_expected_values = (\n            ([\"false\", 1]),\n            ([\"/bin/sh\", \"-c\", \"sleep 1; exit 3\"], 3),\n            ([\"true\", 0]),\n            ([\"/bin/sh\", \"-c\", \"ls /\"], 0)\n        )\n        for command, value in commands_expected_values:\n            client = stream(\n                api.connect_get_namespaced_pod_exec,\n                name,\n                'default',\n                command=command,\n                stderr=True,\n                stdin=False,\n                stdout=True,\n                tty=False,\n                _preload_content=False)\n\n            self.assertIsNone(client.returncode)\n            client.run_forever(timeout=10)\n            self.assertEqual(client.returncode, value)\n            self.assertEqual(client.returncode, value)  # check idempotence\n\n        resp = api.delete_namespaced_pod(name=name, body={},\n                                         namespace='default')\n\n    def test_portforward_raw(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        with open(os.path.join(os.path.dirname(__file__), 'port_server.py')) as fh:\n            port_server_py = fh.read()\n        name = 'portforward-raw-' + short_uuid()\n        resp = api.create_namespaced_config_map(\n            body={\n                'apiVersion': 'v1',\n                'kind': 'ConfigMap',\n                'metadata': {\n                    'name': name,\n                },\n                'data': {\n                    'port-server.py': port_server_py,\n                }\n            },\n            namespace='default',\n        )\n        resp = api.create_namespaced_pod(\n            body={\n                'apiVersion': 'v1',\n                'kind': 'Pod',\n                'metadata': {\n                    'name': name\n                },\n                'spec': {\n                    'containers': [\n                        {\n                            'name': 'port-server',\n                            'image': 'python',\n                            'command': [\n                                'python', '-u', '/opt/port-server.py', '1234', '1235',\n                            ],\n                            'volumeMounts': [\n                                {\n                                    'name': 'port-server',\n                                    'mountPath': '/opt',\n                                    'readOnly': True,\n                                },\n                            ],\n                            'startupProbe': {\n                                'tcpSocket': {\n                                    'port': 1235,\n                                },\n                                'periodSeconds': 1,\n                                'failureThreshold': 30,\n                            },\n                        },\n                    ],\n                    'restartPolicy': 'Never',\n                    'volumes': [\n                        {\n                            'name': 'port-server',\n                            'configMap': {\n                                'name': name,\n                            },\n                        },\n                    ],\n                },\n            },\n            namespace='default',\n        )\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status.phase)\n\n        timeout = time.time() + 60\n        while True:\n            resp = api.read_namespaced_pod(name=name,\n                                           namespace='default')\n            self.assertEqual(name, resp.metadata.name)\n            if resp.status.phase == 'Running':\n                if resp.status.container_statuses[0].ready:\n                    break\n            else:\n                self.assertEqual(resp.status.phase, 'Pending')\n            self.assertTrue(time.time() < timeout)\n            time.sleep(1)\n\n        for ix in range(10):\n            ix = str(ix + 1).encode()\n            pf = portforward(api.connect_get_namespaced_pod_portforward,\n                             name, 'default',\n                             ports='1234,1235,1236')\n            self.assertTrue(pf.connected)\n            sock1234 = pf.socket(1234)\n            sock1235 = pf.socket(1235)\n            sock1234.setblocking(True)\n            sock1235.setblocking(True)\n            sent1234 = b'Test ' + ix + b' port 1234 forwarding'\n            sent1235 = b'Test ' + ix + b' port 1235 forwarding'\n            sock1234.sendall(sent1234)\n            sock1235.sendall(sent1235)\n            reply1234 = b''\n            reply1235 = b''\n            timeout = time.time() + 60\n            while reply1234 != sent1234 or reply1235 != sent1235:\n                self.assertNotEqual(sock1234.fileno(), -1)\n                self.assertNotEqual(sock1235.fileno(), -1)\n                self.assertTrue(time.time() < timeout)\n                r, _w, _x = select.select([sock1234, sock1235], [], [], 1)\n                if sock1234 in r:\n                    data = sock1234.recv(1024)\n                    self.assertNotEqual(data, b'', 'Unexpected socket close')\n                    reply1234 += data\n                    self.assertTrue(sent1234.startswith(reply1234))\n                if sock1235 in r:\n                    data = sock1235.recv(1024)\n                    self.assertNotEqual(data, b'', 'Unexpected socket close')\n                    reply1235 += data\n                    self.assertTrue(sent1235.startswith(reply1235))\n            self.assertTrue(pf.connected)\n\n            sock = pf.socket(1236)\n            sock.setblocking(True)\n            self.assertEqual(sock.recv(1024), b'')\n            self.assertIsNotNone(pf.error(1236))\n            sock.close()\n\n            for sock in (sock1234, sock1235):\n                self.assertTrue(pf.connected)\n                sent = b'Another test ' + ix + b' using fileno ' + str(sock.fileno()).encode()\n                sock.sendall(sent)\n                reply = b''\n                timeout = time.time() + 60\n                while reply != sent:\n                    self.assertNotEqual(sock.fileno(), -1)\n                    self.assertTrue(time.time() < timeout)\n                    r, _w, _x = select.select([sock], [], [], 1)\n                    if r:\n                        data = sock.recv(1024)\n                        self.assertNotEqual(data, b'', 'Unexpected socket close')\n                        reply += data\n                        self.assertTrue(sent.startswith(reply))\n                sock.close()\n            time.sleep(1)\n            self.assertFalse(pf.connected)\n            self.assertIsNone(pf.error(1234))\n            self.assertIsNone(pf.error(1235))\n\n        resp = api.delete_namespaced_pod(name=name, namespace='default')\n        resp = api.delete_namespaced_config_map(name=name, namespace='default')\n\n    def test_portforward_http(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'portforward-http-' + short_uuid()\n        pod_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'Pod',\n            'metadata': {\n                'name': name\n            },\n            'spec': {\n                'containers': [{\n                    'name': 'nginx',\n                    'image': 'nginx',\n                }]\n            }\n        }\n\n        resp = api.create_namespaced_pod(body=pod_manifest,\n                                         namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status.phase)\n\n        while True:\n            resp = api.read_namespaced_pod(name=name,\n                                           namespace='default')\n            self.assertEqual(name, resp.metadata.name)\n            self.assertTrue(resp.status.phase)\n            if resp.status.phase != 'Pending':\n                break\n            time.sleep(1)\n\n        def kubernetes_create_connection(address, *args, **kwargs):\n            dns_name = address[0]\n            if isinstance(dns_name, bytes):\n                dns_name = dns_name.decode()\n            dns_name = dns_name.split(\".\")\n            if len(dns_name) != 3 or dns_name[2] != \"kubernetes\":\n                return socket_create_connection(address, *args, **kwargs)\n            pf = portforward(api.connect_get_namespaced_pod_portforward,\n                             dns_name[0], dns_name[1], ports=str(address[1]))\n            return pf.socket(address[1])\n\n        socket_create_connection = socket.create_connection\n        try:\n            socket.create_connection = kubernetes_create_connection\n            response = urllib_request.urlopen(\n                'http://%s.default.kubernetes/' % name)\n            html = response.read().decode('utf-8')\n        finally:\n            socket.create_connection = socket_create_connection\n\n        self.assertEqual(response.code, 200)\n        self.assertTrue('<h1>Welcome to nginx!</h1>' in html)\n\n        resp = api.delete_namespaced_pod(name=name, body={},\n                                         namespace='default')\n\n    def test_service_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'frontend-' + short_uuid()\n        service_manifest = {'apiVersion': 'v1',\n                            'kind': 'Service',\n                            'metadata': {'labels': {'name': name},\n                                         'name': name,\n                                         'resourceversion': 'v1'},\n                            'spec': {'ports': [{'name': 'port',\n                                                'port': 80,\n                                                'protocol': 'TCP',\n                                                'targetPort': 80}],\n                                     'selector': {'name': name}}}\n\n        resp = api.create_namespaced_service(body=service_manifest,\n                                             namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        resp = api.read_namespaced_service(name=name,\n                                           namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertTrue(resp.status)\n\n        service_manifest['spec']['ports'] = [{'name': 'new',\n                                              'port': 8080,\n                                              'protocol': 'TCP',\n                                              'targetPort': 8080}]\n        resp = api.patch_namespaced_service(body=service_manifest,\n                                            name=name,\n                                            namespace='default')\n        self.assertEqual(2, len(resp.spec.ports))\n        self.assertTrue(resp.status)\n\n        resp = api.delete_namespaced_service(name=name, body={},\n                                             namespace='default')\n\n    def test_replication_controller_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'frontend-' + short_uuid()\n        rc_manifest = {\n            'apiVersion': 'v1',\n            'kind': 'ReplicationController',\n            'metadata': {'labels': {'name': name},\n                         'name': name},\n            'spec': {'replicas': 2,\n                     'selector': {'name': name},\n                     'template': {'metadata': {\n                         'labels': {'name': name}},\n                         'spec': {'containers': [{\n                             'image': 'nginx',\n                             'name': 'nginx',\n                             'ports': [{'containerPort': 80,\n                                        'protocol': 'TCP'}]}]}}}}\n\n        resp = api.create_namespaced_replication_controller(\n            body=rc_manifest, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertEqual(2, resp.spec.replicas)\n\n        resp = api.read_namespaced_replication_controller(\n            name=name, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n        self.assertEqual(2, resp.spec.replicas)\n\n        resp = api.delete_namespaced_replication_controller(\n            name=name, namespace='default', propagation_policy='Background')\n\n    def test_configmap_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        name = 'test-configmap-' + short_uuid()\n        test_configmap = {\n            \"kind\": \"ConfigMap\",\n            \"apiVersion\": \"v1\",\n            \"metadata\": {\n                \"name\": name,\n                \"labels\": {\"e2e-tests\": \"true\"},\n            },\n            \"data\": {\n                \"config.json\": \"{\\\"command\\\":\\\"/usr/bin/mysqld_safe\\\"}\",\n                \"frontend.cnf\": \"[mysqld]\\nbind-address = 10.0.0.3\\nport = 3306\\n\"\n            }\n        }\n\n        resp = api.create_namespaced_config_map(\n            body=test_configmap, namespace='default'\n        )\n        self.assertEqual(name, resp.metadata.name)\n\n        resp = api.read_namespaced_config_map(\n            name=name, namespace='default')\n        self.assertEqual(name, resp.metadata.name)\n\n        json_patch_name = \"json_patch_name\"\n        json_patch_body = [{\"op\": \"replace\", \"path\": \"/data\",\n                            \"value\": {\"new_value\": json_patch_name}}]\n        resp = api.patch_namespaced_config_map(\n            name=name, namespace='default', body=json_patch_body)\n        self.assertEqual(json_patch_name, resp.data[\"new_value\"])\n        self.assertEqual(None, resp.data.get(\"config.json\"))\n        self.assertEqual(None, resp.data.get(\"frontend.cnf\"))\n\n        merge_patch_name = \"merge_patch_name\"\n        merge_patch_body = {\"data\": {\"new_value\": merge_patch_name}}\n        resp = api.patch_namespaced_config_map(\n            name=name, namespace='default', body=merge_patch_body)\n        self.assertEqual(merge_patch_name, resp.data[\"new_value\"])\n        self.assertEqual(None, resp.data.get(\"config.json\"))\n        self.assertEqual(None, resp.data.get(\"frontend.cnf\"))\n\n        resp = api.delete_namespaced_config_map(\n            name=name, body={}, namespace='default')\n\n        resp = api.list_namespaced_config_map(\n            'default', pretty=True, label_selector=\"e2e-tests=true\")\n        self.assertEqual([], resp.items)\n\n    def test_node_apis(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        for item in api.list_node().items:\n            node = api.read_node(name=item.metadata.name)\n            self.assertTrue(len(node.metadata.labels) > 0)\n            self.assertTrue(isinstance(node.metadata.labels, dict))\n"
  },
  {
    "path": "kubernetes/e2e_test/test_utils.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport unittest\nfrom decimal import Decimal\nfrom os import path\n\nimport yaml\n\nfrom kubernetes import client, utils\nfrom kubernetes.client.rest import ApiException\nfrom kubernetes.e2e_test import base\nfrom kubernetes.utils import quantity\n\n\nclass TestUtils(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n        cls.path_prefix = \"kubernetes/e2e_test/test_yaml/\"\n        cls.test_namespace = \"e2e-test-utils\"\n        k8s_client = client.api_client.ApiClient(configuration=cls.config)\n        core_v1 = client.CoreV1Api(api_client=k8s_client)\n        body = client.V1Namespace(\n            metadata=client.V1ObjectMeta(\n                name=cls.test_namespace))\n        core_v1.create_namespace(body=body)\n\n    @classmethod\n    def tearDownClass(cls):\n        k8s_client = client.api_client.ApiClient(configuration=cls.config)\n        core_v1 = client.CoreV1Api(api_client=k8s_client)\n        core_v1.delete_namespace(name=cls.test_namespace)\n\n    # Tests for creating individual API objects\n\n    def test_create_apps_deployment_from_yaml(self):\n        \"\"\"\n        Should be able to create an apps/v1 deployment.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"apps-deployment.yaml\")\n        app_api = client.AppsV1Api(k8s_client)\n        dep = app_api.read_namespaced_deployment(name=\"nginx-app\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(dep)\n        self.assertEqual(\"nginx-app\", dep.metadata.name)\n        self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n        self.assertEqual(80, dep.spec.template.spec.containers[0].ports[0].container_port)\n        self.assertEqual(\"nginx\", dep.spec.template.spec.containers[0].name)\n        self.assertEqual(\"nginx\", dep.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(3, dep.spec.replicas)\n\n        while True:\n            try:\n                app_api.delete_namespaced_deployment(\n                    name=\"nginx-app\", namespace=\"default\",\n                    body={})\n                break\n            except ApiException:\n                continue\n\n    def test_create_apps_deployment_from_yaml_with_apply_is_idempotent(self):\n        \"\"\"\n        Should be able to create an apps/v1 deployment.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        try:\n            utils.create_from_yaml(\n                k8s_client, self.path_prefix + \"apps-deployment.yaml\")\n            app_api = client.AppsV1Api(k8s_client)\n            dep = app_api.read_namespaced_deployment(name=\"nginx-app\",\n                                                    namespace=\"default\")\n            self.assertIsNotNone(dep)\n            self.assertEqual(\"nginx-app\", dep.metadata.name)\n            self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n            self.assertEqual(80, dep.spec.template.spec.containers[0].ports[0].container_port)\n            self.assertEqual(\"nginx\", dep.spec.template.spec.containers[0].name)\n            self.assertEqual(\"nginx\", dep.spec.template.metadata.labels[\"app\"])\n            self.assertEqual(3, dep.spec.replicas)\n\n            utils.create_from_yaml(\n                k8s_client, self.path_prefix + \"apps-deployment.yaml\", apply=True)\n            dep = app_api.read_namespaced_deployment(name=\"nginx-app\",\n                                                    namespace=\"default\")\n            self.assertIsNotNone(dep)\n            self.assertEqual(\"nginx-app\", dep.metadata.name)\n            self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n            self.assertEqual(80, dep.spec.template.spec.containers[0].ports[0].container_port)\n            self.assertEqual(\"nginx\", dep.spec.template.spec.containers[0].name)\n            self.assertEqual(\"nginx\", dep.spec.template.metadata.labels[\"app\"])\n            self.assertEqual(3, dep.spec.replicas)\n        except Exception as e:\n            self.fail(e)\n        finally:\n            while True:\n                try:\n                    app_api.delete_namespaced_deployment(\n                        name=\"nginx-app\", namespace=\"default\",\n                        body={})\n                    break\n                except ApiException:\n                    continue\n\n    def test_create_apps_deployment_from_yaml_object(self):\n        \"\"\"\n        Should be able to pass YAML objects directly to helper function.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        _path = self.path_prefix + \"apps-deployment.yaml\"\n        with open(path.abspath(_path)) as f:\n            yaml_objects = yaml.safe_load_all(f)\n            utils.create_from_yaml(\n                k8s_client,\n                yaml_objects=yaml_objects,\n            )\n        app_api = client.AppsV1Api(k8s_client)\n        dep = app_api.read_namespaced_deployment(name=\"nginx-app\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(dep)\n        self.assertEqual(\"nginx-app\", dep.metadata.name)\n        self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n        self.assertEqual(80, dep.spec.template.spec.containers[0].ports[0].container_port)\n        self.assertEqual(\"nginx\", dep.spec.template.spec.containers[0].name)\n        self.assertEqual(\"nginx\", dep.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(3, dep.spec.replicas)\n\n        while True:\n            try:\n                app_api.delete_namespaced_deployment(\n                    name=\"nginx-app\", namespace=\"default\",\n                    body={})\n                break\n            except ApiException:\n                continue\n\n    def test_create_apps_deployment_from_yaml_obj(self):\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        with open(self.path_prefix + \"apps-deployment.yaml\") as f:\n            yml_obj = yaml.safe_load(f)\n\n        yml_obj[\"metadata\"][\"name\"] = \"nginx-app-3\"\n\n        utils.create_from_dict(k8s_client, yml_obj)\n\n        app_api = client.AppsV1Api(k8s_client)\n        dep = app_api.read_namespaced_deployment(name=\"nginx-app-3\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(dep)\n        self.assertEqual(\"nginx-app-3\", dep.metadata.name)\n        self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n        self.assertEqual(80, dep.spec.template.spec.containers[0].ports[0].container_port)\n        self.assertEqual(\"nginx\", dep.spec.template.spec.containers[0].name)\n        self.assertEqual(\"nginx\", dep.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(3, dep.spec.replicas)\n\n        app_api.delete_namespaced_deployment(\n            name=\"nginx-app-3\", namespace=\"default\",\n            body={})\n\n    def test_create_pod_from_yaml(self):\n        \"\"\"\n        Should be able to create a pod.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"core-pod.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        pod = core_api.read_namespaced_pod(name=\"myapp-pod\",\n                                           namespace=\"default\")\n        self.assertIsNotNone(pod)\n        self.assertEqual(\"myapp-pod\", pod.metadata.name)\n        self.assertEqual(\"busybox\", pod.spec.containers[0].image)\n        self.assertEqual(\"myapp-container\", pod.spec.containers[0].name)\n\n        core_api.delete_namespaced_pod(\n            name=\"myapp-pod\", namespace=\"default\",\n            body={})\n\n    def test_create_service_from_yaml(self):\n        \"\"\"\n        Should be able to create a service.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"core-service.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        svc = core_api.read_namespaced_service(name=\"my-service\",\n                                               namespace=\"default\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"my-service\", svc.metadata.name)\n        self.assertEqual(\"MyApp\", svc.spec.selector[\"app\"])\n\n        core_api.delete_namespaced_service(\n            name=\"my-service\", namespace=\"default\",\n            body={})\n\n    def test_create_namespace_from_yaml(self):\n        \"\"\"\n        Should be able to create a namespace.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"core-namespace.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        nmsp = core_api.read_namespace(name=\"development\")\n\n        self.assertIsNotNone(nmsp)\n        self.assertEqual(\"development\", nmsp.metadata.name)\n\n        core_api.delete_namespace(name=\"development\", body={})\n\n    def test_create_rbac_role_from_yaml(self):\n        \"\"\"\n        Should be able to create a rbac role.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"rbac-role.yaml\")\n        rbac_api = client.RbacAuthorizationV1Api(k8s_client)\n        rbac_role = rbac_api.read_namespaced_role(\n            name=\"pod-reader\", namespace=\"default\")\n        self.assertIsNotNone(rbac_role)\n        self.assertEqual(\"pod-reader\", rbac_role.metadata.name)\n        self.assertEqual(\"pods\", rbac_role.rules[0].resources[0])\n\n        rbac_api.delete_namespaced_role(\n            name=\"pod-reader\", namespace=\"default\", body={})\n\n    def test_create_rbac_role_from_yaml_with_verbose_enabled(self):\n        \"\"\"\n        Should be able to create a rbac role with verbose enabled.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"rbac-role.yaml\", verbose=True)\n        rbac_api = client.RbacAuthorizationV1Api(k8s_client)\n        rbac_role = rbac_api.read_namespaced_role(\n            name=\"pod-reader\", namespace=\"default\")\n        self.assertIsNotNone(rbac_role)\n        self.assertEqual(\"pod-reader\", rbac_role.metadata.name)\n        self.assertEqual(\"pods\", rbac_role.rules[0].resources[0])\n\n        rbac_api.delete_namespaced_role(\n            name=\"pod-reader\", namespace=\"default\", body={})\n\n    def test_create_deployment_non_default_namespace_from_yaml(self):\n        \"\"\"\n        Should be able to create a namespace \"dep\",\n        and then create a deployment in the just-created namespace.\n        \"\"\"\n        k8s_client = client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"dep-namespace.yaml\")\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"dep-deployment.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        ext_api = client.AppsV1Api(k8s_client)\n        nmsp = core_api.read_namespace(name=\"dep\")\n        self.assertIsNotNone(nmsp)\n        self.assertEqual(\"dep\", nmsp.metadata.name)\n\n        dep = ext_api.read_namespaced_deployment(name=\"nginx-deployment\",\n                                                 namespace=\"dep\")\n        self.assertIsNotNone(dep)\n        ext_api.delete_namespaced_deployment(\n            name=\"nginx-deployment\", namespace=\"dep\",\n            body={})\n        core_api.delete_namespace(name=\"dep\", body={})\n\n    def test_create_apiservice_from_yaml_with_conflict(self):\n        \"\"\"\n        Should be able to create an API service.\n        Should verify that creating the same API service should\n        fail due to conflict.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"api-service.yaml\")\n        reg_api = client.ApiregistrationV1Api(k8s_client)\n        svc = reg_api.read_api_service(\n            name=\"v1alpha1.wardle.k8s.io\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"v1alpha1.wardle.k8s.io\", svc.metadata.name)\n        self.assertEqual(\"wardle.k8s.io\", svc.spec.group)\n        self.assertEqual(\"v1alpha1\", svc.spec.version)\n\n        with self.assertRaises(utils.FailToCreateError) as cm:\n            utils.create_from_yaml(\n                k8s_client, \"kubernetes/e2e_test/test_yaml/api-service.yaml\")\n        exp_error = ('Error from server (Conflict): '\n                     '{\"kind\":\"Status\",\"apiVersion\":\"v1\",\"metadata\":{},'\n                     '\"status\":\"Failure\",'\n                     '\"message\":\"apiservices.apiregistration.k8s.io '\n                     '\\\\\"v1alpha1.wardle.k8s.io\\\\\" already exists\",'\n                     '\"reason\":\"AlreadyExists\",'\n                     '\"details\":{\"name\":\"v1alpha1.wardle.k8s.io\",'\n                     '\"group\":\"apiregistration.k8s.io\",\"kind\":\"apiservices\"},'\n                     '\"code\":409}\\n'\n                     )\n        self.assertEqual(exp_error, str(cm.exception))\n        reg_api.delete_api_service(\n            name=\"v1alpha1.wardle.k8s.io\", body={})\n\n    # Tests for creating API objects from lists\n\n    def test_create_general_list_from_yaml(self):\n        \"\"\"\n        Should be able to create a service and a deployment\n        from a kind: List yaml file\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"list.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        ext_api = client.AppsV1Api(k8s_client)\n        svc = core_api.read_namespaced_service(name=\"list-service-test\",\n                                               namespace=\"default\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"list-service-test\", svc.metadata.name)\n        self.assertEqual(\"list-deployment-test\", svc.spec.selector[\"app\"])\n\n        dep = ext_api.read_namespaced_deployment(name=\"list-deployment-test\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(dep)\n        self.assertEqual(\"list-deployment-test\", dep.metadata.name)\n        self.assertEqual(\"nginx:1.15.4\", dep.spec.template.spec.containers[0].image)\n        self.assertEqual(1, dep.spec.replicas)\n\n        core_api.delete_namespaced_service(name=\"list-service-test\",\n                                           namespace=\"default\", body={})\n        ext_api.delete_namespaced_deployment(name=\"list-deployment-test\",\n                                             namespace=\"default\", body={})\n\n    def test_create_namespace_list_from_yaml(self):\n        \"\"\"\n        Should be able to create two namespaces\n        from a kind: NamespaceList yaml file\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"namespace-list.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        nmsp_1 = core_api.read_namespace(name=\"mock-1\")\n        self.assertIsNotNone(nmsp_1)\n        self.assertEqual(\"mock-1\", nmsp_1.metadata.name)\n        self.assertEqual(\"mock-1\", nmsp_1.metadata.labels[\"name\"])\n\n        nmsp_2 = core_api.read_namespace(name=\"mock-2\")\n        self.assertIsNotNone(nmsp_2)\n        self.assertEqual(\"mock-2\", nmsp_2.metadata.name)\n        self.assertEqual(\"mock-2\", nmsp_2.metadata.labels[\"name\"])\n\n        core_api.delete_namespace(name=\"mock-1\", body={})\n        core_api.delete_namespace(name=\"mock-2\", body={})\n\n    def test_create_implicit_service_list_from_yaml_with_conflict(self):\n        \"\"\"\n        Should be able to create two services from a kind: ServiceList\n        json file that implicitly indicates the kind of individual objects\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        with self.assertRaises(utils.FailToCreateError):\n            utils.create_from_yaml(\n                k8s_client, self.path_prefix + \"implicit-svclist.json\")\n        core_api = client.CoreV1Api(k8s_client)\n        svc_3 = core_api.read_namespaced_service(name=\"mock-3\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(svc_3)\n        self.assertEqual(\"mock-3\", svc_3.metadata.name)\n        self.assertEqual(\"mock-3\", svc_3.metadata.labels[\"app\"])\n\n        svc_4 = core_api.read_namespaced_service(name=\"mock-4\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(svc_4)\n        self.assertEqual(\"mock-4\", svc_4.metadata.name)\n        self.assertEqual(\"mock-4\", svc_4.metadata.labels[\"app\"])\n\n        core_api.delete_namespaced_service(name=\"mock-3\",\n                                           namespace=\"default\", body={})\n        core_api.delete_namespaced_service(name=\"mock-4\",\n                                           namespace=\"default\", body={})\n\n    # Tests for creating multi-resource from directory\n\n    def test_create_multi_resource_from_directory(self):\n        \"\"\"\n        Should be able to create a service and a replication controller\n        from a directory\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_directory(\n            k8s_client, self.path_prefix + \"multi-resource/\")\n        core_api = client.CoreV1Api(k8s_client)\n        svc = core_api.read_namespaced_service(name=\"mock\",\n                                               namespace=\"default\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"mock\", svc.metadata.name)\n        self.assertEqual(\"mock\", svc.metadata.labels[\"app\"])\n        self.assertEqual(\"mock\", svc.spec.selector[\"app\"])\n\n        ctr = core_api.read_namespaced_replication_controller(\n            name=\"mock\", namespace=\"default\")\n        self.assertIsNotNone(ctr)\n        self.assertEqual(\"mock\", ctr.metadata.name)\n        self.assertEqual(\"mock\", ctr.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(\"mock\", ctr.spec.selector[\"app\"])\n        self.assertEqual(1, ctr.spec.replicas)\n        self.assertEqual(\"k8s.gcr.io/pause:2.0\", ctr.spec.template.spec.containers[0].image)\n        self.assertEqual(\"mock-container\", ctr.spec.template.spec.containers[0].name)\n\n        core_api.delete_namespaced_replication_controller(\n            name=\"mock\", namespace=\"default\", propagation_policy=\"Background\")\n        core_api.delete_namespaced_service(name=\"mock\",\n                                           namespace=\"default\", body={})\n\n    # Tests for multi-resource yaml objects\n\n    def test_create_from_multi_resource_yaml(self):\n        \"\"\"\n        Should be able to create a service and a replication controller\n        from a multi-resource yaml file\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"multi-resource.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        svc = core_api.read_namespaced_service(name=\"mock\",\n                                               namespace=\"default\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"mock\", svc.metadata.name)\n        self.assertEqual(\"mock\", svc.metadata.labels[\"app\"])\n        self.assertEqual(\"mock\", svc.spec.selector[\"app\"])\n\n        ctr = core_api.read_namespaced_replication_controller(\n            name=\"mock\", namespace=\"default\")\n        self.assertIsNotNone(ctr)\n        self.assertEqual(\"mock\", ctr.metadata.name)\n        self.assertEqual(\"mock\", ctr.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(\"mock\", ctr.spec.selector[\"app\"])\n        self.assertEqual(1, ctr.spec.replicas)\n        self.assertEqual(\"k8s.gcr.io/pause:2.0\", ctr.spec.template.spec.containers[0].image)\n        self.assertEqual(\"mock-container\", ctr.spec.template.spec.containers[0].name)\n\n        core_api.delete_namespaced_replication_controller(\n            name=\"mock\", namespace=\"default\", propagation_policy=\"Background\")\n        core_api.delete_namespaced_service(name=\"mock\",\n                                           namespace=\"default\", body={})\n\n    def test_create_from_list_in_multi_resource_yaml(self):\n        \"\"\"\n        Should be able to create the items in the PodList and a deployment\n        specified in the multi-resource file\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"multi-resource-with-list.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        app_api = client.AppsV1Api(k8s_client)\n        pod_0 = core_api.read_namespaced_pod(\n            name=\"mock-pod-0\", namespace=\"default\")\n        self.assertIsNotNone(pod_0)\n        self.assertEqual(\"mock-pod-0\", pod_0.metadata.name)\n        self.assertEqual(\"mock-pod-0\", pod_0.metadata.labels[\"app\"])\n        self.assertEqual(\"mock-pod-0\", pod_0.spec.containers[0].name)\n        self.assertEqual(\"busybox\", pod_0.spec.containers[0].image)\n\n        pod_1 = core_api.read_namespaced_pod(\n            name=\"mock-pod-1\", namespace=\"default\")\n        self.assertIsNotNone(pod_1)\n        self.assertEqual(\"mock-pod-1\", pod_1.metadata.name)\n        self.assertEqual(\"mock-pod-1\", pod_1.metadata.labels[\"app\"])\n        self.assertEqual(\"mock-pod-1\", pod_1.spec.containers[0].name)\n        self.assertEqual(\"busybox\", pod_1.spec.containers[0].image)\n\n        dep = app_api.read_namespaced_deployment(\n            name=\"mock\", namespace=\"default\")\n        self.assertIsNotNone(dep)\n        self.assertEqual(\"mock\", dep.metadata.name)\n        self.assertEqual(\"mock\", dep.spec.template.metadata.labels[\"app\"])\n        self.assertEqual(3, dep.spec.replicas)\n\n        core_api.delete_namespaced_pod(\n            name=\"mock-pod-0\", namespace=\"default\", body={})\n        core_api.delete_namespaced_pod(\n            name=\"mock-pod-1\", namespace=\"default\", body={})\n        app_api.delete_namespaced_deployment(\n            name=\"mock\", namespace=\"default\", body={})\n\n    def test_create_from_multi_resource_yaml_with_conflict(self):\n        \"\"\"\n        Should be able to create a service from the first yaml file.\n        Should fail to create the same service from the second yaml file\n        and create a replication controller.\n        Should raise an exception for failure to create the same service twice.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"yaml-conflict-first.yaml\")\n        core_api = client.CoreV1Api(k8s_client)\n        svc = core_api.read_namespaced_service(name=\"mock-2\",\n                                               namespace=\"default\")\n        self.assertIsNotNone(svc)\n        self.assertEqual(\"mock-2\", svc.metadata.name)\n        self.assertEqual(\"mock-2\", svc.metadata.labels[\"app\"])\n        self.assertEqual(\"mock-2\", svc.spec.selector[\"app\"])\n        self.assertEqual(99, svc.spec.ports[0].port)\n\n        with self.assertRaises(utils.FailToCreateError) as cm:\n            utils.create_from_yaml(\n                k8s_client, self.path_prefix + \"yaml-conflict-multi.yaml\")\n        exp_error = ('Error from server (Conflict): {\"kind\":\"Status\",'\n                     '\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",'\n                     '\"message\":\"services \\\\\"mock-2\\\\\" already exists\",'\n                     '\"reason\":\"AlreadyExists\",\"details\":{\"name\":\"mock-2\",'\n                     '\"kind\":\"services\"},\"code\":409}\\n'\n                     )\n        self.assertEqual(exp_error, str(cm.exception))\n        ctr = core_api.read_namespaced_replication_controller(\n            name=\"mock-2\", namespace=\"default\")\n        self.assertIsNotNone(ctr)\n        core_api.delete_namespaced_replication_controller(\n            name=\"mock-2\", namespace=\"default\", propagation_policy=\"Background\")\n        core_api.delete_namespaced_service(name=\"mock-2\",\n                                           namespace=\"default\", body={})\n\n    def test_create_from_multi_resource_yaml_with_multi_conflicts(self):\n        \"\"\"\n        Should create an apps/v1 deployment\n        and fail to create the same deployment twice.\n        Should raise an exception that contains two error messages.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        with self.assertRaises(utils.FailToCreateError) as cm:\n            utils.create_from_yaml(\n                k8s_client, self.path_prefix + \"triple-nginx.yaml\")\n        exp_error = ('Error from server (Conflict): {\"kind\":\"Status\",'\n                     '\"apiVersion\":\"v1\",\"metadata\":{},\"status\":\"Failure\",'\n                     '\"message\":\"deployments.apps \\\\\"triple-nginx\\\\\" '\n                     'already exists\",\"reason\":\"AlreadyExists\",'\n                     '\"details\":{\"name\":\"triple-nginx\",\"group\":\"apps\",'\n                     '\"kind\":\"deployments\"},\"code\":409}\\n'\n                     )\n        exp_error += exp_error\n        self.assertEqual(exp_error, str(cm.exception))\n        ext_api = client.AppsV1Api(k8s_client)\n        dep = ext_api.read_namespaced_deployment(name=\"triple-nginx\",\n                                                 namespace=\"default\")\n        self.assertIsNotNone(dep)\n        ext_api.delete_namespaced_deployment(\n            name=\"triple-nginx\", namespace=\"default\",\n            body={})\n\n    def test_create_namespaced_apps_deployment_from_yaml(self):\n        \"\"\"\n        Should be able to create an apps/v1beta1 deployment\n                in a test namespace.\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"apps-deployment.yaml\",\n            namespace=self.test_namespace)\n        app_api = client.AppsV1Api(k8s_client)\n        dep = app_api.read_namespaced_deployment(name=\"nginx-app\",\n                                                 namespace=self.test_namespace)\n        self.assertIsNotNone(dep)\n        app_api.delete_namespaced_deployment(\n            name=\"nginx-app\", namespace=self.test_namespace,\n            body={})\n\n    def test_create_from_list_in_multi_resource_yaml_namespaced(self):\n        \"\"\"\n        Should be able to create the items in the PodList and a deployment\n        specified in the multi-resource file in a test namespace\n        \"\"\"\n        k8s_client = client.api_client.ApiClient(configuration=self.config)\n        utils.create_from_yaml(\n            k8s_client, self.path_prefix + \"multi-resource-with-list.yaml\",\n            namespace=self.test_namespace)\n        core_api = client.CoreV1Api(k8s_client)\n        app_api = client.AppsV1Api(k8s_client)\n        pod_0 = core_api.read_namespaced_pod(\n            name=\"mock-pod-0\", namespace=self.test_namespace)\n        self.assertIsNotNone(pod_0)\n        pod_1 = core_api.read_namespaced_pod(\n            name=\"mock-pod-1\", namespace=self.test_namespace)\n        self.assertIsNotNone(pod_1)\n        dep = app_api.read_namespaced_deployment(\n            name=\"mock\", namespace=self.test_namespace)\n        self.assertIsNotNone(dep)\n        core_api.delete_namespaced_pod(\n            name=\"mock-pod-0\", namespace=self.test_namespace, body={})\n        core_api.delete_namespaced_pod(\n            name=\"mock-pod-1\", namespace=self.test_namespace, body={})\n        app_api.delete_namespaced_deployment(\n            name=\"mock\", namespace=self.test_namespace, body={})\n\n    def test_metrics_utilities_integration(self):\n        \"\"\"\n        E2E validation of metrics utility functions.\n        Note: Requires metrics-server to be running in cluster.\n        \"\"\"\n        from time import sleep\n        \n        api = client.api_client.ApiClient(configuration=self.config)\n        v1 = client.CoreV1Api(api)\n        \n        # Setup: deploy busybox pod\n        utils.create_from_yaml(\n            api, self.path_prefix + \"core-pod.yaml\",\n            namespace=self.test_namespace)\n        \n        # Wait for pod startup (simple polling)\n        for _ in range(30):\n            try:\n                p = v1.read_namespaced_pod(\"myapp-pod\", self.test_namespace)\n                if p.status.phase == \"Running\":\n                    break\n            except:\n                pass\n            sleep(2)\n        else:\n            # Cleanup and skip if pod never started\n            try:\n                v1.delete_namespaced_pod(\"myapp-pod\", self.test_namespace, body={})\n            except:\n                pass\n            raise unittest.SkipTest(\"Pod startup timeout\")\n        \n        # Allow metrics scrape interval\n        sleep(10)\n        \n        # Test 1: Node metrics utility\n        try:\n            result = utils.get_nodes_metrics(api)\n            self.assertTrue('items' in result and len(result['items']) > 0)\n            self.assertTrue('usage' in result['items'][0])\n        except ApiException as e:\n            if e.status == 404:\n                v1.delete_namespaced_pod(\"myapp-pod\", self.test_namespace, body={})\n                raise unittest.SkipTest(\"Metrics API unavailable\")\n            raise\n        \n        # Test 2: Pod metrics utility (basic)\n        result = utils.get_pods_metrics(api, self.test_namespace)\n        self.assertTrue('items' in result)\n        pod_names = [item['metadata']['name'] for item in result['items']]\n        self.assertIn('myapp-pod', pod_names)\n        \n        # Test 3: Pod metrics with label filtering\n        result = utils.get_pods_metrics(api, self.test_namespace, 'app=myapp')\n        self.assertEqual(len(result['items']), 1)\n        self.assertEqual(result['items'][0]['metadata']['name'], 'myapp-pod')\n        \n        # Test 4: Multi-namespace aggregation\n        result = utils.get_pods_metrics_in_all_namespaces(\n            api, [self.test_namespace, 'default'])\n        self.assertIn(self.test_namespace, result)\n        self.assertNotIn('error', result[self.test_namespace])\n        \n        # Teardown\n        v1.delete_namespaced_pod(\"myapp-pod\", self.test_namespace, body={})\n\n\nclass TestUtilsUnitTests(unittest.TestCase):\n\n    def test_parse_quantity(self):\n        # == trivial returns ==\n        self.assertEqual(quantity.parse_quantity(Decimal(1)), Decimal(1))\n        self.assertEqual(quantity.parse_quantity(float(1)), Decimal(1))\n        self.assertEqual(quantity.parse_quantity(1), Decimal(1))\n\n        # == exceptions ==\n        self.assertRaises(\n            ValueError, lambda: quantity.parse_quantity(\"1000kb\")\n        )\n        self.assertRaises(\n            ValueError, lambda: quantity.parse_quantity(\"1000ki\")\n        )\n        self.assertRaises(ValueError, lambda: quantity.parse_quantity(\"1000foo\"))\n        self.assertRaises(ValueError, lambda: quantity.parse_quantity(\"foo\"))\n\n        # == no suffix ==\n        self.assertEqual(quantity.parse_quantity(\"1000\"), Decimal(1000))\n\n        # == base 1024 ==\n        self.assertEqual(quantity.parse_quantity(\"1Ki\"), Decimal(1024))\n        self.assertEqual(quantity.parse_quantity(\"1Mi\"), Decimal(1024**2))\n        self.assertEqual(quantity.parse_quantity(\"1Gi\"), Decimal(1024**3))\n        self.assertEqual(quantity.parse_quantity(\"1Ti\"), Decimal(1024**4))\n        self.assertEqual(quantity.parse_quantity(\"1Pi\"), Decimal(1024**5))\n        self.assertEqual(quantity.parse_quantity(\"1Ei\"), Decimal(1024**6))\n        self.assertEqual(quantity.parse_quantity(\"1024Ki\"), Decimal(1024**2))\n        self.assertEqual(quantity.parse_quantity(\"0.5Ki\"), Decimal(512))\n\n        # == base 1000 ==\n        self.assertAlmostEqual(quantity.parse_quantity(\"1n\"), Decimal(0.000_000_001))\n        self.assertAlmostEqual(quantity.parse_quantity(\"1u\"), Decimal(0.000_001))\n        self.assertAlmostEqual(quantity.parse_quantity(\"1m\"), Decimal(0.001))\n        self.assertEqual(quantity.parse_quantity(\"1k\"), Decimal(1_000))\n        self.assertEqual(quantity.parse_quantity(\"1M\"), Decimal(1_000_000))\n        self.assertEqual(quantity.parse_quantity(\"1G\"), Decimal(1_000_000_000))\n        self.assertEqual(quantity.parse_quantity(\"1T\"), Decimal(1_000_000_000_000))\n        self.assertEqual(quantity.parse_quantity(\"1P\"), Decimal(1_000_000_000_000_000))\n        self.assertEqual(\n            quantity.parse_quantity(\"1E\"), Decimal(1_000_000_000_000_000_000))\n        self.assertEqual(quantity.parse_quantity(\"1000k\"), Decimal(1_000_000))\n        self.assertEqual(quantity.parse_quantity(\"500k\"), Decimal(500_000))\n\n    def test_format_quantity(self):\n        \"\"\"Unit test for quantity.format_quantity. Testing the different SI suffixes and\n        function should return the expected string\"\"\"\n\n        # == unknown suffixes ==\n        self.assertRaises(\n            ValueError, lambda: quantity.format_quantity(Decimal(1_000), \"kb\")\n        )\n        self.assertRaises(\n            ValueError, lambda: quantity.format_quantity(Decimal(1_000), \"ki\")\n        )\n        self.assertRaises(\n            ValueError, lambda: quantity.format_quantity(Decimal(1_000), \"foo\")\n        )\n\n        # == no suffix ==\n        self.assertEqual(quantity.format_quantity(Decimal(1_000), \"\"), \"1000\")\n        self.assertEqual(quantity.format_quantity(Decimal(1_000), None), \"1000\")\n\n        # == base 1024 ==\n        self.assertEqual(quantity.format_quantity(Decimal(1024), \"Ki\"), \"1Ki\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**2), \"Mi\"), \"1Mi\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**3), \"Gi\"), \"1Gi\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**4), \"Ti\"), \"1Ti\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**5), \"Pi\"), \"1Pi\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**6), \"Ei\"), \"1Ei\")\n        self.assertEqual(quantity.format_quantity(Decimal(1024**2), \"Ki\"), \"1024Ki\")\n        self.assertEqual(quantity.format_quantity(Decimal((1024**3) / 2), \"Gi\"), \"0.5Gi\")\n        # Decimal((1024**3)/3) are 0.3333333333333333148296162562Gi; expecting to\n        # be quantized to 0.3Gi\n        self.assertEqual(\n            quantity.format_quantity(\n                Decimal(\n                    (1024**3) / 3),\n                \"Gi\",\n                quantize=Decimal(.5)),\n            \"0.3Gi\")\n\n        # == base 1000 ==\n        self.assertEqual(quantity.format_quantity(Decimal(0.000_000_001), \"n\"), \"1n\")\n        self.assertEqual(quantity.format_quantity(Decimal(0.000_001), \"u\"), \"1u\")\n        self.assertEqual(quantity.format_quantity(Decimal(0.001), \"m\"), \"1m\")\n        self.assertEqual(quantity.format_quantity(Decimal(1_000), \"k\"), \"1k\")\n        self.assertEqual(quantity.format_quantity(Decimal(1_000_000), \"M\"), \"1M\")\n        self.assertEqual(quantity.format_quantity(Decimal(1_000_000_000), \"G\"), \"1G\")\n        self.assertEqual(\n            quantity.format_quantity(Decimal(1_000_000_000_000), \"T\"), \"1T\"\n        )\n        self.assertEqual(\n            quantity.format_quantity(Decimal(1_000_000_000_000_000), \"P\"), \"1P\"\n        )\n        self.assertEqual(\n            quantity.format_quantity(Decimal(1_000_000_000_000_000_000), \"E\"), \"1E\"\n        )\n        self.assertEqual(quantity.format_quantity(Decimal(1_000_000), \"k\"), \"1000k\")\n        # Decimal(1_000_000/3) are 333.3333333333333139307796955k; expecting to\n        # be quantized to 333k\n        self.assertEqual(\n            quantity.format_quantity(\n                Decimal(1_000_000 / 3), \"k\", quantize=Decimal(1000)\n            ),\n            \"333k\",\n        )\n"
  },
  {
    "path": "kubernetes/e2e_test/test_watch.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport unittest\nimport uuid\n\nfrom kubernetes import watch\nfrom kubernetes.client import api_client\nfrom kubernetes.client.api import core_v1_api\nfrom kubernetes.e2e_test import base\n\n\ndef short_uuid():\n    id = str(uuid.uuid4())\n    return id[-12:]\n\n\ndef config_map_with_value(name, value):\n    return {\n        \"apiVersion\": \"v1\",\n        \"kind\": \"ConfigMap\",\n        \"metadata\": {\n            \"name\": name,\n            \"labels\": {\"e2e-tests\": \"true\"},\n        },\n        \"data\": {\n            \"key\": value,\n            \"config\": \"dummy\",\n        }\n    }\n\n\nclass TestClient(unittest.TestCase):\n\n    @classmethod\n    def setUpClass(cls):\n        cls.config = base.get_e2e_configuration()\n\n    def test_watch_configmaps(self):\n        client = api_client.ApiClient(configuration=self.config)\n        api = core_v1_api.CoreV1Api(client)\n\n        # create a configmap\n        name_a = 'configmap-a-' + short_uuid()\n        configmap_a = config_map_with_value(name_a, \"a\")\n        api.create_namespaced_config_map(\n            body=configmap_a, namespace='default')\n\n        # list all configmaps and extract the resource version\n        resp = api.list_namespaced_config_map('default', label_selector=\"e2e-tests=true\")\n        rv = resp.metadata.resource_version\n\n        # create another configmap\n        name_b = 'configmap-b-' + short_uuid()\n        configmap_b = config_map_with_value(name_b, \"b\")\n        api.create_namespaced_config_map(\n            body=configmap_b, namespace='default')\n\n        # patch configmap b\n        configmap_b['data']['config'] = \"{}\"\n        api.patch_namespaced_config_map(\n            name=name_b, namespace='default', body=configmap_b)\n\n        # delete all configmaps\n        api.delete_collection_namespaced_config_map(\n            namespace='default', label_selector=\"e2e-tests=true\")\n\n        w = watch.Watch()\n        # expect to observe all events happened after the initial LIST\n        expect = ['ADDED', 'MODIFIED', 'DELETED', 'DELETED']\n        i = 0\n        # start watching with the resource version we got from the LIST\n        for event in w.stream(api.list_namespaced_config_map,\n                              namespace='default',\n                              resource_version=rv,\n                              timeout_seconds=5,\n                              label_selector=\"e2e-tests=true\"):\n            self.assertEqual(event['type'], expect[i])\n            # Kubernetes doesn't guarantee the order of the two objects\n            # being deleted\n            if i < 2:\n                self.assertEqual(event['object'].metadata.name, name_b)\n            i = i + 1\n\n        self.assertEqual(i, 4)\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/api-service.yaml",
    "content": "apiVersion: apiregistration.k8s.io/v1\nkind: APIService\nmetadata:\n  name: v1alpha1.wardle.k8s.io\nspec:\n  insecureSkipTLSVerify: true\n  group: wardle.k8s.io\n  groupPriorityMinimum: 1000\n  versionPriority: 15\n  service:\n    name: api\n    namespace: wardle\n  version: v1alpha1\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/apps-deployment-2.yaml",
    "content": "apiVersion: apps/v1beta1\nkind: Deployment\nmetadata:\n  name: nginx-app-2\n  labels:\n    app: nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/apps-deployment.yaml",
    "content": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: nginx-app\n  labels:\n    app: nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/core-namespace.yaml",
    "content": "apiVersion: v1\nkind: Namespace\nmetadata:\n  name: development\n  labels:\n    name: development"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/core-pod.yaml",
    "content": "apiVersion: v1\nkind: Pod\nmetadata:\n  name: myapp-pod\n  labels:\n    app: myapp\nspec:\n  containers:\n  - name: myapp-container\n    image: busybox\n    command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/core-service.yaml",
    "content": "kind: Service\napiVersion: v1\nmetadata:\n  name: my-service\nspec:\n  selector:\n    app: MyApp\n  ports:\n  - protocol: TCP\n    port: 80\n    targetPort: 9376"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/dep-deployment.yaml",
    "content": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\n  namespace: dep\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/dep-namespace.yaml",
    "content": "apiVersion: v1\nkind: Namespace\nmetadata:\n  name: dep\n  labels:\n    name: dep"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/implicit-svclist.json",
    "content": "{\n   \"kind\":\"ServiceList\",\n   \"apiVersion\":\"v1\",\n   \"items\":[\n     {\n       \"metadata\":{\n         \"name\":\"mock-3\",\n         \"labels\":{\n           \"app\":\"mock-3\"\n         }\n       },\n       \"spec\":{\n         \"ports\": [{\n           \"protocol\": \"TCP\",\n           \"port\": 99,\n           \"targetPort\": 9949\n         }],\n         \"selector\":{\n           \"app\":\"mock-3\"\n         }\n       }\n     },\n     {\n        \"metadata\":{\n          \"name\":\"mock-3\",\n          \"labels\":{\n            \"app\":\"mock-3\"\n          }\n        },\n        \"spec\":{\n          \"ports\": [{\n            \"protocol\": \"TCP\",\n            \"port\": 99,\n            \"targetPort\": 9949\n          }],\n          \"selector\":{\n            \"app\":\"mock-3\"\n          }\n        }\n     },\n     {\n       \"metadata\":{\n         \"name\":\"mock-4\",\n         \"labels\":{\n           \"app\":\"mock-4\"\n         }\n       },\n       \"spec\":{\n         \"ports\": [{\n           \"protocol\": \"TCP\",\n           \"port\": 99,\n           \"targetPort\": 9949\n         }],\n         \"selector\":{\n           \"app\":\"mock-4\"\n         }\n       }\n     }\n   ]\n}\n"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/list.yaml",
    "content": "apiVersion: v1\nkind: List\nitems:\n- apiVersion: v1\n  kind: Service\n  metadata:\n    name: list-service-test\n  spec:\n    ports:\n    - protocol: TCP\n      port: 80\n    selector:\n      app: list-deployment-test\n- apiVersion: apps/v1\n  kind: Deployment\n  metadata:\n    name: list-deployment-test\n    labels:\n      app: list-deployment-test\n  spec:\n    replicas: 1\n    selector:\n      matchLabels:\n        app: list-deployment-test\n    template:\n      metadata:\n        labels:\n          app: list-deployment-test\n      spec:\n        containers:\n          - name: nginx\n            image: nginx:1.15.4"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/multi-resource/multi-resource-replication-controller.yaml",
    "content": "apiVersion: v1\nkind: ReplicationController\nmetadata:\n  name: mock\nspec:\n  replicas: 1\n  selector:\n    app: mock\n  template:\n    metadata:\n      labels:\n        app: mock\n    spec:\n      containers:\n      - name: mock-container\n        image: k8s.gcr.io/pause:2.0\n        ports:\n        - containerPort: 9949\n          protocol: TCP"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/multi-resource/multi-resource-service.yaml",
    "content": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mock\n  labels:\n    app: mock\nspec:\n  ports:\n  - port: 99\n    protocol: TCP\n    targetPort: 9949\n  selector:\n    app: mock"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/multi-resource-with-list.yaml",
    "content": "apiVersion: v1\nkind: PodList\nitems:\n- apiVersion: v1\n  kind: Pod\n  metadata:\n    name: mock-pod-0\n    labels:\n      app: mock-pod-0\n  spec:\n    containers:\n    - name: mock-pod-0\n      image: busybox\n      command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']\n- apiVersion: v1\n  kind: Pod\n  metadata:\n    name: mock-pod-1\n    labels:\n      app: mock-pod-1\n  spec:\n    containers:\n    - name: mock-pod-1\n      image: busybox\n      command: ['sh', '-c', 'echo Hello Kubernetes! && sleep 3600']\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: mock\n  labels:\n    app: mock\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: mock\n  template:\n    metadata:\n      labels:\n        app: mock\n    spec:\n      containers:\n      - name: mock\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/multi-resource.yaml",
    "content": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mock\n  labels:\n    app: mock\nspec:\n  ports:\n  - port: 99\n    protocol: TCP\n    targetPort: 9949\n  selector:\n    app: mock\n---\napiVersion: v1\nkind: ReplicationController\nmetadata:\n  name: mock\nspec:\n  replicas: 1\n  selector:\n    app: mock\n  template:\n    metadata:\n      labels:\n        app: mock\n    spec:\n      containers:\n      - name: mock-container\n        image: k8s.gcr.io/pause:2.0\n        ports:\n        - containerPort: 9949\n          protocol: TCP"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/namespace-list.yaml",
    "content": "apiVersion: v1\nkind: NamespaceList\nitems:\n- apiVersion: v1\n  kind: Namespace\n  metadata:\n    name: mock-1\n    labels:\n        name: mock-1\n- apiVersion: v1\n  kind: Namespace\n  metadata:\n    name: mock-2\n    labels:\n        name: mock-2"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/rbac-role.yaml",
    "content": "kind: Role\napiVersion: rbac.authorization.k8s.io/v1\nmetadata:\n  namespace: default\n  name: pod-reader\nrules:\n- apiGroups: [\"\"] # \"\" indicates the core API group\n  resources: [\"pods\"]\n  verbs: [\"get\", \"watch\", \"list\"]"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/triple-nginx.yaml",
    "content": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: triple-nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: triple-nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: triple-nginx\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.15.4\n        ports:\n        - containerPort: 80"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/yaml-conflict-first.yaml",
    "content": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mock-2\n  labels:\n    app: mock-2\nspec:\n  ports:\n  - port: 99\n    protocol: TCP\n    targetPort: 9949\n  selector:\n    app: mock-2"
  },
  {
    "path": "kubernetes/e2e_test/test_yaml/yaml-conflict-multi.yaml",
    "content": "apiVersion: v1\nkind: Service\nmetadata:\n  name: mock-2\n  labels:\n    app: mock-2\nspec:\n  ports:\n  - port: 99\n    protocol: TCP\n    targetPort: 9949\n  selector:\n    app: mock-2\n---\napiVersion: v1\nkind: ReplicationController\nmetadata:\n  name: mock-2\nspec:\n  replicas: 1\n  selector:\n    app: mock-2\n  template:\n    metadata:\n      labels:\n        app: mock-2\n    spec:\n      containers:\n      - name: mock-container\n        image: k8s.gcr.io/pause:2.0\n        ports:\n        - containerPort: 9949\n          protocol: TCP"
  },
  {
    "path": "kubernetes/setup.cfg",
    "content": "[flake8]\nmax-line-length=99\n"
  },
  {
    "path": "kubernetes/swagger.json.unprocessed",
    "content": "{\n  \"definitions\": {\n    \"io.k8s.api.admissionregistration.v1.AuditAnnotation\": {\n      \"description\": \"AuditAnnotation describes how to produce an audit annotation for an API request.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.\\n\\nThe key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \\\"{ValidatingAdmissionPolicy name}/{key}\\\".\\n\\nIf an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"valueExpression\": {\n          \"description\": \"valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.\\n\\nIf multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"valueExpression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ExpressionWarning\": {\n      \"description\": \"ExpressionWarning is a warning information that targets a specific expression.\",\n      \"properties\": {\n        \"fieldRef\": {\n          \"description\": \"The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \\\"spec.validations[0].expression\\\"\",\n          \"type\": \"string\"\n        },\n        \"warning\": {\n          \"description\": \"The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"fieldRef\",\n        \"warning\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.MatchCondition\": {\n      \"description\": \"MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1.MutatingWebhook\": {\n      \"description\": \"MutatingWebhook describes an admission webhook and the resources and operations it applies to.\",\n      \"properties\": {\n        \"admissionReviewVersions\": {\n          \"description\": \"AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig\",\n          \"description\": \"ClientConfig defines how to communicate with the hook. Required\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the webhook.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the webhook based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the webhook, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: the webhook will not be called more than once in a single admission evaluation.\\n\\nIfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.\\n\\nDefaults to \\\"Never\\\".\",\n          \"type\": \"string\"\n        },\n        \"rules\": {\n          \"description\": \"Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sideEffects\": {\n          \"description\": \"SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.\",\n          \"type\": \"string\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"clientConfig\",\n        \"sideEffects\",\n        \"admissionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\": {\n      \"description\": \"MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"webhooks\": {\n          \"description\": \"Webhooks is a list of webhooks and the affected resources and operations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhook\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList\": {\n      \"description\": \"MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of MutatingWebhookConfiguration.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource being referenced.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\\n\\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny`\\n\\nRequired\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1.RuleWithOperations\": {\n      \"description\": \"RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"`namespace` is the namespace of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"`path` is an optional URL path which will be sent in any request to this service.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.TypeChecking\": {\n      \"description\": \"TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy\",\n      \"properties\": {\n        \"expressionWarnings\": {\n          \"description\": \"The type checking warnings for each expression.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ExpressionWarning\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\": {\n      \"description\": \"ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the ValidatingAdmissionPolicy.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus\",\n          \"description\": \"The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\": {\n      \"description\": \"ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.\\n\\nThe CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList\": {\n      \"description\": \"ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MatchResources\",\n          \"description\": \"MatchResources declares what resources match this binding and will be validated by it. Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. If this is unset, all resources matched by the policy are validated by this binding When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        },\n        \"validationActions\": {\n          \"description\": \"validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.\\n\\nFailures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.\\n\\nvalidationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.\\n\\nThe supported actions values are:\\n\\n\\\"Deny\\\" specifies that a validation failure results in a denied request.\\n\\n\\\"Warn\\\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.\\n\\n\\\"Audit\\\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\\\"validation.policy.admission.k8s.io/validation_failure\\\": \\\"[{\\\\\\\"message\\\\\\\": \\\\\\\"Invalid value\\\\\\\", {\\\\\\\"policy\\\\\\\": \\\\\\\"policy.example.com\\\\\\\", {\\\\\\\"binding\\\\\\\": \\\\\\\"policybinding.example.com\\\\\\\", {\\\\\\\"expressionIndex\\\\\\\": \\\\\\\"1\\\\\\\", {\\\\\\\"validationActions\\\\\\\": [\\\\\\\"Audit\\\\\\\"]}]\\\"`\\n\\nClients should expect to handle additional values by ignoring any values not recognized.\\n\\n\\\"Deny\\\" and \\\"Warn\\\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.\\n\\nRequired.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList\": {\n      \"description\": \"ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec\": {\n      \"description\": \"ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.\",\n      \"properties\": {\n        \"auditAnnotations\": {\n          \"description\": \"auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.AuditAnnotation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nWhen failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MatchResources\",\n          \"description\": \"MatchConstraints specifies what resources this policy is designed to validate. The AdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. Required.\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ParamKind\",\n          \"description\": \"ParamKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"validations\": {\n          \"description\": \"Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.Validation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"variables\": {\n          \"description\": \"Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus\": {\n      \"description\": \"ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"The conditions represent the latest available observations of a policy's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"typeChecking\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.TypeChecking\",\n          \"description\": \"The results of type checking for each expression. Presence of this field indicates the completion of the type checking.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingWebhook\": {\n      \"description\": \"ValidatingWebhook describes an admission webhook and the resources and operations it applies to.\",\n      \"properties\": {\n        \"admissionReviewVersions\": {\n          \"description\": \"AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.WebhookClientConfig\",\n          \"description\": \"ClientConfig defines how to communicate with the hook. Required\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the webhook.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the webhook based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the webhook, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sideEffects\": {\n          \"description\": \"SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.\",\n          \"type\": \"string\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"clientConfig\",\n        \"sideEffects\",\n        \"admissionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\": {\n      \"description\": \"ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"webhooks\": {\n          \"description\": \"Webhooks is a list of webhooks and the affected resources and operations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhook\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList\": {\n      \"description\": \"ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingWebhookConfiguration.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1.Validation\": {\n      \"description\": \"Validation specifies the CEL expression which is used to apply the validation.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\\n\\t  \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",\\n\\t  \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\".\\nExamples:\\n  - Expression accessing a property named \\\"namespace\\\": {\\\"Expression\\\": \\\"object.__namespace__ > 0\\\"}\\n  - Expression accessing a property named \\\"x-prop\\\": {\\\"Expression\\\": \\\"object.x__dash__prop > 0\\\"}\\n  - Expression accessing a property named \\\"redact__d\\\": {\\\"Expression\\\": \\\"object.redact__underscores__d > 0\\\"}\\n\\nEquality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\\n    non-intersecting elements in `Y` are appended, retaining their partial order.\\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\\n    non-intersecting keys are appended, retaining their partial order.\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \\\"failed Expression: {Expression}\\\".\",\n          \"type\": \"string\"\n        },\n        \"messageExpression\": {\n          \"description\": \"messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \\\"object.x must be less than max (\\\"+string(params.max)+\\\")\\\"\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \\\"Unauthorized\\\", \\\"Forbidden\\\", \\\"Invalid\\\", \\\"RequestEntityTooLarge\\\". If not set, StatusReasonInvalid is used in the response to the client.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1.WebhookClientConfig\": {\n      \"description\": \"WebhookClientConfig contains the information to make a TLS connection with the webhook\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ServiceReference\",\n          \"description\": \"`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\\n\\nIf the webhook is running within the cluster, then you should use `service`.\"\n        },\n        \"url\": {\n          \"description\": \"`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\\n\\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\\n\\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\\n\\nThe scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".\\n\\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\\n\\nAttempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.ApplyConfiguration\": {\n      \"description\": \"ApplyConfiguration defines the desired configuration values of an object.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec\\n\\nApply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:\\n\\n\\tObject{\\n\\t  spec: Object.spec{\\n\\t    serviceAccountName: \\\"example\\\"\\n\\t  }\\n\\t}\\n\\nApply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.\\n\\nCEL expressions have access to the object types needed to create apply configurations:\\n\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.JSONPatch\": {\n      \"description\": \"JSONPatch defines a JSON Patch.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec\\n\\nexpression must return an array of JSONPatch values.\\n\\nFor example, this CEL expression returns a JSON patch to conditionally modify a value:\\n\\n\\t  [\\n\\t    JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},\\n\\t    JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}\\n\\t  ]\\n\\nTo define an object for the patch value, use Object types. For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/spec/selector\\\",\\n\\t      value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}\\n\\t    }\\n\\t  ]\\n\\nTo use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),\\n\\t      value: \\\"test\\\"\\n\\t    },\\n\\t  ]\\n\\nCEL expressions have access to the types needed to create JSON patches and objects:\\n\\n- 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.\\n  See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,\\n  integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a\\n  [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL\\n  function may be used to escape path keys containing '/' and '~'.\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nCEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:\\n\\n- 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MatchCondition\": {\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the policy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy does not consider requests to apps/v1beta1 or extensions/v1beta1 API groups.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy **does** consider requests made to apps/v1beta1 or extensions/v1beta1 API groups. The API server translates the request to a matched resource API if necessary.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the policy based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the policy's expression (CEL), and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the admission policy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\": {\n      \"description\": \"MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\": {\n      \"description\": \"MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).\\n\\nAdding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBindingList\": {\n      \"description\": \"MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBindingList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MatchResources\",\n          \"description\": \"matchResources limits what resources match this binding and may be mutated by it. Note that if matchResources matches a resource, the resource must also match a policy's matchConstraints and matchConditions before the resource may be mutated. When matchResources is unset, it does not constrain resource matching, and only the policy's matchConstraints and matchConditions must match for the resource to be mutated. Additionally, matchResources.resourceRules are optional and do not constraint matching when unset. Note that this is differs from MutatingAdmissionPolicy matchConstraints, where resourceRules are required. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in spec.ParamKind of the bound MutatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the MutatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyList\": {\n      \"description\": \"MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicySpec\": {\n      \"description\": \"MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\",\n      \"properties\": {\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MatchResources\",\n          \"description\": \"matchConstraints specifies what resources this policy is designed to validate. The MutatingAdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API MutatingAdmissionPolicy cannot match MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT. Required.\"\n        },\n        \"mutations\": {\n          \"description\": \"mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.Mutation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.ParamKind\",\n          \"description\": \"paramKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If paramKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in MutatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: These mutations will not be called more than once per binding in a single admission evaluation.\\n\\nIfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.\",\n          \"type\": \"string\"\n        },\n        \"variables\": {\n          \"description\": \"variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.Mutation\": {\n      \"description\": \"Mutation specifies the CEL expression which is used to apply the Mutation.\",\n      \"properties\": {\n        \"applyConfiguration\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.ApplyConfiguration\",\n          \"description\": \"applyConfiguration defines the desired configuration values of an object. The configuration is applied to the admission object using [structured merge diff](https://github.com/kubernetes-sigs/structured-merge-diff). A CEL expression is used to create apply configuration.\"\n        },\n        \"jsonPatch\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.JSONPatch\",\n          \"description\": \"jsonPatch defines a [JSON patch](https://jsonpatch.com/) operation to perform a mutation to the object. A CEL expression is used to create the JSON patch.\"\n        },\n        \"patchType\": {\n          \"description\": \"patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"patchType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the resource being referenced.\\n\\n`name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny` Default to `Deny`\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1alpha1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.ApplyConfiguration\": {\n      \"description\": \"ApplyConfiguration defines the desired configuration values of an object.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec\\n\\nApply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:\\n\\n\\tObject{\\n\\t  spec: Object.spec{\\n\\t    serviceAccountName: \\\"example\\\"\\n\\t  }\\n\\t}\\n\\nApply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.\\n\\nCEL expressions have access to the object types needed to create apply configurations:\\n\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.JSONPatch\": {\n      \"description\": \"JSONPatch defines a JSON Patch.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec\\n\\nexpression must return an array of JSONPatch values.\\n\\nFor example, this CEL expression returns a JSON patch to conditionally modify a value:\\n\\n\\t  [\\n\\t    JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},\\n\\t    JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}\\n\\t  ]\\n\\nTo define an object for the patch value, use Object types. For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/spec/selector\\\",\\n\\t      value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}\\n\\t    }\\n\\t  ]\\n\\nTo use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),\\n\\t      value: \\\"test\\\"\\n\\t    },\\n\\t  ]\\n\\nCEL expressions have access to the types needed to create JSON patches and objects:\\n\\n- 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.\\n  See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,\\n  integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a\\n  [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL\\n  function may be used to escape path keys containing '/' and '~'.\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nCEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:\\n\\n- 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MatchCondition\": {\n      \"description\": \"MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\": {\n      \"description\": \"MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\": {\n      \"description\": \"MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).\\n\\nAdding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBindingList\": {\n      \"description\": \"MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBindingList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MatchResources\",\n          \"description\": \"matchResources limits what resources match this binding and may be mutated by it. Note that if matchResources matches a resource, the resource must also match a policy's matchConstraints and matchConditions before the resource may be mutated. When matchResources is unset, it does not constrain resource matching, and only the policy's matchConstraints and matchConditions must match for the resource to be mutated. Additionally, matchResources.resourceRules are optional and do not constraint matching when unset. Note that this is differs from MutatingAdmissionPolicy matchConstraints, where resourceRules are required. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in spec.ParamKind of the bound MutatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the MutatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyList\": {\n      \"description\": \"MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicySpec\": {\n      \"description\": \"MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\",\n      \"properties\": {\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MatchResources\",\n          \"description\": \"matchConstraints specifies what resources this policy is designed to validate. The MutatingAdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API MutatingAdmissionPolicy cannot match MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT. Required.\"\n        },\n        \"mutations\": {\n          \"description\": \"mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.Mutation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.ParamKind\",\n          \"description\": \"paramKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If paramKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in MutatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: These mutations will not be called more than once per binding in a single admission evaluation.\\n\\nIfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.\",\n          \"type\": \"string\"\n        },\n        \"variables\": {\n          \"description\": \"variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.Mutation\": {\n      \"description\": \"Mutation specifies the CEL expression which is used to apply the Mutation.\",\n      \"properties\": {\n        \"applyConfiguration\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.ApplyConfiguration\",\n          \"description\": \"applyConfiguration defines the desired configuration values of an object. The configuration is applied to the admission object using [structured merge diff](https://github.com/kubernetes-sigs/structured-merge-diff). A CEL expression is used to create apply configuration.\"\n        },\n        \"jsonPatch\": {\n          \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.JSONPatch\",\n          \"description\": \"jsonPatch defines a [JSON patch](https://jsonpatch.com/) operation to perform a mutation to the object. A CEL expression is used to create the JSON patch.\"\n        },\n        \"patchType\": {\n          \"description\": \"patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"patchType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource being referenced.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\\n\\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny`\\n\\nRequired\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.admissionregistration.v1beta1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.ServerStorageVersion\": {\n      \"description\": \"An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.\",\n      \"properties\": {\n        \"apiServerID\": {\n          \"description\": \"The ID of the reporting API server.\",\n          \"type\": \"string\"\n        },\n        \"decodableVersions\": {\n          \"description\": \"The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"encodingVersion\": {\n          \"description\": \"The API server encodes the object to this version when persisting it in the backend (e.g., etcd).\",\n          \"type\": \"string\"\n        },\n        \"servedVersions\": {\n          \"description\": \"The API server can serve these versions. DecodableVersions must include all ServedVersions.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\": {\n      \"description\": \"Storage version of a specific resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"The name is <group>.<resource>.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionSpec\",\n          \"description\": \"Spec is an empty spec. It is here to comply with Kubernetes API style.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionStatus\",\n          \"description\": \"API server instances report the version they can decode and the version they encode objects to when persisting objects in the backend.\"\n        }\n      },\n      \"required\": [\n        \"spec\",\n        \"status\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.StorageVersionCondition\": {\n      \"description\": \"Describes the state of the storageVersion at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the condition was set based upon.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of the condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\",\n        \"reason\",\n        \"message\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.StorageVersionList\": {\n      \"description\": \"A list of StorageVersions.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items holds a list of StorageVersion\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersionList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.StorageVersionSpec\": {\n      \"description\": \"StorageVersionSpec is an empty spec.\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apiserverinternal.v1alpha1.StorageVersionStatus\": {\n      \"description\": \"API server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.\",\n      \"properties\": {\n        \"commonEncodingVersion\": {\n          \"description\": \"If all API server instances agree on the same encoding storage version, then this field is set to that version. Otherwise this field is left empty. API servers should finish updating its storageVersionStatus entry before serving write operations, so that this field will be in sync with the reality.\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"The latest available observations of the storageVersion's state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"storageVersions\": {\n          \"description\": \"The reported versions per API server instance.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.ServerStorageVersion\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"apiServerID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.ControllerRevision\": {\n      \"description\": \"ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Data is the serialized representation of the state.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"revision\": {\n          \"description\": \"Revision indicates the revision of the state represented by Data.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"revision\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.ControllerRevisionList\": {\n      \"description\": \"ControllerRevisionList is a resource containing a list of ControllerRevision objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of ControllerRevisions\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevisionList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.DaemonSet\": {\n      \"description\": \"DaemonSet represents the configuration of a daemon set.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetSpec\",\n          \"description\": \"The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetStatus\",\n          \"description\": \"The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.DaemonSetCondition\": {\n      \"description\": \"DaemonSetCondition describes the state of a DaemonSet at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of DaemonSet condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DaemonSetList\": {\n      \"description\": \"DaemonSetList is a collection of daemon sets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"A list of daemon sets.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.DaemonSetSpec\": {\n      \"description\": \"DaemonSetSpec is the specification of a daemon set.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). The only allowed template.spec.restartPolicy value is \\\"Always\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template\"\n        },\n        \"updateStrategy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetUpdateStrategy\",\n          \"description\": \"An update strategy to replace existing DaemonSet pods with new pods.\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DaemonSetStatus\": {\n      \"description\": \"DaemonSetStatus represents the current status of a daemon set.\",\n      \"properties\": {\n        \"collisionCount\": {\n          \"description\": \"Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a DaemonSet's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentNumberScheduled\": {\n          \"description\": \"The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredNumberScheduled\": {\n          \"description\": \"The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberAvailable\": {\n          \"description\": \"The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberMisscheduled\": {\n          \"description\": \"The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberReady\": {\n          \"description\": \"numberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberUnavailable\": {\n          \"description\": \"The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The most recent generation observed by the daemon set controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"updatedNumberScheduled\": {\n          \"description\": \"The total number of nodes that are running updated daemon pod\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"currentNumberScheduled\",\n        \"numberMisscheduled\",\n        \"desiredNumberScheduled\",\n        \"numberReady\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DaemonSetUpdateStrategy\": {\n      \"description\": \"DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.RollingUpdateDaemonSet\",\n          \"description\": \"Rolling update config params. Present only if type = \\\"RollingUpdate\\\".\"\n        },\n        \"type\": {\n          \"description\": \"Type of daemon set update. Can be \\\"RollingUpdate\\\" or \\\"OnDelete\\\". Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.Deployment\": {\n      \"description\": \"Deployment enables declarative updates for Pods and ReplicaSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentSpec\",\n          \"description\": \"Specification of the desired behavior of the Deployment.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentStatus\",\n          \"description\": \"Most recently observed status of the Deployment.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.DeploymentCondition\": {\n      \"description\": \"DeploymentCondition describes the state of a deployment at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"lastUpdateTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"The last time this condition was updated.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of deployment condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DeploymentList\": {\n      \"description\": \"DeploymentList is a list of Deployments.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Deployments.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeploymentList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.DeploymentSpec\": {\n      \"description\": \"DeploymentSpec is the specification of the desired behavior of the Deployment.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"paused\": {\n          \"description\": \"Indicates that the deployment is paused.\",\n          \"type\": \"boolean\"\n        },\n        \"progressDeadlineSeconds\": {\n          \"description\": \"The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.\"\n        },\n        \"strategy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentStrategy\",\n          \"description\": \"The deployment strategy to use to replace existing pods with new ones.\",\n          \"x-kubernetes-patch-strategy\": \"retainKeys\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \\\"Always\\\".\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DeploymentStatus\": {\n      \"description\": \"DeploymentStatus is the most recently observed status of the Deployment.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"collisionCount\": {\n          \"description\": \"Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a deployment's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the deployment controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this Deployment with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this deployment (their labels match the selector).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminatingReplicas\": {\n          \"description\": \"Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\\n\\nThis is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"unavailableReplicas\": {\n          \"description\": \"Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"updatedReplicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this deployment that have the desired template spec.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.DeploymentStrategy\": {\n      \"description\": \"DeploymentStrategy describes how to replace existing pods with new ones.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.RollingUpdateDeployment\",\n          \"description\": \"Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.\"\n        },\n        \"type\": {\n          \"description\": \"Type of deployment. Can be \\\"Recreate\\\" or \\\"RollingUpdate\\\". Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.ReplicaSet\": {\n      \"description\": \"ReplicaSet ensures that a specified number of pod replicas are running at any given time.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSetSpec\",\n          \"description\": \"Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSetStatus\",\n          \"description\": \"Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.ReplicaSetCondition\": {\n      \"description\": \"ReplicaSetCondition describes the state of a replica set at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"The last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of replica set condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.ReplicaSetList\": {\n      \"description\": \"ReplicaSetList is a collection of ReplicaSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.ReplicaSetSpec\": {\n      \"description\": \"ReplicaSetSpec is the specification of a ReplicaSet.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"Selector is a label query over pods that should match the replica count. Label keys and values that must match in order to be controlled by this replica set. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template\"\n        }\n      },\n      \"required\": [\n        \"selector\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.ReplicaSetStatus\": {\n      \"description\": \"ReplicaSetStatus represents the current status of a ReplicaSet.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a replica set's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"fullyLabeledReplicas\": {\n          \"description\": \"The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"ObservedGeneration reflects the generation of the most recently observed ReplicaSet.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminatingReplicas\": {\n          \"description\": \"The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\\n\\nThis is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.RollingUpdateDaemonSet\": {\n      \"description\": \"Spec to control the desired behavior of daemon set rolling update.\",\n      \"properties\": {\n        \"maxSurge\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"The maximum number of nodes with an existing available DaemonSet pod that can have an updated DaemonSet pod during during an update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up to a minimum of 1. Default value is 0. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their a new pod created before the old pod is marked as deleted. The update starts by launching new pods on 30% of nodes. Once an updated pod is available (Ready for at least minReadySeconds) the old DaemonSet pod on that node is marked deleted. If the old pod becomes unavailable for any reason (Ready transitions to false, is evicted, or is drained) an updated pod is immediately created on that node without considering surge limits. Allowing surge implies the possibility that the resources consumed by the daemonset on any given node can double if the readiness check fails, and so resource intensive daemonsets should take into account that they may cause evictions during disruption.\"\n        },\n        \"maxUnavailable\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0 if MaxSurge is 0 Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.RollingUpdateDeployment\": {\n      \"description\": \"Spec to control the desired behavior of rolling update.\",\n      \"properties\": {\n        \"maxSurge\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.\"\n        },\n        \"maxUnavailable\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy\": {\n      \"description\": \"RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.\",\n      \"properties\": {\n        \"maxUnavailable\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time.\"\n        },\n        \"partition\": {\n          \"description\": \"Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSet\": {\n      \"description\": \"StatefulSet represents a set of pods with consistent identities. Identities are defined as:\\n  - Network: A single stable DNS and hostname.\\n  - Storage: As many VolumeClaims as requested.\\n\\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetSpec\",\n          \"description\": \"Spec defines the desired identities of pods in this set.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetStatus\",\n          \"description\": \"Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.StatefulSetCondition\": {\n      \"description\": \"StatefulSetCondition describes the state of a statefulset at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of statefulset condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSetList\": {\n      \"description\": \"StatefulSetList is a collection of StatefulSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of stateful sets.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.apps.v1.StatefulSetOrdinals\": {\n      \"description\": \"StatefulSetOrdinals describes the policy used for replica ordinal assignment in this StatefulSet.\",\n      \"properties\": {\n        \"start\": {\n          \"description\": \"start is the number representing the first replica's index. It may be used to number replicas from an alternate index (eg: 1-indexed) over the default 0-indexed names, or to orchestrate progressive movement of replicas from one StatefulSet to another. If set, replica indices will be in the range:\\n  [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas).\\nIf unset, defaults to 0. Replica indices will be in the range:\\n  [0, .spec.replicas).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSetPersistentVolumeClaimRetentionPolicy\": {\n      \"description\": \"StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.\",\n      \"properties\": {\n        \"whenDeleted\": {\n          \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.\",\n          \"type\": \"string\"\n        },\n        \"whenScaled\": {\n          \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSetSpec\": {\n      \"description\": \"A StatefulSetSpec is the specification of a StatefulSet.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"ordinals\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetOrdinals\",\n          \"description\": \"ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \\\"0\\\" index to the first replica and increments the index by one for each additional replica requested.\"\n        },\n        \"persistentVolumeClaimRetentionPolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetPersistentVolumeClaimRetentionPolicy\",\n          \"description\": \"persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates. By default, all persistent volume claims are created as needed and retained until manually deleted. This policy allows the lifecycle to be altered, for example by deleting persistent volume claims when their stateful set is deleted, or when their pod is scaled down.\"\n        },\n        \"podManagementPolicy\": {\n          \"description\": \"podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.\",\n          \"type\": \"string\"\n        },\n        \"replicas\": {\n          \"description\": \"replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"serviceName\": {\n          \"description\": \"serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \\\"pod-specific-string\\\" is managed by the StatefulSet controller.\",\n          \"type\": \"string\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format <statefulsetname>-<podindex>. For example, a pod in a StatefulSet named \\\"web\\\" with index number \\\"3\\\" would be named \\\"web-3\\\". The only allowed template.spec.restartPolicy value is \\\"Always\\\".\"\n        },\n        \"updateStrategy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetUpdateStrategy\",\n          \"description\": \"updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.\"\n        },\n        \"volumeClaimTemplates\": {\n          \"description\": \"volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSetStatus\": {\n      \"description\": \"StatefulSetStatus represents the current state of a StatefulSet.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"collisionCount\": {\n          \"description\": \"collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a statefulset's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"currentRevision\": {\n          \"description\": \"currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"readyReplicas is the number of pods created for this StatefulSet with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"replicas is the number of Pods created by the StatefulSet controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"updateRevision\": {\n          \"description\": \"updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)\",\n          \"type\": \"string\"\n        },\n        \"updatedReplicas\": {\n          \"description\": \"updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.apps.v1.StatefulSetUpdateStrategy\": {\n      \"description\": \"StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy\",\n          \"description\": \"RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.\"\n        },\n        \"type\": {\n          \"description\": \"Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.BoundObjectReference\": {\n      \"description\": \"BoundObjectReference is a reference to an object that a token is bound to.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. Valid kinds are 'Pod' and 'Secret'.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.SelfSubjectReview\": {\n      \"description\": \"SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated.  If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.SelfSubjectReviewStatus\",\n          \"description\": \"Status is filled in by the server with the user attributes.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"SelfSubjectReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authentication.v1.SelfSubjectReviewStatus\": {\n      \"description\": \"SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.\",\n      \"properties\": {\n        \"userInfo\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.UserInfo\",\n          \"description\": \"User attributes of the user making this request.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.TokenRequest\": {\n      \"description\": \"TokenRequest requests a token for a given service account.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequestSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequestStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the token can be authenticated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenRequest\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authentication.v1.TokenRequestSpec\": {\n      \"description\": \"TokenRequestSpec contains client provided parameters of a token request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"boundObjectRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.BoundObjectReference\",\n          \"description\": \"BoundObjectRef is a reference to an object that the token will be bound to. The token will only be valid for as long as the bound object exists. NOTE: The API server's TokenReview endpoint will validate the BoundObjectRef, but other audiences may not. Keep ExpirationSeconds small if you want prompt revocation.\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"audiences\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.TokenRequestStatus\": {\n      \"description\": \"TokenRequestStatus is the result of a token request.\",\n      \"properties\": {\n        \"expirationTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"ExpirationTimestamp is the time of expiration of the returned token.\"\n        },\n        \"token\": {\n          \"description\": \"Token is the opaque bearer token.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"token\",\n        \"expirationTimestamp\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.TokenReview\": {\n      \"description\": \"TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request can be authenticated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authentication.v1.TokenReviewSpec\": {\n      \"description\": \"TokenReviewSpec is a description of the token authentication request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"token\": {\n          \"description\": \"Token is the opaque bearer token.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.TokenReviewStatus\": {\n      \"description\": \"TokenReviewStatus is the result of the token authentication request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \\\"true\\\", the token is valid against the audience of the Kubernetes API server.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"authenticated\": {\n          \"description\": \"Authenticated indicates that the token was associated with a known user.\",\n          \"type\": \"boolean\"\n        },\n        \"error\": {\n          \"description\": \"Error indicates that the token couldn't be checked\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.UserInfo\",\n          \"description\": \"User is the UserInfo associated with the provided token.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authentication.v1.UserInfo\": {\n      \"description\": \"UserInfo holds the information about the user needed to implement the user.Info interface.\",\n      \"properties\": {\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"Any additional information provided by the authenticator.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"The names of groups this user is a part of.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"uid\": {\n          \"description\": \"A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.\",\n          \"type\": \"string\"\n        },\n        \"username\": {\n          \"description\": \"The name that uniquely identifies this user among all active users.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.FieldSelectorAttributes\": {\n      \"description\": \"FieldSelectorAttributes indicates a field limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\",\n      \"properties\": {\n        \"rawSelector\": {\n          \"description\": \"rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.\",\n          \"type\": \"string\"\n        },\n        \"requirements\": {\n          \"description\": \"requirements is the parsed interpretation of a field selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.LabelSelectorAttributes\": {\n      \"description\": \"LabelSelectorAttributes indicates a label limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\",\n      \"properties\": {\n        \"rawSelector\": {\n          \"description\": \"rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.\",\n          \"type\": \"string\"\n        },\n        \"requirements\": {\n          \"description\": \"requirements is the parsed interpretation of a label selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.LocalSubjectAccessReview\": {\n      \"description\": \"LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace you made the request against.  If empty, it is defaulted.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"LocalSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authorization.v1.NonResourceAttributes\": {\n      \"description\": \"NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"Path is the URL path of the request\",\n          \"type\": \"string\"\n        },\n        \"verb\": {\n          \"description\": \"Verb is the standard HTTP verb\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.NonResourceRule\": {\n      \"description\": \"NonResourceRule holds information that describes a rule for the non-resource\",\n      \"properties\": {\n        \"nonResourceURLs\": {\n          \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.ResourceAttributes\": {\n      \"description\": \"ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface\",\n      \"properties\": {\n        \"fieldSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.FieldSelectorAttributes\",\n          \"description\": \"fieldSelector describes the limitation on access based on field.  It can only limit access, not broaden it.\"\n        },\n        \"group\": {\n          \"description\": \"Group is the API Group of the Resource.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.LabelSelectorAttributes\",\n          \"description\": \"labelSelector describes the limitation on access based on labels.  It can only limit access, not broaden it.\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the resource being requested for a \\\"get\\\" or deleted for a \\\"delete\\\". \\\"\\\" (empty) means all.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces \\\"\\\" (empty) is defaulted for LocalSubjectAccessReviews \\\"\\\" (empty) is empty for cluster-scoped resources \\\"\\\" (empty) means \\\"all\\\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is one of the existing resource types.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"subresource\": {\n          \"description\": \"Subresource is one of the existing resource types.  \\\"\\\" means none.\",\n          \"type\": \"string\"\n        },\n        \"verb\": {\n          \"description\": \"Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"Version is the API Version of the Resource.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.ResourceRule\": {\n      \"description\": \"ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.  \\\"*\\\" means all in the specified apiGroups.\\n \\\"*/foo\\\" represents the subresource 'foo' for all resources in the specified apiGroups.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.SelfSubjectAccessReview\": {\n      \"description\": \"SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a spec.namespace means \\\"in all namespaces\\\".  Self is a special case, because users should always be able to check whether they can perform an action\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.  user and groups must be empty\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec\": {\n      \"description\": \"SelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\",\n      \"properties\": {\n        \"nonResourceAttributes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes\",\n          \"description\": \"NonResourceAttributes describes information for a non-resource access request\"\n        },\n        \"resourceAttributes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.ResourceAttributes\",\n          \"description\": \"ResourceAuthorizationAttributes describes information for a resource access request\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.SelfSubjectRulesReview\": {\n      \"description\": \"SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectRulesReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates the set of actions a user can perform.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectRulesReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authorization.v1.SelfSubjectRulesReviewSpec\": {\n      \"description\": \"SelfSubjectRulesReviewSpec defines the specification for SelfSubjectRulesReview.\",\n      \"properties\": {\n        \"namespace\": {\n          \"description\": \"Namespace to evaluate rules for. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.SubjectAccessReview\": {\n      \"description\": \"SubjectAccessReview checks whether or not a user or group can perform an action.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.authorization.v1.SubjectAccessReviewSpec\": {\n      \"description\": \"SubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\",\n      \"properties\": {\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer it needs a reflection here.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"Groups is the groups you're testing for.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nonResourceAttributes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes\",\n          \"description\": \"NonResourceAttributes describes information for a non-resource access request\"\n        },\n        \"resourceAttributes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.ResourceAttributes\",\n          \"description\": \"ResourceAuthorizationAttributes describes information for a resource access request\"\n        },\n        \"uid\": {\n          \"description\": \"UID information about the requesting user.\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"User is the user you're testing for. If you specify \\\"User\\\" but not \\\"Groups\\\", then is it interpreted as \\\"What if User were not a member of any groups\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.SubjectAccessReviewStatus\": {\n      \"description\": \"SubjectAccessReviewStatus\",\n      \"properties\": {\n        \"allowed\": {\n          \"description\": \"Allowed is required. True if the action would be allowed, false otherwise.\",\n          \"type\": \"boolean\"\n        },\n        \"denied\": {\n          \"description\": \"Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.\",\n          \"type\": \"boolean\"\n        },\n        \"evaluationError\": {\n          \"description\": \"EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Reason is optional.  It indicates why a request was allowed or denied.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"allowed\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.authorization.v1.SubjectRulesReviewStatus\": {\n      \"description\": \"SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.\",\n      \"properties\": {\n        \"evaluationError\": {\n          \"description\": \"EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.\",\n          \"type\": \"string\"\n        },\n        \"incomplete\": {\n          \"description\": \"Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.\",\n          \"type\": \"boolean\"\n        },\n        \"nonResourceRules\": {\n          \"description\": \"NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.NonResourceRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.ResourceRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"resourceRules\",\n        \"nonResourceRules\",\n        \"incomplete\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v1.CrossVersionObjectReference\": {\n      \"description\": \"CrossVersionObjectReference contains enough information to let you identify the referred resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"apiVersion is the API version of the referent\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\": {\n      \"description\": \"configuration of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec\",\n          \"description\": \"spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus\",\n          \"description\": \"status is the current information about the autoscaler.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList\": {\n      \"description\": \"list of horizontal pod autoscaler objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of horizontal pod autoscaler objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscalerList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerSpec\": {\n      \"description\": \"specification of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"maxReplicas\": {\n          \"description\": \"maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"minReplicas\": {\n          \"description\": \"minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"scaleTargetRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.CrossVersionObjectReference\",\n          \"description\": \"reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.\"\n        },\n        \"targetCPUUtilizationPercentage\": {\n          \"description\": \"targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"scaleTargetRef\",\n        \"maxReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerStatus\": {\n      \"description\": \"current status of a horizontal pod autoscaler\",\n      \"properties\": {\n        \"currentCPUUtilizationPercentage\": {\n          \"description\": \"currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is the current number of replicas of pods managed by this autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredReplicas\": {\n          \"description\": \"desiredReplicas is the  desired number of replicas of pods managed by this autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastScaleTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed by this autoscaler.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"currentReplicas\",\n        \"desiredReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v1.Scale\": {\n      \"description\": \"Scale represents a scaling request for a resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.ScaleSpec\",\n          \"description\": \"spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.ScaleStatus\",\n          \"description\": \"status is the current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.autoscaling.v1.ScaleSpec\": {\n      \"description\": \"ScaleSpec describes the attributes of a scale subresource.\",\n      \"properties\": {\n        \"replicas\": {\n          \"description\": \"replicas is the desired number of instances for the scaled object.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v1.ScaleStatus\": {\n      \"description\": \"ScaleStatus represents the current status of a scale subresource.\",\n      \"properties\": {\n        \"replicas\": {\n          \"description\": \"replicas is the actual number of observed instances of the scaled object.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"description\": \"selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ContainerResourceMetricSource\": {\n      \"description\": \"ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\",\n      \"properties\": {\n        \"container\": {\n          \"description\": \"container is the name of the container in the pods of the scaling target\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"target\",\n        \"container\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ContainerResourceMetricStatus\": {\n      \"description\": \"ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\",\n      \"properties\": {\n        \"container\": {\n          \"description\": \"container is the name of the container in the pods of the scaling target\",\n          \"type\": \"string\"\n        },\n        \"current\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"current\",\n        \"container\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.CrossVersionObjectReference\": {\n      \"description\": \"CrossVersionObjectReference contains enough information to let you identify the referred resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"apiVersion is the API version of the referent\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ExternalMetricSource\": {\n      \"description\": \"ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\",\n      \"properties\": {\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ExternalMetricStatus\": {\n      \"description\": \"ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HPAScalingPolicy\": {\n      \"description\": \"HPAScalingPolicy is a single policy which must hold true for a specified past interval.\",\n      \"properties\": {\n        \"periodSeconds\": {\n          \"description\": \"periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"type\": {\n          \"description\": \"type is used to specify the scaling policy.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value contains the amount of change which is permitted by the policy. It must be greater than zero\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"value\",\n        \"periodSeconds\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HPAScalingRules\": {\n      \"description\": \"HPAScalingRules configures the scaling behavior for one direction via scaling Policy Rules and a configurable metric tolerance.\\n\\nScaling Policy Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.\\n\\nThe tolerance is applied to the metric values and prevents scaling too eagerly for small metric variations. (Note that setting a tolerance requires the beta HPAConfigurableTolerance feature gate to be enabled.)\",\n      \"properties\": {\n        \"policies\": {\n          \"description\": \"policies is a list of potential scaling polices which can be used during scaling. If not set, use the default values: - For scale up: allow doubling the number of pods, or an absolute change of 4 pods in a 15s window. - For scale down: allow all pods to be removed in a 15s window.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HPAScalingPolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"selectPolicy\": {\n          \"description\": \"selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.\",\n          \"type\": \"string\"\n        },\n        \"stabilizationWindowSeconds\": {\n          \"description\": \"stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"tolerance\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"tolerance is the tolerance on the ratio between the current and desired metric value under which no updates are made to the desired number of replicas (e.g. 0.01 for 1%). Must be greater than or equal to zero. If not set, the default cluster-wide tolerance is applied (by default 10%).\\n\\nFor example, if autoscaling is configured with a memory consumption target of 100Mi, and scale-down and scale-up tolerances of 5% and 1% respectively, scaling will be triggered when the actual consumption falls below 95Mi or exceeds 101Mi.\\n\\nThis is an beta field and requires the HPAConfigurableTolerance feature gate to be enabled.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\": {\n      \"description\": \"HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec\",\n          \"description\": \"spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerStatus\",\n          \"description\": \"status is the current information about the autoscaler.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      ]\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerBehavior\": {\n      \"description\": \"HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).\",\n      \"properties\": {\n        \"scaleDown\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HPAScalingRules\",\n          \"description\": \"scaleDown is scaling policy for scaling Down. If not set, the default value is to allow to scale down to minReplicas pods, with a 300 second stabilization window (i.e., the highest recommendation for the last 300sec is used).\"\n        },\n        \"scaleUp\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HPAScalingRules\",\n          \"description\": \"scaleUp is scaling policy for scaling Up. If not set, the default value is the higher of:\\n  * increase no more than 4 pods per 60 seconds\\n  * double the number of pods per 60 seconds\\nNo stabilization is used.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerCondition\": {\n      \"description\": \"HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastTransitionTime is the last time the condition transitioned from one status to another\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable explanation containing details about the transition\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is the reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status is the status of the condition (True, False, Unknown)\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type describes the current condition\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList\": {\n      \"description\": \"HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of horizontal pod autoscaler objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"metadata is the standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscalerList\",\n          \"version\": \"v2\"\n        }\n      ]\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec\": {\n      \"description\": \"HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.\",\n      \"properties\": {\n        \"behavior\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerBehavior\",\n          \"description\": \"behavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). If not set, the default HPAScalingRules for scale up and scale down are used.\"\n        },\n        \"maxReplicas\": {\n          \"description\": \"maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"metrics\": {\n          \"description\": \"metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used).  The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods.  Ergo, metrics used must decrease as the pod count is increased, and vice-versa.  See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricSpec\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"minReplicas\": {\n          \"description\": \"minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"scaleTargetRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.CrossVersionObjectReference\",\n          \"description\": \"scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count.\"\n        }\n      },\n      \"required\": [\n        \"scaleTargetRef\",\n        \"maxReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerStatus\": {\n      \"description\": \"HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentMetrics\": {\n          \"description\": \"currentMetrics is the last read state of the metrics used by this autoscaler.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredReplicas\": {\n          \"description\": \"desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastScaleTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed.\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed by this autoscaler.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"desiredReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.MetricIdentifier\": {\n      \"description\": \"MetricIdentifier defines the name and optionally selector for a metric\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the given metric\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.MetricSpec\": {\n      \"description\": \"MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).\",\n      \"properties\": {\n        \"containerResource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ContainerResourceMetricSource\",\n          \"description\": \"containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"external\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ExternalMetricSource\",\n          \"description\": \"external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\"\n        },\n        \"object\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ObjectMetricSource\",\n          \"description\": \"object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).\"\n        },\n        \"pods\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.PodsMetricSource\",\n          \"description\": \"pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second).  The values will be averaged together before being compared to the target value.\"\n        },\n        \"resource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ResourceMetricSource\",\n          \"description\": \"resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of metric source.  It should be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each mapping to a matching field in the object.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.MetricStatus\": {\n      \"description\": \"MetricStatus describes the last-read state of a single metric.\",\n      \"properties\": {\n        \"containerResource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ContainerResourceMetricStatus\",\n          \"description\": \"container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"external\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ExternalMetricStatus\",\n          \"description\": \"external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\"\n        },\n        \"object\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ObjectMetricStatus\",\n          \"description\": \"object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).\"\n        },\n        \"pods\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.PodsMetricStatus\",\n          \"description\": \"pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second).  The values will be averaged together before being compared to the target value.\"\n        },\n        \"resource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.ResourceMetricStatus\",\n          \"description\": \"resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of metric source.  It will be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each corresponds to a matching field in the object.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.MetricTarget\": {\n      \"description\": \"MetricTarget defines the target value, average value, or average utilization of a specific metric\",\n      \"properties\": {\n        \"averageUtilization\": {\n          \"description\": \"averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"averageValue\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"averageValue is the target value of the average of the metric across all relevant pods (as a quantity)\"\n        },\n        \"type\": {\n          \"description\": \"type represents whether the metric type is Utilization, Value, or AverageValue\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"value is the target value of the metric (as a quantity).\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.MetricValueStatus\": {\n      \"description\": \"MetricValueStatus holds the current value for a metric\",\n      \"properties\": {\n        \"averageUtilization\": {\n          \"description\": \"currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"averageValue\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"averageValue is the current value of the average of the metric across all relevant pods (as a quantity)\"\n        },\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"value is the current value of the metric (as a quantity).\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ObjectMetricSource\": {\n      \"description\": \"ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\",\n      \"properties\": {\n        \"describedObject\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.CrossVersionObjectReference\",\n          \"description\": \"describedObject specifies the descriptions of a object,such as kind,name apiVersion\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"describedObject\",\n        \"target\",\n        \"metric\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ObjectMetricStatus\": {\n      \"description\": \"ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"describedObject\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.CrossVersionObjectReference\",\n          \"description\": \"DescribedObject specifies the descriptions of a object,such as kind,name apiVersion\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\",\n        \"describedObject\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.PodsMetricSource\": {\n      \"description\": \"PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.\",\n      \"properties\": {\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.PodsMetricStatus\": {\n      \"description\": \"PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ResourceMetricSource\": {\n      \"description\": \"ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.autoscaling.v2.ResourceMetricStatus\": {\n      \"description\": \"ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.CronJob\": {\n      \"description\": \"CronJob represents the configuration of a single cron job.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJobSpec\",\n          \"description\": \"Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJobStatus\",\n          \"description\": \"Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.batch.v1.CronJobList\": {\n      \"description\": \"CronJobList is a collection of cron jobs.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CronJobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"CronJobList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.batch.v1.CronJobSpec\": {\n      \"description\": \"CronJobSpec describes how the job execution will look like and when it will actually run.\",\n      \"properties\": {\n        \"concurrencyPolicy\": {\n          \"description\": \"Specifies how to treat concurrent executions of a Job. Valid values are:\\n\\n- \\\"Allow\\\" (default): allows CronJobs to run concurrently; - \\\"Forbid\\\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \\\"Replace\\\": cancels currently running job and replaces it with a new one\",\n          \"type\": \"string\"\n        },\n        \"failedJobsHistoryLimit\": {\n          \"description\": \"The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"jobTemplate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobTemplateSpec\",\n          \"description\": \"Specifies the job that will be created when executing a CronJob.\"\n        },\n        \"schedule\": {\n          \"description\": \"The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.\",\n          \"type\": \"string\"\n        },\n        \"startingDeadlineSeconds\": {\n          \"description\": \"Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"successfulJobsHistoryLimit\": {\n          \"description\": \"The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"suspend\": {\n          \"description\": \"This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"timeZone\": {\n          \"description\": \"The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"schedule\",\n        \"jobTemplate\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.CronJobStatus\": {\n      \"description\": \"CronJobStatus represents the current state of a cron job.\",\n      \"properties\": {\n        \"active\": {\n          \"description\": \"A list of pointers to currently running jobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"lastScheduleTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Information when was the last time the job was successfully scheduled.\"\n        },\n        \"lastSuccessfulTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Information when was the last time the job successfully completed.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.Job\": {\n      \"description\": \"Job represents the configuration of a single job.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobSpec\",\n          \"description\": \"Specification of the desired behavior of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobStatus\",\n          \"description\": \"Current status of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.batch.v1.JobCondition\": {\n      \"description\": \"JobCondition describes current state of a job.\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition was checked.\"\n        },\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transit from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"Human readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of job condition, Complete or Failed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.JobList\": {\n      \"description\": \"JobList is a collection of jobs.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of Jobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"JobList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.batch.v1.JobSpec\": {\n      \"description\": \"JobSpec describes how the job execution will look like.\",\n      \"properties\": {\n        \"activeDeadlineSeconds\": {\n          \"description\": \"Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"backoffLimit\": {\n          \"description\": \"Specifies the number of retries before marking this job failed. Defaults to 6, unless backoffLimitPerIndex (only Indexed Job) is specified. When backoffLimitPerIndex is specified, backoffLimit defaults to 2147483647.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"backoffLimitPerIndex\": {\n          \"description\": \"Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"completionMode\": {\n          \"description\": \"completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.\\n\\n`NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.\\n\\n`Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.\\n\\nMore completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.\",\n          \"type\": \"string\"\n        },\n        \"completions\": {\n          \"description\": \"Specifies the desired number of successfully finished pods the job should be run with.  Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value.  Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"managedBy\": {\n          \"description\": \"ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \\\"/\\\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \\\"/\\\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"manualSelector\": {\n          \"description\": \"manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector\",\n          \"type\": \"boolean\"\n        },\n        \"maxFailedIndexes\": {\n          \"description\": \"Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"parallelism\": {\n          \"description\": \"Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"podFailurePolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.PodFailurePolicy\",\n          \"description\": \"Specifies the policy of handling failed pods. In particular, it allows to specify the set of actions and conditions which need to be satisfied to take the associated action. If empty, the default behaviour applies - the counter of failed pods, represented by the jobs's .status.failed field, is incremented and it is checked against the backoffLimit. This field cannot be used in combination with restartPolicy=OnFailure.\"\n        },\n        \"podReplacementPolicy\": {\n          \"description\": \"podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods\\n  when they are terminating (has a metadata.deletionTimestamp) or failed.\\n- Failed means to wait until a previously created Pod is fully terminated (has phase\\n  Failed or Succeeded) before creating a replacement Pod.\\n\\nWhen using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"successPolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.SuccessPolicy\",\n          \"description\": \"successPolicy specifies the policy when the Job can be declared as succeeded. If empty, the default behavior applies - the Job is declared as succeeded only when the number of succeeded pods equals to the completions. When the field is specified, it must be immutable and works only for the Indexed Jobs. Once the Job meets the SuccessPolicy, the lingering pods are terminated.\"\n        },\n        \"suspend\": {\n          \"description\": \"suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"Describes the pod that will be created when executing a job. The only allowed template.spec.restartPolicy values are \\\"Never\\\" or \\\"OnFailure\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\"\n        },\n        \"ttlSecondsAfterFinished\": {\n          \"description\": \"ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.JobStatus\": {\n      \"description\": \"JobStatus represents the current state of a Job.\",\n      \"properties\": {\n        \"active\": {\n          \"description\": \"The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"completedIndexes\": {\n          \"description\": \"completedIndexes holds the completed indexes when .spec.completionMode = \\\"Indexed\\\" in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\".\",\n          \"type\": \"string\"\n        },\n        \"completionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.\"\n        },\n        \"conditions\": {\n          \"description\": \"The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \\\"Failed\\\" and status true. When a Job is suspended, one of the conditions will have type \\\"Suspended\\\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \\\"Complete\\\" and status true.\\n\\nA job is considered finished when it is in a terminal condition, either \\\"Complete\\\" or \\\"Failed\\\". A Job cannot have both the \\\"Complete\\\" and \\\"Failed\\\" conditions. Additionally, it cannot be in the \\\"Complete\\\" and \\\"FailureTarget\\\" conditions. The \\\"Complete\\\", \\\"Failed\\\" and \\\"FailureTarget\\\" conditions cannot be disabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"failed\": {\n          \"description\": \"The number of pods which reached phase Failed. The value increases monotonically.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"failedIndexes\": {\n          \"description\": \"FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". The set of failed indexes cannot overlap with the set of completed indexes.\",\n          \"type\": \"string\"\n        },\n        \"ready\": {\n          \"description\": \"The number of active pods which have a Ready condition and are not terminating (without a deletionTimestamp).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"startTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.\\n\\nOnce set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.\"\n        },\n        \"succeeded\": {\n          \"description\": \"The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminating\": {\n          \"description\": \"The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).\\n\\nThis field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"uncountedTerminatedPods\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.UncountedTerminatedPods\",\n          \"description\": \"uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\\n\\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\\n\\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\\n    counter.\\n\\nOld jobs might not be tracked using this field, in which case the field remains null. The structure is empty for finished jobs.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.JobTemplateSpec\": {\n      \"description\": \"JobTemplateSpec describes the data a Job should have when created from a template\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobSpec\",\n          \"description\": \"Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.PodFailurePolicy\": {\n      \"description\": \"PodFailurePolicy describes how failed pods influence the backoffLimit.\",\n      \"properties\": {\n        \"rules\": {\n          \"description\": \"A list of pod failure policy rules. The rules are evaluated in order. Once a rule matches a Pod failure, the remaining of the rules are ignored. When no rule matches the Pod failure, the default handling applies - the counter of pod failures is incremented and it is checked against the backoffLimit. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.PodFailurePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"rules\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.PodFailurePolicyOnExitCodesRequirement\": {\n      \"description\": \"PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:\\n\\n- In: the requirement is satisfied if at least one container exit code\\n  (might be multiple if there are multiple containers not restricted\\n  by the 'containerName' field) is in the set of specified values.\\n- NotIn: the requirement is satisfied if at least one container exit code\\n  (might be multiple if there are multiple containers not restricted\\n  by the 'containerName' field) is not in the set of specified values.\\nAdditional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value '0' cannot be used for the In operator. At least one element is required. At most 255 elements are allowed.\",\n          \"items\": {\n            \"format\": \"int32\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"operator\",\n        \"values\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.PodFailurePolicyOnPodConditionsPattern\": {\n      \"description\": \"PodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.\",\n      \"properties\": {\n        \"status\": {\n          \"description\": \"Specifies the required Pod condition status. To match a pod condition it is required that the specified status equals the pod condition status. Defaults to True.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Specifies the required Pod condition type. To match a pod condition it is required that specified type equals the pod condition type.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.PodFailurePolicyRule\": {\n      \"description\": \"PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:\\n\\n- FailJob: indicates that the pod's job is marked as Failed and all\\n  running pods are terminated.\\n- FailIndex: indicates that the pod's index is marked as Failed and will\\n  not be restarted.\\n- Ignore: indicates that the counter towards the .backoffLimit is not\\n  incremented and a replacement pod is created.\\n- Count: indicates that the pod is handled in the default way - the\\n  counter towards the .backoffLimit is incremented.\\nAdditional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.\",\n          \"type\": \"string\"\n        },\n        \"onExitCodes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.batch.v1.PodFailurePolicyOnExitCodesRequirement\",\n          \"description\": \"Represents the requirement on the container exit codes.\"\n        },\n        \"onPodConditions\": {\n          \"description\": \"Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.PodFailurePolicyOnPodConditionsPattern\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"action\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.SuccessPolicy\": {\n      \"description\": \"SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.\",\n      \"properties\": {\n        \"rules\": {\n          \"description\": \"rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \\\"SuccessCriteriaMet\\\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \\\"Complete\\\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.batch.v1.SuccessPolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"rules\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.SuccessPolicyRule\": {\n      \"description\": \"SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \\\"succeededIndexes\\\" or \\\"succeededCount\\\" specified.\",\n      \"properties\": {\n        \"succeededCount\": {\n          \"description\": \"succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \\\"1-4\\\", succeededCount is \\\"3\\\", and completed indexes are \\\"1\\\", \\\"3\\\", and \\\"5\\\", the Job isn't declared as succeeded because only \\\"1\\\" and \\\"3\\\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"succeededIndexes\": {\n          \"description\": \"succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \\\".spec.completions-1\\\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". When this field is null, this field doesn't default to any value and is never evaluated at any time.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.batch.v1.UncountedTerminatedPods\": {\n      \"description\": \"UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.\",\n      \"properties\": {\n        \"failed\": {\n          \"description\": \"failed holds UIDs of failed Pods.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"succeeded\": {\n          \"description\": \"succeeded holds UIDs of succeeded Pods.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1.CertificateSigningRequest\": {\n      \"description\": \"CertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.\\n\\nKubelets use this API to obtain:\\n 1. client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client-kubelet\\\" signerName).\\n 2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the \\\"kubernetes.io/kubelet-serving\\\" signerName).\\n\\nThis API can be used to request client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client\\\" signerName), or to obtain certificates from custom non-Kubernetes signers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestSpec\",\n          \"description\": \"spec contains the certificate request, and is immutable after creation. Only the request, signerName, expirationSeconds, and usages fields can be set on creation. Other fields are derived by Kubernetes and cannot be modified by users.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestStatus\",\n          \"description\": \"status contains information about whether the request is approved or denied, and the certificate issued by the signer, or the failure condition indicating signer failure.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1.CertificateSigningRequestCondition\": {\n      \"description\": \"CertificateSigningRequestCondition describes a condition of a CertificateSigningRequest object\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastTransitionTime is the time the condition last transitioned from one status to another. If unset, when a new condition type is added or an existing condition's status is changed, the server defaults this to the current time.\"\n        },\n        \"lastUpdateTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastUpdateTime is the time of the last update to this condition\"\n        },\n        \"message\": {\n          \"description\": \"message contains a human readable message with details about the request state\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason indicates a brief reason for the request state\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be \\\"False\\\" or \\\"Unknown\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type of the condition. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".\\n\\nAn \\\"Approved\\\" condition is added via the /approval subresource, indicating the request was approved and should be issued by the signer.\\n\\nA \\\"Denied\\\" condition is added via the /approval subresource, indicating the request was denied and should not be issued by the signer.\\n\\nA \\\"Failed\\\" condition is added via the /status subresource, indicating the signer failed to issue the certificate.\\n\\nApproved and Denied conditions are mutually exclusive. Approved, Denied, and Failed conditions cannot be removed once added.\\n\\nOnly one condition of a given type is allowed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1.CertificateSigningRequestList\": {\n      \"description\": \"CertificateSigningRequestList is a collection of CertificateSigningRequest objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of CertificateSigningRequest objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequestList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1.CertificateSigningRequestSpec\": {\n      \"description\": \"CertificateSigningRequestSpec contains the certificate request.\",\n      \"properties\": {\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.\\n\\nThe v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.\\n\\nCertificate signers may not honor this field for various reasons:\\n\\n  1. Old signer that is unaware of the field (such as the in-tree\\n     implementations prior to v1.22)\\n  2. Signer whose configured maximum is shorter than the requested duration\\n  3. Signer whose configured minimum is longer than the requested duration\\n\\nThe minimum valid value for expirationSeconds is 600, i.e. 10 minutes.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"extra contains extra attributes of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"groups contains group membership of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"request\": {\n          \"description\": \"request contains an x509 certificate signing request encoded in a \\\"CERTIFICATE REQUEST\\\" PEM block. When serialized as JSON or YAML, the data is additionally base64-encoded.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"signerName indicates the requested signer, and is a qualified name.\\n\\nList/watch requests for CertificateSigningRequests can filter on this field using a \\\"spec.signerName=NAME\\\" fieldSelector.\\n\\nWell-known Kubernetes signers are:\\n 1. \\\"kubernetes.io/kube-apiserver-client\\\": issues client certificates that can be used to authenticate to kube-apiserver.\\n  Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n 2. \\\"kubernetes.io/kube-apiserver-client-kubelet\\\": issues client certificates that kubelets use to authenticate to kube-apiserver.\\n  Requests for this signer can be auto-approved by the \\\"csrapproving\\\" controller in kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n 3. \\\"kubernetes.io/kubelet-serving\\\" issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely.\\n  Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n\\nMore details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers\\n\\nCustom signerNames can also be specified. The signer defines:\\n 1. Trust distribution: how trust (CA bundles) are distributed.\\n 2. Permitted subjects: and behavior when a disallowed subject is requested.\\n 3. Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.\\n 4. Required, permitted, or forbidden key usages / extended key usages.\\n 5. Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.\\n 6. Whether or not requests for CA certificates are allowed.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"uid contains the uid of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"string\"\n        },\n        \"usages\": {\n          \"description\": \"usages specifies a set of key usages requested in the issued certificate.\\n\\nRequests for TLS client certificates typically request: \\\"digital signature\\\", \\\"key encipherment\\\", \\\"client auth\\\".\\n\\nRequests for TLS serving certificates typically request: \\\"key encipherment\\\", \\\"digital signature\\\", \\\"server auth\\\".\\n\\nValid values are:\\n \\\"signing\\\", \\\"digital signature\\\", \\\"content commitment\\\",\\n \\\"key encipherment\\\", \\\"key agreement\\\", \\\"data encipherment\\\",\\n \\\"cert sign\\\", \\\"crl sign\\\", \\\"encipher only\\\", \\\"decipher only\\\", \\\"any\\\",\\n \\\"server auth\\\", \\\"client auth\\\",\\n \\\"code signing\\\", \\\"email protection\\\", \\\"s/mime\\\",\\n \\\"ipsec end system\\\", \\\"ipsec tunnel\\\", \\\"ipsec user\\\",\\n \\\"timestamping\\\", \\\"ocsp signing\\\", \\\"microsoft sgc\\\", \\\"netscape sgc\\\"\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"username\": {\n          \"description\": \"username contains the name of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"signerName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1.CertificateSigningRequestStatus\": {\n      \"description\": \"CertificateSigningRequestStatus contains conditions used to indicate approved/denied/failed status of the request, and the issued certificate.\",\n      \"properties\": {\n        \"certificate\": {\n          \"description\": \"certificate is populated with an issued certificate by the signer after an Approved condition is present. This field is set via the /status subresource. Once populated, this field is immutable.\\n\\nIf the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.\\n\\nValidation requirements:\\n 1. certificate must contain one or more PEM blocks.\\n 2. All PEM blocks must have the \\\"CERTIFICATE\\\" label, contain no headers, and the encoded data\\n  must be a BER-encoded ASN.1 Certificate structure as described in section 4 of RFC5280.\\n 3. Non-PEM content may appear before or after the \\\"CERTIFICATE\\\" PEM blocks and is unvalidated,\\n  to allow for explanatory text as described in section 5.2 of RFC7468.\\n\\nIf more than one PEM block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.\\n\\nThe certificate is encoded in PEM format.\\n\\nWhen serialized as JSON or YAML, the data is additionally base64-encoded, so it consists of:\\n\\n    base64(\\n    -----BEGIN CERTIFICATE-----\\n    ...\\n    -----END CERTIFICATE-----\\n    )\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions applied to the request. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\": {\n      \"description\": \"ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).\\n\\nClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.\\n\\nIt can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundleSpec\",\n          \"description\": \"spec contains the signer (if any) and trust anchors.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1alpha1.ClusterTrustBundleList\": {\n      \"description\": \"ClusterTrustBundleList is a collection of ClusterTrustBundle objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of ClusterTrustBundle objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundleList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1alpha1.ClusterTrustBundleSpec\": {\n      \"description\": \"ClusterTrustBundleSpec contains the signer and trust anchors.\",\n      \"properties\": {\n        \"signerName\": {\n          \"description\": \"signerName indicates the associated signer, if any.\\n\\nIn order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.\\n\\nIf signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.\\n\\nIf signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.\\n\\nList/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.\",\n          \"type\": \"string\"\n        },\n        \"trustBundle\": {\n          \"description\": \"trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.\\n\\nThe data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.\\n\\nUsers of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"trustBundle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1beta1.ClusterTrustBundle\": {\n      \"description\": \"ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).\\n\\nClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.\\n\\nIt can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundleSpec\",\n          \"description\": \"spec contains the signer (if any) and trust anchors.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1beta1.ClusterTrustBundleList\": {\n      \"description\": \"ClusterTrustBundleList is a collection of ClusterTrustBundle objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of ClusterTrustBundle objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundleList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1beta1.ClusterTrustBundleSpec\": {\n      \"description\": \"ClusterTrustBundleSpec contains the signer and trust anchors.\",\n      \"properties\": {\n        \"signerName\": {\n          \"description\": \"signerName indicates the associated signer, if any.\\n\\nIn order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.\\n\\nIf signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.\\n\\nIf signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.\\n\\nList/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.\",\n          \"type\": \"string\"\n        },\n        \"trustBundle\": {\n          \"description\": \"trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.\\n\\nThe data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.\\n\\nUsers of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"trustBundle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1beta1.PodCertificateRequest\": {\n      \"description\": \"PodCertificateRequest encodes a pod requesting a certificate from a given signer.\\n\\nKubelets use this API to implement podCertificate projected volumes\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequestSpec\",\n          \"description\": \"spec contains the details about the certificate being requested.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequestStatus\",\n          \"description\": \"status contains the issued certificate, and a standard set of conditions.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1beta1.PodCertificateRequestList\": {\n      \"description\": \"PodCertificateRequestList is a collection of PodCertificateRequest objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of PodCertificateRequest objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequestList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.certificates.v1beta1.PodCertificateRequestSpec\": {\n      \"description\": \"PodCertificateRequestSpec describes the certificate request.  All fields are immutable after creation.\",\n      \"properties\": {\n        \"maxExpirationSeconds\": {\n          \"description\": \"maxExpirationSeconds is the maximum lifetime permitted for the certificate.\\n\\nIf omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).\\n\\nThe signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName is the name of the node the pod is assigned to.\",\n          \"type\": \"string\"\n        },\n        \"nodeUID\": {\n          \"description\": \"nodeUID is the UID of the node the pod is assigned to.\",\n          \"type\": \"string\"\n        },\n        \"pkixPublicKey\": {\n          \"description\": \"pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.\\n\\nThe key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future.\\n\\nSigner implementations do not need to support all key types supported by kube-apiserver and kubelet.  If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \\\"Denied\\\" and a reason of \\\"UnsupportedKeyType\\\". It may also suggest a key type that it does support in the message field.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"podName\": {\n          \"description\": \"podName is the name of the pod into which the certificate will be mounted.\",\n          \"type\": \"string\"\n        },\n        \"podUID\": {\n          \"description\": \"podUID is the UID of the pod into which the certificate will be mounted.\",\n          \"type\": \"string\"\n        },\n        \"proofOfPossession\": {\n          \"description\": \"proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.\\n\\nIt is contructed by signing the ASCII bytes of the pod's UID using `pkixPublicKey`.\\n\\nkube-apiserver validates the proof of possession during creation of the PodCertificateRequest.\\n\\nIf the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options).\\n\\nIf the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1)\\n\\nIf the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign).\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountName\": {\n          \"description\": \"serviceAccountName is the name of the service account the pod is running as.\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountUID\": {\n          \"description\": \"serviceAccountUID is the UID of the service account the pod is running as.\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"signerName indicates the requested signer.\\n\\nAll signer names beginning with `kubernetes.io` are reserved for use by the Kubernetes project.  There is currently one well-known signer documented by the Kubernetes project, `kubernetes.io/kube-apiserver-client-pod`, which will issue client certificates understood by kube-apiserver.  It is currently unimplemented.\",\n          \"type\": \"string\"\n        },\n        \"unverifiedUserAnnotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"unverifiedUserAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.\\n\\nEntries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.\\n\\nSigners should document the keys and values they support.  Signers should deny requests that contain keys they do not recognize.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"signerName\",\n        \"podName\",\n        \"podUID\",\n        \"serviceAccountName\",\n        \"serviceAccountUID\",\n        \"nodeName\",\n        \"nodeUID\",\n        \"pkixPublicKey\",\n        \"proofOfPossession\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.certificates.v1beta1.PodCertificateRequestStatus\": {\n      \"description\": \"PodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.\",\n      \"properties\": {\n        \"beginRefreshAt\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"beginRefreshAt is the time at which the kubelet should begin trying to refresh the certificate.  This field is set via the /status subresource, and must be set at the same time as certificateChain.  Once populated, this field is immutable.\\n\\nThis field is only a hint.  Kubelet may start refreshing before or after this time if necessary.\"\n        },\n        \"certificateChain\": {\n          \"description\": \"certificateChain is populated with an issued certificate by the signer. This field is set via the /status subresource. Once populated, this field is immutable.\\n\\nIf the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.\\n\\nValidation requirements:\\n 1. certificateChain must consist of one or more PEM-formatted certificates.\\n 2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as\\n    described in section 4 of RFC5280.\\n\\nIf more than one block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  When projecting the chain into a pod volume, kubelet will drop any data in-between the PEM blocks, as well as any PEM block headers.\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions applied to the request.\\n\\nThe types \\\"Issued\\\", \\\"Denied\\\", and \\\"Failed\\\" have special handling.  At most one of these conditions may be present, and they must have status \\\"True\\\".\\n\\nIf the request is denied with `Reason=UnsupportedKeyType`, the signer may suggest a key type that will work in the message field.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"notAfter\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"notAfter is the time at which the certificate expires.  The value must be the same as the notAfter value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable.  The signer must set this field at the same time it sets certificateChain.\"\n        },\n        \"notBefore\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"notBefore is the time at which the certificate becomes valid.  The value must be the same as the notBefore value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable. The signer must set this field at the same time it sets certificateChain.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.coordination.v1.Lease\": {\n      \"description\": \"Lease defines a lease concept.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.LeaseSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1.LeaseList\": {\n      \"description\": \"LeaseList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1.LeaseSpec\": {\n      \"description\": \"LeaseSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"acquireTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"acquireTime is a time when the current lease was acquired.\"\n        },\n        \"holderIdentity\": {\n          \"description\": \"holderIdentity contains the identity of the holder of a current lease. If Coordinated Leader Election is used, the holder identity must be equal to the elected LeaseCandidate.metadata.name field.\",\n          \"type\": \"string\"\n        },\n        \"leaseDurationSeconds\": {\n          \"description\": \"leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measured against the time of last observed renewTime.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"leaseTransitions\": {\n          \"description\": \"leaseTransitions is the number of transitions of a lease between holders.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"preferredHolder\": {\n          \"description\": \"PreferredHolder signals to a lease holder that the lease has a more optimal holder and should be given up. This field can only be set if Strategy is also set.\",\n          \"type\": \"string\"\n        },\n        \"renewTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"renewTime is a time when the current holder of a lease has last updated the lease.\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy indicates the strategy for picking the leader for coordinated leader election. If the field is not specified, there is no active coordination for this lease. (Alpha) Using this field requires the CoordinatedLeaderElection feature gate to be enabled.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.coordination.v1alpha2.LeaseCandidate\": {\n      \"description\": \"LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidateSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1alpha2.LeaseCandidateList\": {\n      \"description\": \"LeaseCandidateList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidateList\",\n          \"version\": \"v1alpha2\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1alpha2.LeaseCandidateSpec\": {\n      \"description\": \"LeaseCandidateSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"binaryVersion\": {\n          \"description\": \"BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.\",\n          \"type\": \"string\"\n        },\n        \"emulationVersion\": {\n          \"description\": \"EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"\",\n          \"type\": \"string\"\n        },\n        \"leaseName\": {\n          \"description\": \"LeaseName is the name of the lease for which this candidate is contending. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"pingTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.\"\n        },\n        \"renewTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"leaseName\",\n        \"binaryVersion\",\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.coordination.v1beta1.LeaseCandidate\": {\n      \"description\": \"LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidateSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1beta1.LeaseCandidateList\": {\n      \"description\": \"LeaseCandidateList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidateList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.coordination.v1beta1.LeaseCandidateSpec\": {\n      \"description\": \"LeaseCandidateSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"binaryVersion\": {\n          \"description\": \"BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.\",\n          \"type\": \"string\"\n        },\n        \"emulationVersion\": {\n          \"description\": \"EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"\",\n          \"type\": \"string\"\n        },\n        \"leaseName\": {\n          \"description\": \"LeaseName is the name of the lease for which this candidate is contending. The limits on this field are the same as on Lease.name. Multiple lease candidates may reference the same Lease.name. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"pingTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.\"\n        },\n        \"renewTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"leaseName\",\n        \"binaryVersion\",\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource\": {\n      \"description\": \"Represents a Persistent Disk resource in AWS.\\n\\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"string\"\n        },\n        \"partition\": {\n          \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"boolean\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Affinity\": {\n      \"description\": \"Affinity is a group of affinity scheduling rules.\",\n      \"properties\": {\n        \"nodeAffinity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeAffinity\",\n          \"description\": \"Describes node affinity scheduling rules for the pod.\"\n        },\n        \"podAffinity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodAffinity\",\n          \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\"\n        },\n        \"podAntiAffinity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodAntiAffinity\",\n          \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.AppArmorProfile\": {\n      \"description\": \"AppArmorProfile defines a pod or container's AppArmor settings.\",\n      \"properties\": {\n        \"localhostProfile\": {\n          \"description\": \"localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \\\"Localhost\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type indicates which kind of AppArmor profile will be applied. Valid options are:\\n  Localhost - a profile pre-loaded on the node.\\n  RuntimeDefault - the container runtime's default profile.\\n  Unconfined - no AppArmor enforcement.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"localhostProfile\": \"LocalhostProfile\"\n          }\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.AttachedVolume\": {\n      \"description\": \"AttachedVolume describes a volume attached to a node\",\n      \"properties\": {\n        \"devicePath\": {\n          \"description\": \"DevicePath represents the device path where the volume should be available\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the attached volume\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"devicePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.AzureDiskVolumeSource\": {\n      \"description\": \"AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"cachingMode\": {\n          \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n          \"type\": \"string\"\n        },\n        \"diskName\": {\n          \"description\": \"diskName is the Name of the data disk in the blob storage\",\n          \"type\": \"string\"\n        },\n        \"diskURI\": {\n          \"description\": \"diskURI is the URI of data disk in the blob storage\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"diskName\",\n        \"diskURI\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.AzureFilePersistentVolumeSource\": {\n      \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n          \"type\": \"string\"\n        },\n        \"secretNamespace\": {\n          \"description\": \"secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod\",\n          \"type\": \"string\"\n        },\n        \"shareName\": {\n          \"description\": \"shareName is the azure Share Name\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"secretName\",\n        \"shareName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.AzureFileVolumeSource\": {\n      \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the  name of secret that contains Azure Storage Account Name and Key\",\n          \"type\": \"string\"\n        },\n        \"shareName\": {\n          \"description\": \"shareName is the azure share Name\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"secretName\",\n        \"shareName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Binding\": {\n      \"description\": \"Binding ties one object to another; for example, a pod is bound to a node by a scheduler.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"The target object that you want to bind to the standard object.\"\n        }\n      },\n      \"required\": [\n        \"target\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.CSIPersistentVolumeSource\": {\n      \"description\": \"Represents storage that is managed by an external CSI volume driver\",\n      \"properties\": {\n        \"controllerExpandSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"controllerPublishSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume. Required.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\",\n          \"type\": \"string\"\n        },\n        \"nodeExpandSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"nodePublishSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"nodeStageSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).\",\n          \"type\": \"boolean\"\n        },\n        \"volumeAttributes\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"volumeAttributes of the volume to publish.\",\n          \"type\": \"object\"\n        },\n        \"volumeHandle\": {\n          \"description\": \"volumeHandle is the unique volume name returned by the CSI volume plugin\\u2019s CreateVolume to refer to the volume on all subsequent calls. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"volumeHandle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.CSIVolumeSource\": {\n      \"description\": \"Represents a source location of a volume to mount, managed by an external CSI driver\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n          \"type\": \"string\"\n        },\n        \"nodePublishSecretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n          \"type\": \"boolean\"\n        },\n        \"volumeAttributes\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Capabilities\": {\n      \"description\": \"Adds and removes POSIX capabilities from running containers.\",\n      \"properties\": {\n        \"add\": {\n          \"description\": \"Added capabilities\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"drop\": {\n          \"description\": \"Removed capabilities\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.CephFSPersistentVolumeSource\": {\n      \"description\": \"Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"monitors\": {\n          \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretFile\": {\n          \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.CephFSVolumeSource\": {\n      \"description\": \"Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"monitors\": {\n          \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretFile\": {\n          \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.CinderPersistentVolumeSource\": {\n      \"description\": \"Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.CinderVolumeSource\": {\n      \"description\": \"Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ClientIPConfig\": {\n      \"description\": \"ClientIPConfig represents the configurations of Client IP based session affinity.\",\n      \"properties\": {\n        \"timeoutSeconds\": {\n          \"description\": \"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \\\"ClientIP\\\". Default value is 10800(for 3 hours).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ClusterTrustBundleProjection\": {\n      \"description\": \"ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as \\\"match nothing\\\".  If set but empty, interpreted as \\\"match everything\\\".\"\n        },\n        \"name\": {\n          \"description\": \"Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.\",\n          \"type\": \"boolean\"\n        },\n        \"path\": {\n          \"description\": \"Relative path from the volume root to write the bundle.\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ComponentCondition\": {\n      \"description\": \"Information about the condition of a component.\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"Condition error code for a component. For example, a health check error code.\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message about the condition for a component. For example, information about a health check.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition for a component. Valid values for \\\"Healthy\\\": \\\"True\\\", \\\"False\\\", or \\\"Unknown\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of condition for a component. Valid value: \\\"Healthy\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ComponentStatus\": {\n      \"description\": \"ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"List of component conditions observed\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ComponentCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ComponentStatusList\": {\n      \"description\": \"Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ComponentStatus objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ComponentStatus\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatusList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ConfigMap\": {\n      \"description\": \"ConfigMap holds configuration data for pods to consume.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"binaryData\": {\n          \"additionalProperties\": {\n            \"format\": \"byte\",\n            \"type\": \"string\"\n          },\n          \"description\": \"BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.\",\n          \"type\": \"object\"\n        },\n        \"data\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.\",\n          \"type\": \"object\"\n        },\n        \"immutable\": {\n          \"description\": \"Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ConfigMapEnvSource\": {\n      \"description\": \"ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\\n\\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the ConfigMap must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ConfigMapKeySelector\": {\n      \"description\": \"Selects a key from a ConfigMap.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key to select.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.ConfigMapList\": {\n      \"description\": \"ConfigMapList is a resource containing a list of ConfigMap objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of ConfigMaps.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ConfigMapList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ConfigMapNodeConfigSource\": {\n      \"description\": \"ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration\",\n      \"properties\": {\n        \"kubeletConfigKey\": {\n          \"description\": \"KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\",\n        \"kubeletConfigKey\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ConfigMapProjection\": {\n      \"description\": \"Adapts a ConfigMap into a projected volume.\\n\\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ConfigMapVolumeSource\": {\n      \"description\": \"Adapts a ConfigMap into a volume.\\n\\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Container\": {\n      \"description\": \"A single application container that you want to run within a pod.\",\n      \"properties\": {\n        \"args\": {\n          \"description\": \"Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"command\": {\n          \"description\": \"Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"env\": {\n          \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EnvVar\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"envFrom\": {\n          \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EnvFromSource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"image\": {\n          \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n          \"type\": \"string\"\n        },\n        \"imagePullPolicy\": {\n          \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n          \"type\": \"string\"\n        },\n        \"lifecycle\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Lifecycle\",\n          \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\"\n        },\n        \"livenessProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"name\": {\n          \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"containerPort\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"containerPort\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"readinessProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"resizePolicy\": {\n          \"description\": \"Resources resize policy for the container. This field cannot be set on ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerResizePolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceRequirements\",\n          \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Additionally, setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicyRules\": {\n          \"description\": \"Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules: - At most 20 rules are allowed. - Rules can have the same action. - Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod's RestartPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerRestartRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecurityContext\",\n          \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\"\n        },\n        \"startupProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"stdin\": {\n          \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"stdinOnce\": {\n          \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n          \"type\": \"boolean\"\n        },\n        \"terminationMessagePath\": {\n          \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePolicy\": {\n          \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"tty\": {\n          \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeDevices\": {\n          \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeDevice\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"devicePath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"devicePath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeMount\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"workingDir\": {\n          \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerExtendedResourceRequest\": {\n      \"description\": \"ContainerExtendedResourceRequest has the mapping of container name, extended resource name to the device request name.\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"The name of the container requesting resources.\",\n          \"type\": \"string\"\n        },\n        \"requestName\": {\n          \"description\": \"The name of the request in the special ResourceClaim which corresponds to the extended resource.\",\n          \"type\": \"string\"\n        },\n        \"resourceName\": {\n          \"description\": \"The name of the extended resource in that container which gets backed by DRA.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"containerName\",\n        \"resourceName\",\n        \"requestName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerImage\": {\n      \"description\": \"Describe a container image\",\n      \"properties\": {\n        \"names\": {\n          \"description\": \"Names by which this image is known. e.g. [\\\"kubernetes.example/hyperkube:v1.0.7\\\", \\\"cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7\\\"]\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sizeBytes\": {\n          \"description\": \"The size of the image in bytes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerPort\": {\n      \"description\": \"ContainerPort represents a network port in a single container.\",\n      \"properties\": {\n        \"containerPort\": {\n          \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"hostIP\": {\n          \"description\": \"What host IP to bind the external port to.\",\n          \"type\": \"string\"\n        },\n        \"hostPort\": {\n          \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n          \"type\": \"string\"\n        },\n        \"protocol\": {\n          \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"containerPort\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerResizePolicy\": {\n      \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n      \"properties\": {\n        \"resourceName\": {\n          \"description\": \"Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resourceName\",\n        \"restartPolicy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerRestartRule\": {\n      \"description\": \"ContainerRestartRule describes how a container exit is handled.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is \\\"Restart\\\" to restart the container.\",\n          \"type\": \"string\"\n        },\n        \"exitCodes\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerRestartRuleOnExitCodes\",\n          \"description\": \"Represents the exit codes to check on container exits.\"\n        }\n      },\n      \"required\": [\n        \"action\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerRestartRuleOnExitCodes\": {\n      \"description\": \"ContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.\",\n      \"properties\": {\n        \"operator\": {\n          \"description\": \"Represents the relationship between the container exit code(s) and the specified values. Possible values are: - In: the requirement is satisfied if the container exit code is in the\\n  set of specified values.\\n- NotIn: the requirement is satisfied if the container exit code is\\n  not in the set of specified values.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"Specifies the set of values to check for container exit codes. At most 255 elements are allowed.\",\n          \"items\": {\n            \"format\": \"int32\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerState\": {\n      \"description\": \"ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.\",\n      \"properties\": {\n        \"running\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStateRunning\",\n          \"description\": \"Details about a running container\"\n        },\n        \"terminated\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStateTerminated\",\n          \"description\": \"Details about a terminated container\"\n        },\n        \"waiting\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStateWaiting\",\n          \"description\": \"Details about a waiting container\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerStateRunning\": {\n      \"description\": \"ContainerStateRunning is a running state of a container.\",\n      \"properties\": {\n        \"startedAt\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Time at which the container was last (re-)started\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerStateTerminated\": {\n      \"description\": \"ContainerStateTerminated is a terminated state of a container.\",\n      \"properties\": {\n        \"containerID\": {\n          \"description\": \"Container's ID in the format '<type>://<container_id>'\",\n          \"type\": \"string\"\n        },\n        \"exitCode\": {\n          \"description\": \"Exit status from the last termination of the container\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"finishedAt\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Time at which the container last terminated\"\n        },\n        \"message\": {\n          \"description\": \"Message regarding the last termination of the container\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason from the last termination of the container\",\n          \"type\": \"string\"\n        },\n        \"signal\": {\n          \"description\": \"Signal from the last termination of the container\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"startedAt\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Time at which previous execution of the container started\"\n        }\n      },\n      \"required\": [\n        \"exitCode\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerStateWaiting\": {\n      \"description\": \"ContainerStateWaiting is a waiting state of a container.\",\n      \"properties\": {\n        \"message\": {\n          \"description\": \"Message regarding why the container is not yet running.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason the container is not yet running.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerStatus\": {\n      \"description\": \"ContainerStatus contains details for the current status of this container.\",\n      \"properties\": {\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.\",\n          \"type\": \"object\"\n        },\n        \"allocatedResourcesStatus\": {\n          \"description\": \"AllocatedResourcesStatus represents the status of various resources allocated for this Pod.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"containerID\": {\n          \"description\": \"ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \\\"containerd\\\").\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.\",\n          \"type\": \"string\"\n        },\n        \"imageID\": {\n          \"description\": \"ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.\",\n          \"type\": \"string\"\n        },\n        \"lastState\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerState\",\n          \"description\": \"LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.\"\n        },\n        \"name\": {\n          \"description\": \"Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"ready\": {\n          \"description\": \"Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).\\n\\nThe value is typically used to determine whether a container is ready to accept traffic.\",\n          \"type\": \"boolean\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceRequirements\",\n          \"description\": \"Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.\"\n        },\n        \"restartCount\": {\n          \"description\": \"RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"started\": {\n          \"description\": \"Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.\",\n          \"type\": \"boolean\"\n        },\n        \"state\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerState\",\n          \"description\": \"State holds details about the container's current condition.\"\n        },\n        \"stopSignal\": {\n          \"description\": \"StopSignal reports the effective stop signal for this container\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerUser\",\n          \"description\": \"User represents user identity information initially attached to the first process of the container\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Status of volume mounts.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeMountStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"ready\",\n        \"restartCount\",\n        \"image\",\n        \"imageID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ContainerUser\": {\n      \"description\": \"ContainerUser represents user identity information\",\n      \"properties\": {\n        \"linux\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LinuxContainerUser\",\n          \"description\": \"Linux holds user identity information initially attached to the first process of the containers in Linux. Note that the actual running identity can be changed if the process has enough privilege to do so.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.DaemonEndpoint\": {\n      \"description\": \"DaemonEndpoint contains information about a single Daemon endpoint.\",\n      \"properties\": {\n        \"Port\": {\n          \"description\": \"Port number of the given endpoint.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"Port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.DownwardAPIProjection\": {\n      \"description\": \"Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"Items is a list of DownwardAPIVolume file\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.DownwardAPIVolumeFile\": {\n      \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n      \"properties\": {\n        \"fieldRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectFieldSelector\",\n          \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\"\n        },\n        \"mode\": {\n          \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n          \"type\": \"string\"\n        },\n        \"resourceFieldRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceFieldSelector\",\n          \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.DownwardAPIVolumeSource\": {\n      \"description\": \"DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of downward API volume file\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EmptyDirVolumeSource\": {\n      \"description\": \"Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"medium\": {\n          \"description\": \"medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n          \"type\": \"string\"\n        },\n        \"sizeLimit\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EndpointAddress\": {\n      \"description\": \"EndpointAddress is a tuple that describes single IP address. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"The Hostname of this endpoint\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.\",\n          \"type\": \"string\"\n        },\n        \"targetRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"Reference to object providing the endpoint.\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.EndpointPort\": {\n      \"description\": \"EndpointPort is a tuple that describes a single port. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"The port number of the endpoint.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.EndpointSubset\": {\n      \"description\": \"EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\\n\\n\\t{\\n\\t  Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],\\n\\t  Ports:     [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]\\n\\t}\\n\\nThe resulting set of endpoints can be viewed as:\\n\\n\\ta: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\\n\\tb: [ 10.10.1.1:309, 10.10.2.2:309 ]\\n\\nDeprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"notReadyAddresses\": {\n          \"description\": \"IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"Port numbers available on the related IP addresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Endpoints\": {\n      \"description\": \"Endpoints is a collection of endpoints that implement the actual service. Example:\\n\\n\\t Name: \\\"mysvc\\\",\\n\\t Subsets: [\\n\\t   {\\n\\t     Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],\\n\\t     Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]\\n\\t   },\\n\\t   {\\n\\t     Addresses: [{\\\"ip\\\": \\\"10.10.3.3\\\"}],\\n\\t     Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 93}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 76}]\\n\\t   },\\n\\t]\\n\\nEndpoints is a legacy API and does not contain information about all Service features. Use discoveryv1.EndpointSlice for complete information about Service endpoints.\\n\\nDeprecated: This API is deprecated in v1.33+. Use discoveryv1.EndpointSlice.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"subsets\": {\n          \"description\": \"The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointSubset\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.EndpointsList\": {\n      \"description\": \"EndpointsList is a list of endpoints. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of endpoints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"EndpointsList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.EnvFromSource\": {\n      \"description\": \"EnvFromSource represents the source of a set of ConfigMaps or Secrets\",\n      \"properties\": {\n        \"configMapRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource\",\n          \"description\": \"The ConfigMap to select from\"\n        },\n        \"prefix\": {\n          \"description\": \"Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except '='.\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretEnvSource\",\n          \"description\": \"The Secret to select from\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EnvVar\": {\n      \"description\": \"EnvVar represents an environment variable present in a Container.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the environment variable. May consist of any printable ASCII characters except '='.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n          \"type\": \"string\"\n        },\n        \"valueFrom\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EnvVarSource\",\n          \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EnvVarSource\": {\n      \"description\": \"EnvVarSource represents a source for the value of an EnvVar.\",\n      \"properties\": {\n        \"configMapKeyRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector\",\n          \"description\": \"Selects a key of a ConfigMap.\"\n        },\n        \"fieldRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectFieldSelector\",\n          \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\"\n        },\n        \"fileKeyRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FileKeySelector\",\n          \"description\": \"FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.\"\n        },\n        \"resourceFieldRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceFieldSelector\",\n          \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\"\n        },\n        \"secretKeyRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretKeySelector\",\n          \"description\": \"Selects a key of a secret in the pod's namespace\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EphemeralContainer\": {\n      \"description\": \"An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.\\n\\nTo add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.\",\n      \"properties\": {\n        \"args\": {\n          \"description\": \"Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"command\": {\n          \"description\": \"Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"env\": {\n          \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EnvVar\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"envFrom\": {\n          \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EnvFromSource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"image\": {\n          \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images\",\n          \"type\": \"string\"\n        },\n        \"imagePullPolicy\": {\n          \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n          \"type\": \"string\"\n        },\n        \"lifecycle\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Lifecycle\",\n          \"description\": \"Lifecycle is not allowed for ephemeral containers.\"\n        },\n        \"livenessProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"name\": {\n          \"description\": \"Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"Ports are not allowed for ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"containerPort\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"containerPort\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"readinessProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"resizePolicy\": {\n          \"description\": \"Resources resize policy for the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerResizePolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceRequirements\",\n          \"description\": \"Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy for the container to manage the restart behavior of each container within a pod. You cannot set this field on ephemeral containers.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicyRules\": {\n          \"description\": \"Represents a list of rules to be checked to determine if the container should be restarted on exit. You cannot set this field on ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerRestartRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecurityContext\",\n          \"description\": \"Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\"\n        },\n        \"startupProbe\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"stdin\": {\n          \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"stdinOnce\": {\n          \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n          \"type\": \"boolean\"\n        },\n        \"targetContainerName\": {\n          \"description\": \"If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.\\n\\nThe container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePath\": {\n          \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePolicy\": {\n          \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"tty\": {\n          \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeDevices\": {\n          \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeDevice\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"devicePath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"devicePath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeMount\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"workingDir\": {\n          \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EphemeralVolumeSource\": {\n      \"description\": \"Represents an ephemeral volume that is handled by a normal storage driver.\",\n      \"properties\": {\n        \"volumeClaimTemplate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimTemplate\",\n          \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.\\n\\nRequired, must not be nil.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Event\": {\n      \"description\": \"Event is a report of an event somewhere in the cluster.  Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"What action was taken/failed regarding to the Regarding object.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"count\": {\n          \"description\": \"The number of times this event has occurred.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"eventTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"Time when this Event was first observed.\"\n        },\n        \"firstTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)\"\n        },\n        \"involvedObject\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"The object that this event is about.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"lastTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"The time at which the most recent occurrence of this event was recorded.\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the status of this operation.\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"reason\": {\n          \"description\": \"This should be a short, machine understandable string that gives the reason for the transition into the object's current status.\",\n          \"type\": \"string\"\n        },\n        \"related\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"Optional secondary object for more complex actions.\"\n        },\n        \"reportingComponent\": {\n          \"description\": \"Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.\",\n          \"type\": \"string\"\n        },\n        \"reportingInstance\": {\n          \"description\": \"ID of the controller instance, e.g. `kubelet-xyzf`.\",\n          \"type\": \"string\"\n        },\n        \"series\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EventSeries\",\n          \"description\": \"Data about the Event series this event represents or nil if it's a singleton Event.\"\n        },\n        \"source\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EventSource\",\n          \"description\": \"The component reporting this event. Should be a short machine understandable string.\"\n        },\n        \"type\": {\n          \"description\": \"Type of this event (Normal, Warning), new types could be added in the future\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"metadata\",\n        \"involvedObject\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.EventList\": {\n      \"description\": \"EventList is a list of events.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of events\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"EventList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.EventSeries\": {\n      \"description\": \"EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"Number of occurrences in this series up to the last heartbeat time\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastObservedTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"Time of the last occurrence observed\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.EventSource\": {\n      \"description\": \"EventSource contains information for an event.\",\n      \"properties\": {\n        \"component\": {\n          \"description\": \"Component from which the event is generated.\",\n          \"type\": \"string\"\n        },\n        \"host\": {\n          \"description\": \"Node name on which the event is generated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ExecAction\": {\n      \"description\": \"ExecAction describes a \\\"run in container\\\" action.\",\n      \"properties\": {\n        \"command\": {\n          \"description\": \"Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.FCVolumeSource\": {\n      \"description\": \"Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun is Optional: FC target lun number\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"targetWWNs\": {\n          \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"wwids\": {\n          \"description\": \"wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.FileKeySelector\": {\n      \"description\": \"FileKeySelector selects a key of the env file.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except '='. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod's containers.\\n\\nIf optional is set to false and the specified key does not exist, an error will be returned during Pod creation.\",\n          \"type\": \"boolean\"\n        },\n        \"path\": {\n          \"description\": \"The path within the volume from which to select the file. Must be relative and may not contain the '..' path or start with '..'.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"The name of the volume mount containing the env file.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeName\",\n        \"path\",\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.FlexPersistentVolumeSource\": {\n      \"description\": \"FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n          \"type\": \"string\"\n        },\n        \"options\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"options is Optional: this field holds extra command options if any.\",\n          \"type\": \"object\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.FlexVolumeSource\": {\n      \"description\": \"FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n          \"type\": \"string\"\n        },\n        \"options\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"options is Optional: this field holds extra command options if any.\",\n          \"type\": \"object\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.FlockerVolumeSource\": {\n      \"description\": \"Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"datasetName\": {\n          \"description\": \"datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated\",\n          \"type\": \"string\"\n        },\n        \"datasetUUID\": {\n          \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.GCEPersistentDiskVolumeSource\": {\n      \"description\": \"Represents a Persistent Disk resource in Google Compute Engine.\\n\\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"string\"\n        },\n        \"partition\": {\n          \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"pdName\": {\n          \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"pdName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.GRPCAction\": {\n      \"description\": \"GRPCAction specifies an action involving a GRPC service.\",\n      \"properties\": {\n        \"port\": {\n          \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"service\": {\n          \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.GitRepoVolumeSource\": {\n      \"description\": \"Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\\n\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n      \"properties\": {\n        \"directory\": {\n          \"description\": \"directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n          \"type\": \"string\"\n        },\n        \"repository\": {\n          \"description\": \"repository is the URL\",\n          \"type\": \"string\"\n        },\n        \"revision\": {\n          \"description\": \"revision is the commit hash for the specified revision.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"repository\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.GlusterfsPersistentVolumeSource\": {\n      \"description\": \"Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"endpoints\": {\n          \"description\": \"endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"endpointsNamespace\": {\n          \"description\": \"endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"endpoints\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.GlusterfsVolumeSource\": {\n      \"description\": \"Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"endpoints\": {\n          \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"endpoints\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.HTTPGetAction\": {\n      \"description\": \"HTTPGetAction describes an action based on HTTP Get requests.\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n          \"type\": \"string\"\n        },\n        \"httpHeaders\": {\n          \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.HTTPHeader\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"Path to access on the HTTP server.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\"\n        },\n        \"scheme\": {\n          \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.HTTPHeader\": {\n      \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The header field value\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.HostAlias\": {\n      \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\",\n      \"properties\": {\n        \"hostnames\": {\n          \"description\": \"Hostnames for the above IP address.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ip\": {\n          \"description\": \"IP address of the host file entry.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.HostIP\": {\n      \"description\": \"HostIP represents a single IP address allocated to the host.\",\n      \"properties\": {\n        \"ip\": {\n          \"description\": \"IP is the IP address assigned to the host\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.HostPathVolumeSource\": {\n      \"description\": \"Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ISCSIPersistentVolumeSource\": {\n      \"description\": \"ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"chapAuthDiscovery\": {\n          \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"chapAuthSession\": {\n          \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n          \"type\": \"string\"\n        },\n        \"initiatorName\": {\n          \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.\",\n          \"type\": \"string\"\n        },\n        \"iqn\": {\n          \"description\": \"iqn is Target iSCSI Qualified Name.\",\n          \"type\": \"string\"\n        },\n        \"iscsiInterface\": {\n          \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun is iSCSI Target Lun number.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"portals\": {\n          \"description\": \"portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\"\n        },\n        \"targetPortal\": {\n          \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"targetPortal\",\n        \"iqn\",\n        \"lun\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ISCSIVolumeSource\": {\n      \"description\": \"Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"chapAuthDiscovery\": {\n          \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"chapAuthSession\": {\n          \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n          \"type\": \"string\"\n        },\n        \"initiatorName\": {\n          \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.\",\n          \"type\": \"string\"\n        },\n        \"iqn\": {\n          \"description\": \"iqn is the target iSCSI Qualified Name.\",\n          \"type\": \"string\"\n        },\n        \"iscsiInterface\": {\n          \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun represents iSCSI Target Lun number.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"portals\": {\n          \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\"\n        },\n        \"targetPortal\": {\n          \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"targetPortal\",\n        \"iqn\",\n        \"lun\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ImageVolumeSource\": {\n      \"description\": \"ImageVolumeSource represents a image volume resource.\",\n      \"properties\": {\n        \"pullPolicy\": {\n          \"description\": \"Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n          \"type\": \"string\"\n        },\n        \"reference\": {\n          \"description\": \"Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.KeyToPath\": {\n      \"description\": \"Maps a string key to a path within a volume.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the key to project.\",\n          \"type\": \"string\"\n        },\n        \"mode\": {\n          \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Lifecycle\": {\n      \"description\": \"Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.\",\n      \"properties\": {\n        \"postStart\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LifecycleHandler\",\n          \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\"\n        },\n        \"preStop\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LifecycleHandler\",\n          \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\"\n        },\n        \"stopSignal\": {\n          \"description\": \"StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LifecycleHandler\": {\n      \"description\": \"LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.\",\n      \"properties\": {\n        \"exec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ExecAction\",\n          \"description\": \"Exec specifies a command to execute in the container.\"\n        },\n        \"httpGet\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.HTTPGetAction\",\n          \"description\": \"HTTPGet specifies an HTTP GET request to perform.\"\n        },\n        \"sleep\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SleepAction\",\n          \"description\": \"Sleep represents a duration that the container should sleep.\"\n        },\n        \"tcpSocket\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.TCPSocketAction\",\n          \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LimitRange\": {\n      \"description\": \"LimitRange sets resource usage limits for each kind of resource in a Namespace.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRangeSpec\",\n          \"description\": \"Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.LimitRangeItem\": {\n      \"description\": \"LimitRangeItem defines a min/max usage limit for any resource that matches on kind.\",\n      \"properties\": {\n        \"default\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Default resource requirement limit value by resource name if resource limit is omitted.\",\n          \"type\": \"object\"\n        },\n        \"defaultRequest\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.\",\n          \"type\": \"object\"\n        },\n        \"max\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Max usage constraints on this kind by resource name.\",\n          \"type\": \"object\"\n        },\n        \"maxLimitRequestRatio\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.\",\n          \"type\": \"object\"\n        },\n        \"min\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Min usage constraints on this kind by resource name.\",\n          \"type\": \"object\"\n        },\n        \"type\": {\n          \"description\": \"Type of resource that this limit applies to.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LimitRangeList\": {\n      \"description\": \"LimitRangeList is a list of LimitRange items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"LimitRangeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.LimitRangeSpec\": {\n      \"description\": \"LimitRangeSpec defines a min/max usage limit for resources that match on kind.\",\n      \"properties\": {\n        \"limits\": {\n          \"description\": \"Limits is the list of LimitRangeItem objects that are enforced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRangeItem\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"limits\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LinuxContainerUser\": {\n      \"description\": \"LinuxContainerUser represents user identity information in Linux containers\",\n      \"properties\": {\n        \"gid\": {\n          \"description\": \"GID is the primary gid initially attached to the first process in the container\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"supplementalGroups\": {\n          \"description\": \"SupplementalGroups are the supplemental groups initially attached to the first process in the container\",\n          \"items\": {\n            \"format\": \"int64\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the primary uid initially attached to the first process in the container\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"uid\",\n        \"gid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LoadBalancerIngress\": {\n      \"description\": \"LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)\",\n          \"type\": \"string\"\n        },\n        \"ipMode\": {\n          \"description\": \"IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \\\"VIP\\\" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to \\\"Proxy\\\" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"Ports is a list of records of service ports If used, every port defined in the service should have an entry in it\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PortStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LoadBalancerStatus\": {\n      \"description\": \"LoadBalancerStatus represents the status of a load-balancer.\",\n      \"properties\": {\n        \"ingress\": {\n          \"description\": \"Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.LoadBalancerIngress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.LocalObjectReference\": {\n      \"description\": \"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.LocalVolumeSource\": {\n      \"description\": \"Local represents directly-attached storage with node affinity\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default value is to auto-select a filesystem if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ModifyVolumeStatus\": {\n      \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation\",\n      \"properties\": {\n        \"status\": {\n          \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n   Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n   the specified VolumeAttributesClass not existing.\\n - InProgress\\n   InProgress indicates that the volume is being modified.\\n - Infeasible\\n  Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t  resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n          \"type\": \"string\"\n        },\n        \"targetVolumeAttributesClassName\": {\n          \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NFSVolumeSource\": {\n      \"description\": \"Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"boolean\"\n        },\n        \"server\": {\n          \"description\": \"server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"server\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Namespace\": {\n      \"description\": \"Namespace provides a scope for Names. Use of multiple namespaces is optional.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NamespaceSpec\",\n          \"description\": \"Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NamespaceStatus\",\n          \"description\": \"Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.NamespaceCondition\": {\n      \"description\": \"NamespaceCondition contains details about state of namespace.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of namespace controller condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NamespaceList\": {\n      \"description\": \"NamespaceList is a list of Namespaces.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"NamespaceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.NamespaceSpec\": {\n      \"description\": \"NamespaceSpec describes the attributes on a Namespace.\",\n      \"properties\": {\n        \"finalizers\": {\n          \"description\": \"Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NamespaceStatus\": {\n      \"description\": \"NamespaceStatus is information about the current status of a Namespace.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a namespace's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NamespaceCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"phase\": {\n          \"description\": \"Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Node\": {\n      \"description\": \"Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSpec\",\n          \"description\": \"Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeStatus\",\n          \"description\": \"Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.NodeAddress\": {\n      \"description\": \"NodeAddress contains information for the node's address.\",\n      \"properties\": {\n        \"address\": {\n          \"description\": \"The node address.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Node address type, one of Hostname, ExternalIP or InternalIP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"address\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeAffinity\": {\n      \"description\": \"Node affinity is a group of node affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeCondition\": {\n      \"description\": \"NodeCondition contains condition information for a node.\",\n      \"properties\": {\n        \"lastHeartbeatTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time we got an update on a given condition.\"\n        },\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transit from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"Human readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of node condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeConfigSource\": {\n      \"description\": \"NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22\",\n      \"properties\": {\n        \"configMap\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource\",\n          \"description\": \"ConfigMap is a reference to a Node's ConfigMap\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeConfigStatus\": {\n      \"description\": \"NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.\",\n      \"properties\": {\n        \"active\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeConfigSource\",\n          \"description\": \"Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.\"\n        },\n        \"assigned\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeConfigSource\",\n          \"description\": \"Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.\"\n        },\n        \"error\": {\n          \"description\": \"Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.\",\n          \"type\": \"string\"\n        },\n        \"lastKnownGood\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeConfigSource\",\n          \"description\": \"LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeDaemonEndpoints\": {\n      \"description\": \"NodeDaemonEndpoints lists ports opened by daemons running on the Node.\",\n      \"properties\": {\n        \"kubeletEndpoint\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.DaemonEndpoint\",\n          \"description\": \"Endpoint on which Kubelet is listening.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeFeatures\": {\n      \"description\": \"NodeFeatures describes the set of features implemented by the CRI implementation. The features contained in the NodeFeatures should depend only on the cri implementation independent of runtime handlers.\",\n      \"properties\": {\n        \"supplementalGroupsPolicy\": {\n          \"description\": \"SupplementalGroupsPolicy is set to true if the runtime supports SupplementalGroupsPolicy and ContainerUser.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeList\": {\n      \"description\": \"NodeList is the whole list of all Nodes which have been registered with master.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of nodes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"NodeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.NodeRuntimeHandler\": {\n      \"description\": \"NodeRuntimeHandler is a set of runtime handler information.\",\n      \"properties\": {\n        \"features\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeRuntimeHandlerFeatures\",\n          \"description\": \"Supported features.\"\n        },\n        \"name\": {\n          \"description\": \"Runtime handler name. Empty for the default runtime handler.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeRuntimeHandlerFeatures\": {\n      \"description\": \"NodeRuntimeHandlerFeatures is a set of features implemented by the runtime handler.\",\n      \"properties\": {\n        \"recursiveReadOnlyMounts\": {\n          \"description\": \"RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"userNamespaces\": {\n          \"description\": \"UserNamespaces is set to true if the runtime handler supports UserNamespaces, including for volumes.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeSelector\": {\n      \"description\": \"A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.\",\n      \"properties\": {\n        \"nodeSelectorTerms\": {\n          \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelectorTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"nodeSelectorTerms\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.NodeSelectorRequirement\": {\n      \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeSelectorTerm\": {\n      \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"A list of node selector requirements by node's labels.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchFields\": {\n          \"description\": \"A list of node selector requirements by node's fields.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.NodeSpec\": {\n      \"description\": \"NodeSpec describes the attributes that a node is created with.\",\n      \"properties\": {\n        \"configSource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeConfigSource\",\n          \"description\": \"Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.\"\n        },\n        \"externalID\": {\n          \"description\": \"Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966\",\n          \"type\": \"string\"\n        },\n        \"podCIDR\": {\n          \"description\": \"PodCIDR represents the pod IP range assigned to the node.\",\n          \"type\": \"string\"\n        },\n        \"podCIDRs\": {\n          \"description\": \"podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"providerID\": {\n          \"description\": \"ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>\",\n          \"type\": \"string\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, the node's taints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Taint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"unschedulable\": {\n          \"description\": \"Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeStatus\": {\n      \"description\": \"NodeStatus is information about the current status of a node.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"allocatable\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.\",\n          \"type\": \"object\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/reference/node/node-status/#capacity\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"config\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeConfigStatus\",\n          \"description\": \"Status of the config assigned to the node via the dynamic Kubelet config feature.\"\n        },\n        \"daemonEndpoints\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeDaemonEndpoints\",\n          \"description\": \"Endpoints of daemons running on the Node.\"\n        },\n        \"declaredFeatures\": {\n          \"description\": \"DeclaredFeatures represents the features related to feature gates that are declared by the node.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"features\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeFeatures\",\n          \"description\": \"Features describes the set of features implemented by the CRI implementation.\"\n        },\n        \"images\": {\n          \"description\": \"List of container images on this node\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerImage\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nodeInfo\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSystemInfo\",\n          \"description\": \"Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info\"\n        },\n        \"phase\": {\n          \"description\": \"NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.\",\n          \"type\": \"string\"\n        },\n        \"runtimeHandlers\": {\n          \"description\": \"The available runtime handlers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeRuntimeHandler\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumesAttached\": {\n          \"description\": \"List of volumes that are attached to the node.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.AttachedVolume\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumesInUse\": {\n          \"description\": \"List of attachable volumes in use (mounted) by the node.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeSwapStatus\": {\n      \"description\": \"NodeSwapStatus represents swap memory information.\",\n      \"properties\": {\n        \"capacity\": {\n          \"description\": \"Total amount of swap memory in bytes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.NodeSystemInfo\": {\n      \"description\": \"NodeSystemInfo is a set of ids/uuids to uniquely identify the node.\",\n      \"properties\": {\n        \"architecture\": {\n          \"description\": \"The Architecture reported by the node\",\n          \"type\": \"string\"\n        },\n        \"bootID\": {\n          \"description\": \"Boot ID reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"containerRuntimeVersion\": {\n          \"description\": \"ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).\",\n          \"type\": \"string\"\n        },\n        \"kernelVersion\": {\n          \"description\": \"Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).\",\n          \"type\": \"string\"\n        },\n        \"kubeProxyVersion\": {\n          \"description\": \"Deprecated: KubeProxy Version reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"kubeletVersion\": {\n          \"description\": \"Kubelet Version reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"machineID\": {\n          \"description\": \"MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html\",\n          \"type\": \"string\"\n        },\n        \"operatingSystem\": {\n          \"description\": \"The Operating System reported by the node\",\n          \"type\": \"string\"\n        },\n        \"osImage\": {\n          \"description\": \"OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).\",\n          \"type\": \"string\"\n        },\n        \"swap\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSwapStatus\",\n          \"description\": \"Swap Info reported by the node.\"\n        },\n        \"systemUUID\": {\n          \"description\": \"SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"machineID\",\n        \"systemUUID\",\n        \"bootID\",\n        \"kernelVersion\",\n        \"osImage\",\n        \"containerRuntimeVersion\",\n        \"kubeletVersion\",\n        \"kubeProxyVersion\",\n        \"operatingSystem\",\n        \"architecture\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ObjectFieldSelector\": {\n      \"description\": \"ObjectFieldSelector selects an APIVersioned field of an object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n          \"type\": \"string\"\n        },\n        \"fieldPath\": {\n          \"description\": \"Path of the field to select in the specified API version.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"fieldPath\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.ObjectReference\": {\n      \"description\": \"ObjectReference contains enough information to let you inspect or modify the referred object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"fieldPath\": {\n          \"description\": \"If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \\\"spec.containers{name}\\\" (where \\\"name\\\" refers to the name of the container that triggered the event) or if no container name is specified \\\"spec.containers[2]\\\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n          \"type\": \"string\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolume\": {\n      \"description\": \"PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec\",\n          \"description\": \"spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeStatus\",\n          \"description\": \"status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaim\": {\n      \"description\": \"PersistentVolumeClaim is a user's request for and claim to a persistent volume\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec\",\n          \"description\": \"spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimStatus\",\n          \"description\": \"status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimCondition\": {\n      \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastProbeTime is the time we probed the condition.\"\n        },\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"message is the human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \\\"Resizing\\\" that means the underlying persistent volume is being resized.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=state%20of%20pvc-,conditions.status,-(string)%2C%20required\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=set%20to%20%27ResizeStarted%27.-,PersistentVolumeClaimCondition,-contains%20details%20about\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimList\": {\n      \"description\": \"PersistentVolumeClaimList is a list of PersistentVolumeClaim items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaimList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimSpec\": {\n      \"description\": \"PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"dataSource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference\",\n          \"description\": \"dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.\"\n        },\n        \"dataSourceRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.TypedObjectReference\",\n          \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef\\n  allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n  preserves all values, and generates an error if a disallowed value is\\n  specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n  in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeResourceRequirements\",\n          \"description\": \"resources represents the minimum resources the volume should have. Users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"selector is a label query over volumes to consider for binding.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n          \"type\": \"string\"\n        },\n        \"volumeAttributesClassName\": {\n          \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\",\n          \"type\": \"string\"\n        },\n        \"volumeMode\": {\n          \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimStatus\": {\n      \"description\": \"PersistentVolumeClaimStatus is the current status of a persistent volume claim.\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"allocatedResourceStatuses\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"granular\"\n        },\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.\",\n          \"type\": \"object\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"capacity represents the actual resources of the underlying volume.\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentVolumeAttributesClassName\": {\n          \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\",\n          \"type\": \"string\"\n        },\n        \"modifyVolumeStatus\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ModifyVolumeStatus\",\n          \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted.\"\n        },\n        \"phase\": {\n          \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimTemplate\": {\n      \"description\": \"PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec\",\n          \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource\": {\n      \"description\": \"PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).\",\n      \"properties\": {\n        \"claimName\": {\n          \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts. Default false.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"claimName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeList\": {\n      \"description\": \"PersistentVolumeList is a list of PersistentVolume items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeSpec\": {\n      \"description\": \"PersistentVolumeSpec is the specification of a persistent volume.\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"awsElasticBlockStore\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource\",\n          \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\"\n        },\n        \"azureDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource\",\n          \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.\"\n        },\n        \"azureFile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AzureFilePersistentVolumeSource\",\n          \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity\",\n          \"type\": \"object\"\n        },\n        \"cephfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CephFSPersistentVolumeSource\",\n          \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.\"\n        },\n        \"cinder\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CinderPersistentVolumeSource\",\n          \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\"\n        },\n        \"claimRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding\",\n          \"x-kubernetes-map-type\": \"granular\"\n        },\n        \"csi\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CSIPersistentVolumeSource\",\n          \"description\": \"csi represents storage that is handled by an external CSI driver.\"\n        },\n        \"fc\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FCVolumeSource\",\n          \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\"\n        },\n        \"flexVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FlexPersistentVolumeSource\",\n          \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.\"\n        },\n        \"flocker\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FlockerVolumeSource\",\n          \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.\"\n        },\n        \"gcePersistentDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource\",\n          \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\"\n        },\n        \"glusterfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GlusterfsPersistentVolumeSource\",\n          \"description\": \"glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported. More info: https://examples.k8s.io/volumes/glusterfs/README.md\"\n        },\n        \"hostPath\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.HostPathVolumeSource\",\n          \"description\": \"hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\"\n        },\n        \"iscsi\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ISCSIPersistentVolumeSource\",\n          \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.\"\n        },\n        \"local\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalVolumeSource\",\n          \"description\": \"local represents directly-attached storage with node affinity\"\n        },\n        \"mountOptions\": {\n          \"description\": \"mountOptions is the list of mount options, e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NFSVolumeSource\",\n          \"description\": \"nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\"\n        },\n        \"nodeAffinity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeNodeAffinity\",\n          \"description\": \"nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume. This field is mutable if MutablePVNodeAffinity feature gate is enabled.\"\n        },\n        \"persistentVolumeReclaimPolicy\": {\n          \"description\": \"persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming\",\n          \"type\": \"string\"\n        },\n        \"photonPersistentDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource\",\n          \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.\"\n        },\n        \"portworxVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PortworxVolumeSource\",\n          \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.\"\n        },\n        \"quobyte\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource\",\n          \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.\"\n        },\n        \"rbd\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.RBDPersistentVolumeSource\",\n          \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported. More info: https://examples.k8s.io/volumes/rbd/README.md\"\n        },\n        \"scaleIO\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ScaleIOPersistentVolumeSource\",\n          \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.\",\n          \"type\": \"string\"\n        },\n        \"storageos\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource\",\n          \"description\": \"storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported. More info: https://examples.k8s.io/volumes/storageos/README.md\"\n        },\n        \"volumeAttributesClassName\": {\n          \"description\": \"Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process.\",\n          \"type\": \"string\"\n        },\n        \"volumeMode\": {\n          \"description\": \"volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.\",\n          \"type\": \"string\"\n        },\n        \"vsphereVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource\",\n          \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PersistentVolumeStatus\": {\n      \"description\": \"PersistentVolumeStatus is the current status of a persistent volume.\",\n      \"properties\": {\n        \"lastPhaseTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions.\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable message indicating details about why the volume is in this state.\",\n          \"type\": \"string\"\n        },\n        \"phase\": {\n          \"description\": \"phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource\": {\n      \"description\": \"Represents a Photon Controller persistent disk resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"pdID\": {\n          \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"pdID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Pod\": {\n      \"description\": \"Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodSpec\",\n          \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodStatus\",\n          \"description\": \"Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PodAffinity\": {\n      \"description\": \"Pod affinity is a group of inter pod affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodAffinityTerm\": {\n      \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.\"\n        },\n        \"matchLabelKeys\": {\n          \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"mismatchLabelKeys\": {\n          \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\"\n        },\n        \"namespaces\": {\n          \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"topologyKey\": {\n          \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"topologyKey\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodAntiAffinity\": {\n      \"description\": \"Pod anti affinity is a group of inter pod anti affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and subtracting \\\"weight\\\" from the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodCertificateProjection\": {\n      \"description\": \"PodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.\",\n      \"properties\": {\n        \"certificateChainPath\": {\n          \"description\": \"Write the certificate chain at this path in the projected volume.\\n\\nMost applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.\",\n          \"type\": \"string\"\n        },\n        \"credentialBundlePath\": {\n          \"description\": \"Write the credential bundle at this path in the projected volume.\\n\\nThe credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.\\n\\nThe remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).\\n\\nUsing credentialBundlePath lets your Pod's application code make a single atomic read that retrieves a consistent key and certificate chain.  If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.\",\n          \"type\": \"string\"\n        },\n        \"keyPath\": {\n          \"description\": \"Write the key at this path in the projected volume.\\n\\nMost applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.\",\n          \"type\": \"string\"\n        },\n        \"keyType\": {\n          \"description\": \"The type of keypair Kubelet will generate for the pod.\\n\\nValid values are \\\"RSA3072\\\", \\\"RSA4096\\\", \\\"ECDSAP256\\\", \\\"ECDSAP384\\\", \\\"ECDSAP521\\\", and \\\"ED25519\\\".\",\n          \"type\": \"string\"\n        },\n        \"maxExpirationSeconds\": {\n          \"description\": \"maxExpirationSeconds is the maximum lifetime permitted for the certificate.\\n\\nKubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.\\n\\nIf omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).\\n\\nThe signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"signerName\": {\n          \"description\": \"Kubelet's generated CSRs will be addressed to this signer.\",\n          \"type\": \"string\"\n        },\n        \"userAnnotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"userAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.\\n\\nThese values are copied verbatim into the `spec.unverifiedUserAnnotations` field of the PodCertificateRequest objects that Kubelet creates.\\n\\nEntries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.\\n\\nSigners should document the keys and values they support. Signers should deny requests that contain keys they do not recognize.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"signerName\",\n        \"keyType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodCondition\": {\n      \"description\": \"PodCondition contains details for the current condition of this pod.\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time we probed the condition.\"\n        },\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the pod condition was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodDNSConfig\": {\n      \"description\": \"PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.\",\n      \"properties\": {\n        \"nameservers\": {\n          \"description\": \"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"options\": {\n          \"description\": \"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodDNSConfigOption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"searches\": {\n          \"description\": \"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodDNSConfigOption\": {\n      \"description\": \"PodDNSConfigOption defines DNS resolver options of a pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is this DNS resolver option's name. Required.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Value is this DNS resolver option's value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodExtendedResourceClaimStatus\": {\n      \"description\": \"PodExtendedResourceClaimStatus is stored in the PodStatus for the extended resource requests backed by DRA. It stores the generated name for the corresponding special ResourceClaim created by the scheduler.\",\n      \"properties\": {\n        \"requestMappings\": {\n          \"description\": \"RequestMappings identifies the mapping of <container, extended resource backed by DRA> to  device request in the generated ResourceClaim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerExtendedResourceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"requestMappings\",\n        \"resourceClaimName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodIP\": {\n      \"description\": \"PodIP represents a single IP address allocated to the pod.\",\n      \"properties\": {\n        \"ip\": {\n          \"description\": \"IP is the IP address assigned to the pod\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodList\": {\n      \"description\": \"PodList is a list of Pods.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PodOS\": {\n      \"description\": \"PodOS defines the OS parameters of a pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodReadinessGate\": {\n      \"description\": \"PodReadinessGate contains the reference to a pod condition\",\n      \"properties\": {\n        \"conditionType\": {\n          \"description\": \"ConditionType refers to a condition in the pod's condition list with matching type.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"conditionType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodResourceClaim\": {\n      \"description\": \"PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.\\n\\nIt adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.\\n\\nExactly one of ResourceClaimName and ResourceClaimTemplateName must be set.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimTemplateName\": {\n          \"description\": \"ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.\\n\\nThe template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.\\n\\nThis field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.\\n\\nExactly one of ResourceClaimName and ResourceClaimTemplateName must be set.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodResourceClaimStatus\": {\n      \"description\": \"PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. If this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodSchedulingGate\": {\n      \"description\": \"PodSchedulingGate is associated to a Pod to guard its scheduling.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the scheduling gate. Each scheduling gate must have a unique name field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodSecurityContext\": {\n      \"description\": \"PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.\",\n      \"properties\": {\n        \"appArmorProfile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AppArmorProfile\",\n          \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"fsGroup\": {\n          \"description\": \"A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\\n\\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"fsGroupChangePolicy\": {\n          \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"runAsGroup\": {\n          \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"runAsNonRoot\": {\n          \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUser\": {\n          \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"seLinuxChangePolicy\": {\n          \"description\": \"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. Valid values are \\\"MountOption\\\" and \\\"Recursive\\\".\\n\\n\\\"Recursive\\\" means relabeling of all files on all Pod volumes by the container runtime. This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\\n\\n\\\"MountOption\\\" mounts all eligible Pod volumes with `-o context` mount option. This requires all Pods that share the same volume to use the same SELinux label. It is not possible to share the same volume among privileged and unprivileged Pods. Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their CSIDriver instance. Other volumes are always re-labelled recursively. \\\"MountOption\\\" value is allowed only when SELinuxMount feature gate is enabled.\\n\\nIf not specified and SELinuxMount feature gate is enabled, \\\"MountOption\\\" is used. If not specified and SELinuxMount feature gate is disabled, \\\"MountOption\\\" is used for ReadWriteOncePod volumes and \\\"Recursive\\\" for all other volumes.\\n\\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\\n\\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"seLinuxOptions\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SELinuxOptions\",\n          \"description\": \"The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"seccompProfile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SeccompProfile\",\n          \"description\": \"The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"supplementalGroups\": {\n          \"description\": \"A list of groups applied to the first process run in each container, in addition to the container's primary GID and fsGroup (if specified).  If the SupplementalGroupsPolicy feature is enabled, the supplementalGroupsPolicy field determines whether these are in addition to or instead of any group memberships defined in the container image. If unspecified, no additional groups are added, though group memberships defined in the container image may still be used, depending on the supplementalGroupsPolicy field. Note that this field cannot be set when spec.os.name is windows.\",\n          \"items\": {\n            \"format\": \"int64\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"supplementalGroupsPolicy\": {\n          \"description\": \"Defines how supplemental groups of the first container processes are calculated. Valid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used. (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled and the container runtime must implement support for this feature. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"sysctls\": {\n          \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Sysctl\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"windowsOptions\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions\",\n          \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodSpec\": {\n      \"description\": \"PodSpec is a description of a pod.\",\n      \"properties\": {\n        \"activeDeadlineSeconds\": {\n          \"description\": \"Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"affinity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Affinity\",\n          \"description\": \"If specified, the pod's scheduling constraints\"\n        },\n        \"automountServiceAccountToken\": {\n          \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\",\n          \"type\": \"boolean\"\n        },\n        \"containers\": {\n          \"description\": \"List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Container\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"dnsConfig\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodDNSConfig\",\n          \"description\": \"Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.\"\n        },\n        \"dnsPolicy\": {\n          \"description\": \"Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.\",\n          \"type\": \"string\"\n        },\n        \"enableServiceLinks\": {\n          \"description\": \"EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.\",\n          \"type\": \"boolean\"\n        },\n        \"ephemeralContainers\": {\n          \"description\": \"List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.EphemeralContainer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"hostAliases\": {\n          \"description\": \"HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.HostAlias\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"ip\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"hostIPC\": {\n          \"description\": \"Use the host's ipc namespace. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostNetwork\": {\n          \"description\": \"Host networking requested for this pod. Use the host's network namespace. When using HostNetwork you should specify ports so the scheduler is aware. When `hostNetwork` is true, specified `hostPort` fields in port definitions must match `containerPort`, and unspecified `hostPort` fields in port definitions are defaulted to match `containerPort`. Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostPID\": {\n          \"description\": \"Use the host's pid namespace. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostUsers\": {\n          \"description\": \"Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.\",\n          \"type\": \"boolean\"\n        },\n        \"hostname\": {\n          \"description\": \"Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.\",\n          \"type\": \"string\"\n        },\n        \"hostnameOverride\": {\n          \"description\": \"HostnameOverride specifies an explicit override for the pod's hostname as perceived by the pod. This field only specifies the pod's hostname and does not affect its DNS records. When this field is set to a non-empty string: - It takes precedence over the values set in `hostname` and `subdomain`. - The Pod's hostname will be set to this value. - `setHostnameAsFQDN` must be nil or set to false. - `hostNetwork` must be set to false.\\n\\nThis field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters. Requires the HostnameOverride feature gate to be enabled.\",\n          \"type\": \"string\"\n        },\n        \"imagePullSecrets\": {\n          \"description\": \"ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"initContainers\": {\n          \"description\": \"List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Container\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName indicates in which node this pod is scheduled. If empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName. Once this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod. This field should not be used to express a desire for the pod to be scheduled on a specific node. https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"os\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodOS\",\n          \"description\": \"Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\\n\\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\\n\\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.resources - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.securityContext.supplementalGroupsPolicy - spec.containers[*].securityContext.appArmorProfile - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup\"\n        },\n        \"overhead\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md\",\n          \"type\": \"object\"\n        },\n        \"preemptionPolicy\": {\n          \"description\": \"PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.\",\n          \"type\": \"string\"\n        },\n        \"priority\": {\n          \"description\": \"The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"priorityClassName\": {\n          \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.\",\n          \"type\": \"string\"\n        },\n        \"readinessGates\": {\n          \"description\": \"If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodReadinessGate\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceClaims\": {\n          \"description\": \"ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.\\n\\nThis is a stable field but requires that the DynamicResourceAllocation feature gate is enabled.\\n\\nThis field is immutable.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodResourceClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceRequirements\",\n          \"description\": \"Resources is the total amount of CPU and Memory resources required by all containers in the pod. It supports specifying Requests and Limits for \\\"cpu\\\", \\\"memory\\\" and \\\"hugepages-\\\" resource names only. ResourceClaims are not supported.\\n\\nThis field enables fine-grained control over resource allocation for the entire pod, allowing resource sharing among containers in a pod.\\n\\nThis is an alpha field and requires enabling the PodLevelResources feature gate.\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\",\n          \"type\": \"string\"\n        },\n        \"runtimeClassName\": {\n          \"description\": \"RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class\",\n          \"type\": \"string\"\n        },\n        \"schedulerName\": {\n          \"description\": \"If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.\",\n          \"type\": \"string\"\n        },\n        \"schedulingGates\": {\n          \"description\": \"SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\\n\\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodSchedulingGate\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodSecurityContext\",\n          \"description\": \"SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.\"\n        },\n        \"serviceAccount\": {\n          \"description\": \"DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountName\": {\n          \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n          \"type\": \"string\"\n        },\n        \"setHostnameAsFQDN\": {\n          \"description\": \"If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"shareProcessNamespace\": {\n          \"description\": \"Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"subdomain\": {\n          \"description\": \"If specified, the fully qualified Pod hostname will be \\\"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\\\". If not specified, the pod will not have a domainname at all.\",\n          \"type\": \"string\"\n        },\n        \"terminationGracePeriodSeconds\": {\n          \"description\": \"Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the pod's tolerations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Toleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"topologySpreadConstraints\": {\n          \"description\": \"TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.TopologySpreadConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"topologyKey\",\n            \"whenUnsatisfiable\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"topologyKey\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumes\": {\n          \"description\": \"List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Volume\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"workloadRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.WorkloadReference\",\n          \"description\": \"WorkloadRef provides a reference to the Workload object that this Pod belongs to. This field is used by the scheduler to identify the PodGroup and apply the correct group scheduling policies. The Workload object referenced by this field may not exist at the time the Pod is created. This field is immutable, but a Workload object with the same name may be recreated with different policies. Doing this during pod scheduling may result in the placement not conforming to the expected policies.\"\n        }\n      },\n      \"required\": [\n        \"containers\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodStatus\": {\n      \"description\": \"PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.\",\n      \"properties\": {\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"AllocatedResources is the total requests allocated for this pod by the node. If pod-level requests are not set, this will be the total requests aggregated across containers in the pod.\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"containerStatuses\": {\n          \"description\": \"Statuses of containers in this pod. Each container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ephemeralContainerStatuses\": {\n          \"description\": \"Statuses for any ephemeral containers that have run in this pod. Each ephemeral container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceClaimStatus\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodExtendedResourceClaimStatus\",\n          \"description\": \"Status of extended resource claim backed by DRA.\"\n        },\n        \"hostIP\": {\n          \"description\": \"hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod\",\n          \"type\": \"string\"\n        },\n        \"hostIPs\": {\n          \"description\": \"hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.HostIP\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"initContainerStatuses\": {\n          \"description\": \"Statuses of init containers in this pod. The most recent successful non-restartable init container will have ready = true, the most recently started container will have startTime set. Each init container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about why the pod is in this condition.\",\n          \"type\": \"string\"\n        },\n        \"nominatedNodeName\": {\n          \"description\": \"nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the pod status was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"phase\": {\n          \"description\": \"The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\\n\\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase\",\n          \"type\": \"string\"\n        },\n        \"podIP\": {\n          \"description\": \"podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.\",\n          \"type\": \"string\"\n        },\n        \"podIPs\": {\n          \"description\": \"podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodIP\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"ip\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"qosClass\": {\n          \"description\": \"The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'\",\n          \"type\": \"string\"\n        },\n        \"resize\": {\n          \"description\": \"Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \\\"Proposed\\\" Deprecated: Resize status is moved to two pod conditions PodResizePending and PodResizeInProgress. PodResizePending will track states where the spec has been resized, but the Kubelet has not yet allocated the resources. PodResizeInProgress will track in-progress resizes, and should be present whenever allocated resources != acknowledged resources.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimStatuses\": {\n          \"description\": \"Status of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodResourceClaimStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceRequirements\",\n          \"description\": \"Resources represents the compute resource requests and limits that have been applied at the pod level if pod-level requests or limits are set in PodSpec.Resources\"\n        },\n        \"startTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PodTemplate\": {\n      \"description\": \"PodTemplate describes a template for creating copies of a predefined pod.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PodTemplateList\": {\n      \"description\": \"PodTemplateList is a list of PodTemplates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of pod templates\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodTemplateList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.PodTemplateSpec\": {\n      \"description\": \"PodTemplateSpec describes the data a pod should have when created from a template\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodSpec\",\n          \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PortStatus\": {\n      \"description\": \"PortStatus represents the error condition of a service port\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\\n  CamelCase names\\n- cloud provider specific error values must have names that comply with the\\n  format foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"Port is the port number of the service port of which status is recorded here\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"Protocol is the protocol of the service port of which status is recorded here The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\",\n        \"protocol\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PortworxVolumeSource\": {\n      \"description\": \"PortworxVolumeSource represents a Portworx volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID uniquely identifies a Portworx volume\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.PreferredSchedulingTerm\": {\n      \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n      \"properties\": {\n        \"preference\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelectorTerm\",\n          \"description\": \"A node selector term, associated with the corresponding weight.\"\n        },\n        \"weight\": {\n          \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"weight\",\n        \"preference\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Probe\": {\n      \"description\": \"Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.\",\n      \"properties\": {\n        \"exec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ExecAction\",\n          \"description\": \"Exec specifies a command to execute in the container.\"\n        },\n        \"failureThreshold\": {\n          \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"grpc\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GRPCAction\",\n          \"description\": \"GRPC specifies a GRPC HealthCheckRequest.\"\n        },\n        \"httpGet\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.HTTPGetAction\",\n          \"description\": \"HTTPGet specifies an HTTP GET request to perform.\"\n        },\n        \"initialDelaySeconds\": {\n          \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"periodSeconds\": {\n          \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"successThreshold\": {\n          \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"tcpSocket\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.TCPSocketAction\",\n          \"description\": \"TCPSocket specifies a connection to a TCP port.\"\n        },\n        \"terminationGracePeriodSeconds\": {\n          \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ProjectedVolumeSource\": {\n      \"description\": \"Represents a projected volume source\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"sources\": {\n          \"description\": \"sources is the list of volume projections. Each entry in this list handles one source.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.VolumeProjection\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.QuobyteVolumeSource\": {\n      \"description\": \"Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"group to map volume access to Default is no group\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"registry\": {\n          \"description\": \"registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n          \"type\": \"string\"\n        },\n        \"tenant\": {\n          \"description\": \"tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"user to map volume access to Defaults to serivceaccount user\",\n          \"type\": \"string\"\n        },\n        \"volume\": {\n          \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"registry\",\n        \"volume\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.RBDPersistentVolumeSource\": {\n      \"description\": \"Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"keyring\": {\n          \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"monitors\": {\n          \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pool\": {\n          \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\",\n        \"image\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.RBDVolumeSource\": {\n      \"description\": \"Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"keyring\": {\n          \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"monitors\": {\n          \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pool\": {\n          \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\",\n        \"image\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ReplicationController\": {\n      \"description\": \"ReplicationController represents the configuration of a replication controller.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationControllerSpec\",\n          \"description\": \"Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationControllerStatus\",\n          \"description\": \"Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ReplicationControllerCondition\": {\n      \"description\": \"ReplicationControllerCondition describes the state of a replication controller at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"The last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of replication controller condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ReplicationControllerList\": {\n      \"description\": \"ReplicationControllerList is a collection of replication controllers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ReplicationControllerList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ReplicationControllerSpec\": {\n      \"description\": \"ReplicationControllerSpec is the specification of a replication controller.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateSpec\",\n          \"description\": \"Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is \\\"Always\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ReplicationControllerStatus\": {\n      \"description\": \"ReplicationControllerStatus represents the current status of a replication controller.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"The number of available replicas (ready for at least minReadySeconds) for this replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a replication controller's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"fullyLabeledReplicas\": {\n          \"description\": \"The number of pods that have labels matching the labels of the pod template of the replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"ObservedGeneration reflects the generation of the most recently observed replication controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"The number of ready replicas for this replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceClaim\": {\n      \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceFieldSelector\": {\n      \"description\": \"ResourceFieldSelector represents container resources (cpu, memory) and their output format\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"Container name: required for volumes, optional for env vars\",\n          \"type\": \"string\"\n        },\n        \"divisor\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\"\n        },\n        \"resource\": {\n          \"description\": \"Required: resource to select\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.ResourceHealth\": {\n      \"description\": \"ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.\",\n      \"properties\": {\n        \"health\": {\n          \"description\": \"Health of the resource. can be one of:\\n - Healthy: operates as normal\\n - Unhealthy: reported unhealthy. We consider this a temporary health issue\\n              since we do not have a mechanism today to distinguish\\n              temporary and permanent issues.\\n - Unknown: The status cannot be determined.\\n            For example, Device Plugin got unregistered and hasn't been re-registered since.\\n\\nIn future we may want to introduce the PermanentlyUnhealthy Status.\",\n          \"type\": \"string\"\n        },\n        \"resourceID\": {\n          \"description\": \"ResourceID is the unique identifier of the resource. See the ResourceID type for more information.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resourceID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceQuota\": {\n      \"description\": \"ResourceQuota sets aggregate quota restrictions enforced per namespace\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec\",\n          \"description\": \"Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus\",\n          \"description\": \"Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ResourceQuotaList\": {\n      \"description\": \"ResourceQuotaList is a list of ResourceQuota items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuotaList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ResourceQuotaSpec\": {\n      \"description\": \"ResourceQuotaSpec defines the desired hard limits to enforce for Quota.\",\n      \"properties\": {\n        \"hard\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"type\": \"object\"\n        },\n        \"scopeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ScopeSelector\",\n          \"description\": \"scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.\"\n        },\n        \"scopes\": {\n          \"description\": \"A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceQuotaStatus\": {\n      \"description\": \"ResourceQuotaStatus defines the enforced hard limits and observed use.\",\n      \"properties\": {\n        \"hard\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"type\": \"object\"\n        },\n        \"used\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Used is the current observed total usage of the resource in the namespace.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceRequirements\": {\n      \"description\": \"ResourceRequirements describes the compute resource requirements.\",\n      \"properties\": {\n        \"claims\": {\n          \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.\\n\\nThis field depends on the DynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"limits\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        },\n        \"requests\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ResourceStatus\": {\n      \"description\": \"ResourceStatus represents the status of a single resource allocated to a Pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the resource. Must be unique within the pod and in case of non-DRA resource, match one of the resources from the pod spec. For DRA resources, the value must be \\\"claim:<claim_name>/<request>\\\". When this status is reported about a container, the \\\"claim_name\\\" and \\\"request\\\" must match one of the claims of this container.\",\n          \"type\": \"string\"\n        },\n        \"resources\": {\n          \"description\": \"List of unique resources health. Each element in the list contains an unique resource ID and its health. At a minimum, for the lifetime of a Pod, resource ID must uniquely identify the resource allocated to the Pod on the Node. If other Pod on the same Node reports the status with the same resource ID, it must be the same resource they share. See ResourceID type definition for a specific format it has in various use cases.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceHealth\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"resourceID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SELinuxOptions\": {\n      \"description\": \"SELinuxOptions are the labels to be applied to the container\",\n      \"properties\": {\n        \"level\": {\n          \"description\": \"Level is SELinux level label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"role\": {\n          \"description\": \"Role is a SELinux role label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is a SELinux type label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"User is a SELinux user label that applies to the container.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ScaleIOPersistentVolumeSource\": {\n      \"description\": \"ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\"\",\n          \"type\": \"string\"\n        },\n        \"gateway\": {\n          \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n          \"type\": \"string\"\n        },\n        \"protectionDomain\": {\n          \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretReference\",\n          \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\"\n        },\n        \"sslEnabled\": {\n          \"description\": \"sslEnabled is the flag to enable/disable SSL communication with Gateway, default false\",\n          \"type\": \"boolean\"\n        },\n        \"storageMode\": {\n          \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n          \"type\": \"string\"\n        },\n        \"storagePool\": {\n          \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n          \"type\": \"string\"\n        },\n        \"system\": {\n          \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"gateway\",\n        \"system\",\n        \"secretRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ScaleIOVolumeSource\": {\n      \"description\": \"ScaleIOVolumeSource represents a persistent ScaleIO volume\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n          \"type\": \"string\"\n        },\n        \"gateway\": {\n          \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n          \"type\": \"string\"\n        },\n        \"protectionDomain\": {\n          \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\"\n        },\n        \"sslEnabled\": {\n          \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n          \"type\": \"boolean\"\n        },\n        \"storageMode\": {\n          \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n          \"type\": \"string\"\n        },\n        \"storagePool\": {\n          \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n          \"type\": \"string\"\n        },\n        \"system\": {\n          \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"gateway\",\n        \"system\",\n        \"secretRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ScopeSelector\": {\n      \"description\": \"A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"A list of scope selector requirements by scope of the resources.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.ScopedResourceSelectorRequirement\": {\n      \"description\": \"A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.\",\n      \"properties\": {\n        \"operator\": {\n          \"description\": \"Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.\",\n          \"type\": \"string\"\n        },\n        \"scopeName\": {\n          \"description\": \"The name of the scope that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"scopeName\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SeccompProfile\": {\n      \"description\": \"SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.\",\n      \"properties\": {\n        \"localhostProfile\": {\n          \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"localhostProfile\": \"LocalhostProfile\"\n          }\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.Secret\": {\n      \"description\": \"Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"additionalProperties\": {\n            \"format\": \"byte\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4\",\n          \"type\": \"object\"\n        },\n        \"immutable\": {\n          \"description\": \"Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"stringData\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.\",\n          \"type\": \"object\"\n        },\n        \"type\": {\n          \"description\": \"Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.SecretEnvSource\": {\n      \"description\": \"SecretEnvSource selects a Secret to populate the environment variables with.\\n\\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the Secret must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SecretKeySelector\": {\n      \"description\": \"SecretKeySelector selects a key of a Secret.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key of the secret to select from.  Must be a valid secret key.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the Secret or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.SecretList\": {\n      \"description\": \"SecretList is a list of Secret.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"SecretList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.SecretProjection\": {\n      \"description\": \"Adapts a secret into a projected volume.\\n\\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional field specify whether the Secret or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SecretReference\": {\n      \"description\": \"SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is unique within a namespace to reference a secret resource.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace defines the space within which the secret name must be unique.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.SecretVolumeSource\": {\n      \"description\": \"Adapts a Secret into a volume.\\n\\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"optional\": {\n          \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SecurityContext\": {\n      \"description\": \"SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.\",\n      \"properties\": {\n        \"allowPrivilegeEscalation\": {\n          \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"appArmorProfile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AppArmorProfile\",\n          \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"capabilities\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.Capabilities\",\n          \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"privileged\": {\n          \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"procMount\": {\n          \"description\": \"procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"readOnlyRootFilesystem\": {\n          \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsGroup\": {\n          \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"runAsNonRoot\": {\n          \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUser\": {\n          \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"seLinuxOptions\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SELinuxOptions\",\n          \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"seccompProfile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SeccompProfile\",\n          \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"windowsOptions\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.WindowsSecurityContextOptions\",\n          \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Service\": {\n      \"description\": \"Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceSpec\",\n          \"description\": \"Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceStatus\",\n          \"description\": \"Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ServiceAccount\": {\n      \"description\": \"ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"automountServiceAccountToken\": {\n          \"description\": \"AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.\",\n          \"type\": \"boolean\"\n        },\n        \"imagePullSecrets\": {\n          \"description\": \"ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"secrets\": {\n          \"description\": \"Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation set to \\\"true\\\". The \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ServiceAccountList\": {\n      \"description\": \"ServiceAccountList is a list of ServiceAccount objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccountList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ServiceAccountTokenProjection\": {\n      \"description\": \"ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).\",\n      \"properties\": {\n        \"audience\": {\n          \"description\": \"audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n          \"type\": \"string\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"path is the path relative to the mount point of the file to project the token into.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ServiceList\": {\n      \"description\": \"ServiceList holds a list of services.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of services\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.core.v1.ServicePort\": {\n      \"description\": \"ServicePort contains information on service's port.\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.\",\n          \"type\": \"string\"\n        },\n        \"nodePort\": {\n          \"description\": \"The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"port\": {\n          \"description\": \"The port that will be exposed by this service.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"The IP protocol for this port. Supports \\\"TCP\\\", \\\"UDP\\\", and \\\"SCTP\\\". Default is TCP.\",\n          \"type\": \"string\"\n        },\n        \"targetPort\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ServiceSpec\": {\n      \"description\": \"ServiceSpec describes the attributes that a user creates on a service.\",\n      \"properties\": {\n        \"allocateLoadBalancerNodePorts\": {\n          \"description\": \"allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is \\\"true\\\". It may be set to \\\"false\\\" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.\",\n          \"type\": \"boolean\"\n        },\n        \"clusterIP\": {\n          \"description\": \"clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address. Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"type\": \"string\"\n        },\n        \"clusterIPs\": {\n          \"description\": \"ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address.  Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.\\n\\nThis field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"externalIPs\": {\n          \"description\": \"externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"externalName\": {\n          \"description\": \"externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \\\"ExternalName\\\".\",\n          \"type\": \"string\"\n        },\n        \"externalTrafficPolicy\": {\n          \"description\": \"externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \\\"externally-facing\\\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \\\"Local\\\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \\\"Cluster\\\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.\",\n          \"type\": \"string\"\n        },\n        \"healthCheckNodePort\": {\n          \"description\": \"healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"internalTrafficPolicy\": {\n          \"description\": \"InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to \\\"Local\\\", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).\",\n          \"type\": \"string\"\n        },\n        \"ipFamilies\": {\n          \"description\": \"IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \\\"IPv4\\\" and \\\"IPv6\\\".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \\\"headless\\\" services. This field will be wiped when updating a Service to type ExternalName.\\n\\nThis field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ipFamilyPolicy\": {\n          \"description\": \"IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be \\\"SingleStack\\\" (a single IP family), \\\"PreferDualStack\\\" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or \\\"RequireDualStack\\\" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerClass\": {\n          \"description\": \"loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. \\\"internal-vip\\\" or \\\"example.com/internal-vip\\\". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerIP\": {\n          \"description\": \"Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerSourceRanges\": {\n          \"description\": \"If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\\\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServicePort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"port\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"port\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"publishNotReadyAddresses\": {\n          \"description\": \"publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \\\"ready\\\" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.\",\n          \"type\": \"boolean\"\n        },\n        \"selector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"sessionAffinity\": {\n          \"description\": \"Supports \\\"ClientIP\\\" and \\\"None\\\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"type\": \"string\"\n        },\n        \"sessionAffinityConfig\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SessionAffinityConfig\",\n          \"description\": \"sessionAffinityConfig contains the configurations of session affinity.\"\n        },\n        \"trafficDistribution\": {\n          \"description\": \"TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \\\"PreferClose\\\", implementations should prioritize endpoints that are in the same zone.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \\\"ClusterIP\\\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \\\"None\\\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \\\"NodePort\\\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \\\"LoadBalancer\\\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \\\"ExternalName\\\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.ServiceStatus\": {\n      \"description\": \"ServiceStatus represents the current status of a service.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"loadBalancer\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LoadBalancerStatus\",\n          \"description\": \"LoadBalancer contains the current status of the load-balancer, if one is present.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SessionAffinityConfig\": {\n      \"description\": \"SessionAffinityConfig represents the configurations of session affinity.\",\n      \"properties\": {\n        \"clientIP\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ClientIPConfig\",\n          \"description\": \"clientIP contains the configurations of Client IP based session affinity.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.SleepAction\": {\n      \"description\": \"SleepAction describes a \\\"sleep\\\" action.\",\n      \"properties\": {\n        \"seconds\": {\n          \"description\": \"Seconds is the number of seconds to sleep.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"seconds\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.StorageOSPersistentVolumeSource\": {\n      \"description\": \"Represents a StorageOS persistent volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.\",\n          \"type\": \"string\"\n        },\n        \"volumeNamespace\": {\n          \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.StorageOSVolumeSource\": {\n      \"description\": \"Represents a StorageOS persistent volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.LocalObjectReference\",\n          \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.\",\n          \"type\": \"string\"\n        },\n        \"volumeNamespace\": {\n          \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Sysctl\": {\n      \"description\": \"Sysctl defines a kernel parameter to be set\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of a property to set\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Value of a property to set\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.TCPSocketAction\": {\n      \"description\": \"TCPSocketAction describes an action based on opening a socket\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Taint\": {\n      \"description\": \"The node this Taint is attached to has the \\\"effect\\\" on any pod that does not tolerate the Taint.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Required. The taint key to be applied to a node.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"TimeAdded represents the time at which the taint was added.\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Toleration\": {\n      \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators).\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.TopologySelectorLabelRequirement\": {\n      \"description\": \"A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. One value must match the label to be selected. Each entry in Values is ORed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"values\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.TopologySelectorTerm\": {\n      \"description\": \"A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.\",\n      \"properties\": {\n        \"matchLabelExpressions\": {\n          \"description\": \"A list of topology selector requirements by labels.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.TopologySpreadConstraint\": {\n      \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.\"\n        },\n        \"matchLabelKeys\": {\n          \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"maxSkew\": {\n          \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"minDomains\": {\n          \"description\": \"MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nodeAffinityPolicy\": {\n          \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\",\n          \"type\": \"string\"\n        },\n        \"nodeTaintsPolicy\": {\n          \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\",\n          \"type\": \"string\"\n        },\n        \"topologyKey\": {\n          \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology. And, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology. It's a required field.\",\n          \"type\": \"string\"\n        },\n        \"whenUnsatisfiable\": {\n          \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n  but giving higher precedence to topologies that would help reduce the\\n  skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"maxSkew\",\n        \"topologyKey\",\n        \"whenUnsatisfiable\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.TypedLocalObjectReference\": {\n      \"description\": \"TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.core.v1.TypedObjectReference\": {\n      \"description\": \"TypedObjectReference contains enough information to let you locate the typed referenced object\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.Volume\": {\n      \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n      \"properties\": {\n        \"awsElasticBlockStore\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource\",\n          \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\"\n        },\n        \"azureDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AzureDiskVolumeSource\",\n          \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.\"\n        },\n        \"azureFile\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.AzureFileVolumeSource\",\n          \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.\"\n        },\n        \"cephfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CephFSVolumeSource\",\n          \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.\"\n        },\n        \"cinder\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CinderVolumeSource\",\n          \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\"\n        },\n        \"configMap\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapVolumeSource\",\n          \"description\": \"configMap represents a configMap that should populate this volume\"\n        },\n        \"csi\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.CSIVolumeSource\",\n          \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.\"\n        },\n        \"downwardAPI\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeSource\",\n          \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\"\n        },\n        \"emptyDir\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EmptyDirVolumeSource\",\n          \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\"\n        },\n        \"ephemeral\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EphemeralVolumeSource\",\n          \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.\\n\\nUse this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity\\n   tracking are needed,\\nc) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through\\n   a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n   information on the connection between this volume type\\n   and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.\\n\\nA pod can use both types of ephemeral volumes and persistent volumes at the same time.\"\n        },\n        \"fc\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FCVolumeSource\",\n          \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\"\n        },\n        \"flexVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FlexVolumeSource\",\n          \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.\"\n        },\n        \"flocker\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.FlockerVolumeSource\",\n          \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.\"\n        },\n        \"gcePersistentDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GCEPersistentDiskVolumeSource\",\n          \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\"\n        },\n        \"gitRepo\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GitRepoVolumeSource\",\n          \"description\": \"gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\"\n        },\n        \"glusterfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.GlusterfsVolumeSource\",\n          \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.\"\n        },\n        \"hostPath\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.HostPathVolumeSource\",\n          \"description\": \"hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\"\n        },\n        \"image\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ImageVolumeSource\",\n          \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. - Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. - IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\"\n        },\n        \"iscsi\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ISCSIVolumeSource\",\n          \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi\"\n        },\n        \"name\": {\n          \"description\": \"name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"nfs\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NFSVolumeSource\",\n          \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\"\n        },\n        \"persistentVolumeClaim\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource\",\n          \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        },\n        \"photonPersistentDisk\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource\",\n          \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.\"\n        },\n        \"portworxVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PortworxVolumeSource\",\n          \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.\"\n        },\n        \"projected\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ProjectedVolumeSource\",\n          \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\"\n        },\n        \"quobyte\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.QuobyteVolumeSource\",\n          \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.\"\n        },\n        \"rbd\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.RBDVolumeSource\",\n          \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported.\"\n        },\n        \"scaleIO\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ScaleIOVolumeSource\",\n          \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.\"\n        },\n        \"secret\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretVolumeSource\",\n          \"description\": \"secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\"\n        },\n        \"storageos\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.StorageOSVolumeSource\",\n          \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.\"\n        },\n        \"vsphereVolume\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource\",\n          \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeDevice\": {\n      \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n      \"properties\": {\n        \"devicePath\": {\n          \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"devicePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeMount\": {\n      \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n      \"properties\": {\n        \"mountPath\": {\n          \"description\": \"Path within the container at which the volume should be mounted.  Must not contain ':'.\",\n          \"type\": \"string\"\n        },\n        \"mountPropagation\": {\n          \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"This must match the Name of a Volume.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"recursiveReadOnly\": {\n          \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled recursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n          \"type\": \"string\"\n        },\n        \"subPath\": {\n          \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n          \"type\": \"string\"\n        },\n        \"subPathExpr\": {\n          \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"mountPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeMountStatus\": {\n      \"description\": \"VolumeMountStatus shows status of volume mounts.\",\n      \"properties\": {\n        \"mountPath\": {\n          \"description\": \"MountPath corresponds to the original VolumeMount.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name corresponds to the name of the original VolumeMount.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"ReadOnly corresponds to the original VolumeMount.\",\n          \"type\": \"boolean\"\n        },\n        \"recursiveReadOnly\": {\n          \"description\": \"RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"mountPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeNodeAffinity\": {\n      \"description\": \"VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.\",\n      \"properties\": {\n        \"required\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"required specifies hard node constraints that must be met.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeProjection\": {\n      \"description\": \"Projection that may be projected along with other supported volume types. Exactly one of these fields must be set.\",\n      \"properties\": {\n        \"clusterTrustBundle\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ClusterTrustBundleProjection\",\n          \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.\"\n        },\n        \"configMap\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapProjection\",\n          \"description\": \"configMap information about the configMap data to project\"\n        },\n        \"downwardAPI\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.DownwardAPIProjection\",\n          \"description\": \"downwardAPI information about the downwardAPI data to project\"\n        },\n        \"podCertificate\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodCertificateProjection\",\n          \"description\": \"Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.\\n\\nKubelet generates a private key and uses it to send a PodCertificateRequest to the named signer.  Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem.  The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.\\n\\nKubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.\\n\\nKubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.\\n\\nThe credential bundle is a single file in PEM format.  The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).\\n\\nPrefer using the credential bundle format, since your application code can read it atomically.  If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other.  Your application will need to check for this condition, and re-read until they are consistent.\\n\\nThe named signer controls chooses the format of the certificate it issues; consult the signer implementation's documentation to learn how to use the certificates it issues.\"\n        },\n        \"secret\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretProjection\",\n          \"description\": \"secret information about the secret data to project\"\n        },\n        \"serviceAccountToken\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection\",\n          \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VolumeResourceRequirements\": {\n      \"description\": \"VolumeResourceRequirements describes the storage resource requirements for a volume.\",\n      \"properties\": {\n        \"limits\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        },\n        \"requests\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource\": {\n      \"description\": \"Represents a vSphere volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"storagePolicyID\": {\n          \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n          \"type\": \"string\"\n        },\n        \"storagePolicyName\": {\n          \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n          \"type\": \"string\"\n        },\n        \"volumePath\": {\n          \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.WeightedPodAffinityTerm\": {\n      \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n      \"properties\": {\n        \"podAffinityTerm\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodAffinityTerm\",\n          \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\"\n        },\n        \"weight\": {\n          \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"weight\",\n        \"podAffinityTerm\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.WindowsSecurityContextOptions\": {\n      \"description\": \"WindowsSecurityContextOptions contain Windows-specific options and credentials.\",\n      \"properties\": {\n        \"gmsaCredentialSpec\": {\n          \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n          \"type\": \"string\"\n        },\n        \"gmsaCredentialSpecName\": {\n          \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n          \"type\": \"string\"\n        },\n        \"hostProcess\": {\n          \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUserName\": {\n          \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.core.v1.WorkloadReference\": {\n      \"description\": \"WorkloadReference identifies the Workload object and PodGroup membership that a Pod belongs to. The scheduler uses this information to apply workload-aware scheduling semantics.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name defines the name of the Workload object this Pod belongs to. Workload must be in the same namespace as the Pod. If it doesn't match any existing Workload, the Pod will remain unschedulable until a Workload object is created and observed by the kube-scheduler. It must be a DNS subdomain.\",\n          \"type\": \"string\"\n        },\n        \"podGroup\": {\n          \"description\": \"PodGroup is the name of the PodGroup within the Workload that this Pod belongs to. If it doesn't match any existing PodGroup within the Workload, the Pod will remain unschedulable until the Workload object is recreated and observed by the kube-scheduler. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"podGroupReplicaKey\": {\n          \"description\": \"PodGroupReplicaKey specifies the replica key of the PodGroup to which this Pod belongs. It is used to distinguish pods belonging to different replicas of the same pod group. The pod group policy is applied separately to each replica. When set, it must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"podGroup\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.discovery.v1.Endpoint\": {\n      \"description\": \"Endpoint represents a single logical \\\"backend\\\" implementing a service.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"addresses of this endpoint. For EndpointSlices of addressType \\\"IPv4\\\" or \\\"IPv6\\\", the values are IP addresses in canonical form. The syntax and semantics of other addressType values are not defined. This must contain at least one address but no more than 100. EndpointSlices generated by the EndpointSlice controller will always have exactly 1 address. No semantics are defined for additional addresses beyond the first, and kube-proxy does not look at them.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"conditions\": {\n          \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointConditions\",\n          \"description\": \"conditions contains information about the current status of the endpoint.\"\n        },\n        \"deprecatedTopology\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.\",\n          \"type\": \"object\"\n        },\n        \"hints\": {\n          \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointHints\",\n          \"description\": \"hints contains information associated with how an endpoint should be consumed.\"\n        },\n        \"hostname\": {\n          \"description\": \"hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.\",\n          \"type\": \"string\"\n        },\n        \"targetRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"targetRef is a reference to a Kubernetes object that represents this endpoint.\"\n        },\n        \"zone\": {\n          \"description\": \"zone is the name of the Zone this endpoint exists in.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"addresses\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.discovery.v1.EndpointConditions\": {\n      \"description\": \"EndpointConditions represents the current condition of an endpoint.\",\n      \"properties\": {\n        \"ready\": {\n          \"description\": \"ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as \\\"true\\\". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.\",\n          \"type\": \"boolean\"\n        },\n        \"serving\": {\n          \"description\": \"serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as \\\"true\\\".\",\n          \"type\": \"boolean\"\n        },\n        \"terminating\": {\n          \"description\": \"terminating indicates that this endpoint is terminating. A nil value should be interpreted as \\\"false\\\".\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.discovery.v1.EndpointHints\": {\n      \"description\": \"EndpointHints provides hints describing how an endpoint should be consumed.\",\n      \"properties\": {\n        \"forNodes\": {\n          \"description\": \"forNodes indicates the node(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.ForNode\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"forZones\": {\n          \"description\": \"forZones indicates the zone(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.ForZone\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.discovery.v1.EndpointPort\": {\n      \"description\": \"EndpointPort represents a Port used by an EndpointSlice\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port represents the port number of the endpoint. If the EndpointSlice is derived from a Kubernetes service, this must be set to the service's target port. EndpointSlices used for other purposes may have a nil port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.discovery.v1.EndpointSlice\": {\n      \"description\": \"EndpointSlice represents a set of service endpoints. Most EndpointSlices are created by the EndpointSlice controller to represent the Pods selected by Service objects. For a given service there may be multiple EndpointSlice objects which must be joined to produce the full set of endpoints; you can find all of the slices for a given service by listing EndpointSlices in the service's namespace whose `kubernetes.io/service-name` label contains the service's name.\",\n      \"properties\": {\n        \"addressType\": {\n          \"description\": \"addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType \\\"IPv4\\\" and \\\"IPv6\\\". No semantics are defined for the \\\"FQDN\\\" type.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"endpoints\": {\n          \"description\": \"endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.Endpoint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"ports\": {\n          \"description\": \"ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"addressType\",\n        \"endpoints\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.discovery.v1.EndpointSliceList\": {\n      \"description\": \"EndpointSliceList represents a list of endpoint slices\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of endpoint slices\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSliceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.discovery.v1.ForNode\": {\n      \"description\": \"ForNode provides information about which nodes should consume this endpoint.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name represents the name of the node.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.discovery.v1.ForZone\": {\n      \"description\": \"ForZone provides information about which zones should consume this endpoint.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name represents the name of the zone.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.events.v1.Event\": {\n      \"description\": \"Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"action is what action was taken/failed regarding to the regarding object. It is machine-readable. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"deprecatedCount\": {\n          \"description\": \"deprecatedCount is the deprecated field assuring backward compatibility with core.v1 Event type.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"deprecatedFirstTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"deprecatedFirstTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.\"\n        },\n        \"deprecatedLastTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"deprecatedLastTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.\"\n        },\n        \"deprecatedSource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.EventSource\",\n          \"description\": \"deprecatedSource is the deprecated field assuring backward compatibility with core.v1 Event type.\"\n        },\n        \"eventTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"eventTime is the time when this Event was first observed. It is required.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"note\": {\n          \"description\": \"note is a human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is why the action was taken. It is human-readable. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"regarding\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"regarding contains the object this Event is about. In most cases it's an Object reporting controller implements, e.g. ReplicaSetController implements ReplicaSets and this event is emitted because it acts on some changes in a ReplicaSet object.\"\n        },\n        \"related\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.ObjectReference\",\n          \"description\": \"related is the optional secondary object for more complex actions. E.g. when regarding object triggers a creation or deletion of related object.\"\n        },\n        \"reportingController\": {\n          \"description\": \"reportingController is the name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. This field cannot be empty for new Events.\",\n          \"type\": \"string\"\n        },\n        \"reportingInstance\": {\n          \"description\": \"reportingInstance is the ID of the controller instance, e.g. `kubelet-xyzf`. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"series\": {\n          \"$ref\": \"#/definitions/io.k8s.api.events.v1.EventSeries\",\n          \"description\": \"series is data about the Event series this event represents or nil if it's a singleton Event.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of this event (Normal, Warning), new types could be added in the future. It is machine-readable. This field cannot be empty for new Events.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"eventTime\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.events.v1.EventList\": {\n      \"description\": \"EventList is a list of Event objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"EventList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.events.v1.EventSeries\": {\n      \"description\": \"EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in \\\"k8s.io/client-go/tools/events/event_broadcaster.go\\\" shows how this struct is updated on heartbeats and can guide customized reporter implementations.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"count is the number of occurrences in this series up to the last heartbeat time.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastObservedTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\",\n          \"description\": \"lastObservedTime is the time when last Event from the series was seen before last heartbeat.\"\n        }\n      },\n      \"required\": [\n        \"count\",\n        \"lastObservedTime\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.ExemptPriorityLevelConfiguration\": {\n      \"description\": \"ExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the `spec`.\",\n      \"properties\": {\n        \"lendablePercent\": {\n          \"description\": \"`lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels.  This value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.\\n\\nLendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nominalConcurrencyShares\": {\n          \"description\": \"`nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats nominally reserved for this priority level. This DOES NOT limit the dispatching from this priority level but affects the other priority levels through the borrowing mechanism. The server's concurrency limit (ServerCL) is divided among all the priority levels in proportion to their NCS values:\\n\\nNominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)\\n\\nBigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level. This field has a default value of zero.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowDistinguisherMethod\": {\n      \"description\": \"FlowDistinguisherMethod specifies the method of a flow distinguisher.\",\n      \"properties\": {\n        \"type\": {\n          \"description\": \"`type` is the type of flow distinguisher method The supported types are \\\"ByUser\\\" and \\\"ByNamespace\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowSchema\": {\n      \"description\": \"FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \\\"flow distinguisher\\\".\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaSpec\",\n          \"description\": \"`spec` is the specification of the desired behavior of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaStatus\",\n          \"description\": \"`status` is the current status of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowSchemaCondition\": {\n      \"description\": \"FlowSchemaCondition describes conditions for a FlowSchema.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"`lastTransitionTime` is the last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"`message` is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"`reason` is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"`status` is the status of the condition. Can be True, False, Unknown. Required.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"`type` is the type of the condition. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowSchemaList\": {\n      \"description\": \"FlowSchemaList is a list of FlowSchema objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"`items` is a list of FlowSchemas.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"`metadata` is the standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchemaList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowSchemaSpec\": {\n      \"description\": \"FlowSchemaSpec describes how the FlowSchema's specification looks like.\",\n      \"properties\": {\n        \"distinguisherMethod\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowDistinguisherMethod\",\n          \"description\": \"`distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema. `nil` specifies that the distinguisher is disabled and thus will always be the empty string.\"\n        },\n        \"matchingPrecedence\": {\n          \"description\": \"`matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence.  Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"priorityLevelConfiguration\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationReference\",\n          \"description\": \"`priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required.\"\n        },\n        \"rules\": {\n          \"description\": \"`rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PolicyRulesWithSubjects\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"priorityLevelConfiguration\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.FlowSchemaStatus\": {\n      \"description\": \"FlowSchemaStatus represents the current state of a FlowSchema.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"`conditions` is a list of the current states of FlowSchema.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.GroupSubject\": {\n      \"description\": \"GroupSubject holds detailed information for group-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the user group that matches, or \\\"*\\\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.LimitResponse\": {\n      \"description\": \"LimitResponse defines how to handle requests that can not be executed right now.\",\n      \"properties\": {\n        \"queuing\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.QueuingConfiguration\",\n          \"description\": \"`queuing` holds the configuration parameters for queuing. This field may be non-empty only if `type` is `\\\"Queue\\\"`.\"\n        },\n        \"type\": {\n          \"description\": \"`type` is \\\"Queue\\\" or \\\"Reject\\\". \\\"Queue\\\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \\\"Reject\\\" means that requests that can not be executed upon arrival are rejected. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"queuing\": \"Queuing\"\n          }\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.LimitedPriorityLevelConfiguration\": {\n      \"description\": \"LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:\\n  - How are requests for this priority level limited?\\n  - What should be done with requests that exceed the limit?\",\n      \"properties\": {\n        \"borrowingLimitPercent\": {\n          \"description\": \"`borrowingLimitPercent`, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level's nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.\\n\\nBorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )\\n\\nThe value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left `nil`, the limit is effectively infinite.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lendablePercent\": {\n          \"description\": \"`lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels. The value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.\\n\\nLendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"limitResponse\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.LimitResponse\",\n          \"description\": \"`limitResponse` indicates what to do with requests that can not be executed right now\"\n        },\n        \"nominalConcurrencyShares\": {\n          \"description\": \"`nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server's concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:\\n\\nNominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)\\n\\nBigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.\\n\\nIf not specified, this field defaults to a value of 30.\\n\\nSetting this field to zero supports the construction of a \\\"jail\\\" for this priority level that is used to hold some request(s)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.NonResourcePolicyRule\": {\n      \"description\": \"NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.\",\n      \"properties\": {\n        \"nonResourceURLs\": {\n          \"description\": \"`nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:\\n  - \\\"/healthz\\\" is legal\\n  - \\\"/hea*\\\" is illegal\\n  - \\\"/hea\\\" is legal but matches nothing\\n  - \\\"/hea/*\\\" also matches nothing\\n  - \\\"/healthz/*\\\" matches all per-component health checks.\\n\\\"*\\\" matches all non-resource urls. if it is present, it must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"verbs\": {\n          \"description\": \"`verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs. If it is present, it must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"verbs\",\n        \"nonResourceURLs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.PolicyRulesWithSubjects\": {\n      \"description\": \"PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.\",\n      \"properties\": {\n        \"nonResourceRules\": {\n          \"description\": \"`nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.NonResourcePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceRules\": {\n          \"description\": \"`resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.ResourcePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"subjects\": {\n          \"description\": \"subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"subjects\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\": {\n      \"description\": \"PriorityLevelConfiguration represents the configuration of a priority level.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationSpec\",\n          \"description\": \"`spec` is the specification of the desired behavior of a \\\"request-priority\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationStatus\",\n          \"description\": \"`status` is the current status of a \\\"request-priority\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationCondition\": {\n      \"description\": \"PriorityLevelConfigurationCondition defines the condition of priority level.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"`lastTransitionTime` is the last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"`message` is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"`reason` is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"`status` is the status of the condition. Can be True, False, Unknown. Required.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"`type` is the type of the condition. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList\": {\n      \"description\": \"PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"`items` is a list of request-priorities.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationReference\": {\n      \"description\": \"PriorityLevelConfigurationReference contains information that points to the \\\"request-priority\\\" being used.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the priority level configuration being referenced Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationSpec\": {\n      \"description\": \"PriorityLevelConfigurationSpec specifies the configuration of a priority level.\",\n      \"properties\": {\n        \"exempt\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.ExemptPriorityLevelConfiguration\",\n          \"description\": \"`exempt` specifies how requests are handled for an exempt priority level. This field MUST be empty if `type` is `\\\"Limited\\\"`. This field MAY be non-empty if `type` is `\\\"Exempt\\\"`. If empty and `type` is `\\\"Exempt\\\"` then the default values for `ExemptPriorityLevelConfiguration` apply.\"\n        },\n        \"limited\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.LimitedPriorityLevelConfiguration\",\n          \"description\": \"`limited` specifies how requests are handled for a Limited priority level. This field must be non-empty if and only if `type` is `\\\"Limited\\\"`.\"\n        },\n        \"type\": {\n          \"description\": \"`type` indicates whether this priority level is subject to limitation on request execution.  A value of `\\\"Exempt\\\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels.  A value of `\\\"Limited\\\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"exempt\": \"Exempt\",\n            \"limited\": \"Limited\"\n          }\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationStatus\": {\n      \"description\": \"PriorityLevelConfigurationStatus represents the current state of a \\\"request-priority\\\".\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"`conditions` is the current state of \\\"request-priority\\\".\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.QueuingConfiguration\": {\n      \"description\": \"QueuingConfiguration holds the configuration parameters for queuing\",\n      \"properties\": {\n        \"handSize\": {\n          \"description\": \"`handSize` is a small positive number that configures the shuffle sharding of requests into queues.  When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here.  The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues).  See the user-facing documentation for more extensive guidance on setting this field.  This field has a default value of 8.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"queueLengthLimit\": {\n          \"description\": \"`queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.  This value must be positive.  If not specified, it will be defaulted to 50.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"queues\": {\n          \"description\": \"`queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive.  Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant.  This field has a default value of 64.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.ResourcePolicyRule\": {\n      \"description\": \"ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., `Namespace==\\\"\\\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"`apiGroups` is a list of matching API groups and may not be empty. \\\"*\\\" matches all API groups and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"clusterScope\": {\n          \"description\": \"`clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.\",\n          \"type\": \"boolean\"\n        },\n        \"namespaces\": {\n          \"description\": \"`namespaces` is a list of target namespaces that restricts matches.  A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \\\"*\\\".  Note that \\\"*\\\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"resources\": {\n          \"description\": \"`resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource.  For example, [ \\\"services\\\", \\\"nodes/status\\\" ].  This list may not be empty. \\\"*\\\" matches all resources and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"verbs\": {\n          \"description\": \"`verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"verbs\",\n        \"apiGroups\",\n        \"resources\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.ServiceAccountSubject\": {\n      \"description\": \"ServiceAccountSubject holds detailed information for service-account-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of matching ServiceAccount objects, or \\\"*\\\" to match regardless of name. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"`namespace` is the namespace of matching ServiceAccount objects. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.flowcontrol.v1.Subject\": {\n      \"description\": \"Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.\",\n      \"properties\": {\n        \"group\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.GroupSubject\",\n          \"description\": \"`group` matches based on user group name.\"\n        },\n        \"kind\": {\n          \"description\": \"`kind` indicates which one of the other fields is non-empty. Required\",\n          \"type\": \"string\"\n        },\n        \"serviceAccount\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.ServiceAccountSubject\",\n          \"description\": \"`serviceAccount` matches ServiceAccounts.\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.UserSubject\",\n          \"description\": \"`user` matches based on username.\"\n        }\n      },\n      \"required\": [\n        \"kind\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"kind\",\n          \"fields-to-discriminateBy\": {\n            \"group\": \"Group\",\n            \"serviceAccount\": \"ServiceAccount\",\n            \"user\": \"User\"\n          }\n        }\n      ]\n    },\n    \"io.k8s.api.flowcontrol.v1.UserSubject\": {\n      \"description\": \"UserSubject holds detailed information for user-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the username that matches, or \\\"*\\\" to match all usernames. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.HTTPIngressPath\": {\n      \"description\": \"HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.\",\n      \"properties\": {\n        \"backend\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressBackend\",\n          \"description\": \"backend defines the referenced service endpoint to which the traffic will be forwarded to.\"\n        },\n        \"path\": {\n          \"description\": \"path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \\\"path\\\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \\\"Exact\\\" or \\\"Prefix\\\".\",\n          \"type\": \"string\"\n        },\n        \"pathType\": {\n          \"description\": \"pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\\n  done on a path element by element basis. A path element refers is the\\n  list of labels in the path split by the '/' separator. A request is a\\n  match for path p if every p is an element-wise prefix of p of the\\n  request path. Note that if the last element of the path is a substring\\n  of the last element in request path, it is not a match (e.g. /foo/bar\\n  matches /foo/bar/baz, but does not match /foo/barbaz).\\n* ImplementationSpecific: Interpretation of the Path matching is up to\\n  the IngressClass. Implementations can treat this as a separate PathType\\n  or treat it identically to Prefix or Exact path types.\\nImplementations are required to support all path types.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"pathType\",\n        \"backend\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.HTTPIngressRuleValue\": {\n      \"description\": \"HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.\",\n      \"properties\": {\n        \"paths\": {\n          \"description\": \"paths is a collection of paths that map requests to backends.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.HTTPIngressPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"paths\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IPAddress\": {\n      \"description\": \"IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddressSpec\",\n          \"description\": \"spec is the desired state of the IPAddress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IPAddressList\": {\n      \"description\": \"IPAddressList contains a list of IPAddress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IPAddresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddressList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IPAddressSpec\": {\n      \"description\": \"IPAddressSpec describe the attributes in an IP Address.\",\n      \"properties\": {\n        \"parentRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ParentReference\",\n          \"description\": \"ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object.\"\n        }\n      },\n      \"required\": [\n        \"parentRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IPBlock\": {\n      \"description\": \"IPBlock describes a particular CIDR (Ex. \\\"192.168.1.0/24\\\",\\\"2001:db8::/64\\\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.\",\n      \"properties\": {\n        \"cidr\": {\n          \"description\": \"cidr is a string representing the IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\"\",\n          \"type\": \"string\"\n        },\n        \"except\": {\n          \"description\": \"except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\" Except values will be rejected if they are outside the cidr range\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"cidr\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.Ingress\": {\n      \"description\": \"Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressSpec\",\n          \"description\": \"spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressStatus\",\n          \"description\": \"status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IngressBackend\": {\n      \"description\": \"IngressBackend describes all endpoints for a given service and port.\",\n      \"properties\": {\n        \"resource\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference\",\n          \"description\": \"resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with \\\"Service\\\".\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressServiceBackend\",\n          \"description\": \"service references a service as a backend. This is a mutually exclusive setting with \\\"Resource\\\".\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressClass\": {\n      \"description\": \"IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClassSpec\",\n          \"description\": \"spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IngressClassList\": {\n      \"description\": \"IngressClassList is a collection of IngressClasses.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IngressClasses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IngressClassParametersReference\": {\n      \"description\": \"IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the type of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the resource being referenced. This field is required when scope is set to \\\"Namespace\\\" and must be unset when scope is set to \\\"Cluster\\\".\",\n          \"type\": \"string\"\n        },\n        \"scope\": {\n          \"description\": \"scope represents if this refers to a cluster or namespace scoped resource. This may be set to \\\"Cluster\\\" (default) or \\\"Namespace\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressClassSpec\": {\n      \"description\": \"IngressClassSpec provides information about the class of an Ingress.\",\n      \"properties\": {\n        \"controller\": {\n          \"description\": \"controller refers to the name of the controller that should handle this class. This allows for different \\\"flavors\\\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \\\"acme.io/ingress-controller\\\". This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClassParametersReference\",\n          \"description\": \"parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressList\": {\n      \"description\": \"IngressList is a collection of Ingress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of Ingress.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.IngressLoadBalancerIngress\": {\n      \"description\": \"IngressLoadBalancerIngress represents the status of a load-balancer ingress point.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"hostname is set for load-balancer ingress points that are DNS based.\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"ip is set for load-balancer ingress points that are IP based.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"ports provides information about the ports exposed by this LoadBalancer.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressPortStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressLoadBalancerStatus\": {\n      \"description\": \"IngressLoadBalancerStatus represents the status of a load-balancer.\",\n      \"properties\": {\n        \"ingress\": {\n          \"description\": \"ingress is a list containing ingress points for the load-balancer.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressLoadBalancerIngress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressPortStatus\": {\n      \"description\": \"IngressPortStatus represents the error condition of a service port\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\\n  CamelCase names\\n- cloud provider specific error values must have names that comply with the\\n  format foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port is the port number of the ingress port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol is the protocol of the ingress port. The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\",\n        \"protocol\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressRule\": {\n      \"description\": \"IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \\\"host\\\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\\n   the IP in the Spec of the parent Ingress.\\n2. The `:` delimiter is not respected because ports are not allowed.\\n\\t  Currently the port of an Ingress is implicitly :80 for http and\\n\\t  :443 for https.\\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\\n\\nhost can be \\\"precise\\\" which is a domain name without the terminating dot of a network host (e.g. \\\"foo.bar.com\\\") or \\\"wildcard\\\", which is a domain name prefixed with a single wildcard label (e.g. \\\"*.foo.com\\\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \\\"*\\\"). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.\",\n          \"type\": \"string\"\n        },\n        \"http\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.HTTPIngressRuleValue\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressServiceBackend\": {\n      \"description\": \"IngressServiceBackend references a Kubernetes Service as a Backend.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the referenced service. The service must exist in the same namespace as the Ingress object.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceBackendPort\",\n          \"description\": \"port of the referenced service. A port name or port number is required for a IngressServiceBackend.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressSpec\": {\n      \"description\": \"IngressSpec describes the Ingress the user wishes to exist.\",\n      \"properties\": {\n        \"defaultBackend\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressBackend\",\n          \"description\": \"defaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.\"\n        },\n        \"ingressClassName\": {\n          \"description\": \"ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.\",\n          \"type\": \"string\"\n        },\n        \"rules\": {\n          \"description\": \"rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tls\": {\n          \"description\": \"tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressTLS\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressStatus\": {\n      \"description\": \"IngressStatus describe the current state of the Ingress.\",\n      \"properties\": {\n        \"loadBalancer\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressLoadBalancerStatus\",\n          \"description\": \"loadBalancer contains the current status of the load-balancer.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.IngressTLS\": {\n      \"description\": \"IngressTLS describes the transport layer security associated with an ingress.\",\n      \"properties\": {\n        \"hosts\": {\n          \"description\": \"hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \\\"Host\\\" header field used by an IngressRule, the SNI host is used for termination and value of the \\\"Host\\\" header is used for routing.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicy\": {\n      \"description\": \"NetworkPolicy describes what network traffic is allowed for a set of Pods\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicySpec\",\n          \"description\": \"spec represents the specification of the desired behavior for this NetworkPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicyEgressRule\": {\n      \"description\": \"NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8\",\n      \"properties\": {\n        \"ports\": {\n          \"description\": \"ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"to\": {\n          \"description\": \"to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicyIngressRule\": {\n      \"description\": \"NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.\",\n      \"properties\": {\n        \"from\": {\n          \"description\": \"from is a list of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicyList\": {\n      \"description\": \"NetworkPolicyList is a list of NetworkPolicy objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicyList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicyPeer\": {\n      \"description\": \"NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed\",\n      \"properties\": {\n        \"ipBlock\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPBlock\",\n          \"description\": \"ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\\n\\nIf podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.\"\n        },\n        \"podSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\\n\\nIf namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicyPort\": {\n      \"description\": \"NetworkPolicyPort describes a port to allow traffic on\",\n      \"properties\": {\n        \"endPort\": {\n          \"description\": \"endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"port\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.NetworkPolicySpec\": {\n      \"description\": \"NetworkPolicySpec provides the specification of a NetworkPolicy\",\n      \"properties\": {\n        \"egress\": {\n          \"description\": \"egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ingress\": {\n          \"description\": \"ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"podSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"podSelector selects the pods to which this NetworkPolicy object applies. The array of rules is applied to any pods selected by this field. An empty selector matches all pods in the policy's namespace. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is optional. If it is not specified, it defaults to an empty selector.\"\n        },\n        \"policyTypes\": {\n          \"description\": \"policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\\\"Ingress\\\"], [\\\"Egress\\\"], or [\\\"Ingress\\\", \\\"Egress\\\"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \\\"Egress\\\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \\\"Egress\\\" (since such a policy would not include an egress section and would otherwise default to just [ \\\"Ingress\\\" ]). This field is beta-level in 1.8\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.ParentReference\": {\n      \"description\": \"ParentReference describes a reference to a parent object.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"Group is the group of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the resource of the object being referenced.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.ServiceBackendPort\": {\n      \"description\": \"ServiceBackendPort is the service port being referenced.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the port on the Service. This is a mutually exclusive setting with \\\"Number\\\".\",\n          \"type\": \"string\"\n        },\n        \"number\": {\n          \"description\": \"number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \\\"Name\\\".\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.networking.v1.ServiceCIDR\": {\n      \"description\": \"ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDRSpec\",\n          \"description\": \"spec is the desired state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDRStatus\",\n          \"description\": \"status represents the current state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.ServiceCIDRList\": {\n      \"description\": \"ServiceCIDRList contains a list of ServiceCIDR objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of ServiceCIDRs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDRList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1.ServiceCIDRSpec\": {\n      \"description\": \"ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\",\n      \"properties\": {\n        \"cidrs\": {\n          \"description\": \"CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1.ServiceCIDRStatus\": {\n      \"description\": \"ServiceCIDRStatus describes the current state of the ServiceCIDR.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1beta1.IPAddress\": {\n      \"description\": \"IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddressSpec\",\n          \"description\": \"spec is the desired state of the IPAddress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1beta1.IPAddressList\": {\n      \"description\": \"IPAddressList contains a list of IPAddress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IPAddresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddressList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1beta1.IPAddressSpec\": {\n      \"description\": \"IPAddressSpec describe the attributes in an IP Address.\",\n      \"properties\": {\n        \"parentRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ParentReference\",\n          \"description\": \"ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object.\"\n        }\n      },\n      \"required\": [\n        \"parentRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1beta1.ParentReference\": {\n      \"description\": \"ParentReference describes a reference to a parent object.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"Group is the group of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the resource of the object being referenced.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1beta1.ServiceCIDR\": {\n      \"description\": \"ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDRSpec\",\n          \"description\": \"spec is the desired state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDRStatus\",\n          \"description\": \"status represents the current state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1beta1.ServiceCIDRList\": {\n      \"description\": \"ServiceCIDRList contains a list of ServiceCIDR objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of ServiceCIDRs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDRList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.networking.v1beta1.ServiceCIDRSpec\": {\n      \"description\": \"ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\",\n      \"properties\": {\n        \"cidrs\": {\n          \"description\": \"CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.networking.v1beta1.ServiceCIDRStatus\": {\n      \"description\": \"ServiceCIDRStatus describes the current state of the ServiceCIDR.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.node.v1.Overhead\": {\n      \"description\": \"Overhead structure represents the resource overhead associated with running a pod.\",\n      \"properties\": {\n        \"podFixed\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"podFixed represents the fixed resource overhead associated with running a pod.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.node.v1.RuntimeClass\": {\n      \"description\": \"RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod.  For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"handler\": {\n          \"description\": \"handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration.  It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \\\"runc\\\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"overhead\": {\n          \"$ref\": \"#/definitions/io.k8s.api.node.v1.Overhead\",\n          \"description\": \"overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see\\n https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/\"\n        },\n        \"scheduling\": {\n          \"$ref\": \"#/definitions/io.k8s.api.node.v1.Scheduling\",\n          \"description\": \"scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.\"\n        }\n      },\n      \"required\": [\n        \"handler\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.node.v1.RuntimeClassList\": {\n      \"description\": \"RuntimeClassList is a list of RuntimeClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.node.v1.Scheduling\": {\n      \"description\": \"Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.\",\n      \"properties\": {\n        \"nodeSelector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.Toleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.policy.v1.Eviction\": {\n      \"description\": \"Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod.  A request to cause such an eviction is created by POSTing to .../pods/<pod name>/evictions.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"deleteOptions\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions\",\n          \"description\": \"DeleteOptions may be provided\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"ObjectMeta describes the pod that is being evicted.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"Eviction\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.policy.v1.PodDisruptionBudget\": {\n      \"description\": \"PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetSpec\",\n          \"description\": \"Specification of the desired behavior of the PodDisruptionBudget.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetStatus\",\n          \"description\": \"Most recently observed status of the PodDisruptionBudget.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.policy.v1.PodDisruptionBudgetList\": {\n      \"description\": \"PodDisruptionBudgetList is a collection of PodDisruptionBudgets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of PodDisruptionBudgets\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudgetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.policy.v1.PodDisruptionBudgetSpec\": {\n      \"description\": \"PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.\",\n      \"properties\": {\n        \"maxUnavailable\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"An eviction is allowed if at most \\\"maxUnavailable\\\" pods selected by \\\"selector\\\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \\\"minAvailable\\\".\"\n        },\n        \"minAvailable\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString\",\n          \"description\": \"An eviction is allowed if at least \\\"minAvailable\\\" pods selected by \\\"selector\\\" will still be available after the eviction, i.e. even in the absence of the evicted pod.  So for example you can prevent all voluntary evictions by specifying \\\"100%\\\".\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"Label query over pods whose evictions are managed by the disruption budget. A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.\",\n          \"x-kubernetes-patch-strategy\": \"replace\"\n        },\n        \"unhealthyPodEvictionPolicy\": {\n          \"description\": \"UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\\\"Ready\\\",status=\\\"True\\\".\\n\\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\\n\\nIfHealthyBudget policy means that running pods (status.phase=\\\"Running\\\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\\n\\nAlwaysAllow policy means that all running pods (status.phase=\\\"Running\\\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\\n\\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.policy.v1.PodDisruptionBudgetStatus\": {\n      \"description\": \"PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn't able to compute\\n              the number of allowed disruptions. Therefore no disruptions are\\n              allowed and the status of the condition will be False.\\n- InsufficientPods: The number of pods are either at or below the number\\n                    required by the PodDisruptionBudget. No disruptions are\\n                    allowed and the status of the condition will be False.\\n- SufficientPods: There are more pods than required by the PodDisruptionBudget.\\n                  The condition will be True, and the number of allowed\\n                  disruptions are provided by the disruptionsAllowed property.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentHealthy\": {\n          \"description\": \"current number of healthy pods\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredHealthy\": {\n          \"description\": \"minimum desired number of healthy pods\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"disruptedPods\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\"\n          },\n          \"description\": \"DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.\",\n          \"type\": \"object\"\n        },\n        \"disruptionsAllowed\": {\n          \"description\": \"Number of pod disruptions that are currently allowed.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"expectedPods\": {\n          \"description\": \"total number of pods counted by this disruption budget\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"disruptionsAllowed\",\n        \"currentHealthy\",\n        \"desiredHealthy\",\n        \"expectedPods\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.rbac.v1.AggregationRule\": {\n      \"description\": \"AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole\",\n      \"properties\": {\n        \"clusterRoleSelectors\": {\n          \"description\": \"ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.rbac.v1.ClusterRole\": {\n      \"description\": \"ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.\",\n      \"properties\": {\n        \"aggregationRule\": {\n          \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.AggregationRule\",\n          \"description\": \"AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules holds all the PolicyRules for this ClusterRole\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.PolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.ClusterRoleBinding\": {\n      \"description\": \"ClusterRoleBinding references a ClusterRole, but not contain it.  It can reference a ClusterRole in the global namespace, and adds who information via Subject.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"roleRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleRef\",\n          \"description\": \"RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error. This field is immutable.\"\n        },\n        \"subjects\": {\n          \"description\": \"Subjects holds references to the objects the role applies to.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"roleRef\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.ClusterRoleBindingList\": {\n      \"description\": \"ClusterRoleBindingList is a collection of ClusterRoleBindings\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ClusterRoleBindings\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.ClusterRoleList\": {\n      \"description\": \"ClusterRoleList is a collection of ClusterRoles\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ClusterRoles\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.PolicyRule\": {\n      \"description\": \"PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nonResourceURLs\": {\n          \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"),  but not both.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to. '*' represents all resources.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.rbac.v1.Role\": {\n      \"description\": \"Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules holds all the PolicyRules for this Role\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.PolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.RoleBinding\": {\n      \"description\": \"RoleBinding references a role, but does not contain it.  It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in.  RoleBindings in a given namespace only have effect in that namespace.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"roleRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleRef\",\n          \"description\": \"RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error. This field is immutable.\"\n        },\n        \"subjects\": {\n          \"description\": \"Subjects holds references to the objects the role applies to.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"roleRef\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.RoleBindingList\": {\n      \"description\": \"RoleBindingList is a collection of RoleBindings\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of RoleBindings\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.RoleList\": {\n      \"description\": \"RoleList is a collection of Roles\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of Roles\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.rbac.v1.RoleRef\": {\n      \"description\": \"RoleRef contains information that points to the role being used\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"apiGroup\",\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.rbac.v1.Subject\": {\n      \"description\": \"Subject contains a reference to the object or user identities a role binding applies to.  This can either hold a direct API object reference, or a value for non-objects such as user and group names.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup holds the API group of the referenced subject. Defaults to \\\"\\\" for ServiceAccount subjects. Defaults to \\\"rbac.authorization.k8s.io\\\" for User and Group subjects.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of object being referenced. Values defined by this API group are \\\"User\\\", \\\"Group\\\", and \\\"ServiceAccount\\\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace of the referenced object.  If the object kind is non-namespace, such as \\\"User\\\" or \\\"Group\\\", and this value is not empty the Authorizer should report an error.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.api.resource.v1.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\"\n        },\n        \"min\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\"\n        },\n        \"step\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain device counter is available.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\",\n      \"properties\": {\n        \"exactly\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ExactDeviceRequest\",\n          \"description\": \"Exactly specifies the details for a single request that must be met exactly for the request to be satisfied.\\n\\nOne of Exactly or FirstAvailable must be set.\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nReferences using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ExactDeviceRequest\": {\n      \"description\": \"ExactDeviceRequest is a request for one or more identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA DeviceClassName is required.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaintRule\": {\n      \"description\": \"DeviceTaintRule adds one taint to all devices which match the selector. This has the same effect as if the taint was specified directly in the ResourceSlice by the DRA driver.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRuleSpec\",\n          \"description\": \"Spec specifies the selector and one taint.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRuleStatus\",\n          \"description\": \"Status provides information about what was requested in the spec.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaintRuleList\": {\n      \"description\": \"DeviceTaintRuleList is a collection of DeviceTaintRules.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of DeviceTaintRules.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRuleList\",\n          \"version\": \"v1alpha3\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaintRuleSpec\": {\n      \"description\": \"DeviceTaintRuleSpec specifies the selector and one taint.\",\n      \"properties\": {\n        \"deviceSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintSelector\",\n          \"description\": \"DeviceSelector defines which device(s) the taint is applied to. All selector criteria must be satisfied for a device to match. The empty selector matches all devices. Without a selector, no devices are matches.\"\n        },\n        \"taint\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaint\",\n          \"description\": \"The taint that gets applied to matching devices.\"\n        }\n      },\n      \"required\": [\n        \"taint\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaintRuleStatus\": {\n      \"description\": \"DeviceTaintRuleStatus provides information about an on-going pod eviction.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions provide information about the state of the DeviceTaintRule and the cluster at some point in time, in a machine-readable and human-readable format.\\n\\nThe following condition is currently defined as part of this API, more may get added: - Type: EvictionInProgress - Status: True if there are currently pods which need to be evicted, False otherwise\\n  (includes the effects which don't cause eviction).\\n- Reason: not specified, may change - Message: includes information about number of pending pods and already evicted pods\\n  in a human-readable format, updated periodically, may change\\n\\nFor `effect: None`, the condition above gets set once for each change to the spec, with the message containing information about what would happen if the effect was `NoExecute`. This feedback can be used to decide whether changing the effect to `NoExecute` will work as intended. It only gets set once to avoid having to constantly update the status.\\n\\nMust have 8 or fewer entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1alpha3.DeviceTaintSelector\": {\n      \"description\": \"DeviceTaintSelector defines which device(s) a DeviceTaintRule applies to. The empty selector matches all devices. Without a selector, no devices are matched.\",\n      \"properties\": {\n        \"device\": {\n          \"description\": \"If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name.\\n\\nSetting also driver and pool may be required to avoid ambiguity, but is not required.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"If pool is set, only devices in that pool are selected.\\n\\nAlso setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.BasicDevice\": {\n      \"description\": \"BasicDevice defines one device instance.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\"\n        },\n        \"min\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\"\n        },\n        \"step\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain device counter is available.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"basic\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.BasicDevice\",\n          \"description\": \"Basic defines one device instance.\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used.\\n\\nThis field may only be set in the entries of DeviceClaim.Requests.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nMust be a DNS label and unique among all DeviceRequests in a ResourceClaim.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\\n\\nMust not contain more than 16 entries.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta1.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\"\n        },\n        \"min\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\"\n        },\n        \"step\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain device counter is available.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\",\n      \"properties\": {\n        \"exactly\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ExactDeviceRequest\",\n          \"description\": \"Exactly specifies the details for a single request that must be met exactly for the request to be satisfied.\\n\\nOne of Exactly or FirstAvailable must be set.\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nReferences using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ExactDeviceRequest\": {\n      \"description\": \"ExactDeviceRequest is a request for one or more identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA DeviceClassName is required.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"io.k8s.api.resource.v1beta2.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1.PriorityClass\": {\n      \"description\": \"PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"description\": {\n          \"description\": \"description is an arbitrary string that usually provides guidelines on when this priority class should be used.\",\n          \"type\": \"string\"\n        },\n        \"globalDefault\": {\n          \"description\": \"globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"preemptionPolicy\": {\n          \"description\": \"preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.scheduling.v1.PriorityClassList\": {\n      \"description\": \"PriorityClassList is a collection of priority classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of PriorityClasses\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.scheduling.v1alpha1.BasicSchedulingPolicy\": {\n      \"description\": \"BasicSchedulingPolicy indicates that standard Kubernetes scheduling behavior should be used.\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1alpha1.GangSchedulingPolicy\": {\n      \"description\": \"GangSchedulingPolicy defines the parameters for gang scheduling.\",\n      \"properties\": {\n        \"minCount\": {\n          \"description\": \"MinCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"minCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1alpha1.PodGroup\": {\n      \"description\": \"PodGroup represents a set of pods with a common scheduling policy.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is a unique identifier for the PodGroup within the Workload. It must be a DNS label. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"policy\": {\n          \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.PodGroupPolicy\",\n          \"description\": \"Policy defines the scheduling policy for this PodGroup.\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"policy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1alpha1.PodGroupPolicy\": {\n      \"description\": \"PodGroupPolicy defines the scheduling configuration for a PodGroup.\",\n      \"properties\": {\n        \"basic\": {\n          \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.BasicSchedulingPolicy\",\n          \"description\": \"Basic specifies that the pods in this group should be scheduled using standard Kubernetes scheduling behavior.\"\n        },\n        \"gang\": {\n          \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.GangSchedulingPolicy\",\n          \"description\": \"Gang specifies that the pods in this group should be scheduled using all-or-nothing semantics.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1alpha1.TypedLocalObjectReference\": {\n      \"description\": \"TypedLocalObjectReference allows to reference typed object inside the same namespace.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is empty, the specified Kind must be in the core API group. For any other third-party types, setting APIGroup is required. It must be a DNS subdomain.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced. It must be a path segment name.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced. It must be a path segment name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.scheduling.v1alpha1.Workload\": {\n      \"description\": \"Workload allows for expressing scheduling constraints that should be used when managing lifecycle of workloads from scheduling perspective, including scheduling, preemption, eviction and other phases.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. Name must be a DNS subdomain.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.WorkloadSpec\",\n          \"description\": \"Spec defines the desired behavior of a Workload.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.scheduling.v1alpha1.WorkloadList\": {\n      \"description\": \"WorkloadList contains a list of Workload resources.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Workloads.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WorkloadList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"io.k8s.api.scheduling.v1alpha1.WorkloadSpec\": {\n      \"description\": \"WorkloadSpec defines the desired state of a Workload.\",\n      \"properties\": {\n        \"controllerRef\": {\n          \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.TypedLocalObjectReference\",\n          \"description\": \"ControllerRef is an optional reference to the controlling object, such as a Deployment or Job. This field is intended for use by tools like CLIs to provide a link back to the original workload definition. When set, it cannot be changed.\"\n        },\n        \"podGroups\": {\n          \"description\": \"PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.PodGroup\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"required\": [\n        \"podGroups\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.CSIDriver\": {\n      \"description\": \"CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriverSpec\",\n          \"description\": \"spec represents the specification of the CSI Driver.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.CSIDriverList\": {\n      \"description\": \"CSIDriverList is a collection of CSIDriver objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSIDriver\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriverList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.CSIDriverSpec\": {\n      \"description\": \"CSIDriverSpec is the specification of a CSIDriver.\",\n      \"properties\": {\n        \"attachRequired\": {\n          \"description\": \"attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.\\n\\nThis field is immutable.\",\n          \"type\": \"boolean\"\n        },\n        \"fsGroupPolicy\": {\n          \"description\": \"fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\\n\\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\\n\\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.\",\n          \"type\": \"string\"\n        },\n        \"nodeAllocatableUpdatePeriodSeconds\": {\n          \"description\": \"nodeAllocatableUpdatePeriodSeconds specifies the interval between periodic updates of the CSINode allocatable capacity for this driver. When set, both periodic updates and updates triggered by capacity-related failures are enabled. If not set, no updates occur (neither periodic nor upon detecting capacity-related failures), and the allocatable.count remains static. The minimum allowed value for this field is 10 seconds.\\n\\nThis is a beta feature and requires the MutableCSINodeAllocatableCount feature gate to be enabled.\\n\\nThis field is mutable.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"podInfoOnMount\": {\n          \"description\": \"podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\\n\\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\\n\\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \\\"csi.storage.k8s.io/pod.name\\\": pod.Name \\\"csi.storage.k8s.io/pod.namespace\\\": pod.Namespace \\\"csi.storage.k8s.io/pod.uid\\\": string(pod.UID) \\\"csi.storage.k8s.io/ephemeral\\\": \\\"true\\\" if the volume is an ephemeral inline volume\\n                                defined by a CSIVolumeSource, otherwise \\\"false\\\"\\n\\n\\\"csi.storage.k8s.io/ephemeral\\\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \\\"Persistent\\\" and \\\"Ephemeral\\\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\\n\\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\",\n          \"type\": \"boolean\"\n        },\n        \"requiresRepublish\": {\n          \"description\": \"requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\\n\\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.\",\n          \"type\": \"boolean\"\n        },\n        \"seLinuxMount\": {\n          \"description\": \"seLinuxMount specifies if the CSI driver supports \\\"-o context\\\" mount option.\\n\\nWhen \\\"true\\\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \\\"-o context=xyz\\\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\\n\\nWhen \\\"false\\\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\\n\\nDefault is \\\"false\\\".\",\n          \"type\": \"boolean\"\n        },\n        \"serviceAccountTokenInSecrets\": {\n          \"description\": \"serviceAccountTokenInSecrets is an opt-in for CSI drivers to indicate that service account tokens should be passed via the Secrets field in NodePublishVolumeRequest instead of the VolumeContext field. The CSI specification provides a dedicated Secrets field for sensitive information like tokens, which is the appropriate mechanism for handling credentials. This addresses security concerns where sensitive tokens were being logged as part of volume context.\\n\\nWhen \\\"true\\\", kubelet will pass the tokens only in the Secrets field with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\". The CSI driver must be updated to read tokens from the Secrets field instead of VolumeContext.\\n\\nWhen \\\"false\\\" or not set, kubelet will pass the tokens in VolumeContext with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\" (existing behavior). This maintains backward compatibility with existing CSI drivers.\\n\\nThis field can only be set when TokenRequests is configured. The API server will reject CSIDriver specs that set this field without TokenRequests.\\n\\nDefault behavior if unset is to pass tokens in the VolumeContext field.\",\n          \"type\": \"boolean\"\n        },\n        \"storageCapacity\": {\n          \"description\": \"storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.\\n\\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\\n\\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\\n\\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.\",\n          \"type\": \"boolean\"\n        },\n        \"tokenRequests\": {\n          \"description\": \"tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \\\"csi.storage.k8s.io/serviceAccount.tokens\\\": {\\n  \\\"<audience>\\\": {\\n    \\\"token\\\": <token>,\\n    \\\"expirationTimestamp\\\": <expiration timestamp in RFC3339>,\\n  },\\n  ...\\n}\\n\\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.TokenRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumeLifecycleModes\": {\n          \"description\": \"volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \\\"Persistent\\\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.\\n\\nThe other mode is \\\"Ephemeral\\\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.\\n\\nFor more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.\\n\\nThis field is beta. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.CSINode\": {\n      \"description\": \"CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. metadata.name must be the Kubernetes node name.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINodeSpec\",\n          \"description\": \"spec is the specification of CSINode\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.CSINodeDriver\": {\n      \"description\": \"CSINodeDriver holds information about the specification of one CSI driver installed on a node\",\n      \"properties\": {\n        \"allocatable\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeNodeResources\",\n          \"description\": \"allocatable represents the volume resources of a node that are available for scheduling. This field is beta.\"\n        },\n        \"name\": {\n          \"description\": \"name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.\",\n          \"type\": \"string\"\n        },\n        \"nodeID\": {\n          \"description\": \"nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \\\"node1\\\", but the storage system may refer to the same node as \\\"nodeA\\\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \\\"nodeA\\\" instead of \\\"node1\\\". This field is required.\",\n          \"type\": \"string\"\n        },\n        \"topologyKeys\": {\n          \"description\": \"topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \\\"company.com/zone\\\", \\\"company.com/region\\\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"nodeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.CSINodeList\": {\n      \"description\": \"CSINodeList is a collection of CSINode objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSINode\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINodeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.CSINodeSpec\": {\n      \"description\": \"CSINodeSpec holds information about the specification of all CSI drivers installed on a node\",\n      \"properties\": {\n        \"drivers\": {\n          \"description\": \"drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINodeDriver\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"required\": [\n        \"drivers\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.CSIStorageCapacity\": {\n      \"description\": \"CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment.  This can be used when considering where to instantiate new PersistentVolumes.\\n\\nFor example this can express things like: - StorageClass \\\"standard\\\" has \\\"1234 GiB\\\" available in \\\"topology.kubernetes.io/zone=us-east1\\\" - StorageClass \\\"localssd\\\" has \\\"10 GiB\\\" available in \\\"kubernetes.io/hostname=knode-abc123\\\"\\n\\nThe following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero\\n\\nThe producer of these objects can decide which approach is more suitable.\\n\\nThey are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\\n\\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"maximumVolumeSize\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity\",\n          \"description\": \"maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\\n\\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\\n\\nObjects are namespaced.\\n\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"nodeTopology\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\",\n          \"description\": \"nodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"storageClassName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.CSIStorageCapacityList\": {\n      \"description\": \"CSIStorageCapacityList is a collection of CSIStorageCapacity objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSIStorageCapacity objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacityList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.StorageClass\": {\n      \"description\": \"StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\\n\\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.\",\n      \"properties\": {\n        \"allowVolumeExpansion\": {\n          \"description\": \"allowVolumeExpansion shows whether the storage class allow volume expand.\",\n          \"type\": \"boolean\"\n        },\n        \"allowedTopologies\": {\n          \"description\": \"allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.core.v1.TopologySelectorTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"mountOptions\": {\n          \"description\": \"mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount of the PVs will simply fail if one is invalid.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters holds the parameters for the provisioner that should create volumes of this storage class.\",\n          \"type\": \"object\"\n        },\n        \"provisioner\": {\n          \"description\": \"provisioner indicates the type of the provisioner.\",\n          \"type\": \"string\"\n        },\n        \"reclaimPolicy\": {\n          \"description\": \"reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.\",\n          \"type\": \"string\"\n        },\n        \"volumeBindingMode\": {\n          \"description\": \"volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"provisioner\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.StorageClassList\": {\n      \"description\": \"StorageClassList is a collection of storage classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of StorageClasses\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.TokenRequest\": {\n      \"description\": \"TokenRequest contains parameters of a service account token.\",\n      \"properties\": {\n        \"audience\": {\n          \"description\": \"audience is the intended audience of the token in \\\"TokenRequestSpec\\\". It will default to the audiences of kube apiserver.\",\n          \"type\": \"string\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the duration of validity of the token in \\\"TokenRequestSpec\\\". It has the same default value of \\\"ExpirationSeconds\\\" in \\\"TokenRequestSpec\\\".\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"audience\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.VolumeAttachment\": {\n      \"description\": \"VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\\n\\nVolumeAttachment objects are non-namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSpec\",\n          \"description\": \"spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachmentStatus\",\n          \"description\": \"status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.VolumeAttachmentList\": {\n      \"description\": \"VolumeAttachmentList is a collection of VolumeAttachment objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttachments\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachmentList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.VolumeAttachmentSource\": {\n      \"description\": \"VolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set.\",\n      \"properties\": {\n        \"inlineVolumeSpec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeSpec\",\n          \"description\": \"inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is beta-level and is only honored by servers that enabled the CSIMigration feature.\"\n        },\n        \"persistentVolumeName\": {\n          \"description\": \"persistentVolumeName represents the name of the persistent volume to attach.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.VolumeAttachmentSpec\": {\n      \"description\": \"VolumeAttachmentSpec is the specification of a VolumeAttachment request.\",\n      \"properties\": {\n        \"attacher\": {\n          \"description\": \"attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName represents the node that the volume should be attached to.\",\n          \"type\": \"string\"\n        },\n        \"source\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource\",\n          \"description\": \"source represents the volume that should be attached.\"\n        }\n      },\n      \"required\": [\n        \"attacher\",\n        \"source\",\n        \"nodeName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.VolumeAttachmentStatus\": {\n      \"description\": \"VolumeAttachmentStatus is the status of a VolumeAttachment request.\",\n      \"properties\": {\n        \"attachError\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeError\",\n          \"description\": \"attachError represents the last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\"\n        },\n        \"attached\": {\n          \"description\": \"attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\",\n          \"type\": \"boolean\"\n        },\n        \"attachmentMetadata\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\",\n          \"type\": \"object\"\n        },\n        \"detachError\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeError\",\n          \"description\": \"detachError represents the last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.\"\n        }\n      },\n      \"required\": [\n        \"attached\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.VolumeAttributesClass\": {\n      \"description\": \"VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"driverName\": {\n          \"description\": \"Name of the CSI driver This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.\\n\\nThis field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driverName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.VolumeAttributesClassList\": {\n      \"description\": \"VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttributesClass objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1.VolumeError\": {\n      \"description\": \"VolumeError captures an error encountered during a volume operation.\",\n      \"properties\": {\n        \"errorCode\": {\n          \"description\": \"errorCode is a numeric gRPC code representing the error encountered during Attach or Detach operations.\\n\\nThis is an optional, beta field that requires the MutableCSINodeAllocatableCount feature gate being enabled to be set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"message\": {\n          \"description\": \"message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.\",\n          \"type\": \"string\"\n        },\n        \"time\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"time represents the time the error was encountered.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1.VolumeNodeResources\": {\n      \"description\": \"VolumeNodeResources is a set of resource limits for scheduling of volumes.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storage.v1beta1.VolumeAttributesClass\": {\n      \"description\": \"VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"driverName\": {\n          \"description\": \"Name of the CSI driver This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.\\n\\nThis field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driverName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storage.v1beta1.VolumeAttributesClassList\": {\n      \"description\": \"VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttributesClass objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClassList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\": {\n      \"description\": \"StorageVersionMigration represents a migration of stored data to the latest storage version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationSpec\",\n          \"description\": \"Specification of the migration.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationStatus\",\n          \"description\": \"Status of the migration.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationList\": {\n      \"description\": \"StorageVersionMigrationList is a collection of storage version migrations.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of StorageVersionMigration\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigrationList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationSpec\": {\n      \"description\": \"Spec of the storage version migration.\",\n      \"properties\": {\n        \"resource\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupResource\",\n          \"description\": \"The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable.\"\n        }\n      },\n      \"required\": [\n        \"resource\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationStatus\": {\n      \"description\": \"Status of the storage version migration.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"The latest available observations of the migration's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition\": {\n      \"description\": \"CustomResourceColumnDefinition specifies a column for server side printing.\",\n      \"properties\": {\n        \"description\": {\n          \"description\": \"description is a human readable description of this column.\",\n          \"type\": \"string\"\n        },\n        \"format\": {\n          \"description\": \"format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.\",\n          \"type\": \"string\"\n        },\n        \"jsonPath\": {\n          \"description\": \"jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is a human readable name for the column.\",\n          \"type\": \"string\"\n        },\n        \"priority\": {\n          \"description\": \"priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"type\": {\n          \"description\": \"type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"type\",\n        \"jsonPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion\": {\n      \"description\": \"CustomResourceConversion describes how to convert different versions of a CR.\",\n      \"properties\": {\n        \"strategy\": {\n          \"description\": \"strategy specifies how custom resources are converted between versions. Allowed values are: - `\\\"None\\\"`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `\\\"Webhook\\\"`: API Server will call to an external webhook to do the conversion. Additional information\\n  is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.\",\n          \"type\": \"string\"\n        },\n        \"webhook\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion\",\n          \"description\": \"webhook describes how to call the conversion webhook. Required when `strategy` is set to `\\\"Webhook\\\"`.\"\n        }\n      },\n      \"required\": [\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\": {\n      \"description\": \"CustomResourceDefinition represents a resource that should be exposed on the API server.  Its name MUST be in the format <.spec.name>.<.spec.group>.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec\",\n          \"description\": \"spec describes how the user wants the resources to appear\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus\",\n          \"description\": \"status indicates the actual state of the CustomResourceDefinition\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition\": {\n      \"description\": \"CustomResourceDefinitionCondition contains details for the current condition of this pod.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastTransitionTime last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status is the status of the condition. Can be True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of the condition. Types include Established, NamesAccepted and Terminating.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList\": {\n      \"description\": \"CustomResourceDefinitionList is a list of CustomResourceDefinition objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items list individual CustomResourceDefinition objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinitionList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames\": {\n      \"description\": \"CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition\",\n      \"properties\": {\n        \"categories\": {\n          \"description\": \"categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.\",\n          \"type\": \"string\"\n        },\n        \"listKind\": {\n          \"description\": \"listKind is the serialized kind of the list for this resource. Defaults to \\\"`kind`List\\\".\",\n          \"type\": \"string\"\n        },\n        \"plural\": {\n          \"description\": \"plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.\",\n          \"type\": \"string\"\n        },\n        \"shortNames\": {\n          \"description\": \"shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"singular\": {\n          \"description\": \"singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"plural\",\n        \"kind\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec\": {\n      \"description\": \"CustomResourceDefinitionSpec describes how a user wants their resource to appear\",\n      \"properties\": {\n        \"conversion\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceConversion\",\n          \"description\": \"conversion defines conversion settings for the CRD.\"\n        },\n        \"group\": {\n          \"description\": \"group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).\",\n          \"type\": \"string\"\n        },\n        \"names\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames\",\n          \"description\": \"names specify the resource and kind names for the custom resource.\"\n        },\n        \"preserveUnknownFields\": {\n          \"description\": \"preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.\",\n          \"type\": \"boolean\"\n        },\n        \"scope\": {\n          \"description\": \"scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.\",\n          \"type\": \"string\"\n        },\n        \"versions\": {\n          \"description\": \"versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"group\",\n        \"names\",\n        \"scope\",\n        \"versions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionStatus\": {\n      \"description\": \"CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition\",\n      \"properties\": {\n        \"acceptedNames\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionNames\",\n          \"description\": \"acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions indicate state for particular aspects of a CustomResourceDefinition\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the CRD controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"storedVersions\": {\n          \"description\": \"storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion\": {\n      \"description\": \"CustomResourceDefinitionVersion describes a version for CRD.\",\n      \"properties\": {\n        \"additionalPrinterColumns\": {\n          \"description\": \"additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"deprecated\": {\n          \"description\": \"deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"deprecationWarning\": {\n          \"description\": \"deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the version name, e.g. \\u201cv1\\u201d, \\u201cv2beta1\\u201d, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.\",\n          \"type\": \"string\"\n        },\n        \"schema\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation\",\n          \"description\": \"schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.\"\n        },\n        \"selectableFields\": {\n          \"description\": \"selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"served\": {\n          \"description\": \"served is a flag enabling/disabling this version from being served via REST APIs\",\n          \"type\": \"boolean\"\n        },\n        \"storage\": {\n          \"description\": \"storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.\",\n          \"type\": \"boolean\"\n        },\n        \"subresources\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources\",\n          \"description\": \"subresources specify what subresources this version of the defined custom resource have.\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"served\",\n        \"storage\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale\": {\n      \"description\": \"CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.\",\n      \"properties\": {\n        \"labelSelectorPath\": {\n          \"description\": \"labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.\",\n          \"type\": \"string\"\n        },\n        \"specReplicasPath\": {\n          \"description\": \"specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.\",\n          \"type\": \"string\"\n        },\n        \"statusReplicasPath\": {\n          \"description\": \"statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"specReplicasPath\",\n        \"statusReplicasPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus\": {\n      \"description\": \"CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresources\": {\n      \"description\": \"CustomResourceSubresources defines the status and scale subresources for CustomResources.\",\n      \"properties\": {\n        \"scale\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale\",\n          \"description\": \"scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus\",\n          \"description\": \"status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation\": {\n      \"description\": \"CustomResourceValidation is a list of validation methods for CustomResources.\",\n      \"properties\": {\n        \"openAPIV3Schema\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\",\n          \"description\": \"openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation\": {\n      \"description\": \"ExternalDocumentation allows referencing an external resource for extended documentation.\",\n      \"properties\": {\n        \"description\": {\n          \"type\": \"string\"\n        },\n        \"url\": {\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON\": {\n      \"description\": \"JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\": {\n      \"description\": \"JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).\",\n      \"properties\": {\n        \"$ref\": {\n          \"type\": \"string\"\n        },\n        \"$schema\": {\n          \"type\": \"string\"\n        },\n        \"additionalItems\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool\"\n        },\n        \"additionalProperties\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool\"\n        },\n        \"allOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"anyOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"default\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON\",\n          \"description\": \"default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.\"\n        },\n        \"definitions\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"dependencies\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray\"\n          },\n          \"type\": \"object\"\n        },\n        \"description\": {\n          \"type\": \"string\"\n        },\n        \"enum\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"example\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON\"\n        },\n        \"exclusiveMaximum\": {\n          \"type\": \"boolean\"\n        },\n        \"exclusiveMinimum\": {\n          \"type\": \"boolean\"\n        },\n        \"externalDocs\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ExternalDocumentation\"\n        },\n        \"format\": {\n          \"description\": \"format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\\n\\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \\\"0321751043\\\" or \\\"978-0321751041\\\" - isbn10: an ISBN10 number string like \\\"0321751043\\\" - isbn13: an ISBN13 number string like \\\"978-0321751041\\\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\\\\\d{3})\\\\\\\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\\\\\\\d{3}[- ]?\\\\\\\\d{2}[- ]?\\\\\\\\d{4}$ - hexcolor: an hexadecimal color code like \\\"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \\\"rgb(255,255,2559\\\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \\\"2006-01-02\\\" as defined by full-date in RFC3339 - duration: a duration string like \\\"22 ns\\\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \\\"2014-12-15T19:30:20.000Z\\\" as defined by date-time in RFC3339.\",\n          \"type\": \"string\"\n        },\n        \"id\": {\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray\"\n        },\n        \"maxItems\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maxLength\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maxProperties\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maximum\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"minItems\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minLength\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minProperties\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minimum\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"multipleOf\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"not\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n        },\n        \"nullable\": {\n          \"type\": \"boolean\"\n        },\n        \"oneOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pattern\": {\n          \"type\": \"string\"\n        },\n        \"patternProperties\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"properties\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"required\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"title\": {\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        },\n        \"uniqueItems\": {\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-embedded-resource\": {\n          \"description\": \"x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-int-or-string\": {\n          \"description\": \"x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\\n\\n1) anyOf:\\n   - type: integer\\n   - type: string\\n2) allOf:\\n   - anyOf:\\n     - type: integer\\n     - type: string\\n   - ... zero or more\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-list-map-keys\": {\n          \"description\": \"x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\\n\\nThis tag MUST only be used on lists that have the \\\"x-kubernetes-list-type\\\" extension set to \\\"map\\\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\\n\\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"x-kubernetes-list-type\": {\n          \"description\": \"x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\\n\\n1) `atomic`: the list is treated as a single entity, like a scalar.\\n     Atomic lists will be entirely replaced when updated. This extension\\n     may be used on any type of list (struct, scalar, ...).\\n2) `set`:\\n     Sets are lists that must not have multiple items with the same value. Each\\n     value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\\n     array with x-kubernetes-list-type `atomic`.\\n3) `map`:\\n     These lists are like maps in that their elements have a non-index key\\n     used to identify them. Order is preserved upon merge. The map tag\\n     must only be used on a list with elements of type object.\\nDefaults to atomic for arrays.\",\n          \"type\": \"string\"\n        },\n        \"x-kubernetes-map-type\": {\n          \"description\": \"x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\\n\\n1) `granular`:\\n     These maps are actual maps (key-value pairs) and each fields are independent\\n     from each other (they can each be manipulated by separate actors). This is\\n     the default behaviour for all maps.\\n2) `atomic`: the list is treated as a single entity, like a scalar.\\n     Atomic maps will be entirely replaced when updated.\",\n          \"type\": \"string\"\n        },\n        \"x-kubernetes-preserve-unknown-fields\": {\n          \"description\": \"x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-validations\": {\n          \"description\": \"x-kubernetes-validations describes a list of validation rules written in the CEL expression language.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ValidationRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"rule\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"rule\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrArray\": {\n      \"description\": \"JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrBool\": {\n      \"description\": \"JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray\": {\n      \"description\": \"JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField\": {\n      \"description\": \"SelectableField specifies the JSON path of a field that may be used with field selectors.\",\n      \"properties\": {\n        \"jsonPath\": {\n          \"description\": \"jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"jsonPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is an optional URL path at which the webhook will be contacted.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ValidationRule\": {\n      \"description\": \"ValidationRule describes a validation rule written in the CEL expression language.\",\n      \"properties\": {\n        \"fieldPath\": {\n          \"description\": \"fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\"\",\n          \"type\": \"string\"\n        },\n        \"messageExpression\": {\n          \"description\": \"MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \\\"x must be less than max (\\\"+string(self.max)+\\\")\\\"\",\n          \"type\": \"string\"\n        },\n        \"optionalOldSelf\": {\n          \"description\": \"optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.\\n\\nWhen enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.\\n\\nYou may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes\\n\\nMay not be set unless `oldSelf` is used in `rule`.\",\n          \"type\": \"boolean\"\n        },\n        \"reason\": {\n          \"description\": \"reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \\\"FieldValueInvalid\\\", \\\"FieldValueForbidden\\\", \\\"FieldValueRequired\\\", \\\"FieldValueDuplicate\\\". If not set, default to use \\\"FieldValueInvalid\\\". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.\",\n          \"type\": \"string\"\n        },\n        \"rule\": {\n          \"description\": \"Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\\\"rule\\\": \\\"self.status.actual <= self.spec.maxDesired\\\"}\\n\\nIf the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\\\"rule\\\": \\\"self.components['Widget'].priority < 10\\\"} - Rule scoped to a list of integers: {\\\"rule\\\": \\\"self.values.all(value, value >= 0 && value < 100)\\\"} - Rule scoped to a string value: {\\\"rule\\\": \\\"self.startsWith('kube')\\\"}\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.\\n\\nUnknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \\\"unknown type\\\". An \\\"unknown type\\\" is recursively defined as:\\n  - A schema with no type and x-kubernetes-preserve-unknown-fields set to true\\n  - An array where the items schema is of an \\\"unknown type\\\"\\n  - An object where the additionalProperties schema is of an \\\"unknown type\\\"\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\\n\\t  \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",\\n\\t  \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\".\\nExamples:\\n  - Rule accessing a property named \\\"namespace\\\": {\\\"rule\\\": \\\"self.__namespace__ > 0\\\"}\\n  - Rule accessing a property named \\\"x-prop\\\": {\\\"rule\\\": \\\"self.x__dash__prop > 0\\\"}\\n  - Rule accessing a property named \\\"redact__d\\\": {\\\"rule\\\": \\\"self.redact__underscores__d > 0\\\"}\\n\\nEquality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\\n    non-intersecting elements in `Y` are appended, retaining their partial order.\\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\\n    non-intersecting keys are appended, retaining their partial order.\\n\\nIf `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.\\n\\nBy default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional\\n variable whose value() is the same type as `self`.\\nSee the documentation for the `optionalOldSelf` field for details.\\n\\nTransition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"rule\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig\": {\n      \"description\": \"WebhookClientConfig contains the information to make a TLS connection with the webhook.\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference\",\n          \"description\": \"service is a reference to the service for this webhook. Either service or url must be specified.\\n\\nIf the webhook is running within the cluster, then you should use `service`.\"\n        },\n        \"url\": {\n          \"description\": \"url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\\n\\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\\n\\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\\n\\nThe scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".\\n\\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\\n\\nAttempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookConversion\": {\n      \"description\": \"WebhookConversion describes how to call a conversion webhook\",\n      \"properties\": {\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.WebhookClientConfig\",\n          \"description\": \"clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.\"\n        },\n        \"conversionReviewVersions\": {\n          \"description\": \"conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"conversionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.api.resource.Quantity\": {\n      \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n      \"type\": \"string\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\": {\n      \"description\": \"APIGroup contains the name, the supported versions, and the preferred version of a group.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the group.\",\n          \"type\": \"string\"\n        },\n        \"preferredVersion\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery\",\n          \"description\": \"preferredVersion is the version preferred by the API server, which probably is the storage version.\"\n        },\n        \"serverAddressByClientCIDRs\": {\n          \"description\": \"a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"versions\": {\n          \"description\": \"versions are the versions supported in this group.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"versions\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIGroup\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList\": {\n      \"description\": \"APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"groups\": {\n          \"description\": \"groups is a list of APIGroup.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"groups\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIGroupList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.APIResource\": {\n      \"description\": \"APIResource specifies the name of a resource and whether it is namespaced.\",\n      \"properties\": {\n        \"categories\": {\n          \"description\": \"categories is a list of the grouped resources this resource belongs to (e.g. 'all')\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\\\".\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the plural name of the resource.\",\n          \"type\": \"string\"\n        },\n        \"namespaced\": {\n          \"description\": \"namespaced indicates if a resource is namespaced or not.\",\n          \"type\": \"boolean\"\n        },\n        \"shortNames\": {\n          \"description\": \"shortNames is a list of suggested short names of the resource.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"singularName\": {\n          \"description\": \"singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.\",\n          \"type\": \"string\"\n        },\n        \"storageVersionHash\": {\n          \"description\": \"The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.\",\n          \"type\": \"string\"\n        },\n        \"verbs\": {\n          \"description\": \"verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        \"version\": {\n          \"description\": \"version is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"singularName\",\n        \"namespaced\",\n        \"kind\",\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\": {\n      \"description\": \"APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"groupVersion\": {\n          \"description\": \"groupVersion is the group and version this APIResourceList is for.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"resources\": {\n          \"description\": \"resources contains the name of the resources and if they are namespaced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"groupVersion\",\n        \"resources\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIResourceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions\": {\n      \"description\": \"APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"serverAddressByClientCIDRs\": {\n          \"description\": \"a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"versions\": {\n          \"description\": \"versions are the api versions that are available.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"versions\",\n        \"serverAddressByClientCIDRs\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIVersions\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.Condition\": {\n      \"description\": \"Condition contains details for one aspect of the current state of this API Resource.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.\"\n        },\n        \"message\": {\n          \"description\": \"message is a human readable message indicating details about the transition. This may be an empty string.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type of condition in CamelCase or in foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\",\n        \"lastTransitionTime\",\n        \"reason\",\n        \"message\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions\": {\n      \"description\": \"DeleteOptions may be provided when deleting an API object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"dryRun\": {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"gracePeriodSeconds\": {\n          \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"ignoreStoreReadErrorWithClusterBreakingPotential\": {\n          \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"orphanDependents\": {\n          \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n          \"type\": \"boolean\"\n        },\n        \"preconditions\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions\",\n          \"description\": \"Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.\"\n        },\n        \"propagationPolicy\": {\n          \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2beta2\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha2\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"extensions\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta3\"\n        },\n        {\n          \"group\": \"imagepolicy.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha3\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.FieldSelectorRequirement\": {\n      \"description\": \"FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the field selector key that the requirement applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1\": {\n      \"description\": \"FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\\n\\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\\n\\nThe exact format is defined in sigs.k8s.io/structured-merge-diff\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.GroupResource\": {\n      \"description\": \"GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types\",\n      \"properties\": {\n        \"group\": {\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"group\",\n        \"resource\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery\": {\n      \"description\": \"GroupVersion contains the \\\"group/version\\\" and \\\"version\\\" string of a version. It is made a struct to keep extensibility.\",\n      \"properties\": {\n        \"groupVersion\": {\n          \"description\": \"groupVersion specifies the API group and version in the form \\\"group/version\\\"\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"version specifies the version in the form of \\\"version\\\". This is to save the clients the trouble of splitting the GroupVersion.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"groupVersion\",\n        \"version\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector\": {\n      \"description\": \"A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchLabels\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement\": {\n      \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\": {\n      \"description\": \"ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.\",\n      \"properties\": {\n        \"continue\": {\n          \"description\": \"continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.\",\n          \"type\": \"string\"\n        },\n        \"remainingItemCount\": {\n          \"description\": \"remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"selfLink\": {\n          \"description\": \"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry\": {\n      \"description\": \"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the version of this resource that this field set applies to. The format is \\\"group/version\\\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.\",\n          \"type\": \"string\"\n        },\n        \"fieldsType\": {\n          \"description\": \"FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \\\"FieldsV1\\\"\",\n          \"type\": \"string\"\n        },\n        \"fieldsV1\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.FieldsV1\",\n          \"description\": \"FieldsV1 holds the first JSON version format as described in the \\\"FieldsV1\\\" type.\"\n        },\n        \"manager\": {\n          \"description\": \"Manager is an identifier of the workflow managing these fields.\",\n          \"type\": \"string\"\n        },\n        \"operation\": {\n          \"description\": \"Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.\",\n          \"type\": \"string\"\n        },\n        \"subresource\": {\n          \"description\": \"Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.\",\n          \"type\": \"string\"\n        },\n        \"time\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime\": {\n      \"description\": \"MicroTime is version of Time with microsecond level precision.\",\n      \"format\": \"date-time\",\n      \"type\": \"string\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\": {\n      \"description\": \"ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.\",\n      \"properties\": {\n        \"annotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations\",\n          \"type\": \"object\"\n        },\n        \"creationTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"deletionGracePeriodSeconds\": {\n          \"description\": \"Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deletionTimestamp\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\\n\\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"finalizers\": {\n          \"description\": \"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"generateName\": {\n          \"description\": \"GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\\n\\nIf this field is specified and the generated name exists, the server will return a 409.\\n\\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\",\n          \"type\": \"string\"\n        },\n        \"generation\": {\n          \"description\": \"A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"labels\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels\",\n          \"type\": \"object\"\n        },\n        \"managedFields\": {\n          \"description\": \"ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\\n\\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces\",\n          \"type\": \"string\"\n        },\n        \"ownerReferences\": {\n          \"description\": \"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\\n\\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"selfLink\": {\n          \"description\": \"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\\n\\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference\": {\n      \"description\": \"OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"blockOwnerDeletion\": {\n          \"description\": \"If true, AND if the owner has the \\\"foregroundDeletion\\\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \\\"delete\\\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.\",\n          \"type\": \"boolean\"\n        },\n        \"controller\": {\n          \"description\": \"If true, this reference points to the managing controller.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"apiVersion\",\n        \"kind\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.Patch\": {\n      \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions\": {\n      \"description\": \"Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.\",\n      \"properties\": {\n        \"resourceVersion\": {\n          \"description\": \"Specifies the target ResourceVersion\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"Specifies the target UID.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR\": {\n      \"description\": \"ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.\",\n      \"properties\": {\n        \"clientCIDR\": {\n          \"description\": \"The CIDR with which clients can match their IP to figure out the server address that they should use.\",\n          \"type\": \"string\"\n        },\n        \"serverAddress\": {\n          \"description\": \"Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"clientCIDR\",\n        \"serverAddress\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.Status\": {\n      \"description\": \"Status is a return value for calls that don't return other objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"code\": {\n          \"description\": \"Suggested HTTP return code for this status, 0 if not set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"details\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails\",\n          \"description\": \"Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the status of this operation.\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        },\n        \"reason\": {\n          \"description\": \"A machine-readable description of why this operation is in the \\\"Failure\\\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the operation. One of: \\\"Success\\\" or \\\"Failure\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Status\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause\": {\n      \"description\": \"StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.\",\n      \"properties\": {\n        \"field\": {\n          \"description\": \"The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.\\n\\nExamples:\\n  \\\"name\\\" - the field \\\"name\\\" on the current resource\\n  \\\"items[0].name\\\" - the field \\\"name\\\" on the first array entry in \\\"items\\\"\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the cause of the error.  This field may be presented as-is to a reader.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"A machine-readable description of the cause of the error. If this value is empty there is no information available.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails\": {\n      \"description\": \"StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.\",\n      \"properties\": {\n        \"causes\": {\n          \"description\": \"The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"The group attribute of the resource associated with the status StatusReason.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).\",\n          \"type\": \"string\"\n        },\n        \"retryAfterSeconds\": {\n          \"description\": \"If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.Time\": {\n      \"description\": \"Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.\",\n      \"format\": \"date-time\",\n      \"type\": \"string\"\n    },\n    \"io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\": {\n      \"description\": \"Event represents a single event to a watched resource.\",\n      \"properties\": {\n        \"object\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.runtime.RawExtension\",\n          \"description\": \"Object is:\\n * If Type is Added or Modified: the new state of the object.\\n * If Type is Deleted: the state of the object immediately before deletion.\\n * If Type is Error: *Status is recommended; other types may make sense\\n   depending on context.\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"object\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2beta2\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha2\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"extensions\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta3\"\n        },\n        {\n          \"group\": \"imagepolicy.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha3\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"io.k8s.apimachinery.pkg.runtime.RawExtension\": {\n      \"description\": \"RawExtension is used to hold extensions in external versions.\\n\\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\\n\\n// Internal package:\\n\\n\\ttype MyAPIObject struct {\\n\\t\\truntime.TypeMeta `json:\\\",inline\\\"`\\n\\t\\tMyPlugin runtime.Object `json:\\\"myPlugin\\\"`\\n\\t}\\n\\n\\ttype PluginA struct {\\n\\t\\tAOption string `json:\\\"aOption\\\"`\\n\\t}\\n\\n// External package:\\n\\n\\ttype MyAPIObject struct {\\n\\t\\truntime.TypeMeta `json:\\\",inline\\\"`\\n\\t\\tMyPlugin runtime.RawExtension `json:\\\"myPlugin\\\"`\\n\\t}\\n\\n\\ttype PluginA struct {\\n\\t\\tAOption string `json:\\\"aOption\\\"`\\n\\t}\\n\\n// On the wire, the JSON will look something like this:\\n\\n\\t{\\n\\t\\t\\\"kind\\\":\\\"MyAPIObject\\\",\\n\\t\\t\\\"apiVersion\\\":\\\"v1\\\",\\n\\t\\t\\\"myPlugin\\\": {\\n\\t\\t\\t\\\"kind\\\":\\\"PluginA\\\",\\n\\t\\t\\t\\\"aOption\\\":\\\"foo\\\",\\n\\t\\t},\\n\\t}\\n\\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)\",\n      \"type\": \"object\"\n    },\n    \"io.k8s.apimachinery.pkg.util.intstr.IntOrString\": {\n      \"description\": \"IntOrString is a type that can hold an int32 or a string.  When used in JSON or YAML marshalling and unmarshalling, it produces or consumes the inner type.  This allows you to have, for example, a JSON field that can accept a name or number.\",\n      \"format\": \"int-or-string\",\n      \"type\": \"string\"\n    },\n    \"io.k8s.apimachinery.pkg.version.Info\": {\n      \"description\": \"Info contains versioning information. how we'll want to distribute that information.\",\n      \"properties\": {\n        \"buildDate\": {\n          \"type\": \"string\"\n        },\n        \"compiler\": {\n          \"type\": \"string\"\n        },\n        \"emulationMajor\": {\n          \"description\": \"EmulationMajor is the major version of the emulation version\",\n          \"type\": \"string\"\n        },\n        \"emulationMinor\": {\n          \"description\": \"EmulationMinor is the minor version of the emulation version\",\n          \"type\": \"string\"\n        },\n        \"gitCommit\": {\n          \"type\": \"string\"\n        },\n        \"gitTreeState\": {\n          \"type\": \"string\"\n        },\n        \"gitVersion\": {\n          \"type\": \"string\"\n        },\n        \"goVersion\": {\n          \"type\": \"string\"\n        },\n        \"major\": {\n          \"description\": \"Major is the major version of the binary version\",\n          \"type\": \"string\"\n        },\n        \"minCompatibilityMajor\": {\n          \"description\": \"MinCompatibilityMajor is the major version of the minimum compatibility version\",\n          \"type\": \"string\"\n        },\n        \"minCompatibilityMinor\": {\n          \"description\": \"MinCompatibilityMinor is the minor version of the minimum compatibility version\",\n          \"type\": \"string\"\n        },\n        \"minor\": {\n          \"description\": \"Minor is the minor version of the binary version\",\n          \"type\": \"string\"\n        },\n        \"platform\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"major\",\n        \"minor\",\n        \"gitVersion\",\n        \"gitCommit\",\n        \"gitTreeState\",\n        \"buildDate\",\n        \"goVersion\",\n        \"compiler\",\n        \"platform\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\": {\n      \"description\": \"APIService represents a server for a particular GroupVersion. Name must be \\\"version.group\\\".\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec\",\n          \"description\": \"Spec contains information for locating and communicating with a server\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus\",\n          \"description\": \"Status contains derived information about an API server\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition\": {\n      \"description\": \"APIServiceCondition describes the state of an APIService at a particular point\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time\",\n          \"description\": \"Last time the condition transitioned from one status to another.\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList\": {\n      \"description\": \"APIServiceList is a list of APIService objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of APIService\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIServiceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceSpec\": {\n      \"description\": \"APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"Group is the API group name this server hosts\",\n          \"type\": \"string\"\n        },\n        \"groupPriorityMinimum\": {\n          \"description\": \"GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object.  (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"insecureSkipTLSVerify\": {\n          \"description\": \"InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged.  You should use the CABundle instead.\",\n          \"type\": \"boolean\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference\",\n          \"description\": \"Service is a reference to the service for this API server.  It must communicate on port 443. If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled.\"\n        },\n        \"version\": {\n          \"description\": \"Version is the API version this server hosts.  For example, \\\"v1\\\"\",\n          \"type\": \"string\"\n        },\n        \"versionPriority\": {\n          \"description\": \"VersionPriority controls the ordering of this API version inside of its group.  Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"groupPriorityMinimum\",\n        \"versionPriority\"\n      ],\n      \"type\": \"object\"\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceStatus\": {\n      \"description\": \"APIServiceStatus contains derived information about an API server\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Current service state of apiService.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is the name of the service\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the service\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    }\n  },\n  \"info\": {\n    \"title\": \"Kubernetes\",\n    \"version\": \"unversioned\"\n  },\n  \"parameters\": {\n    \"allowWatchBookmarks-HC2hJt-J\": {\n      \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n      \"in\": \"query\",\n      \"name\": \"allowWatchBookmarks\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"body-2Y1dVQaQ\": {\n      \"in\": \"body\",\n      \"name\": \"body\",\n      \"schema\": {\n        \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions\"\n      }\n    },\n    \"body-78PwaGsr\": {\n      \"in\": \"body\",\n      \"name\": \"body\",\n      \"required\": true,\n      \"schema\": {\n        \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Patch\"\n      }\n    },\n    \"command-Py3eQybp\": {\n      \"description\": \"Command is the remote command to execute. argv array. Not executed within a shell.\",\n      \"in\": \"query\",\n      \"name\": \"command\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"container-1GeXxFDC\": {\n      \"description\": \"The container for which to stream logs. Defaults to only container if there is one container in the pod.\",\n      \"in\": \"query\",\n      \"name\": \"container\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"container-_Q-EJ3nR\": {\n      \"description\": \"The container in which to execute the command. Defaults to only container if there is only one container in the pod.\",\n      \"in\": \"query\",\n      \"name\": \"container\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"container-i5dOmRiM\": {\n      \"description\": \"Container in which to execute the command. Defaults to only container if there is only one container in the pod.\",\n      \"in\": \"query\",\n      \"name\": \"container\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"continue-QfD61s0i\": {\n      \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n      \"in\": \"query\",\n      \"name\": \"continue\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"fieldManager-7c6nTn1T\": {\n      \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n      \"in\": \"query\",\n      \"name\": \"fieldManager\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"fieldManager-Qy4HdaTW\": {\n      \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n      \"in\": \"query\",\n      \"name\": \"fieldManager\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"fieldSelector-xIcQKXFG\": {\n      \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n      \"in\": \"query\",\n      \"name\": \"fieldSelector\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"follow-9OIXh_2R\": {\n      \"description\": \"Follow the log stream of the pod. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"follow\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"force-tOGGb0Yi\": {\n      \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n      \"in\": \"query\",\n      \"name\": \"force\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"gracePeriodSeconds--K5HaBOS\": {\n      \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n      \"in\": \"query\",\n      \"name\": \"gracePeriodSeconds\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\": {\n      \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n      \"in\": \"query\",\n      \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"insecureSkipTLSVerifyBackend-gM00jVbe\": {\n      \"description\": \"insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\",\n      \"in\": \"query\",\n      \"name\": \"insecureSkipTLSVerifyBackend\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"labelSelector-5Zw57w4C\": {\n      \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n      \"in\": \"query\",\n      \"name\": \"labelSelector\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"limit-1NfNmdNH\": {\n      \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n      \"in\": \"query\",\n      \"name\": \"limit\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"limitBytes-zwd1RXuc\": {\n      \"description\": \"If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\",\n      \"in\": \"query\",\n      \"name\": \"limitBytes\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"logpath-Noq7euwC\": {\n      \"description\": \"path to the log\",\n      \"in\": \"path\",\n      \"name\": \"logpath\",\n      \"required\": true,\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"namespace-vgWSWtn3\": {\n      \"description\": \"object name and auth scope, such as for teams and projects\",\n      \"in\": \"path\",\n      \"name\": \"namespace\",\n      \"required\": true,\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"orphanDependents-uRB25kX5\": {\n      \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n      \"in\": \"query\",\n      \"name\": \"orphanDependents\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"path-QCf0eosM\": {\n      \"description\": \"Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\",\n      \"in\": \"query\",\n      \"name\": \"path\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"path-oPbzgLUj\": {\n      \"description\": \"Path is the URL path to use for the current proxy request to pod.\",\n      \"in\": \"query\",\n      \"name\": \"path\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"path-rFDtV0x9\": {\n      \"description\": \"Path is the URL path to use for the current proxy request to node.\",\n      \"in\": \"query\",\n      \"name\": \"path\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"path-z6Ciiujn\": {\n      \"description\": \"path to the resource\",\n      \"in\": \"path\",\n      \"name\": \"path\",\n      \"required\": true,\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"ports-91KROJmm\": {\n      \"description\": \"List of ports to forward Required when using WebSockets\",\n      \"in\": \"query\",\n      \"name\": \"ports\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"pretty-tJGM1-ng\": {\n      \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n      \"in\": \"query\",\n      \"name\": \"pretty\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"previous-1jxDPu3y\": {\n      \"description\": \"Return previous terminated container logs. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"previous\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"propagationPolicy-6jk3prlO\": {\n      \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n      \"in\": \"query\",\n      \"name\": \"propagationPolicy\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"resourceVersion-5WAnf1kx\": {\n      \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n      \"in\": \"query\",\n      \"name\": \"resourceVersion\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"resourceVersionMatch-t8XhRHeC\": {\n      \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n      \"in\": \"query\",\n      \"name\": \"resourceVersionMatch\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"sendInitialEvents-rLXlEK_k\": {\n      \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n      \"in\": \"query\",\n      \"name\": \"sendInitialEvents\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"sinceSeconds-vE2NLdnP\": {\n      \"description\": \"A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\",\n      \"in\": \"query\",\n      \"name\": \"sinceSeconds\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"stderr-26jJhFUR\": {\n      \"description\": \"Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\",\n      \"in\": \"query\",\n      \"name\": \"stderr\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stderr-W_1TNlWc\": {\n      \"description\": \"Redirect the standard error stream of the pod for this call.\",\n      \"in\": \"query\",\n      \"name\": \"stderr\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stdin-PSzNhyUC\": {\n      \"description\": \"Redirect the standard input stream of the pod for this call. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"stdin\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stdin-sEFnN3IS\": {\n      \"description\": \"Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"stdin\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stdout--EZLRwV1\": {\n      \"description\": \"Redirect the standard output stream of the pod for this call.\",\n      \"in\": \"query\",\n      \"name\": \"stdout\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stdout-005YMKE6\": {\n      \"description\": \"Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\",\n      \"in\": \"query\",\n      \"name\": \"stdout\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"stream-l-48cgXv\": {\n      \"description\": \"Specify which container log stream to return to the client. Acceptable values are \\\"All\\\", \\\"Stdout\\\" and \\\"Stderr\\\". If not specified, \\\"All\\\" is used, and both stdout and stderr are returned interleaved. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\",\n      \"in\": \"query\",\n      \"name\": \"stream\",\n      \"type\": \"string\",\n      \"uniqueItems\": true\n    },\n    \"tailLines-9xQLWHMV\": {\n      \"description\": \"If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\",\n      \"in\": \"query\",\n      \"name\": \"tailLines\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"timeoutSeconds-yvYezaOC\": {\n      \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n      \"in\": \"query\",\n      \"name\": \"timeoutSeconds\",\n      \"type\": \"integer\",\n      \"uniqueItems\": true\n    },\n    \"timestamps-c17fW1w_\": {\n      \"description\": \"If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"timestamps\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"tty-g7MlET_l\": {\n      \"description\": \"TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"tty\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"tty-s0flW37O\": {\n      \"description\": \"TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\",\n      \"in\": \"query\",\n      \"name\": \"tty\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    },\n    \"watch-XNNPZGbK\": {\n      \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n      \"in\": \"query\",\n      \"name\": \"watch\",\n      \"type\": \"boolean\",\n      \"uniqueItems\": true\n    }\n  },\n  \"paths\": {\n    \"/.well-known/openid-configuration/\": {\n      \"get\": {\n        \"description\": \"get service account issuer OpenID configuration, also known as the 'OIDC discovery doc'\",\n        \"operationId\": \"getServiceAccountIssuerOpenIDConfiguration\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"WellKnown\"\n        ]\n      }\n    },\n    \"/api/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get available API versions\",\n        \"operationId\": \"getCoreAPIVersions\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core\"\n        ]\n      }\n    },\n    \"/api/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCoreV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ]\n      }\n    },\n    \"/api/v1/componentstatuses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list objects of kind ComponentStatus\",\n        \"operationId\": \"listCoreV1ComponentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ComponentStatusList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/componentstatuses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ComponentStatus\",\n        \"operationId\": \"readCoreV1ComponentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ComponentStatus\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ComponentStatus\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ]\n    },\n    \"/api/v1/configmaps\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ConfigMap\",\n        \"operationId\": \"listCoreV1ConfigMapForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/endpoints\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Endpoints\",\n        \"operationId\": \"listCoreV1EndpointsForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointsList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listCoreV1EventForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/limitranges\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LimitRange\",\n        \"operationId\": \"listCoreV1LimitRangeForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRangeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/namespaces\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Namespace\",\n        \"operationId\": \"listCoreV1Namespace\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.NamespaceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Namespace\",\n        \"operationId\": \"createCoreV1Namespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/bindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Binding\",\n        \"operationId\": \"createCoreV1NamespacedBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/configmaps\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ConfigMap\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ConfigMap\",\n        \"operationId\": \"listCoreV1NamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMapList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ConfigMap\",\n        \"operationId\": \"createCoreV1NamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/configmaps/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ConfigMap\",\n        \"operationId\": \"deleteCoreV1NamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ConfigMap\",\n        \"operationId\": \"readCoreV1NamespacedConfigMap\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ConfigMap\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ConfigMap\",\n        \"operationId\": \"patchCoreV1NamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ConfigMap\",\n        \"operationId\": \"replaceCoreV1NamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/endpoints\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Endpoints\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Endpoints\",\n        \"operationId\": \"listCoreV1NamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.EndpointsList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create Endpoints\",\n        \"operationId\": \"createCoreV1NamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/endpoints/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete Endpoints\",\n        \"operationId\": \"deleteCoreV1NamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Endpoints\",\n        \"operationId\": \"readCoreV1NamespacedEndpoints\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Endpoints\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Endpoints\",\n        \"operationId\": \"patchCoreV1NamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Endpoints\",\n        \"operationId\": \"replaceCoreV1NamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/events\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Event\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listCoreV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Event\",\n        \"operationId\": \"createCoreV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/events/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Event\",\n        \"operationId\": \"deleteCoreV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Event\",\n        \"operationId\": \"readCoreV1NamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Event\",\n        \"operationId\": \"patchCoreV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Event\",\n        \"operationId\": \"replaceCoreV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/limitranges\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LimitRange\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LimitRange\",\n        \"operationId\": \"listCoreV1NamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRangeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LimitRange\",\n        \"operationId\": \"createCoreV1NamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/limitranges/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LimitRange\",\n        \"operationId\": \"deleteCoreV1NamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LimitRange\",\n        \"operationId\": \"readCoreV1NamespacedLimitRange\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LimitRange\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LimitRange\",\n        \"operationId\": \"patchCoreV1NamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LimitRange\",\n        \"operationId\": \"replaceCoreV1NamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PersistentVolumeClaim\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolumeClaim\",\n        \"operationId\": \"listCoreV1NamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PersistentVolumeClaim\",\n        \"operationId\": \"createCoreV1NamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PersistentVolumeClaim\",\n        \"operationId\": \"deleteCoreV1NamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PersistentVolumeClaim\",\n        \"operationId\": \"readCoreV1NamespacedPersistentVolumeClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PersistentVolumeClaim\",\n        \"operationId\": \"patchCoreV1NamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PersistentVolumeClaim\",\n        \"operationId\": \"replaceCoreV1NamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"readCoreV1NamespacedPersistentVolumeClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"patchCoreV1NamespacedPersistentVolumeClaimStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"replaceCoreV1NamespacedPersistentVolumeClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Pod\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedPod\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Pod\",\n        \"operationId\": \"listCoreV1NamespacedPod\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Pod\",\n        \"operationId\": \"createCoreV1NamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Pod\",\n        \"operationId\": \"deleteCoreV1NamespacedPod\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Pod\",\n        \"operationId\": \"readCoreV1NamespacedPod\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Pod\",\n        \"operationId\": \"patchCoreV1NamespacedPod\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Pod\",\n        \"operationId\": \"replaceCoreV1NamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/attach\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to attach of Pod\",\n        \"operationId\": \"connectCoreV1GetNamespacedPodAttach\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodAttachOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/container-_Q-EJ3nR\"\n        },\n        {\n          \"description\": \"name of the PodAttachOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/stderr-26jJhFUR\"\n        },\n        {\n          \"$ref\": \"#/parameters/stdin-sEFnN3IS\"\n        },\n        {\n          \"$ref\": \"#/parameters/stdout-005YMKE6\"\n        },\n        {\n          \"$ref\": \"#/parameters/tty-g7MlET_l\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to attach of Pod\",\n        \"operationId\": \"connectCoreV1PostNamespacedPodAttach\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodAttachOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/binding\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Binding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create binding of a Pod\",\n        \"operationId\": \"createCoreV1NamespacedPodBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Binding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"readCoreV1NamespacedPodEphemeralcontainers\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"patchCoreV1NamespacedPodEphemeralcontainers\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"replaceCoreV1NamespacedPodEphemeralcontainers\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/eviction\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Eviction\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create eviction of a Pod\",\n        \"operationId\": \"createCoreV1NamespacedPodEviction\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.Eviction\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.Eviction\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.Eviction\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.Eviction\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"Eviction\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/exec\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to exec of Pod\",\n        \"operationId\": \"connectCoreV1GetNamespacedPodExec\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodExecOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/command-Py3eQybp\"\n        },\n        {\n          \"$ref\": \"#/parameters/container-i5dOmRiM\"\n        },\n        {\n          \"description\": \"name of the PodExecOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/stderr-W_1TNlWc\"\n        },\n        {\n          \"$ref\": \"#/parameters/stdin-PSzNhyUC\"\n        },\n        {\n          \"$ref\": \"#/parameters/stdout--EZLRwV1\"\n        },\n        {\n          \"$ref\": \"#/parameters/tty-s0flW37O\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to exec of Pod\",\n        \"operationId\": \"connectCoreV1PostNamespacedPodExec\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodExecOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/log\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read log of the specified Pod\",\n        \"operationId\": \"readCoreV1NamespacedPodLog\",\n        \"produces\": [\n          \"text/plain\",\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/container-1GeXxFDC\"\n        },\n        {\n          \"$ref\": \"#/parameters/follow-9OIXh_2R\"\n        },\n        {\n          \"$ref\": \"#/parameters/insecureSkipTLSVerifyBackend-gM00jVbe\"\n        },\n        {\n          \"$ref\": \"#/parameters/limitBytes-zwd1RXuc\"\n        },\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/previous-1jxDPu3y\"\n        },\n        {\n          \"$ref\": \"#/parameters/sinceSeconds-vE2NLdnP\"\n        },\n        {\n          \"$ref\": \"#/parameters/stream-l-48cgXv\"\n        },\n        {\n          \"$ref\": \"#/parameters/tailLines-9xQLWHMV\"\n        },\n        {\n          \"$ref\": \"#/parameters/timestamps-c17fW1w_\"\n        }\n      ]\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/portforward\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to portforward of Pod\",\n        \"operationId\": \"connectCoreV1GetNamespacedPodPortforward\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodPortForwardOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodPortForwardOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/ports-91KROJmm\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to portforward of Pod\",\n        \"operationId\": \"connectCoreV1PostNamespacedPodPortforward\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodPortForwardOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1DeleteNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1GetNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1HeadNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1OptionsNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-oPbzgLUj\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PatchNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PostNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PutNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1DeleteNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1GetNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1HeadNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1OptionsNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-z6Ciiujn\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-oPbzgLUj\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PatchNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PostNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Pod\",\n        \"operationId\": \"connectCoreV1PutNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/resize\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read resize of the specified Pod\",\n        \"operationId\": \"readCoreV1NamespacedPodResize\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update resize of the specified Pod\",\n        \"operationId\": \"patchCoreV1NamespacedPodResize\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace resize of the specified Pod\",\n        \"operationId\": \"replaceCoreV1NamespacedPodResize\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Pod\",\n        \"operationId\": \"readCoreV1NamespacedPodStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Pod\",\n        \"operationId\": \"patchCoreV1NamespacedPodStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Pod\",\n        \"operationId\": \"replaceCoreV1NamespacedPodStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/podtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodTemplate\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodTemplate\",\n        \"operationId\": \"listCoreV1NamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodTemplate\",\n        \"operationId\": \"createCoreV1NamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/podtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodTemplate\",\n        \"operationId\": \"deleteCoreV1NamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodTemplate\",\n        \"operationId\": \"readCoreV1NamespacedPodTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodTemplate\",\n        \"operationId\": \"patchCoreV1NamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodTemplate\",\n        \"operationId\": \"replaceCoreV1NamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ReplicationController\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicationController\",\n        \"operationId\": \"listCoreV1NamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationControllerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ReplicationController\",\n        \"operationId\": \"createCoreV1NamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ReplicationController\",\n        \"operationId\": \"deleteCoreV1NamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ReplicationController\",\n        \"operationId\": \"readCoreV1NamespacedReplicationController\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ReplicationController\",\n        \"operationId\": \"patchCoreV1NamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ReplicationController\",\n        \"operationId\": \"replaceCoreV1NamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified ReplicationController\",\n        \"operationId\": \"readCoreV1NamespacedReplicationControllerScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified ReplicationController\",\n        \"operationId\": \"patchCoreV1NamespacedReplicationControllerScale\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified ReplicationController\",\n        \"operationId\": \"replaceCoreV1NamespacedReplicationControllerScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ReplicationController\",\n        \"operationId\": \"readCoreV1NamespacedReplicationControllerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ReplicationController\",\n        \"operationId\": \"patchCoreV1NamespacedReplicationControllerStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ReplicationController\",\n        \"operationId\": \"replaceCoreV1NamespacedReplicationControllerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceQuota\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceQuota\",\n        \"operationId\": \"listCoreV1NamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuotaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceQuota\",\n        \"operationId\": \"createCoreV1NamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceQuota\",\n        \"operationId\": \"deleteCoreV1NamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceQuota\",\n        \"operationId\": \"readCoreV1NamespacedResourceQuota\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceQuota\",\n        \"operationId\": \"patchCoreV1NamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceQuota\",\n        \"operationId\": \"replaceCoreV1NamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceQuota\",\n        \"operationId\": \"readCoreV1NamespacedResourceQuotaStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceQuota\",\n        \"operationId\": \"patchCoreV1NamespacedResourceQuotaStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceQuota\",\n        \"operationId\": \"replaceCoreV1NamespacedResourceQuotaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/secrets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Secret\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Secret\",\n        \"operationId\": \"listCoreV1NamespacedSecret\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Secret\",\n        \"operationId\": \"createCoreV1NamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/secrets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Secret\",\n        \"operationId\": \"deleteCoreV1NamespacedSecret\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Secret\",\n        \"operationId\": \"readCoreV1NamespacedSecret\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Secret\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Secret\",\n        \"operationId\": \"patchCoreV1NamespacedSecret\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Secret\",\n        \"operationId\": \"replaceCoreV1NamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceAccount\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceAccount\",\n        \"operationId\": \"listCoreV1NamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccountList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceAccount\",\n        \"operationId\": \"createCoreV1NamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceAccount\",\n        \"operationId\": \"deleteCoreV1NamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceAccount\",\n        \"operationId\": \"readCoreV1NamespacedServiceAccount\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceAccount\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceAccount\",\n        \"operationId\": \"patchCoreV1NamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceAccount\",\n        \"operationId\": \"replaceCoreV1NamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the TokenRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create token of a ServiceAccount\",\n        \"operationId\": \"createCoreV1NamespacedServiceAccountToken\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequest\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenRequest\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Service\",\n        \"operationId\": \"deleteCoreV1CollectionNamespacedService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Service\",\n        \"operationId\": \"listCoreV1NamespacedService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Service\",\n        \"operationId\": \"createCoreV1NamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Service\",\n        \"operationId\": \"deleteCoreV1NamespacedService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Service\",\n        \"operationId\": \"readCoreV1NamespacedService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Service\",\n        \"operationId\": \"patchCoreV1NamespacedService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Service\",\n        \"operationId\": \"replaceCoreV1NamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1DeleteNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1GetNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1HeadNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1OptionsNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-QCf0eosM\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PatchNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PostNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PutNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1DeleteNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1GetNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1HeadNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1OptionsNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-z6Ciiujn\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-QCf0eosM\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PatchNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PostNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Service\",\n        \"operationId\": \"connectCoreV1PutNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Service\",\n        \"operationId\": \"readCoreV1NamespacedServiceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Service\",\n        \"operationId\": \"patchCoreV1NamespacedServiceStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Service\",\n        \"operationId\": \"replaceCoreV1NamespacedServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Namespace\",\n        \"operationId\": \"deleteCoreV1Namespace\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Namespace\",\n        \"operationId\": \"readCoreV1Namespace\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Namespace\",\n        \"operationId\": \"patchCoreV1Namespace\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Namespace\",\n        \"operationId\": \"replaceCoreV1Namespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{name}/finalize\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace finalize of the specified Namespace\",\n        \"operationId\": \"replaceCoreV1NamespaceFinalize\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Namespace\",\n        \"operationId\": \"readCoreV1NamespaceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Namespace\",\n        \"operationId\": \"patchCoreV1NamespaceStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Namespace\",\n        \"operationId\": \"replaceCoreV1NamespaceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Node\",\n        \"operationId\": \"deleteCoreV1CollectionNode\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Node\",\n        \"operationId\": \"listCoreV1Node\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.NodeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Node\",\n        \"operationId\": \"createCoreV1Node\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Node\",\n        \"operationId\": \"deleteCoreV1Node\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Node\",\n        \"operationId\": \"readCoreV1Node\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Node\",\n        \"operationId\": \"patchCoreV1Node\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Node\",\n        \"operationId\": \"replaceCoreV1Node\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1DeleteNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1GetNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1HeadNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1OptionsNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NodeProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/path-rFDtV0x9\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PatchNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PostNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PutNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1DeleteNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1GetNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1HeadNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1OptionsNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NodeProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/path-z6Ciiujn\"\n        },\n        {\n          \"$ref\": \"#/parameters/path-rFDtV0x9\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PatchNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PostNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Node\",\n        \"operationId\": \"connectCoreV1PutNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Node\",\n        \"operationId\": \"readCoreV1NodeStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Node\",\n        \"operationId\": \"patchCoreV1NodeStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Node\",\n        \"operationId\": \"replaceCoreV1NodeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/persistentvolumeclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolumeClaim\",\n        \"operationId\": \"listCoreV1PersistentVolumeClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/persistentvolumes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PersistentVolume\",\n        \"operationId\": \"deleteCoreV1CollectionPersistentVolume\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolume\",\n        \"operationId\": \"listCoreV1PersistentVolume\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolumeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PersistentVolume\",\n        \"operationId\": \"createCoreV1PersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/persistentvolumes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PersistentVolume\",\n        \"operationId\": \"deleteCoreV1PersistentVolume\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PersistentVolume\",\n        \"operationId\": \"readCoreV1PersistentVolume\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PersistentVolume\",\n        \"operationId\": \"patchCoreV1PersistentVolume\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PersistentVolume\",\n        \"operationId\": \"replaceCoreV1PersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/persistentvolumes/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PersistentVolume\",\n        \"operationId\": \"readCoreV1PersistentVolumeStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PersistentVolume\",\n        \"operationId\": \"patchCoreV1PersistentVolumeStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PersistentVolume\",\n        \"operationId\": \"replaceCoreV1PersistentVolumeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/pods\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Pod\",\n        \"operationId\": \"listCoreV1PodForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/podtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodTemplate\",\n        \"operationId\": \"listCoreV1PodTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.PodTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/replicationcontrollers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicationController\",\n        \"operationId\": \"listCoreV1ReplicationControllerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ReplicationControllerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/resourcequotas\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceQuota\",\n        \"operationId\": \"listCoreV1ResourceQuotaForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ResourceQuotaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/secrets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Secret\",\n        \"operationId\": \"listCoreV1SecretForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.SecretList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/serviceaccounts\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceAccount\",\n        \"operationId\": \"listCoreV1ServiceAccountForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceAccountList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/services\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Service\",\n        \"operationId\": \"listCoreV1ServiceForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.core.v1.ServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/configmaps\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1ConfigMapListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/endpoints\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1EndpointsListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1EventListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/limitranges\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1LimitRangeListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Namespace. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespaceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/configmaps\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ConfigMap. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedConfigMapList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/configmaps/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ConfigMap. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedConfigMap\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ConfigMap\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/endpoints\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Endpoints. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedEndpointsList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/endpoints/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Endpoints. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedEndpoints\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Endpoints\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedEventList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/events/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/limitranges\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LimitRange. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedLimitRangeList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/limitranges/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind LimitRange. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedLimitRange\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the LimitRange\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedPersistentVolumeClaimList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedPersistentVolumeClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/pods\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedPodList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/pods/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Pod. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedPod\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/podtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedPodTemplateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/podtemplates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PodTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedPodTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PodTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/replicationcontrollers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedReplicationControllerList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/replicationcontrollers/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ReplicationController. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedReplicationController\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/resourcequotas\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedResourceQuotaList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/resourcequotas/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedResourceQuota\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/secrets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedSecretList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/secrets/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Secret. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedSecret\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Secret\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/serviceaccounts\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedServiceAccountList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/serviceaccounts/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedServiceAccount\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ServiceAccount\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/services\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NamespacedServiceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/services/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Service. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1NamespacedService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Namespace. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1Namespace\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/nodes\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Node. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1NodeList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/nodes/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Node. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1Node\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumeclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PersistentVolumeClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1PersistentVolumeClaimListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumes\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1PersistentVolumeList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumes/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PersistentVolume. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoreV1PersistentVolume\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/pods\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Pod. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1PodListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/podtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1PodTemplateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/replicationcontrollers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ReplicationController. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1ReplicationControllerListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/resourcequotas\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceQuota. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1ResourceQuotaListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/secrets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1SecretListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/serviceaccounts\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1ServiceAccountListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/api/v1/watch/services\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoreV1ServiceListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get available API versions\",\n        \"operationId\": \"getAPIVersions\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apis\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAdmissionregistrationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAdmissionregistrationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingWebhookConfiguration\",\n        \"operationId\": \"deleteAdmissionregistrationV1CollectionMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingWebhookConfiguration\",\n        \"operationId\": \"listAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingWebhookConfiguration\",\n        \"operationId\": \"createAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingWebhookConfiguration\",\n        \"operationId\": \"deleteAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"readAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"patchAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"replaceAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingAdmissionPolicy\",\n        \"operationId\": \"listAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingAdmissionPolicy\",\n        \"operationId\": \"createAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"readAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"patchAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"replaceAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"readAdmissionregistrationV1ValidatingAdmissionPolicyStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"patchAdmissionregistrationV1ValidatingAdmissionPolicyStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"replaceAdmissionregistrationV1ValidatingAdmissionPolicyStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"listAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"createAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"readAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingWebhookConfiguration\",\n        \"operationId\": \"deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingWebhookConfiguration\",\n        \"operationId\": \"listAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingWebhookConfiguration\",\n        \"operationId\": \"createAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingWebhookConfiguration\",\n        \"operationId\": \"deleteAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"readAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"patchAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"replaceAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1MutatingWebhookConfigurationList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind MutatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1MutatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the MutatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingAdmissionPolicyList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingAdmissionPolicyBindingList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingWebhookConfigurationList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ValidatingWebhookConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1ValidatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ValidatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAdmissionregistrationV1alpha1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1alpha1CollectionMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicy\",\n        \"operationId\": \"listAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicy\",\n        \"operationId\": \"createAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"readAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"patchAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"replaceAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1alpha1CollectionMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"listAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"createAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"readAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of MutatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1alpha1MutatingAdmissionPolicyList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicies/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind MutatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1alpha1MutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicybindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of MutatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1alpha1MutatingAdmissionPolicyBindingList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicybindings/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind MutatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1alpha1MutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAdmissionregistrationV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1beta1CollectionMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicy\",\n        \"operationId\": \"listAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicy\",\n        \"operationId\": \"createAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"readAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"patchAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"replaceAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1beta1CollectionMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"listAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"createAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"readAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.admissionregistration.v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of MutatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1beta1MutatingAdmissionPolicyList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicies/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind MutatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1beta1MutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicybindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of MutatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAdmissionregistrationV1beta1MutatingAdmissionPolicyBindingList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicybindings/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind MutatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAdmissionregistrationV1beta1MutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apiextensions.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getApiextensionsAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions\"\n        ]\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getApiextensionsV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ]\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CustomResourceDefinition\",\n        \"operationId\": \"deleteApiextensionsV1CollectionCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CustomResourceDefinition\",\n        \"operationId\": \"listApiextensionsV1CustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CustomResourceDefinition\",\n        \"operationId\": \"createApiextensionsV1CustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CustomResourceDefinition\",\n        \"operationId\": \"deleteApiextensionsV1CustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CustomResourceDefinition\",\n        \"operationId\": \"readApiextensionsV1CustomResourceDefinition\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CustomResourceDefinition\",\n        \"operationId\": \"patchApiextensionsV1CustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CustomResourceDefinition\",\n        \"operationId\": \"replaceApiextensionsV1CustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CustomResourceDefinition\",\n        \"operationId\": \"readApiextensionsV1CustomResourceDefinitionStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CustomResourceDefinition\",\n        \"operationId\": \"patchApiextensionsV1CustomResourceDefinitionStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CustomResourceDefinition\",\n        \"operationId\": \"replaceApiextensionsV1CustomResourceDefinitionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchApiextensionsV1CustomResourceDefinitionList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CustomResourceDefinition. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchApiextensionsV1CustomResourceDefinition\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apiregistration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getApiregistrationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration\"\n        ]\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getApiregistrationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ]\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of APIService\",\n        \"operationId\": \"deleteApiregistrationV1CollectionAPIService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind APIService\",\n        \"operationId\": \"listApiregistrationV1APIService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an APIService\",\n        \"operationId\": \"createApiregistrationV1APIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an APIService\",\n        \"operationId\": \"deleteApiregistrationV1APIService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified APIService\",\n        \"operationId\": \"readApiregistrationV1APIService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified APIService\",\n        \"operationId\": \"patchApiregistrationV1APIService\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified APIService\",\n        \"operationId\": \"replaceApiregistrationV1APIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified APIService\",\n        \"operationId\": \"readApiregistrationV1APIServiceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified APIService\",\n        \"operationId\": \"patchApiregistrationV1APIServiceStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified APIService\",\n        \"operationId\": \"replaceApiregistrationV1APIServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/watch/apiservices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of APIService. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchApiregistrationV1APIServiceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind APIService. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchApiregistrationV1APIService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAppsAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps\"\n        ]\n      }\n    },\n    \"/apis/apps/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAppsV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ]\n      }\n    },\n    \"/apis/apps/v1/controllerrevisions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ControllerRevision\",\n        \"operationId\": \"listAppsV1ControllerRevisionForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevisionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/daemonsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DaemonSet\",\n        \"operationId\": \"listAppsV1DaemonSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/deployments\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Deployment\",\n        \"operationId\": \"listAppsV1DeploymentForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/controllerrevisions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ControllerRevision\",\n        \"operationId\": \"deleteAppsV1CollectionNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ControllerRevision\",\n        \"operationId\": \"listAppsV1NamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevisionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ControllerRevision\",\n        \"operationId\": \"createAppsV1NamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ControllerRevision\",\n        \"operationId\": \"deleteAppsV1NamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ControllerRevision\",\n        \"operationId\": \"readAppsV1NamespacedControllerRevision\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ControllerRevision\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ControllerRevision\",\n        \"operationId\": \"patchAppsV1NamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ControllerRevision\",\n        \"operationId\": \"replaceAppsV1NamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DaemonSet\",\n        \"operationId\": \"deleteAppsV1CollectionNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DaemonSet\",\n        \"operationId\": \"listAppsV1NamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DaemonSet\",\n        \"operationId\": \"createAppsV1NamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DaemonSet\",\n        \"operationId\": \"deleteAppsV1NamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DaemonSet\",\n        \"operationId\": \"readAppsV1NamespacedDaemonSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DaemonSet\",\n        \"operationId\": \"patchAppsV1NamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DaemonSet\",\n        \"operationId\": \"replaceAppsV1NamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified DaemonSet\",\n        \"operationId\": \"readAppsV1NamespacedDaemonSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified DaemonSet\",\n        \"operationId\": \"patchAppsV1NamespacedDaemonSetStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified DaemonSet\",\n        \"operationId\": \"replaceAppsV1NamespacedDaemonSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Deployment\",\n        \"operationId\": \"deleteAppsV1CollectionNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Deployment\",\n        \"operationId\": \"listAppsV1NamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.DeploymentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Deployment\",\n        \"operationId\": \"createAppsV1NamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Deployment\",\n        \"operationId\": \"deleteAppsV1NamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Deployment\",\n        \"operationId\": \"readAppsV1NamespacedDeployment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Deployment\",\n        \"operationId\": \"patchAppsV1NamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Deployment\",\n        \"operationId\": \"replaceAppsV1NamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified Deployment\",\n        \"operationId\": \"readAppsV1NamespacedDeploymentScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified Deployment\",\n        \"operationId\": \"patchAppsV1NamespacedDeploymentScale\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified Deployment\",\n        \"operationId\": \"replaceAppsV1NamespacedDeploymentScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Deployment\",\n        \"operationId\": \"readAppsV1NamespacedDeploymentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Deployment\",\n        \"operationId\": \"patchAppsV1NamespacedDeploymentStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Deployment\",\n        \"operationId\": \"replaceAppsV1NamespacedDeploymentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ReplicaSet\",\n        \"operationId\": \"deleteAppsV1CollectionNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicaSet\",\n        \"operationId\": \"listAppsV1NamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ReplicaSet\",\n        \"operationId\": \"createAppsV1NamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ReplicaSet\",\n        \"operationId\": \"deleteAppsV1NamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ReplicaSet\",\n        \"operationId\": \"readAppsV1NamespacedReplicaSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ReplicaSet\",\n        \"operationId\": \"patchAppsV1NamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ReplicaSet\",\n        \"operationId\": \"replaceAppsV1NamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified ReplicaSet\",\n        \"operationId\": \"readAppsV1NamespacedReplicaSetScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified ReplicaSet\",\n        \"operationId\": \"patchAppsV1NamespacedReplicaSetScale\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified ReplicaSet\",\n        \"operationId\": \"replaceAppsV1NamespacedReplicaSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ReplicaSet\",\n        \"operationId\": \"readAppsV1NamespacedReplicaSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ReplicaSet\",\n        \"operationId\": \"patchAppsV1NamespacedReplicaSetStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ReplicaSet\",\n        \"operationId\": \"replaceAppsV1NamespacedReplicaSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StatefulSet\",\n        \"operationId\": \"deleteAppsV1CollectionNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StatefulSet\",\n        \"operationId\": \"listAppsV1NamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StatefulSet\",\n        \"operationId\": \"createAppsV1NamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StatefulSet\",\n        \"operationId\": \"deleteAppsV1NamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StatefulSet\",\n        \"operationId\": \"readAppsV1NamespacedStatefulSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StatefulSet\",\n        \"operationId\": \"patchAppsV1NamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StatefulSet\",\n        \"operationId\": \"replaceAppsV1NamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified StatefulSet\",\n        \"operationId\": \"readAppsV1NamespacedStatefulSetScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified StatefulSet\",\n        \"operationId\": \"patchAppsV1NamespacedStatefulSetScale\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified StatefulSet\",\n        \"operationId\": \"replaceAppsV1NamespacedStatefulSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StatefulSet\",\n        \"operationId\": \"readAppsV1NamespacedStatefulSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StatefulSet\",\n        \"operationId\": \"patchAppsV1NamespacedStatefulSetStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StatefulSet\",\n        \"operationId\": \"replaceAppsV1NamespacedStatefulSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/apps/v1/replicasets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicaSet\",\n        \"operationId\": \"listAppsV1ReplicaSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.ReplicaSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/statefulsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StatefulSet\",\n        \"operationId\": \"listAppsV1StatefulSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apps.v1.StatefulSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/controllerrevisions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1ControllerRevisionListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/daemonsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1DaemonSetListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/deployments\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1DeploymentListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1NamespacedControllerRevisionList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ControllerRevision. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAppsV1NamespacedControllerRevision\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ControllerRevision\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/daemonsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DaemonSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1NamespacedDaemonSetList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind DaemonSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAppsV1NamespacedDaemonSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/deployments\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Deployment. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1NamespacedDeploymentList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Deployment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAppsV1NamespacedDeployment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/replicasets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1NamespacedReplicaSetList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAppsV1NamespacedReplicaSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/statefulsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1NamespacedStatefulSetList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind StatefulSet. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAppsV1NamespacedStatefulSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/replicasets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ReplicaSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1ReplicaSetListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/statefulsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of StatefulSet. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAppsV1StatefulSetListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/authentication.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAuthenticationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication\"\n        ]\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAuthenticationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ]\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/selfsubjectreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectReview\",\n        \"operationId\": \"createAuthenticationV1SelfSubjectReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.SelfSubjectReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"SelfSubjectReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/tokenreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a TokenReview\",\n        \"operationId\": \"createAuthenticationV1TokenReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authentication.v1.TokenReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/authorization.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAuthorizationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization\"\n        ]\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAuthorizationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ]\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LocalSubjectAccessReview\",\n        \"operationId\": \"createAuthorizationV1NamespacedLocalSubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"LocalSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/selfsubjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectAccessReview\",\n        \"operationId\": \"createAuthorizationV1SelfSubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/selfsubjectrulesreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectRulesReview\",\n        \"operationId\": \"createAuthorizationV1SelfSubjectRulesReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectRulesReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/subjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SubjectAccessReview\",\n        \"operationId\": \"createAuthorizationV1SubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.authorization.v1.SubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/autoscaling/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAutoscalingAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAutoscalingV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v1/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listAutoscalingV1HorizontalPodAutoscalerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteAutoscalingV1CollectionNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a HorizontalPodAutoscaler\",\n        \"operationId\": \"createAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readAutoscalingV1NamespacedHorizontalPodAutoscalerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchAutoscalingV1NamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceAutoscalingV1NamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v1/watch/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAutoscalingV1HorizontalPodAutoscalerListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAutoscalingV1NamespacedHorizontalPodAutoscalerList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAutoscalingV1NamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAutoscalingV2APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v2/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listAutoscalingV2HorizontalPodAutoscalerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteAutoscalingV2CollectionNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a HorizontalPodAutoscaler\",\n        \"operationId\": \"createAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readAutoscalingV2NamespacedHorizontalPodAutoscalerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchAutoscalingV2NamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceAutoscalingV2NamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      }\n    },\n    \"/apis/autoscaling/v2/watch/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAutoscalingV2HorizontalPodAutoscalerListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchAutoscalingV2NamespacedHorizontalPodAutoscalerList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchAutoscalingV2NamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getBatchAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch\"\n        ]\n      }\n    },\n    \"/apis/batch/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getBatchV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ]\n      }\n    },\n    \"/apis/batch/v1/cronjobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CronJob\",\n        \"operationId\": \"listBatchV1CronJobForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/jobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Job\",\n        \"operationId\": \"listBatchV1JobForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CronJob\",\n        \"operationId\": \"deleteBatchV1CollectionNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CronJob\",\n        \"operationId\": \"listBatchV1NamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CronJob\",\n        \"operationId\": \"createBatchV1NamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CronJob\",\n        \"operationId\": \"deleteBatchV1NamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CronJob\",\n        \"operationId\": \"readBatchV1NamespacedCronJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CronJob\",\n        \"operationId\": \"patchBatchV1NamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CronJob\",\n        \"operationId\": \"replaceBatchV1NamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CronJob\",\n        \"operationId\": \"readBatchV1NamespacedCronJobStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CronJob\",\n        \"operationId\": \"patchBatchV1NamespacedCronJobStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CronJob\",\n        \"operationId\": \"replaceBatchV1NamespacedCronJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Job\",\n        \"operationId\": \"deleteBatchV1CollectionNamespacedJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Job\",\n        \"operationId\": \"listBatchV1NamespacedJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.JobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Job\",\n        \"operationId\": \"createBatchV1NamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Job\",\n        \"operationId\": \"deleteBatchV1NamespacedJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Job\",\n        \"operationId\": \"readBatchV1NamespacedJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Job\",\n        \"operationId\": \"patchBatchV1NamespacedJob\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Job\",\n        \"operationId\": \"replaceBatchV1NamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Job\",\n        \"operationId\": \"readBatchV1NamespacedJobStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Job\",\n        \"operationId\": \"patchBatchV1NamespacedJobStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Job\",\n        \"operationId\": \"replaceBatchV1NamespacedJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.batch.v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/batch/v1/watch/cronjobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchBatchV1CronJobListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/jobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchBatchV1JobListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/cronjobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CronJob. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchBatchV1NamespacedCronJobList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CronJob. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchBatchV1NamespacedCronJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/jobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Job. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchBatchV1NamespacedJobList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Job. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchBatchV1NamespacedJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getCertificatesAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCertificatesV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CertificateSigningRequest\",\n        \"operationId\": \"deleteCertificatesV1CollectionCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CertificateSigningRequest\",\n        \"operationId\": \"listCertificatesV1CertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CertificateSigningRequest\",\n        \"operationId\": \"createCertificatesV1CertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CertificateSigningRequest\",\n        \"operationId\": \"deleteCertificatesV1CertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificatesV1CertificateSigningRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificatesV1CertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificatesV1CertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificatesV1CertificateSigningRequestApproval\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificatesV1CertificateSigningRequestApproval\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificatesV1CertificateSigningRequestApproval\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificatesV1CertificateSigningRequestStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificatesV1CertificateSigningRequestStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificatesV1CertificateSigningRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/watch/certificatesigningrequests\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCertificatesV1CertificateSigningRequestList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CertificateSigningRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCertificatesV1CertificateSigningRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCertificatesV1alpha1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/clustertrustbundles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterTrustBundle\",\n        \"operationId\": \"deleteCertificatesV1alpha1CollectionClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterTrustBundle\",\n        \"operationId\": \"listCertificatesV1alpha1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterTrustBundle\",\n        \"operationId\": \"createCertificatesV1alpha1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterTrustBundle\",\n        \"operationId\": \"deleteCertificatesV1alpha1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterTrustBundle\",\n        \"operationId\": \"readCertificatesV1alpha1ClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterTrustBundle\",\n        \"operationId\": \"patchCertificatesV1alpha1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterTrustBundle\",\n        \"operationId\": \"replaceCertificatesV1alpha1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCertificatesV1alpha1ClusterTrustBundleList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCertificatesV1alpha1ClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCertificatesV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/clustertrustbundles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterTrustBundle\",\n        \"operationId\": \"deleteCertificatesV1beta1CollectionClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterTrustBundle\",\n        \"operationId\": \"listCertificatesV1beta1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterTrustBundle\",\n        \"operationId\": \"createCertificatesV1beta1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterTrustBundle\",\n        \"operationId\": \"deleteCertificatesV1beta1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterTrustBundle\",\n        \"operationId\": \"readCertificatesV1beta1ClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterTrustBundle\",\n        \"operationId\": \"patchCertificatesV1beta1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterTrustBundle\",\n        \"operationId\": \"replaceCertificatesV1beta1ClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodCertificateRequest\",\n        \"operationId\": \"deleteCertificatesV1beta1CollectionNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodCertificateRequest\",\n        \"operationId\": \"listCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodCertificateRequest\",\n        \"operationId\": \"createCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodCertificateRequest\",\n        \"operationId\": \"deleteCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodCertificateRequest\",\n        \"operationId\": \"readCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodCertificateRequest\",\n        \"operationId\": \"patchCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodCertificateRequest\",\n        \"operationId\": \"replaceCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PodCertificateRequest\",\n        \"operationId\": \"readCertificatesV1beta1NamespacedPodCertificateRequestStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PodCertificateRequest\",\n        \"operationId\": \"patchCertificatesV1beta1NamespacedPodCertificateRequestStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PodCertificateRequest\",\n        \"operationId\": \"replaceCertificatesV1beta1NamespacedPodCertificateRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/podcertificaterequests\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodCertificateRequest\",\n        \"operationId\": \"listCertificatesV1beta1PodCertificateRequestForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.certificates.v1beta1.PodCertificateRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/clustertrustbundles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCertificatesV1beta1ClusterTrustBundleList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/clustertrustbundles/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ClusterTrustBundle. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCertificatesV1beta1ClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/namespaces/{namespace}/podcertificaterequests\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodCertificateRequest. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCertificatesV1beta1NamespacedPodCertificateRequestList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/namespaces/{namespace}/podcertificaterequests/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PodCertificateRequest. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCertificatesV1beta1NamespacedPodCertificateRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/podcertificaterequests\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodCertificateRequest. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCertificatesV1beta1PodCertificateRequestListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getCoordinationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCoordinationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/leases\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Lease\",\n        \"operationId\": \"listCoordinationV1LeaseForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.LeaseList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Lease\",\n        \"operationId\": \"deleteCoordinationV1CollectionNamespacedLease\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Lease\",\n        \"operationId\": \"listCoordinationV1NamespacedLease\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.LeaseList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Lease\",\n        \"operationId\": \"createCoordinationV1NamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Lease\",\n        \"operationId\": \"deleteCoordinationV1NamespacedLease\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Lease\",\n        \"operationId\": \"readCoordinationV1NamespacedLease\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Lease\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Lease\",\n        \"operationId\": \"patchCoordinationV1NamespacedLease\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Lease\",\n        \"operationId\": \"replaceCoordinationV1NamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/watch/leases\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1LeaseListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Lease. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1NamespacedLeaseList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Lease. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoordinationV1NamespacedLease\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Lease\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCoordinationV1alpha2APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listCoordinationV1alpha2LeaseCandidateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LeaseCandidate\",\n        \"operationId\": \"deleteCoordinationV1alpha2CollectionNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LeaseCandidate\",\n        \"operationId\": \"createCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LeaseCandidate\",\n        \"operationId\": \"deleteCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LeaseCandidate\",\n        \"operationId\": \"readCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LeaseCandidate\",\n        \"operationId\": \"patchCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LeaseCandidate\",\n        \"operationId\": \"replaceCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1alpha2LeaseCandidateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/namespaces/{namespace}/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1alpha2NamespacedLeaseCandidateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoordinationV1alpha2NamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getCoordinationV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listCoordinationV1beta1LeaseCandidateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LeaseCandidate\",\n        \"operationId\": \"deleteCoordinationV1beta1CollectionNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LeaseCandidate\",\n        \"operationId\": \"createCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LeaseCandidate\",\n        \"operationId\": \"deleteCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LeaseCandidate\",\n        \"operationId\": \"readCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LeaseCandidate\",\n        \"operationId\": \"patchCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LeaseCandidate\",\n        \"operationId\": \"replaceCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.coordination.v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1beta1LeaseCandidateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchCoordinationV1beta1NamespacedLeaseCandidateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind LeaseCandidate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchCoordinationV1beta1NamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getDiscoveryAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery\"\n        ]\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getDiscoveryV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ]\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/endpointslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind EndpointSlice\",\n        \"operationId\": \"listDiscoveryV1EndpointSliceForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of EndpointSlice\",\n        \"operationId\": \"deleteDiscoveryV1CollectionNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind EndpointSlice\",\n        \"operationId\": \"listDiscoveryV1NamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an EndpointSlice\",\n        \"operationId\": \"createDiscoveryV1NamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an EndpointSlice\",\n        \"operationId\": \"deleteDiscoveryV1NamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified EndpointSlice\",\n        \"operationId\": \"readDiscoveryV1NamespacedEndpointSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the EndpointSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified EndpointSlice\",\n        \"operationId\": \"patchDiscoveryV1NamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified EndpointSlice\",\n        \"operationId\": \"replaceDiscoveryV1NamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.discovery.v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/watch/endpointslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchDiscoveryV1EndpointSliceListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchDiscoveryV1NamespacedEndpointSliceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind EndpointSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchDiscoveryV1NamespacedEndpointSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the EndpointSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getEventsAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events\"\n        ]\n      }\n    },\n    \"/apis/events.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getEventsV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ]\n      }\n    },\n    \"/apis/events.k8s.io/v1/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listEventsV1EventForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/namespaces/{namespace}/events\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Event\",\n        \"operationId\": \"deleteEventsV1CollectionNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listEventsV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Event\",\n        \"operationId\": \"createEventsV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Event\",\n        \"operationId\": \"deleteEventsV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Event\",\n        \"operationId\": \"readEventsV1NamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Event\",\n        \"operationId\": \"patchEventsV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Event\",\n        \"operationId\": \"replaceEventsV1NamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/events.k8s.io/v1/watch/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchEventsV1EventListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Event. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchEventsV1NamespacedEventList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Event. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchEventsV1NamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getFlowcontrolApiserverAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver\"\n        ]\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getFlowcontrolApiserverV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ]\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of FlowSchema\",\n        \"operationId\": \"deleteFlowcontrolApiserverV1CollectionFlowSchema\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind FlowSchema\",\n        \"operationId\": \"listFlowcontrolApiserverV1FlowSchema\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a FlowSchema\",\n        \"operationId\": \"createFlowcontrolApiserverV1FlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a FlowSchema\",\n        \"operationId\": \"deleteFlowcontrolApiserverV1FlowSchema\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified FlowSchema\",\n        \"operationId\": \"readFlowcontrolApiserverV1FlowSchema\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified FlowSchema\",\n        \"operationId\": \"patchFlowcontrolApiserverV1FlowSchema\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified FlowSchema\",\n        \"operationId\": \"replaceFlowcontrolApiserverV1FlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified FlowSchema\",\n        \"operationId\": \"readFlowcontrolApiserverV1FlowSchemaStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified FlowSchema\",\n        \"operationId\": \"patchFlowcontrolApiserverV1FlowSchemaStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified FlowSchema\",\n        \"operationId\": \"replaceFlowcontrolApiserverV1FlowSchemaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PriorityLevelConfiguration\",\n        \"operationId\": \"deleteFlowcontrolApiserverV1CollectionPriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PriorityLevelConfiguration\",\n        \"operationId\": \"listFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PriorityLevelConfiguration\",\n        \"operationId\": \"createFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PriorityLevelConfiguration\",\n        \"operationId\": \"deleteFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PriorityLevelConfiguration\",\n        \"operationId\": \"readFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PriorityLevelConfiguration\",\n        \"operationId\": \"patchFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PriorityLevelConfiguration\",\n        \"operationId\": \"replaceFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"readFlowcontrolApiserverV1PriorityLevelConfigurationStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"patchFlowcontrolApiserverV1PriorityLevelConfigurationStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"replaceFlowcontrolApiserverV1PriorityLevelConfigurationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchFlowcontrolApiserverV1FlowSchemaList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchFlowcontrolApiserverV1FlowSchema\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchFlowcontrolApiserverV1PriorityLevelConfigurationList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchFlowcontrolApiserverV1PriorityLevelConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/internal.apiserver.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getInternalApiserverAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver\"\n        ]\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getInternalApiserverV1alpha1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageVersion\",\n        \"operationId\": \"deleteInternalApiserverV1alpha1CollectionStorageVersion\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageVersion\",\n        \"operationId\": \"listInternalApiserverV1alpha1StorageVersion\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageVersion\",\n        \"operationId\": \"createInternalApiserverV1alpha1StorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageVersion\",\n        \"operationId\": \"deleteInternalApiserverV1alpha1StorageVersion\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageVersion\",\n        \"operationId\": \"readInternalApiserverV1alpha1StorageVersion\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageVersion\",\n        \"operationId\": \"patchInternalApiserverV1alpha1StorageVersion\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageVersion\",\n        \"operationId\": \"replaceInternalApiserverV1alpha1StorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StorageVersion\",\n        \"operationId\": \"readInternalApiserverV1alpha1StorageVersionStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StorageVersion\",\n        \"operationId\": \"patchInternalApiserverV1alpha1StorageVersionStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StorageVersion\",\n        \"operationId\": \"replaceInternalApiserverV1alpha1StorageVersionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.apiserverinternal.v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of StorageVersion. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchInternalApiserverV1alpha1StorageVersionList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind StorageVersion. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchInternalApiserverV1alpha1StorageVersion\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getNetworkingAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getNetworkingV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingressclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IngressClass\",\n        \"operationId\": \"deleteNetworkingV1CollectionIngressClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IngressClass\",\n        \"operationId\": \"listNetworkingV1IngressClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IngressClass\",\n        \"operationId\": \"createNetworkingV1IngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingressclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IngressClass\",\n        \"operationId\": \"deleteNetworkingV1IngressClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IngressClass\",\n        \"operationId\": \"readNetworkingV1IngressClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IngressClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IngressClass\",\n        \"operationId\": \"patchNetworkingV1IngressClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IngressClass\",\n        \"operationId\": \"replaceNetworkingV1IngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Ingress\",\n        \"operationId\": \"listNetworkingV1IngressForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/ipaddresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IPAddress\",\n        \"operationId\": \"deleteNetworkingV1CollectionIPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IPAddress\",\n        \"operationId\": \"listNetworkingV1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IPAddress\",\n        \"operationId\": \"createNetworkingV1IPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ipaddresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IPAddress\",\n        \"operationId\": \"deleteNetworkingV1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IPAddress\",\n        \"operationId\": \"readNetworkingV1IPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IPAddress\",\n        \"operationId\": \"patchNetworkingV1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IPAddress\",\n        \"operationId\": \"replaceNetworkingV1IPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Ingress\",\n        \"operationId\": \"deleteNetworkingV1CollectionNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Ingress\",\n        \"operationId\": \"listNetworkingV1NamespacedIngress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.IngressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Ingress\",\n        \"operationId\": \"createNetworkingV1NamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Ingress\",\n        \"operationId\": \"deleteNetworkingV1NamespacedIngress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Ingress\",\n        \"operationId\": \"readNetworkingV1NamespacedIngress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Ingress\",\n        \"operationId\": \"patchNetworkingV1NamespacedIngress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Ingress\",\n        \"operationId\": \"replaceNetworkingV1NamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Ingress\",\n        \"operationId\": \"readNetworkingV1NamespacedIngressStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Ingress\",\n        \"operationId\": \"patchNetworkingV1NamespacedIngressStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Ingress\",\n        \"operationId\": \"replaceNetworkingV1NamespacedIngressStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of NetworkPolicy\",\n        \"operationId\": \"deleteNetworkingV1CollectionNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind NetworkPolicy\",\n        \"operationId\": \"listNetworkingV1NamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a NetworkPolicy\",\n        \"operationId\": \"createNetworkingV1NamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a NetworkPolicy\",\n        \"operationId\": \"deleteNetworkingV1NamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified NetworkPolicy\",\n        \"operationId\": \"readNetworkingV1NamespacedNetworkPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NetworkPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified NetworkPolicy\",\n        \"operationId\": \"patchNetworkingV1NamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified NetworkPolicy\",\n        \"operationId\": \"replaceNetworkingV1NamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/networkpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind NetworkPolicy\",\n        \"operationId\": \"listNetworkingV1NetworkPolicyForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.NetworkPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceCIDR\",\n        \"operationId\": \"deleteNetworkingV1CollectionServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceCIDR\",\n        \"operationId\": \"listNetworkingV1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDRList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceCIDR\",\n        \"operationId\": \"createNetworkingV1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceCIDR\",\n        \"operationId\": \"deleteNetworkingV1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceCIDR\",\n        \"operationId\": \"readNetworkingV1ServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceCIDR\",\n        \"operationId\": \"patchNetworkingV1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceCIDR\",\n        \"operationId\": \"replaceNetworkingV1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ServiceCIDR\",\n        \"operationId\": \"readNetworkingV1ServiceCIDRStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ServiceCIDR\",\n        \"operationId\": \"patchNetworkingV1ServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ServiceCIDR\",\n        \"operationId\": \"replaceNetworkingV1ServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingressclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of IngressClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1IngressClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingressclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind IngressClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1IngressClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the IngressClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1IngressListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ipaddresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of IPAddress. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1IPAddressList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ipaddresses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind IPAddress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1IPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Ingress. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1NamespacedIngressList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Ingress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1NamespacedIngress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1NamespacedNetworkPolicyList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1NamespacedNetworkPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the NetworkPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/networkpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of NetworkPolicy. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1NetworkPolicyListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/servicecidrs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1ServiceCIDRList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/servicecidrs/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1ServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getNetworkingV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/ipaddresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IPAddress\",\n        \"operationId\": \"deleteNetworkingV1beta1CollectionIPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IPAddress\",\n        \"operationId\": \"listNetworkingV1beta1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IPAddress\",\n        \"operationId\": \"createNetworkingV1beta1IPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/ipaddresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IPAddress\",\n        \"operationId\": \"deleteNetworkingV1beta1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IPAddress\",\n        \"operationId\": \"readNetworkingV1beta1IPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IPAddress\",\n        \"operationId\": \"patchNetworkingV1beta1IPAddress\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IPAddress\",\n        \"operationId\": \"replaceNetworkingV1beta1IPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceCIDR\",\n        \"operationId\": \"deleteNetworkingV1beta1CollectionServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceCIDR\",\n        \"operationId\": \"listNetworkingV1beta1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDRList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceCIDR\",\n        \"operationId\": \"createNetworkingV1beta1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceCIDR\",\n        \"operationId\": \"deleteNetworkingV1beta1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceCIDR\",\n        \"operationId\": \"readNetworkingV1beta1ServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceCIDR\",\n        \"operationId\": \"patchNetworkingV1beta1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceCIDR\",\n        \"operationId\": \"replaceNetworkingV1beta1ServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ServiceCIDR\",\n        \"operationId\": \"readNetworkingV1beta1ServiceCIDRStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ServiceCIDR\",\n        \"operationId\": \"patchNetworkingV1beta1ServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ServiceCIDR\",\n        \"operationId\": \"replaceNetworkingV1beta1ServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.networking.v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/ipaddresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of IPAddress. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1beta1IPAddressList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/ipaddresses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind IPAddress. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1beta1IPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/servicecidrs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNetworkingV1beta1ServiceCIDRList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/servicecidrs/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ServiceCIDR. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNetworkingV1beta1ServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/node.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getNodeAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node\"\n        ]\n      }\n    },\n    \"/apis/node.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getNodeV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ]\n      }\n    },\n    \"/apis/node.k8s.io/v1/runtimeclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of RuntimeClass\",\n        \"operationId\": \"deleteNodeV1CollectionRuntimeClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RuntimeClass\",\n        \"operationId\": \"listNodeV1RuntimeClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a RuntimeClass\",\n        \"operationId\": \"createNodeV1RuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/node.k8s.io/v1/runtimeclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a RuntimeClass\",\n        \"operationId\": \"deleteNodeV1RuntimeClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified RuntimeClass\",\n        \"operationId\": \"readNodeV1RuntimeClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the RuntimeClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified RuntimeClass\",\n        \"operationId\": \"patchNodeV1RuntimeClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified RuntimeClass\",\n        \"operationId\": \"replaceNodeV1RuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.node.v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/node.k8s.io/v1/watch/runtimeclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchNodeV1RuntimeClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/node.k8s.io/v1/watch/runtimeclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind RuntimeClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchNodeV1RuntimeClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the RuntimeClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/policy/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getPolicyAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy\"\n        ]\n      }\n    },\n    \"/apis/policy/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getPolicyV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ]\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodDisruptionBudget\",\n        \"operationId\": \"deletePolicyV1CollectionNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodDisruptionBudget\",\n        \"operationId\": \"listPolicyV1NamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodDisruptionBudget\",\n        \"operationId\": \"createPolicyV1NamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodDisruptionBudget\",\n        \"operationId\": \"deletePolicyV1NamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodDisruptionBudget\",\n        \"operationId\": \"readPolicyV1NamespacedPodDisruptionBudget\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodDisruptionBudget\",\n        \"operationId\": \"patchPolicyV1NamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodDisruptionBudget\",\n        \"operationId\": \"replacePolicyV1NamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PodDisruptionBudget\",\n        \"operationId\": \"readPolicyV1NamespacedPodDisruptionBudgetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PodDisruptionBudget\",\n        \"operationId\": \"patchPolicyV1NamespacedPodDisruptionBudgetStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PodDisruptionBudget\",\n        \"operationId\": \"replacePolicyV1NamespacedPodDisruptionBudgetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/policy/v1/poddisruptionbudgets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodDisruptionBudget\",\n        \"operationId\": \"listPolicyV1PodDisruptionBudgetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.policy.v1.PodDisruptionBudgetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchPolicyV1NamespacedPodDisruptionBudgetList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchPolicyV1NamespacedPodDisruptionBudget\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/poddisruptionbudgets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PodDisruptionBudget. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchPolicyV1PodDisruptionBudgetListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getRbacAuthorizationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization\"\n        ]\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getRbacAuthorizationV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ]\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterrolebindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterRoleBinding\",\n        \"operationId\": \"deleteRbacAuthorizationV1CollectionClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterRoleBinding\",\n        \"operationId\": \"listRbacAuthorizationV1ClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterRoleBinding\",\n        \"operationId\": \"createRbacAuthorizationV1ClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterRoleBinding\",\n        \"operationId\": \"deleteRbacAuthorizationV1ClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterRoleBinding\",\n        \"operationId\": \"readRbacAuthorizationV1ClusterRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterRoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterRoleBinding\",\n        \"operationId\": \"patchRbacAuthorizationV1ClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterRoleBinding\",\n        \"operationId\": \"replaceRbacAuthorizationV1ClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterroles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterRole\",\n        \"operationId\": \"deleteRbacAuthorizationV1CollectionClusterRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterRole\",\n        \"operationId\": \"listRbacAuthorizationV1ClusterRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterRole\",\n        \"operationId\": \"createRbacAuthorizationV1ClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterRole\",\n        \"operationId\": \"deleteRbacAuthorizationV1ClusterRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterRole\",\n        \"operationId\": \"readRbacAuthorizationV1ClusterRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterRole\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterRole\",\n        \"operationId\": \"patchRbacAuthorizationV1ClusterRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterRole\",\n        \"operationId\": \"replaceRbacAuthorizationV1ClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of RoleBinding\",\n        \"operationId\": \"deleteRbacAuthorizationV1CollectionNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RoleBinding\",\n        \"operationId\": \"listRbacAuthorizationV1NamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a RoleBinding\",\n        \"operationId\": \"createRbacAuthorizationV1NamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a RoleBinding\",\n        \"operationId\": \"deleteRbacAuthorizationV1NamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified RoleBinding\",\n        \"operationId\": \"readRbacAuthorizationV1NamespacedRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the RoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified RoleBinding\",\n        \"operationId\": \"patchRbacAuthorizationV1NamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified RoleBinding\",\n        \"operationId\": \"replaceRbacAuthorizationV1NamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Role\",\n        \"operationId\": \"deleteRbacAuthorizationV1CollectionNamespacedRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Role\",\n        \"operationId\": \"listRbacAuthorizationV1NamespacedRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Role\",\n        \"operationId\": \"createRbacAuthorizationV1NamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Role\",\n        \"operationId\": \"deleteRbacAuthorizationV1NamespacedRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Role\",\n        \"operationId\": \"readRbacAuthorizationV1NamespacedRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Role\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Role\",\n        \"operationId\": \"patchRbacAuthorizationV1NamespacedRole\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Role\",\n        \"operationId\": \"replaceRbacAuthorizationV1NamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/rolebindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RoleBinding\",\n        \"operationId\": \"listRbacAuthorizationV1RoleBindingForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/roles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Role\",\n        \"operationId\": \"listRbacAuthorizationV1RoleForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.rbac.v1.RoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1ClusterRoleBindingList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ClusterRoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchRbacAuthorizationV1ClusterRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ClusterRoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterroles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ClusterRole. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1ClusterRoleList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ClusterRole. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchRbacAuthorizationV1ClusterRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ClusterRole\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1NamespacedRoleBindingList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind RoleBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchRbacAuthorizationV1NamespacedRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the RoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1NamespacedRoleList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Role. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchRbacAuthorizationV1NamespacedRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Role\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/rolebindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of RoleBinding. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1RoleBindingListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/roles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Role. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchRbacAuthorizationV1RoleListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getResourceAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getResourceV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteResourceV1CollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listResourceV1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createResourceV1DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteResourceV1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readResourceV1DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchResourceV1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceResourceV1DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteResourceV1CollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createResourceV1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteResourceV1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1NamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1CollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createResourceV1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readResourceV1NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchResourceV1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceResourceV1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1ResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1ResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteResourceV1CollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceV1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceV1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceV1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceV1ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceV1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceV1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1/watch/deviceclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DeviceClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1DeviceClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/deviceclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind DeviceClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1NamespacedResourceClaimList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1NamespacedResourceClaimTemplateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1ResourceClaimListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1ResourceClaimTemplateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1ResourceSliceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceslices/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1alpha3/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getResourceV1alpha3APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceTaintRule\",\n        \"operationId\": \"deleteResourceV1alpha3CollectionDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceTaintRule\",\n        \"operationId\": \"listResourceV1alpha3DeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRuleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceTaintRule\",\n        \"operationId\": \"createResourceV1alpha3DeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceTaintRule\",\n        \"operationId\": \"deleteResourceV1alpha3DeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceTaintRule\",\n        \"operationId\": \"readResourceV1alpha3DeviceTaintRule\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceTaintRule\",\n        \"operationId\": \"patchResourceV1alpha3DeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceTaintRule\",\n        \"operationId\": \"replaceResourceV1alpha3DeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified DeviceTaintRule\",\n        \"operationId\": \"readResourceV1alpha3DeviceTaintRuleStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified DeviceTaintRule\",\n        \"operationId\": \"patchResourceV1alpha3DeviceTaintRuleStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified DeviceTaintRule\",\n        \"operationId\": \"replaceResourceV1alpha3DeviceTaintRuleStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DeviceTaintRule. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1alpha3DeviceTaintRuleList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind DeviceTaintRule. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1alpha3DeviceTaintRule\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getResourceV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteResourceV1beta1CollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listResourceV1beta1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createResourceV1beta1DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteResourceV1beta1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readResourceV1beta1DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchResourceV1beta1DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceResourceV1beta1DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteResourceV1beta1CollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1beta1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createResourceV1beta1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteResourceV1beta1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1beta1NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1beta1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1beta1NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1beta1NamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1beta1NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1beta1NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1beta1CollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1beta1ResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1beta1ResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteResourceV1beta1CollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceV1beta1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceV1beta1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceV1beta1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceV1beta1ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceV1beta1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceV1beta1ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/deviceclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DeviceClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1DeviceClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/deviceclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind DeviceClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta1DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1NamespacedResourceClaimList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta1NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1NamespacedResourceClaimTemplateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta1NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1ResourceClaimListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1ResourceClaimTemplateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta1ResourceSliceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceslices/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta1ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getResourceV1beta2APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteResourceV1beta2CollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listResourceV1beta2DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createResourceV1beta2DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteResourceV1beta2DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readResourceV1beta2DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchResourceV1beta2DeviceClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceResourceV1beta2DeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteResourceV1beta2CollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1beta2NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createResourceV1beta2NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteResourceV1beta2NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1beta2NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1beta2NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1beta2NamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readResourceV1beta2NamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchResourceV1beta2NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceResourceV1beta2NamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1beta2CollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceV1beta2ResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceV1beta2ResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteResourceV1beta2CollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceV1beta2ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceV1beta2ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceV1beta2ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceV1beta2ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceV1beta2ResourceSlice\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceV1beta2ResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.resource.v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/deviceclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of DeviceClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2DeviceClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/deviceclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind DeviceClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta2DeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2NamespacedResourceClaimList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta2NamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2NamespacedResourceClaimTemplateList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta2NamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaim. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2ResourceClaimListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceClaimTemplate. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2ResourceClaimTemplateListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchResourceV1beta2ResourceSliceList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceslices/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind ResourceSlice. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchResourceV1beta2ResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getSchedulingAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getSchedulingV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/priorityclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PriorityClass\",\n        \"operationId\": \"deleteSchedulingV1CollectionPriorityClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PriorityClass\",\n        \"operationId\": \"listSchedulingV1PriorityClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PriorityClass\",\n        \"operationId\": \"createSchedulingV1PriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/priorityclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PriorityClass\",\n        \"operationId\": \"deleteSchedulingV1PriorityClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PriorityClass\",\n        \"operationId\": \"readSchedulingV1PriorityClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PriorityClass\",\n        \"operationId\": \"patchSchedulingV1PriorityClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PriorityClass\",\n        \"operationId\": \"replaceSchedulingV1PriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/watch/priorityclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of PriorityClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchSchedulingV1PriorityClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind PriorityClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchSchedulingV1PriorityClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the PriorityClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getSchedulingV1alpha1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Workload\",\n        \"operationId\": \"deleteSchedulingV1alpha1CollectionNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Workload\",\n        \"operationId\": \"listSchedulingV1alpha1NamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.WorkloadList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Workload\",\n        \"operationId\": \"createSchedulingV1alpha1NamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Workload\",\n        \"operationId\": \"deleteSchedulingV1alpha1NamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Workload\",\n        \"operationId\": \"readSchedulingV1alpha1NamespacedWorkload\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Workload\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Workload\",\n        \"operationId\": \"patchSchedulingV1alpha1NamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Workload\",\n        \"operationId\": \"replaceSchedulingV1alpha1NamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/namespaces/{namespace}/workloads\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Workload. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchSchedulingV1alpha1NamespacedWorkloadList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/namespaces/{namespace}/workloads/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind Workload. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchSchedulingV1alpha1NamespacedWorkload\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the Workload\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/workloads\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of Workload. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchSchedulingV1alpha1WorkloadListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/workloads\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Workload\",\n        \"operationId\": \"listSchedulingV1alpha1WorkloadForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.scheduling.v1alpha1.WorkloadList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getStorageAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getStorageV1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csidrivers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSIDriver\",\n        \"operationId\": \"deleteStorageV1CollectionCSIDriver\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIDriver\",\n        \"operationId\": \"listStorageV1CSIDriver\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriverList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSIDriver\",\n        \"operationId\": \"createStorageV1CSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csidrivers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSIDriver\",\n        \"operationId\": \"deleteStorageV1CSIDriver\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSIDriver\",\n        \"operationId\": \"readStorageV1CSIDriver\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSIDriver\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSIDriver\",\n        \"operationId\": \"patchStorageV1CSIDriver\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSIDriver\",\n        \"operationId\": \"replaceStorageV1CSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csinodes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSINode\",\n        \"operationId\": \"deleteStorageV1CollectionCSINode\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSINode\",\n        \"operationId\": \"listStorageV1CSINode\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINodeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSINode\",\n        \"operationId\": \"createStorageV1CSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csinodes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSINode\",\n        \"operationId\": \"deleteStorageV1CSINode\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSINode\",\n        \"operationId\": \"readStorageV1CSINode\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSINode\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSINode\",\n        \"operationId\": \"patchStorageV1CSINode\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSINode\",\n        \"operationId\": \"replaceStorageV1CSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csistoragecapacities\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIStorageCapacity\",\n        \"operationId\": \"listStorageV1CSIStorageCapacityForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSIStorageCapacity\",\n        \"operationId\": \"deleteStorageV1CollectionNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIStorageCapacity\",\n        \"operationId\": \"listStorageV1NamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacityList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSIStorageCapacity\",\n        \"operationId\": \"createStorageV1NamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSIStorageCapacity\",\n        \"operationId\": \"deleteStorageV1NamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSIStorageCapacity\",\n        \"operationId\": \"readStorageV1NamespacedCSIStorageCapacity\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSIStorageCapacity\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSIStorageCapacity\",\n        \"operationId\": \"patchStorageV1NamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSIStorageCapacity\",\n        \"operationId\": \"replaceStorageV1NamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/storageclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageClass\",\n        \"operationId\": \"deleteStorageV1CollectionStorageClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageClass\",\n        \"operationId\": \"listStorageV1StorageClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageClass\",\n        \"operationId\": \"createStorageV1StorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/storageclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageClass\",\n        \"operationId\": \"deleteStorageV1StorageClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageClass\",\n        \"operationId\": \"readStorageV1StorageClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageClass\",\n        \"operationId\": \"patchStorageV1StorageClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageClass\",\n        \"operationId\": \"replaceStorageV1StorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttachment\",\n        \"operationId\": \"deleteStorageV1CollectionVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttachment\",\n        \"operationId\": \"listStorageV1VolumeAttachment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachmentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttachment\",\n        \"operationId\": \"createStorageV1VolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttachment\",\n        \"operationId\": \"deleteStorageV1VolumeAttachment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttachment\",\n        \"operationId\": \"readStorageV1VolumeAttachment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttachment\",\n        \"operationId\": \"patchStorageV1VolumeAttachment\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttachment\",\n        \"operationId\": \"replaceStorageV1VolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified VolumeAttachment\",\n        \"operationId\": \"readStorageV1VolumeAttachmentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified VolumeAttachment\",\n        \"operationId\": \"patchStorageV1VolumeAttachmentStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified VolumeAttachment\",\n        \"operationId\": \"replaceStorageV1VolumeAttachmentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattributesclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttributesClass\",\n        \"operationId\": \"deleteStorageV1CollectionVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttributesClass\",\n        \"operationId\": \"listStorageV1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttributesClass\",\n        \"operationId\": \"createStorageV1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattributesclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttributesClass\",\n        \"operationId\": \"deleteStorageV1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttributesClass\",\n        \"operationId\": \"readStorageV1VolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttributesClass\",\n        \"operationId\": \"patchStorageV1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttributesClass\",\n        \"operationId\": \"replaceStorageV1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1/watch/csidrivers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CSIDriver. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1CSIDriverList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csidrivers/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CSIDriver. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1CSIDriver\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CSIDriver\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csinodes\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CSINode. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1CSINodeList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csinodes/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CSINode. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1CSINode\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CSINode\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csistoragecapacities\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1CSIStorageCapacityListForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1NamespacedCSIStorageCapacityList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind CSIStorageCapacity. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1NamespacedCSIStorageCapacity\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the CSIStorageCapacity\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/namespace-vgWSWtn3\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/storageclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of StorageClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1StorageClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/storageclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind StorageClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1StorageClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the StorageClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattachments\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1VolumeAttachmentList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattachments/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind VolumeAttachment. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1VolumeAttachment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattributesclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1VolumeAttributesClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattributesclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1VolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getStorageV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/volumeattributesclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttributesClass\",\n        \"operationId\": \"deleteStorageV1beta1CollectionVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttributesClass\",\n        \"operationId\": \"listStorageV1beta1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttributesClass\",\n        \"operationId\": \"createStorageV1beta1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttributesClass\",\n        \"operationId\": \"deleteStorageV1beta1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttributesClass\",\n        \"operationId\": \"readStorageV1beta1VolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttributesClass\",\n        \"operationId\": \"patchStorageV1beta1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttributesClass\",\n        \"operationId\": \"replaceStorageV1beta1VolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storage.v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/watch/volumeattributesclasses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStorageV1beta1VolumeAttributesClassList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1beta1/watch/volumeattributesclasses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind VolumeAttributesClass. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStorageV1beta1VolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storagemigration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getStoragemigrationAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration\"\n        ]\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getStoragemigrationV1beta1APIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageVersionMigration\",\n        \"operationId\": \"deleteStoragemigrationV1beta1CollectionStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageVersionMigration\",\n        \"operationId\": \"listStoragemigrationV1beta1StorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n          },\n          {\n            \"$ref\": \"#/parameters/continue-QfD61s0i\"\n          },\n          {\n            \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n          },\n          {\n            \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n          },\n          {\n            \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n          },\n          {\n            \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n          },\n          {\n            \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n          },\n          {\n            \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n          },\n          {\n            \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigrationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageVersionMigration\",\n        \"operationId\": \"createStoragemigrationV1beta1StorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageVersionMigration\",\n        \"operationId\": \"deleteStoragemigrationV1beta1StorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-2Y1dVQaQ\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/gracePeriodSeconds--K5HaBOS\"\n          },\n          {\n            \"$ref\": \"#/parameters/ignoreStoreReadErrorWithClusterBreakingPotential-QbNkfIqj\"\n          },\n          {\n            \"$ref\": \"#/parameters/orphanDependents-uRB25kX5\"\n          },\n          {\n            \"$ref\": \"#/parameters/propagationPolicy-6jk3prlO\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageVersionMigration\",\n        \"operationId\": \"readStoragemigrationV1beta1StorageVersionMigration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageVersionMigration\",\n        \"operationId\": \"patchStoragemigrationV1beta1StorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageVersionMigration\",\n        \"operationId\": \"replaceStoragemigrationV1beta1StorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StorageVersionMigration\",\n        \"operationId\": \"readStoragemigrationV1beta1StorageVersionMigrationStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StorageVersionMigration\",\n        \"operationId\": \"patchStoragemigrationV1beta1StorageVersionMigrationStatus\",\n        \"parameters\": [\n          {\n            \"$ref\": \"#/parameters/body-78PwaGsr\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-7c6nTn1T\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/force-tOGGb0Yi\"\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StorageVersionMigration\",\n        \"operationId\": \"replaceStoragemigrationV1beta1StorageVersionMigrationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"$ref\": \"#/parameters/fieldManager-Qy4HdaTW\"\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.api.storagemigration.v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/watch/storageversionmigrations\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch individual changes to a list of StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead.\",\n        \"operationId\": \"watchStoragemigrationV1beta1StorageVersionMigrationList\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watchlist\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/watch/storageversionmigrations/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"watch changes to an object of kind StorageVersionMigration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.\",\n        \"operationId\": \"watchStoragemigrationV1beta1StorageVersionMigration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"watch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/allowWatchBookmarks-HC2hJt-J\"\n        },\n        {\n          \"$ref\": \"#/parameters/continue-QfD61s0i\"\n        },\n        {\n          \"$ref\": \"#/parameters/fieldSelector-xIcQKXFG\"\n        },\n        {\n          \"$ref\": \"#/parameters/labelSelector-5Zw57w4C\"\n        },\n        {\n          \"$ref\": \"#/parameters/limit-1NfNmdNH\"\n        },\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"$ref\": \"#/parameters/pretty-tJGM1-ng\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersion-5WAnf1kx\"\n        },\n        {\n          \"$ref\": \"#/parameters/resourceVersionMatch-t8XhRHeC\"\n        },\n        {\n          \"$ref\": \"#/parameters/sendInitialEvents-rLXlEK_k\"\n        },\n        {\n          \"$ref\": \"#/parameters/timeoutSeconds-yvYezaOC\"\n        },\n        {\n          \"$ref\": \"#/parameters/watch-XNNPZGbK\"\n        }\n      ]\n    },\n    \"/logs/\": {\n      \"get\": {\n        \"operationId\": \"logFileListHandler\",\n        \"responses\": {\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"logs\"\n        ]\n      }\n    },\n    \"/logs/{logpath}\": {\n      \"get\": {\n        \"operationId\": \"logFileHandler\",\n        \"responses\": {\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"logs\"\n        ]\n      },\n      \"parameters\": [\n        {\n          \"$ref\": \"#/parameters/logpath-Noq7euwC\"\n        }\n      ]\n    },\n    \"/openid/v1/jwks/\": {\n      \"get\": {\n        \"description\": \"get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\",\n        \"operationId\": \"getServiceAccountIssuerOpenIDKeyset\",\n        \"produces\": [\n          \"application/jwk-set+json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"openid\"\n        ]\n      }\n    },\n    \"/version/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\"\n        ],\n        \"description\": \"get the version information for this server\",\n        \"operationId\": \"getCodeVersion\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/io.k8s.apimachinery.pkg.version.Info\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"version\"\n        ]\n      }\n    }\n  },\n  \"security\": [\n    {\n      \"BearerToken\": []\n    }\n  ],\n  \"securityDefinitions\": {\n    \"BearerToken\": {\n      \"description\": \"Bearer Token authentication\",\n      \"in\": \"header\",\n      \"name\": \"authorization\",\n      \"type\": \"apiKey\"\n    }\n  },\n  \"swagger\": \"2.0\"\n}"
  },
  {
    "path": "kubernetes/test/test_api_client.py",
    "content": "# coding: utf-8\n\n\nimport atexit\nimport weakref\nimport unittest\n\nimport kubernetes\nfrom kubernetes.client.configuration import Configuration\nimport urllib3\n\nclass TestApiClient(unittest.TestCase):\n\n    def test_context_manager_closes_threadpool(self):\n        with kubernetes.client.ApiClient() as client:\n            self.assertIsNotNone(client.pool)\n            pool_ref = weakref.ref(client._pool)\n            self.assertIsNotNone(pool_ref())\n        self.assertIsNone(pool_ref())\n\n    def test_atexit_closes_threadpool(self):\n        client = kubernetes.client.ApiClient()\n        self.assertIsNotNone(client.pool)\n        self.assertIsNotNone(client._pool)\n        atexit._run_exitfuncs()\n        self.assertIsNone(client._pool)\n\n    def test_deserialize_dict_syntax_compatibility(self):\n        \"\"\"Test ApiClient.__deserialize supports both\n        dict(str, str) and dict[str, str] syntax\"\"\"\n        client = kubernetes.client.ApiClient()\n\n        # Test data\n        test_data = {\n            'key1': 'value1',\n            'key2': 'value2'\n        }\n\n        # Test legacy syntax: dict(str, str)\n        result_legacy = client._ApiClient__deserialize(test_data, 'dict(str, str)')\n        self.assertEqual(result_legacy, test_data)\n\n        # Test modern syntax: dict[str, str]\n        result_modern = client._ApiClient__deserialize(test_data, 'dict[str, str]')\n        self.assertEqual(result_modern, test_data)\n\n        # Test nested dict: dict[str, dict[str, str]]\n        nested_data = {\n            'outer1': {'inner1': 'value1', 'inner2': 'value2'},\n            'outer2': {'inner3': 'value3'}\n        }\n        result_nested = client._ApiClient__deserialize(nested_data, 'dict[str, dict[str, str]]')\n        self.assertEqual(result_nested, nested_data)\n\n    def test_rest_proxycare(self):\n\n        pool = { 'proxy': urllib3.ProxyManager, 'direct': urllib3.PoolManager }\n\n        for dst, proxy, no_proxy, expected_pool in [\n             ( 'http://kube.local/',           None,                       None,                           pool['direct']),\n             ( 'http://kube.local/',          'http://proxy.local:8080/',  None,                           pool['proxy']),\n             ( 'http://127.0.0.1:8080/',      'http://proxy.local:8080/',  'localhost,127.0.0.0/8,.local', pool['direct']),\n             ( 'http://kube.local/',          'http://proxy.local:8080/',  'localhost,127.0.0.0/8,.local', pool['direct']),\n             ( 'http://kube.others.com:1234/','http://proxy.local:8080/',  'localhost,127.0.0.0/8,.local', pool['proxy']),\n             ( 'http://kube.others.com:1234/','http://proxy.local:8080/',  '*',                            pool['direct']),\n        ]:\n            # setup input\n            config = Configuration()\n            setattr(config, 'host', dst)\n            if proxy is not None:\n                setattr(config, 'proxy', proxy)\n            if no_proxy is not None:\n                setattr(config, 'no_proxy', no_proxy)\n            # setup done\n\n            # test\n            client = kubernetes.client.ApiClient(configuration=config)\n            self.assertEqual( expected_pool, type(client.rest_client.pool_manager) )\n"
  },
  {
    "path": "kubernetes/test/test_metrics.py",
    "content": "# -*- coding: utf-8 -*-\n\n# Licensed under the Apache License, Version 2.0 (the \"License\"); you may\n# not use this file except in compliance with the License. You may obtain\n# a copy of the License at\n#\n#      http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n# License for the specific language governing permissions and limitations\n# under the License.\n\nimport unittest\nfrom unittest.mock import MagicMock, patch\nfrom kubernetes import client, utils\n\n\nclass TestMetrics(unittest.TestCase):\n\n    def setUp(self):\n        self.mock_api_client = MagicMock(spec=client.ApiClient)\n\n    @patch('kubernetes.utils.metrics.CustomObjectsApi')\n    def test_get_nodes_metrics_success(self, mock_custom_api_class):\n        \"\"\"Test successful retrieval of node metrics\"\"\"\n        mock_api_instance = MagicMock()\n        mock_custom_api_class.return_value = mock_api_instance\n        \n        expected_response = {\n            'kind': 'NodeMetricsList',\n            'apiVersion': 'metrics.k8s.io/v1beta1',\n            'items': [\n                {\n                    'metadata': {'name': 'node1'},\n                    'timestamp': '2024-01-01T00:00:00Z',\n                    'window': '30s',\n                    'usage': {'cpu': '100m', 'memory': '1Gi'}\n                }\n            ]\n        }\n        mock_api_instance.list_cluster_custom_object.return_value = expected_response\n        \n        result = utils.get_nodes_metrics(self.mock_api_client)\n        \n        mock_custom_api_class.assert_called_once_with(self.mock_api_client)\n        mock_api_instance.list_cluster_custom_object.assert_called_once_with(\n            group='metrics.k8s.io',\n            version='v1beta1',\n            plural='nodes'\n        )\n        self.assertEqual(result, expected_response)\n        self.assertEqual(len(result['items']), 1)\n        self.assertEqual(result['items'][0]['metadata']['name'], 'node1')\n\n    @patch('kubernetes.utils.metrics.CustomObjectsApi')\n    def test_get_pods_metrics_success(self, mock_custom_api_class):\n        \"\"\"Test successful retrieval of pod metrics\"\"\"\n        mock_api_instance = MagicMock()\n        mock_custom_api_class.return_value = mock_api_instance\n        \n        expected_response = {\n            'kind': 'PodMetricsList',\n            'apiVersion': 'metrics.k8s.io/v1beta1',\n            'items': [\n                {\n                    'metadata': {'name': 'pod1', 'namespace': 'default'},\n                    'timestamp': '2024-01-01T00:00:00Z',\n                    'window': '30s',\n                    'containers': [\n                        {\n                            'name': 'container1',\n                            'usage': {'cpu': '50m', 'memory': '512Mi'}\n                        }\n                    ]\n                }\n            ]\n        }\n        mock_api_instance.list_namespaced_custom_object.return_value = expected_response\n        \n        result = utils.get_pods_metrics(self.mock_api_client, 'default')\n        \n        mock_custom_api_class.assert_called_once_with(self.mock_api_client)\n        mock_api_instance.list_namespaced_custom_object.assert_called_once_with(\n            group='metrics.k8s.io',\n            version='v1beta1',\n            namespace='default',\n            plural='pods'\n        )\n        self.assertEqual(result, expected_response)\n        self.assertEqual(len(result['items']), 1)\n\n    @patch('kubernetes.utils.metrics.CustomObjectsApi')\n    def test_get_pods_metrics_with_label_selector(self, mock_custom_api_class):\n        \"\"\"Test pod metrics retrieval with label selector\"\"\"\n        mock_api_instance = MagicMock()\n        mock_custom_api_class.return_value = mock_api_instance\n        \n        expected_response = {'kind': 'PodMetricsList', 'items': []}\n        mock_api_instance.list_namespaced_custom_object.return_value = expected_response\n        \n        utils.get_pods_metrics(self.mock_api_client, 'production', 'app=web')\n        \n        mock_api_instance.list_namespaced_custom_object.assert_called_once_with(\n            group='metrics.k8s.io',\n            version='v1beta1',\n            namespace='production',\n            plural='pods',\n            label_selector='app=web'\n        )\n\n    def test_get_pods_metrics_empty_namespace_raises_error(self):\n        \"\"\"Test that empty namespace raises ValueError\"\"\"\n        with self.assertRaises(ValueError) as context:\n            utils.get_pods_metrics(self.mock_api_client, '')\n        \n        self.assertIn('namespace parameter is required', str(context.exception))\n\n    def test_get_pods_metrics_none_namespace_raises_error(self):\n        \"\"\"Test that None namespace raises ValueError\"\"\"\n        with self.assertRaises(ValueError) as context:\n            utils.get_pods_metrics(self.mock_api_client, None)\n        \n        self.assertIn('namespace parameter is required', str(context.exception))\n\n    @patch('kubernetes.utils.metrics.get_pods_metrics')\n    def test_get_pods_metrics_in_all_namespaces_success(self, mock_get_pods):\n        \"\"\"Test fetching metrics across multiple namespaces\"\"\"\n        mock_get_pods.side_effect = [\n            {'kind': 'PodMetricsList', 'items': [{'metadata': {'name': 'pod1'}}]},\n            {'kind': 'PodMetricsList', 'items': [{'metadata': {'name': 'pod2'}}]}\n        ]\n        \n        result = utils.get_pods_metrics_in_all_namespaces(\n            self.mock_api_client, \n            ['default', 'kube-system']\n        )\n        \n        self.assertEqual(len(result), 2)\n        self.assertIn('default', result)\n        self.assertIn('kube-system', result)\n        self.assertEqual(len(result['default']['items']), 1)\n        self.assertEqual(len(result['kube-system']['items']), 1)\n\n    @patch('kubernetes.utils.metrics.get_pods_metrics')\n    def test_get_pods_metrics_in_all_namespaces_with_errors(self, mock_get_pods):\n        \"\"\"Test multi-namespace query with partial failures\"\"\"\n        mock_get_pods.side_effect = [\n            {'kind': 'PodMetricsList', 'items': []},\n            Exception('Namespace not found')\n        ]\n        \n        result = utils.get_pods_metrics_in_all_namespaces(\n            self.mock_api_client,\n            ['default', 'invalid-ns']\n        )\n        \n        self.assertEqual(len(result), 2)\n        self.assertIn('default', result)\n        self.assertIn('invalid-ns', result)\n        self.assertEqual(result['default']['kind'], 'PodMetricsList')\n        self.assertEqual(result['invalid-ns']['kind'], 'Error')\n        self.assertIn('error', result['invalid-ns'])\n\n    @patch('kubernetes.utils.metrics.get_pods_metrics')\n    def test_get_pods_metrics_in_all_namespaces_with_label_selector(self, mock_get_pods):\n        \"\"\"Test multi-namespace query with label selector\"\"\"\n        mock_get_pods.return_value = {'kind': 'PodMetricsList', 'items': []}\n        \n        utils.get_pods_metrics_in_all_namespaces(\n            self.mock_api_client,\n            ['ns1', 'ns2'],\n            'tier=frontend'\n        )\n        \n        self.assertEqual(mock_get_pods.call_count, 2)\n        mock_get_pods.assert_any_call(self.mock_api_client, 'ns1', 'tier=frontend')\n        mock_get_pods.assert_any_call(self.mock_api_client, 'ns2', 'tier=frontend')\n\n\nif __name__ == '__main__':\n    unittest.main()\n"
  },
  {
    "path": "kubernetes/utils/__init__.py",
    "content": "# Copyright 2018 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom __future__ import absolute_import\n\nfrom .create_from_yaml import (FailToCreateError, create_from_dict,\n                               create_from_yaml, create_from_directory)\nfrom .quantity import parse_quantity\nfrom .duration import parse_duration\nfrom .metrics import (get_nodes_metrics, get_pods_metrics,\n                      get_pods_metrics_in_all_namespaces)\n"
  },
  {
    "path": "kubernetes/utils/create_from_yaml.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\nimport os\nimport re\n\nimport yaml\nfrom kubernetes import client\nfrom kubernetes.dynamic.client import DynamicClient\n\nUPPER_FOLLOWED_BY_LOWER_RE = re.compile(\"(.)([A-Z][a-z]+)\")\nLOWER_OR_NUM_FOLLOWED_BY_UPPER_RE = re.compile(\"([a-z0-9])([A-Z])\")\n\n\ndef create_from_directory(\n    k8s_client, yaml_dir=None, verbose=False, namespace=\"default\", apply=False, **kwargs\n):\n    \"\"\"\n    Perform an action from files from a directory. Pass True for verbose to\n    print confirmation information.\n\n    Input:\n    k8s_client: an ApiClient object, initialized with the client args.\n    yaml_dir: string. Contains the path to directory.\n    verbose: If True, print confirmation from the create action.\n        Default is False.\n    namespace: string. Contains the namespace to create all\n        resources inside. The namespace must preexist otherwise\n        the resource creation will fail. If the API object in\n        the yaml file already contains a namespace definition\n        this parameter has no effect.\n    apply: bool. If True, use server-side apply for creating resources.\n\n    Available parameters for creating <kind>:\n    :param async_req bool\n    :param bool include_uninitialized: If true, partially initialized\n        resources are included in the response.\n    :param str pretty: If 'true', then the output is pretty printed.\n    :param str dry_run: When present, indicates that modifications\n        should not be persisted. An invalid or unrecognized dryRun\n        directive will result in an error response and no further\n        processing of the request.\n        Valid values are: - All: all dry run stages will be processed\n\n    Returns:\n        The list containing the created kubernetes API objects.\n\n    Raises:\n        FailToCreateError which holds list of `client.rest.ApiException`\n        instances for each object that failed to create.\n    \"\"\"\n\n    if not yaml_dir:\n        raise ValueError(\"`yaml_dir` argument must be provided\")\n    elif not os.path.isdir(yaml_dir):\n        raise ValueError(\"`yaml_dir` argument must be a path to directory\")\n\n    files = [\n        os.path.join(yaml_dir, i)\n        for i in os.listdir(yaml_dir)\n        if os.path.isfile(os.path.join(yaml_dir, i))\n    ]\n    if not files:\n        raise ValueError(\"`yaml_dir` contains no files\")\n\n    failures = []\n    k8s_objects_all = []\n\n    for file in files:\n        try:\n            k8s_objects = create_from_yaml(\n                k8s_client,\n                file,\n                verbose=verbose,\n                namespace=namespace,\n                apply=apply,\n                **kwargs,\n            )\n            k8s_objects_all.append(k8s_objects)\n        except FailToCreateError as failure:\n            failures.extend(failure.api_exceptions)\n    if failures:\n        raise FailToCreateError(failures)\n    return k8s_objects_all\n\n\ndef create_from_yaml(\n    k8s_client,\n    yaml_file=None,\n    yaml_objects=None,\n    verbose=False,\n    namespace=\"default\",\n    apply=False,\n    **kwargs,\n):\n    \"\"\"\n    Perform an action from a yaml file. Pass True for verbose to\n    print confirmation information.\n    Input:\n    yaml_file: string. Contains the path to yaml file.\n    k8s_client: an ApiClient object, initialized with the client args.\n    yaml_objects: List[dict]. Optional list of YAML objects; used instead\n        of reading the `yaml_file`. Default is None.\n    verbose: If True, print confirmation from the create action.\n        Default is False.\n    namespace: string. Contains the namespace to create all\n        resources inside. The namespace must preexist otherwise\n        the resource creation will fail. If the API object in\n        the yaml file already contains a namespace definition\n        this parameter has no effect.\n    apply: bool. If True, use server-side apply for creating resources.\n\n    Available parameters for creating <kind>:\n    :param async_req bool\n    :param bool include_uninitialized: If true, partially initialized\n        resources are included in the response.\n    :param str pretty: If 'true', then the output is pretty printed.\n    :param str dry_run: When present, indicates that modifications\n        should not be persisted. An invalid or unrecognized dryRun\n        directive will result in an error response and no further\n        processing of the request.\n        Valid values are: - All: all dry run stages will be processed\n\n    Returns:\n        The created kubernetes API objects.\n\n    Raises:\n        FailToCreateError which holds list of `client.rest.ApiException`\n        instances for each object that failed to create.\n    \"\"\"\n\n    def create_with(objects, apply=apply):\n        failures = []\n        k8s_objects = []\n        for yml_document in objects:\n            if yml_document is None:\n                continue\n            try:\n                created = create_from_dict(\n                    k8s_client,\n                    yml_document,\n                    verbose,\n                    namespace=namespace,\n                    apply=apply,\n                    **kwargs,\n                )\n                k8s_objects.append(created)\n            except FailToCreateError as failure:\n                failures.extend(failure.api_exceptions)\n        if failures:\n            raise FailToCreateError(failures)\n        return k8s_objects\n\n    class Loader(yaml.loader.SafeLoader):\n        yaml_implicit_resolvers = yaml.loader.SafeLoader.yaml_implicit_resolvers.copy()\n        if \"=\" in yaml_implicit_resolvers:\n            yaml_implicit_resolvers.pop(\"=\")\n\n    if yaml_objects:\n        yml_document_all = yaml_objects\n        return create_with(yml_document_all)\n    elif yaml_file:\n        with open(os.path.abspath(yaml_file)) as f:\n            yml_document_all = yaml.load_all(f, Loader=Loader)\n            return create_with(yml_document_all, apply)\n    else:\n        raise ValueError(\n            \"One of `yaml_file` or `yaml_objects` arguments must be provided\"\n        )\n\n\ndef create_from_dict(\n    k8s_client, data, verbose=False, namespace=\"default\", apply=False, **kwargs\n):\n    \"\"\"\n    Perform an action from a dictionary containing valid kubernetes\n    API object (i.e. List, Service, etc).\n\n    Input:\n    k8s_client: an ApiClient object, initialized with the client args.\n    data: a dictionary holding valid kubernetes objects\n    verbose: If True, print confirmation from the create action.\n        Default is False.\n    namespace: string. Contains the namespace to create all\n        resources inside. The namespace must preexist otherwise\n        the resource creation will fail. If the API object in\n        the yaml file already contains a namespace definition\n        this parameter has no effect.\n    apply: bool. If True, use server-side apply for creating resources.\n\n    Returns:\n        The created kubernetes API objects.\n\n    Raises:\n        FailToCreateError which holds list of `client.rest.ApiException`\n        instances for each object that failed to create.\n    \"\"\"\n    # If it is a list type, will need to iterate its items\n    api_exceptions = []\n    k8s_objects = []\n\n    if \"List\" in data[\"kind\"]:\n        # Could be \"List\" or \"Pod/Service/...List\"\n        # This is a list type. iterate within its items\n        kind = data[\"kind\"].replace(\"List\", \"\")\n        for yml_object in data[\"items\"]:\n            # Mitigate cases when server returns a xxxList object\n            # See kubernetes-client/python#586\n            if kind != \"\":\n                yml_object[\"apiVersion\"] = data[\"apiVersion\"]\n                yml_object[\"kind\"] = kind\n            try:\n                created = create_from_yaml_single_item(\n                    k8s_client,\n                    yml_object,\n                    verbose,\n                    namespace=namespace,\n                    apply=apply,\n                    **kwargs,\n                )\n                k8s_objects.append(created)\n            except client.rest.ApiException as api_exception:\n                api_exceptions.append(api_exception)\n    else:\n        # This is a single object. Call the single item method\n        try:\n            created = create_from_yaml_single_item(\n                k8s_client, data, verbose, namespace=namespace, apply=apply, **kwargs\n            )\n            k8s_objects.append(created)\n        except client.rest.ApiException as api_exception:\n            api_exceptions.append(api_exception)\n\n    # In case we have exceptions waiting for us, raise them\n    if api_exceptions:\n        raise FailToCreateError(api_exceptions)\n\n    return k8s_objects\n\n\ndef create_from_yaml_single_item(\n    k8s_client, yml_object, verbose=False, apply=False, **kwargs\n):\n\n    kind = yml_object[\"kind\"]\n    if apply is True:\n        apply_client = DynamicClient(k8s_client).resources.get(\n            api_version=yml_object[\"apiVersion\"], kind=kind\n        )\n        resp = apply_client.server_side_apply(\n            body=yml_object, field_manager=\"python-client\", **kwargs\n        )\n        if verbose:\n            msg = \"{0} created.\".format(kind)\n            if hasattr(resp, \"status\"):\n                msg += \" status='{0}'\".format(str(resp.status))\n            print(msg)\n        return resp\n    group, _, version = yml_object[\"apiVersion\"].partition(\"/\")\n    if version == \"\":\n        version = group\n        group = \"core\"\n    # Take care for the case e.g. api_type is \"apiextensions.k8s.io\"\n    # Only replace the last instance\n    group = \"\".join(group.rsplit(\".k8s.io\", 1))\n    # convert group name from DNS subdomain format to\n    # python class name convention\n    group = \"\".join(word.capitalize() for word in group.split(\".\"))\n    fcn_to_call = \"{0}{1}Api\".format(group, version.capitalize())\n    k8s_api = getattr(client, fcn_to_call)(k8s_client)\n    # Replace CamelCased action_type into snake_case\n    kind = UPPER_FOLLOWED_BY_LOWER_RE.sub(r\"\\1_\\2\", kind)\n    kind = LOWER_OR_NUM_FOLLOWED_BY_UPPER_RE.sub(r\"\\1_\\2\", kind).lower()\n    # Expect the user to create namespaced objects more often\n    if hasattr(k8s_api, \"create_namespaced_{0}\".format(kind)):\n        # Decide which namespace we are going to put the object in,\n        # if any\n        if \"namespace\" in yml_object[\"metadata\"]:\n            namespace = yml_object[\"metadata\"][\"namespace\"]\n            kwargs[\"namespace\"] = namespace\n        resp = getattr(k8s_api, \"create_namespaced_{0}\".format(kind))(\n            body=yml_object, **kwargs\n        )\n    else:\n        kwargs.pop(\"namespace\", None)\n        resp = getattr(k8s_api, \"create_{0}\".format(kind))(\n            body=yml_object, **kwargs\n        )\n    if verbose:\n        msg = \"{0} created.\".format(kind)\n        if hasattr(resp, \"status\"):\n            msg += \" status='{0}'\".format(str(resp.status))\n        print(msg)\n    return resp\n\n\nclass FailToCreateError(Exception):\n    \"\"\"\n    An exception class for handling error if an error occurred when\n    handling a yaml file.\n    \"\"\"\n\n    def __init__(self, api_exceptions):\n        self.api_exceptions = api_exceptions\n\n    def __str__(self):\n        msg = \"\"\n        for api_exception in self.api_exceptions:\n            msg += \"Error from server ({0}): {1}\".format(\n                api_exception.reason, api_exception.body\n            )\n        return msg\n"
  },
  {
    "path": "kubernetes/utils/duration.py",
    "content": "# Copyright 2024 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\nfrom typing import List\n\nimport datetime\nimport re\n\nimport durationpy\n\n# Initialize our RE statically, rather than compiling for every call. This has\n# the downside that it'll get compiled at import time but that shouldn't\n# really be a big deal.\nreDuration = re.compile(r'^([0-9]{1,5}(h|m|s|ms)){1,4}$')\n\n# maxDuration_ms is the maximum duration that GEP-2257 can support, in\n# milliseconds.\nmaxDuration_ms = (((99999 * 3600) + (59 * 60) + 59) * 1_000) + 999\n\n\ndef parse_duration(duration) -> datetime.timedelta:\n    \"\"\"\n    Parse GEP-2257 Duration format to a datetime.timedelta object.\n\n    The GEP-2257 Duration format is a restricted form of the input to the Go\n    time.ParseDuration function; specifically, it must match the regex\n    \"^([0-9]{1,5}(h|m|s|ms)){1,4}$\".\n\n    See https://gateway-api.sigs.k8s.io/geps/gep-2257/ for more details.\n\n    Input: duration: string\n    Returns: datetime.timedelta\n\n    Raises: ValueError on invalid or unknown input\n\n    Examples:\n    >>> parse_duration(\"1h\")\n    datetime.timedelta(seconds=3600)\n    >>> parse_duration(\"1m\")\n    datetime.timedelta(seconds=60)\n    >>> parse_duration(\"1s\")\n    datetime.timedelta(seconds=1)\n    >>> parse_duration(\"1ms\")\n    datetime.timedelta(microseconds=1000)\n    >>> parse_duration(\"1h1m1s\")\n    datetime.timedelta(seconds=3661)\n    >>> parse_duration(\"10s30m1h\")\n    datetime.timedelta(seconds=5410)\n\n    Units are always required.\n    >>> parse_duration(\"1\")\n    Traceback (most recent call last):\n        ...\n    ValueError: Invalid duration format: 1\n\n    Floating-point and negative durations are not valid.\n    >>> parse_duration(\"1.5m\")\n    Traceback (most recent call last):\n        ...\n    ValueError: Invalid duration format: 1.5m\n    >>> parse_duration(\"-1m\")\n    Traceback (most recent call last):\n        ...\n    ValueError: Invalid duration format: -1m\n    \"\"\"\n\n    if not reDuration.match(duration):\n        raise ValueError(\"Invalid duration format: {}\".format(duration))\n\n    return durationpy.from_str(duration)\n\n\ndef format_duration(delta: datetime.timedelta) -> str:\n    \"\"\"\n    Format a datetime.timedelta object to GEP-2257 Duration format.\n\n    The GEP-2257 Duration format is a restricted form of the input to the Go\n    time.ParseDuration function; specifically, it must match the regex\n    \"^([0-9]{1,5}(h|m|s|ms)){1,4}$\".\n\n    See https://gateway-api.sigs.k8s.io/geps/gep-2257/ for more details.\n\n    Input: duration: datetime.timedelta\n\n    Returns: string\n\n    Raises: ValueError if the timedelta given cannot be expressed as a\n    GEP-2257 Duration.\n\n    Examples:\n    >>> format_duration(datetime.timedelta(seconds=3600))\n    '1h'\n    >>> format_duration(datetime.timedelta(seconds=60))\n    '1m'\n    >>> format_duration(datetime.timedelta(seconds=1))\n    '1s'\n    >>> format_duration(datetime.timedelta(microseconds=1000))\n    '1ms'\n    >>> format_duration(datetime.timedelta(seconds=5410))\n    '1h30m10s'\n\n    The zero duration is always \"0s\".\n    >>> format_duration(datetime.timedelta(0))\n    '0s'\n\n    Sub-millisecond precision is not allowed.\n    >>> format_duration(datetime.timedelta(microseconds=100))\n    Traceback (most recent call last):\n        ...\n    ValueError: Cannot express sub-millisecond precision in GEP-2257: 0:00:00.000100\n\n    Negative durations are not allowed.\n    >>> format_duration(datetime.timedelta(seconds=-1))\n    Traceback (most recent call last):\n        ...\n    ValueError: Cannot express negative durations in GEP-2257: -1 day, 23:59:59\n    \"\"\"\n\n    # Short-circuit if we have a zero delta.\n    if delta == datetime.timedelta(0):\n        return \"0s\"\n\n    # Check range early.\n    if delta < datetime.timedelta(0):\n        raise ValueError(\"Cannot express negative durations in GEP-2257: {}\".format(delta))\n\n    if delta > datetime.timedelta(milliseconds=maxDuration_ms):\n        raise ValueError(\n            \"Cannot express durations longer than 99999h59m59s999ms in GEP-2257: {}\".format(delta))\n\n    # durationpy.to_str() is happy to use floating-point seconds, which\n    # GEP-2257 is _not_ happy with. So start by peeling off any microseconds\n    # from our delta.\n    delta_us = delta.microseconds\n\n    if (delta_us % 1000) != 0:\n        raise ValueError(\n            \"Cannot express sub-millisecond precision in GEP-2257: {}\"\n            .format(delta)\n        )\n\n    # After that, do the usual div & mod tree to take seconds and get hours,\n    # minutes, and seconds from it.\n    secs = int(delta.total_seconds())\n\n    output: List[str] = []\n\n    hours = secs // 3600\n    if hours > 0:\n        output.append(f\"{hours}h\")\n        secs -= hours * 3600\n\n    minutes = secs // 60\n    if minutes > 0:\n        output.append(f\"{minutes}m\")\n        secs -= minutes * 60\n\n    if secs > 0:\n        output.append(f\"{secs}s\")\n\n    if delta_us > 0:\n        output.append(f\"{delta_us // 1000}ms\")\n\n    return \"\".join(output)\n"
  },
  {
    "path": "kubernetes/utils/metrics.py",
    "content": "# Copyright 2024 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\"\"\"\nMetrics utilities for Kubernetes resource monitoring.\n\nProvides helpers for fetching and processing resource usage data from the\nmetrics.k8s.io API endpoint, enabling monitoring and autoscaling workflows.\n\"\"\"\n\nfrom kubernetes.client.api.custom_objects_api import CustomObjectsApi\n\n\nMETRICS_API_GROUP = \"metrics.k8s.io\"\nMETRICS_API_VERSION = \"v1beta1\"\n\n\ndef get_nodes_metrics(api_client):\n    \"\"\"\n    Fetch current resource usage for all cluster nodes.\n    \n    Retrieves CPU and memory consumption metrics from the metrics-server\n    for every node in the cluster.\n    \n    Parameters:\n        api_client: An initialized kubernetes.client.ApiClient instance\n        \n    Returns:\n        A dictionary containing the metrics response with structure:\n        {\n            'kind': 'NodeMetricsList',\n            'apiVersion': 'metrics.k8s.io/v1beta1',\n            'metadata': {...},\n            'items': [\n                {\n                    'metadata': {'name': 'node-1', ...},\n                    'timestamp': '2024-01-01T00:00:00Z',\n                    'window': '30s',\n                    'usage': {'cpu': '100m', 'memory': '1024Mi'}\n                },\n                ...\n            ]\n        }\n        \n    Raises:\n        ApiException: If the metrics server is not available or request fails\n        \n    Example:\n        >>> from kubernetes import client, config\n        >>> config.load_kube_config()\n        >>> api_client = client.ApiClient()\n        >>> metrics = get_nodes_metrics(api_client)\n        >>> for node in metrics['items']:\n        ...     name = node['metadata']['name']\n        ...     cpu = node['usage']['cpu']\n        ...     mem = node['usage']['memory']\n        ...     print(f\"Node {name}: CPU={cpu}, Memory={mem}\")\n    \"\"\"\n    api = CustomObjectsApi(api_client)\n    return api.list_cluster_custom_object(\n        group=METRICS_API_GROUP,\n        version=METRICS_API_VERSION,\n        plural=\"nodes\"\n    )\n\n\ndef get_pods_metrics(api_client, namespace, label_selector=None):\n    \"\"\"\n    Fetch current resource usage for pods in a namespace.\n    \n    Retrieves CPU and memory consumption metrics from the metrics-server\n    for pods in the specified namespace, with optional label filtering.\n    \n    Parameters:\n        api_client: An initialized kubernetes.client.ApiClient instance\n        namespace: The namespace name to query (required)\n        label_selector: Optional label query to filter pods (e.g., 'app=web,env=prod')\n        \n    Returns:\n        A dictionary containing the metrics response with structure:\n        {\n            'kind': 'PodMetricsList',\n            'apiVersion': 'metrics.k8s.io/v1beta1',\n            'metadata': {...},\n            'items': [\n                {\n                    'metadata': {'name': 'pod-1', 'namespace': 'default', ...},\n                    'timestamp': '2024-01-01T00:00:00Z',\n                    'window': '30s',\n                    'containers': [\n                        {\n                            'name': 'container-1',\n                            'usage': {'cpu': '50m', 'memory': '512Mi'}\n                        },\n                        ...\n                    ]\n                },\n                ...\n            ]\n        }\n        \n    Raises:\n        ValueError: If namespace is None or empty\n        ApiException: If the metrics server is not available or request fails\n        \n    Example:\n        >>> from kubernetes import client, config\n        >>> config.load_kube_config()\n        >>> api_client = client.ApiClient()\n        >>> \n        >>> # Get all pods in namespace\n        >>> metrics = get_pods_metrics(api_client, 'default')\n        >>> \n        >>> # Get pods with specific labels\n        >>> metrics = get_pods_metrics(api_client, 'default', 'app=nginx')\n        >>> \n        >>> for pod in metrics['items']:\n        ...     pod_name = pod['metadata']['name']\n        ...     print(f\"Pod: {pod_name}\")\n        ...     for container in pod['containers']:\n        ...         cname = container['name']\n        ...         cpu = container['usage']['cpu']\n        ...         mem = container['usage']['memory']\n        ...         print(f\"  Container {cname}: CPU={cpu}, Memory={mem}\")\n    \"\"\"\n    if not namespace:\n        raise ValueError(\"namespace parameter is required and cannot be empty\")\n    \n    api = CustomObjectsApi(api_client)\n    \n    kwargs = {\n        \"group\": METRICS_API_GROUP,\n        \"version\": METRICS_API_VERSION,\n        \"namespace\": namespace,\n        \"plural\": \"pods\"\n    }\n    \n    if label_selector:\n        kwargs[\"label_selector\"] = label_selector\n    \n    return api.list_namespaced_custom_object(**kwargs)\n\n\ndef get_pods_metrics_in_all_namespaces(api_client, namespaces, label_selector=None):\n    \"\"\"\n    Fetch pod metrics across multiple namespaces.\n    \n    Queries pod metrics in each specified namespace and returns an aggregated\n    result. If a namespace query fails, the error is captured in the result\n    rather than raising an exception.\n    \n    Parameters:\n        api_client: An initialized kubernetes.client.ApiClient instance\n        namespaces: A list of namespace names to query\n        label_selector: Optional label query applied to all namespaces\n        \n    Returns:\n        A dictionary mapping namespace names to their metrics or error info:\n        {\n            'namespace-1': {\n                'items': [...],\n                'kind': 'PodMetricsList',\n                ...\n            },\n            'namespace-2': {\n                'error': 'error message',\n                'kind': 'Error'\n            },\n            ...\n        }\n        \n    Example:\n        >>> from kubernetes import client, config\n        >>> config.load_kube_config()\n        >>> api_client = client.ApiClient()\n        >>> \n        >>> namespaces = ['default', 'kube-system', 'monitoring']\n        >>> all_metrics = get_pods_metrics_in_all_namespaces(api_client, namespaces)\n        >>> \n        >>> for ns, result in all_metrics.items():\n        ...     if 'error' in result:\n        ...         print(f\"{ns}: ERROR - {result['error']}\")\n        ...     else:\n        ...         pod_count = len(result.get('items', []))\n        ...         print(f\"{ns}: {pod_count} pods\")\n    \"\"\"\n    results = {}\n    \n    for ns in namespaces:\n        try:\n            results[ns] = get_pods_metrics(api_client, ns, label_selector)\n        except Exception as e:\n            results[ns] = {\n                'kind': 'Error',\n                'error': str(e)\n            }\n    \n    return results\n"
  },
  {
    "path": "kubernetes/utils/quantity.py",
    "content": "# Copyright 2019 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\nfrom decimal import Decimal, InvalidOperation\n\n_EXPONENTS = {\n    \"n\": -3,\n    \"u\": -2,\n    \"m\": -1,\n    \"K\": 1,\n    \"k\": 1,\n    \"M\": 2,\n    \"G\": 3,\n    \"T\": 4,\n    \"P\": 5,\n    \"E\": 6,\n}\n\n\ndef parse_quantity(quantity):\n    \"\"\"\n    Parse kubernetes canonical form quantity like 200Mi to a decimal number.\n    Supported SI suffixes:\n    base1024: Ki | Mi | Gi | Ti | Pi | Ei\n    base1000: n | u | m | \"\" | k | M | G | T | P | E\n\n    See https://github.com/kubernetes/apimachinery/blob/master/pkg/api/resource/quantity.go\n\n    Input:\n    quantity: string. kubernetes canonical form quantity\n\n    Returns:\n    Decimal\n\n    Raises:\n    ValueError on invalid or unknown input\n    \"\"\"\n    if isinstance(quantity, (int, float, Decimal)):\n        return Decimal(quantity)\n\n    quantity = str(quantity)\n    number = quantity\n    suffix = None\n    if len(quantity) >= 2 and quantity[-1] == \"i\":\n        if quantity[-2] in _EXPONENTS:\n            number = quantity[:-2]\n            suffix = quantity[-2:]\n    elif len(quantity) >= 1 and quantity[-1] in _EXPONENTS:\n        number = quantity[:-1]\n        suffix = quantity[-1:]\n\n    try:\n        number = Decimal(number)\n    except InvalidOperation:\n        raise ValueError(\"Invalid number format: {}\".format(number))\n\n    if suffix is None:\n        return number\n\n    if suffix.endswith(\"i\"):\n        base = 1024\n    elif len(suffix) == 1:\n        base = 1000\n    else:\n        raise ValueError(\"{} has unknown suffix\".format(quantity))\n\n    # handle SI inconsistency\n    if suffix == \"ki\":\n        raise ValueError(\"{} has unknown suffix\".format(quantity))\n\n    if suffix[0] not in _EXPONENTS:\n        raise ValueError(\"{} has unknown suffix\".format(quantity))\n\n    exponent = Decimal(_EXPONENTS[suffix[0]])\n    return number * (base ** exponent)\n\n\ndef format_quantity(quantity_value, suffix, quantize=None) -> str:\n    \"\"\"\n    Takes a decimal and produces a string value in kubernetes' canonical quantity form,\n    like \"200Mi\".Users can specify an additional decimal number to quantize the output.\n\n    Example -  Relatively increase pod memory limits:\n\n    # retrieve my_pod\n    current_memory: Decimal = parse_quantity(my_pod.spec.containers[0].resources.limits.memory)\n    desired_memory = current_memory * 1.2\n    desired_memory_str = format_quantity(desired_memory, suffix=\"Gi\", quantize=Decimal(1))\n    # patch pod with desired_memory_str\n\n    'quantize=Decimal(1)' ensures that the result does not contain any fractional digits.\n\n    Supported SI suffixes:\n    base1024: Ki | Mi | Gi | Ti | Pi | Ei\n    base1000: n | u | m | \"\" | k | M | G | T | P | E\n\n    See https://github.com/kubernetes/apimachinery/blob/master/pkg/api/resource/quantity.go\n\n    Input:\n    quantity: Decimal.  Quantity as a number which is supposed to converted to a string\n                        with SI suffix.\n    suffix: string.     The desired suffix/unit-of-measure of the output string\n    quantize: Decimal.  Can be used to round/quantize the value before the string\n                        is returned. Defaults to None.\n\n    Returns:\n    string. Canonical Kubernetes quantity string containing the SI suffix.\n\n    Raises:\n    ValueError if the SI suffix is not supported.\n    \"\"\"\n\n    if not suffix:\n        return str(quantity_value)\n\n    if suffix.endswith(\"i\"):\n        base = 1024\n    elif len(suffix) == 1:\n        base = 1000\n    else:\n        raise ValueError(f\"{quantity_value} has unknown suffix\")\n\n    if suffix == \"ki\":\n        raise ValueError(f\"{quantity_value} has unknown suffix\")\n\n    if suffix[0] not in _EXPONENTS:\n        raise ValueError(f\"{quantity_value} has unknown suffix\")\n\n    different_scale = quantity_value / Decimal(base ** _EXPONENTS[suffix[0]])\n    if quantize:\n        different_scale = different_scale.quantize(quantize)\n    return str(different_scale) + suffix\n"
  },
  {
    "path": "requirements.txt",
    "content": "certifi>=14.05.14 # MPL\nsix>=1.9.0  # MIT\npython-dateutil>=2.5.3  # BSD\nsetuptools>=21.0.0  # PSF/ZPL\npyyaml>=5.4.1  # MIT\nwebsocket-client>=0.32.0,!=0.40.0,!=0.41.*,!=0.42.* # LGPLv2+\nrequests # Apache-2.0\nrequests-oauthlib # ISC\nurllib3>=1.24.2,!=2.6.0 # MIT\ndurationpy>=0.7 # MIT\n"
  },
  {
    "path": "scripts/.gitignore",
    "content": ".py/\n"
  },
  {
    "path": "scripts/api_client_dict_syntax.diff",
    "content": "diff --git a/kubernetes/client/api_client.py b/kubernetes/client/api_client.py\nindex 7ac940fa..c78de369 100644\n--- a/kubernetes/client/api_client.py\n+++ b/kubernetes/client/api_client.py\n@@ -285,6 +285,11 @@ class ApiClient(object):\n                 return {k: self.__deserialize(v, sub_kls)\n                         for k, v in six.iteritems(data)}\n \n+            if klass.startswith('dict['):\n+                sub_kls = re.match(r'dict\\[([^,]*),\\s*(.*)\\]', klass).group(2)\n+                return {k: self.__deserialize(v, sub_kls)\n+                        for k, v in six.iteritems(data)}\n+\n             # convert str to class\n             if klass in self.NATIVE_TYPES_MAPPING:\n                 klass = self.NATIVE_TYPES_MAPPING[klass]\n"
  },
  {
    "path": "scripts/apply-hotfixes.sh",
    "content": "#!/bin/sh\n\n# Copyright 2020 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Script to apply hotfixes after generating the client\n# More details: https://github.com/kubernetes-client/python/blob/master/devel/release.md#hot-issues\n\n# Check if working directory is dirty\nif [ $(git status --porcelain | wc -l) -gt 0 ]\nthen\n    echo Your working directory is not clean. Please clean your working directory.\n    exit 1\nfi\n\n# Patching commit for custom client behavior\n# UPDATE: The commit being cherry-picked is updated since the the client generated in 1adaaecd0879d7315f48259ad8d6cbd66b835385\n# differs from the initial hotfix\n# Ref: https://github.com/kubernetes-client/python/pull/995/commits/9959273625b999ae9a8f0679c4def2ee7d699ede\ngit cherry-pick -n 88397bcc5b3b348a41dbf641367756b86552d362\nif [ $? -eq 0 ]\nthen\n    echo Successfully patched changes for custom client behavior\nelse\n    echo Failed to patch changes for custom client behavior\n    git restore --staged .\n    exit 1\nfi\n\n# Patching commits for enabling from kubernetes import apis\n# UPDATE: The commit being cherry-picked is updated to include both the commits as one\n# Ref: https://github.com/kubernetes-client/python/blob/0976d59d6ff206f2f428cabc7a6b7b1144843b2a/kubernetes/client/apis/__init__.py\ngit cherry-pick -n 56ab983036bcb5c78eee91483c1e610da69216d1\nif [ $? -eq 0 ]\nthen\n    echo Successfully patched changes for enabling from kubernetes import apis\nelse\n    echo Failed to patch changes for enabling from kubernetes import apis\n    git restore --staged .\n    exit 1\nfi;\n\n# Patching commits for Client Context Manager\n# UPDATE: OpenAPI generator v4.3.0 has the context manager as a functionality. Cherry-picking just the tests for completeness.\n# Ref: https://github.com/kubernetes-client/python/pull/1073\ngit cherry-pick -n 13dffb897617f87aaaee247095107d7011e002d5\nif [ $? -eq 0 ]\nthen\n    echo Successfully patched changes for Client Context Manager\nelse\n    echo Failed to patch changes for Client Context Manager\n    git restore --staged .\n    exit 1\nfi;\n\n# Patching commit for no_proxy support\n# UPDATE: The commit being cherry-picked is updated kubernetes/client/ unless OpenAPI generator v5.3.1 involved (offinical support of no_proxy feature).\n# Ref: https://github.com/kubernetes-client/python/pull/1579/commits/95a893cd1c34de11a4e3893dd1dfde4a0ca30bdc and conversations in the PR.\ngit cherry-pick -n 95a893cd1c34de11a4e3893dd1dfde4a0ca30bdc\nif [ $? -eq 0 ]\nthen\n    echo Successfully patched changes for no_proxy support\nelse\n    echo Failed to patch changes for no_proxy support\n    git restore --staged .\n    exit 1\nfi;\n\n\ngit commit -m \"Apply hotfixes\"\n"
  },
  {
    "path": "scripts/cherry_pick_pull.sh",
    "content": "#!/bin/bash\n\n# Copyright 2015 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Checkout a PR from GitHub. (Yes, this is sitting in a Git tree. How\n# meta.) Assumes you care about pulls from remote \"upstream\" and\n# checks them out to a branch named:\n#  automated-cherry-pick-of-<pr>-<target branch>-<timestamp>\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\ndeclare -r REPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ncd \"${REPO_ROOT}\"\n\ndeclare -r STARTINGBRANCH=$(git symbolic-ref --short HEAD)\ndeclare -r REBASEMAGIC=\"${REPO_ROOT}/.git/rebase-apply\"\nDRY_RUN=${DRY_RUN:-\"\"}\nUPSTREAM_REMOTE=${UPSTREAM_REMOTE:-upstream}\nFORK_REMOTE=${FORK_REMOTE:-origin}\nMAIN_REPO_NAME=${MAIN_REPO_NAME:-\"python\"}\nMAIN_REPO_ORG=${MAIN_REPO_ORG:-\"kubernetes-client\"}\n\nif [[ -z ${GITHUB_USER:-} ]]; then\n  echo \"Please export GITHUB_USER=<your-user> (or GH organization, if that's where your fork lives)\"\n  exit 1\nfi\n\nif ! which hub > /dev/null; then\n  echo \"Can't find 'hub' tool in PATH, please install from https://github.com/github/hub\"\n  exit 1\nfi\n\nif [[ \"$#\" -lt 2 ]]; then\n  echo \"${0} <remote branch> <pr-number>...: cherry pick one or more <pr> onto <remote branch> and leave instructions for proposing pull request\"\n  echo\n  echo \"  Checks out <remote branch> and handles the cherry-pick of <pr> (possibly multiple) for you.\"\n  echo \"  Examples:\"\n  echo \"    $0 upstream/release-3.14 12345        # Cherry-picks PR 12345 onto upstream/release-3.14 and proposes that as a PR.\"\n  echo \"    $0 upstream/release-3.14 12345 56789  # Cherry-picks PR 12345, then 56789 and proposes the combination as a single PR.\"\n  echo\n  echo \"  Set the DRY_RUN environment var to skip git push and creating PR.\"\n  echo \"  This is useful for creating patches to a release branch without making a PR.\"\n  echo \"  When DRY_RUN is set the script will leave you in a branch containing the commits you cherry-picked.\"\n  echo\n  echo \" Set UPSTREAM_REMOTE (default: upstream) and FORK_REMOTE (default: origin)\"\n  echo \" To override the default remote names to what you have locally.\"\n  exit 2\nfi\n\nif git_status=$(git status --porcelain --untracked=no 2>/dev/null) && [[ -n \"${git_status}\" ]]; then\n  echo \"!!! Dirty tree. Clean up and try again.\"\n  exit 1\nfi\n\nif [[ -e \"${REBASEMAGIC}\" ]]; then\n  echo \"!!! 'git rebase' or 'git am' in progress. Clean up and try again.\"\n  exit 1\nfi\n\ndeclare -r BRANCH=\"$1\"\nshift 1\ndeclare -r PULLS=( \"$@\" )\n\nfunction join { local IFS=\"$1\"; shift; echo \"$*\"; }\ndeclare -r PULLDASH=$(join - \"${PULLS[@]/#/#}\") # Generates something like \"#12345-#56789\"\ndeclare -r PULLSUBJ=$(join \" \" \"${PULLS[@]/#/#}\") # Generates something like \"#12345 #56789\"\n\necho \"+++ Updating remotes...\"\ngit remote update \"${UPSTREAM_REMOTE}\" \"${FORK_REMOTE}\"\n\nif ! git log -n1 --format=%H \"${BRANCH}\" >/dev/null 2>&1; then\n  echo \"!!! '${BRANCH}' not found. The second argument should be something like ${UPSTREAM_REMOTE}/release-0.21.\"\n  echo \"    (In particular, it needs to be a valid, existing remote branch that I can 'git checkout'.)\"\n  exit 1\nfi\n\ndeclare -r NEWBRANCHREQ=\"automated-cherry-pick-of-${PULLDASH}\" # \"Required\" portion for tools.\ndeclare -r NEWBRANCH=\"$(echo \"${NEWBRANCHREQ}-${BRANCH}\" | sed 's/\\//-/g')\"\ndeclare -r NEWBRANCHUNIQ=\"${NEWBRANCH}-$(date +%s)\"\necho \"+++ Creating local branch ${NEWBRANCHUNIQ}\"\n\ncleanbranch=\"\"\nprtext=\"\"\ngitamcleanup=false\nfunction return_to_kansas {\n  if [[ \"${gitamcleanup}\" == \"true\" ]]; then\n    echo\n    echo \"+++ Aborting in-progress git am.\"\n    git am --abort >/dev/null 2>&1 || true\n  fi\n\n  # return to the starting branch and delete the PR text file\n  if [[ -z \"${DRY_RUN}\" ]]; then\n    echo\n    echo \"+++ Returning you to the ${STARTINGBRANCH} branch and cleaning up.\"\n    git checkout -f \"${STARTINGBRANCH}\" >/dev/null 2>&1 || true\n    if [[ -n \"${cleanbranch}\" ]]; then\n      git branch -D \"${cleanbranch}\" >/dev/null 2>&1 || true\n    fi\n    if [[ -n \"${prtext}\" ]]; then\n      rm \"${prtext}\"\n    fi\n  fi\n}\ntrap return_to_kansas EXIT\n\nSUBJECTS=()\nfunction make-a-pr() {\n  local rel=\"$(basename \"${BRANCH}\")\"\n  echo\n  echo \"+++ Creating a pull request on GitHub at ${GITHUB_USER}:${NEWBRANCH}\"\n\n  # This looks like an unnecessary use of a tmpfile, but it avoids\n  # https://github.com/github/hub/issues/976 Otherwise stdin is stolen\n  # when we shove the heredoc at hub directly, tickling the ioctl\n  # crash.\n  prtext=\"$(mktemp -t prtext.XXXX)\" # cleaned in return_to_kansas\n  cat >\"${prtext}\" <<EOF\nAutomated cherry pick of ${PULLSUBJ}\n\nCherry pick of ${PULLSUBJ} on ${rel}.\n\n$(printf '%s\\n' \"${SUBJECTS[@]}\")\nEOF\n\nhub pull-request -F \"${prtext}\" -h \"${GITHUB_USER}:${NEWBRANCH}\" -b \"${MAIN_REPO_ORG}:${rel}\"\n}\n\ngit checkout -b \"${NEWBRANCHUNIQ}\" \"${BRANCH}\"\ncleanbranch=\"${NEWBRANCHUNIQ}\"\n\ngitamcleanup=true\nfor pull in \"${PULLS[@]}\"; do\n  echo \"+++ Downloading patch to /tmp/${pull}.patch (in case you need to do this again)\"\n\n  curl -o \"/tmp/${pull}.patch\" -sSL \"https://github.com/${MAIN_REPO_ORG}/${MAIN_REPO_NAME}/pull/${pull}.patch\"\n  echo\n  echo \"+++ About to attempt cherry pick of PR. To reattempt:\"\n  echo \"  $ git am -3 /tmp/${pull}.patch\"\n  echo\n  git am -3 \"/tmp/${pull}.patch\" || {\n    conflicts=false\n    while unmerged=$(git status --porcelain | grep ^U) && [[ -n ${unmerged} ]] \\\n      || [[ -e \"${REBASEMAGIC}\" ]]; do\n      conflicts=true # <-- We should have detected conflicts once\n      echo\n      echo \"+++ Conflicts detected:\"\n      echo\n      (git status --porcelain | grep ^U) || echo \"!!! None. Did you git am --continue?\"\n      echo\n      echo \"+++ Please resolve the conflicts in another window (and remember to 'git add / git am --continue')\"\n      read -p \"+++ Proceed (anything but 'y' aborts the cherry-pick)? [y/n] \" -r\n      echo\n      if ! [[ \"${REPLY}\" =~ ^[yY]$ ]]; then\n        echo \"Aborting.\" >&2\n        exit 1\n      fi\n    done\n\n    if [[ \"${conflicts}\" != \"true\" ]]; then\n      echo \"!!! git am failed, likely because of an in-progress 'git am' or 'git rebase'\"\n      exit 1\n    fi\n  }\n\n  # set the subject\n  subject=$(grep -m 1 \"^Subject\" \"/tmp/${pull}.patch\" | sed -e 's/Subject: \\[PATCH//g' | sed 's/.*] //')\n  SUBJECTS+=(\"#${pull}: ${subject}\")\n\n  # remove the patch file from /tmp\n  rm -f \"/tmp/${pull}.patch\"\ndone\ngitamcleanup=false\n\nif [[ -n \"${DRY_RUN}\" ]]; then\n  echo \"!!! Skipping git push and PR creation because you set DRY_RUN.\"\n  echo \"To return to the branch you were in when you invoked this script:\"\n  echo\n  echo \"  git checkout ${STARTINGBRANCH}\"\n  echo\n  echo \"To delete this branch:\"\n  echo\n  echo \"  git branch -D ${NEWBRANCHUNIQ}\"\n  exit 0\nfi\n\nif git remote -v | grep ^${FORK_REMOTE} | grep {$MAIN_REPO_ORG}/{$MAIN_REPO_NAME}.git; then\n  echo \"!!! You have ${FORK_REMOTE} configured as your {$MAIN_REPO_ORG}/{$MAIN_REPO_NAME}.git\"\n  echo \"This isn't normal. Leaving you with push instructions:\"\n  echo\n  echo \"+++ First manually push the branch this script created:\"\n  echo\n  echo \"  git push REMOTE ${NEWBRANCHUNIQ}:${NEWBRANCH}\"\n  echo\n  echo \"where REMOTE is your personal fork (maybe ${UPSTREAM_REMOTE}? Consider swapping those.).\"\n  echo \"OR consider setting UPSTREAM_REMOTE and FORK_REMOTE to different values.\"\n  echo\n  make-a-pr\n  cleanbranch=\"\"\n  exit 0\nfi\n\necho\necho \"+++ I'm about to do the following to push to GitHub (and I'm assuming ${FORK_REMOTE} is your personal fork):\"\necho\necho \"  git push ${FORK_REMOTE} ${NEWBRANCHUNIQ}:${NEWBRANCH}\"\necho\nread -p \"+++ Proceed (anything but 'y' aborts the cherry-pick)? [y/n] \" -r\nif ! [[ \"${REPLY}\" =~ ^[yY]$ ]]; then\n  echo \"Aborting.\" >&2\n  exit 1\nfi\n\ngit push \"${FORK_REMOTE}\" -f \"${NEWBRANCHUNIQ}:${NEWBRANCH}\"\nmake-a-pr\n"
  },
  {
    "path": "scripts/constants.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nimport sys\n\n# Kubernetes branch to get the OpenAPI spec from.\nKUBERNETES_BRANCH = \"release-1.35\"\n\n# client version for packaging and releasing.\nCLIENT_VERSION = \"35.0.0+snapshot\"\n\n# Name of the release package\nPACKAGE_NAME = \"kubernetes\"\n\n# Stage of development, mainly used in setup.py's classifiers.\nDEVELOPMENT_STATUS = \"3 - Alpha\"\n\n\n# If called directly, return the constant value given\n# its name. Useful in bash scripts.\nif __name__ == '__main__':\n    if len(sys.argv) != 2:\n        print(\"Usage: python constant.py CONSTANT_NAME\")\n        sys.exit(1)\n\n    if sys.argv[1] in globals():\n        print(globals()[sys.argv[1]])\n    else:\n        print(\"Cannot find constant %s\" % sys.argv[1])\n        sys.exit(1)\n"
  },
  {
    "path": "scripts/insert_proxy_config.sh",
    "content": "#!/usr/bin/env bash\n# insert_proxy_config.sh - run this after openapi-generator release.sh\nSCRIPT_ROOT=$(dirname \"${BASH_SOURCE}\")\npushd \"${SCRIPT_ROOT}\" > /dev/null\nSCRIPT_ROOT=`pwd`\npopd > /dev/null\nCLIENT_ROOT=\"${SCRIPT_ROOT}/../kubernetes\"\nCONFIG_PATH=\"$CLIENT_ROOT/client\"\n\n# Compute the full file path\nCONFIG_FILE=\"$CONFIG_PATH/configuration.py\"\n\n# --- Normalize Windows-style backslashes to Unix forward slashes ---\nCONFIG_FILE=\"$(echo \"$CONFIG_FILE\" | sed 's|\\\\|/|g')\"\n\n# --- Ensure the target file exists and is writable ---\nif [ ! -f \"$CONFIG_FILE\" ] || [ ! -w \"$CONFIG_FILE\" ]; then\n  echo \"Error: $CONFIG_FILE does not exist or is not writable.\" >&2\n  exit 1\nfi\n\n# --- Step 1: Ensure 'import os' follows existing imports (idempotent) ---\nif ! grep -qE '^import os$' \"$CONFIG_FILE\"; then\n  LAST_IMPORT=$(grep -nE '^(import |from )' \"$CONFIG_FILE\" | tail -n1 | cut -d: -f1)\n  if [ -n \"$LAST_IMPORT\" ]; then\n    sed -i \"$((LAST_IMPORT+1))i import os\" \"$CONFIG_FILE\"\n  else\n    if head -n1 \"$CONFIG_FILE\" | grep -q '^#!'; then\n      sed -i '2i import os' \"$CONFIG_FILE\"\n    else\n      sed -i '1i import os' \"$CONFIG_FILE\"\n    fi\n  fi\n  echo \"Inserted 'import os' after existing imports in $CONFIG_FILE.\"\nelse\n  echo \"'import os' already present; no changes made.\"\nfi\n\n# --- Step 2: Insert proxy & no_proxy environment code ---\nif ! grep -q 'os.getenv(\"HTTPS_PROXY\"' \"$CONFIG_FILE\"; then\n  PROXY_LINE=$(grep -n \"self.proxy = None\" \"$CONFIG_FILE\" | cut -d: -f1)\n  NO_PROXY_LINE=$(grep -n \"^[[:space:]]*self\\.no_proxy[[:space:]]*=[[:space:]]*None\" \"$CONFIG_FILE\" | cut -d: -f1)\n\n  if [ -n \"$PROXY_LINE\" ]; then\n    INDENT=$(sed -n \"${PROXY_LINE}s/^\\( *\\).*/\\1/p\" \"$CONFIG_FILE\")\n\n    BLOCK=\"\"\n\n    if [ -z \"$NO_PROXY_LINE\" ]; then\n      # self.no_proxy = None is not present → insert full block after self.proxy = None\n      BLOCK+=\"${INDENT}# Load proxy from environment variables (if set)\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"HTTPS_PROXY\\\"): self.proxy = os.getenv(\\\"HTTPS_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"https_proxy\\\"): self.proxy = os.getenv(\\\"https_proxy\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"HTTP_PROXY\\\"): self.proxy = os.getenv(\\\"HTTP_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"http_proxy\\\"): self.proxy = os.getenv(\\\"http_proxy\\\")\\n\"\n      BLOCK+=\"${INDENT}self.no_proxy = None\\n\"\n      BLOCK+=\"${INDENT}# Load no_proxy from environment variables (if set)\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"NO_PROXY\\\"): self.no_proxy = os.getenv(\\\"NO_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"no_proxy\\\"): self.no_proxy = os.getenv(\\\"no_proxy\\\")\"\n\n      sed -i \"${PROXY_LINE}a $BLOCK\" \"$CONFIG_FILE\"\n      echo \"Inserted full proxy + no_proxy block after 'self.proxy = None'.\"\n    else\n      # self.no_proxy = None exists → insert only env logic after that\n      BLOCK+=\"${INDENT}# Load proxy from environment variables (if set)\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"HTTPS_PROXY\\\"): self.proxy = os.getenv(\\\"HTTPS_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"https_proxy\\\"): self.proxy = os.getenv(\\\"https_proxy\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"HTTP_PROXY\\\"): self.proxy = os.getenv(\\\"HTTP_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"http_proxy\\\"): self.proxy = os.getenv(\\\"http_proxy\\\")\\n\"\n      BLOCK+=\"${INDENT}# Load no_proxy from environment variables (if set)\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"NO_PROXY\\\"): self.no_proxy = os.getenv(\\\"NO_PROXY\\\")\\n\"\n      BLOCK+=\"${INDENT}if os.getenv(\\\"no_proxy\\\"): self.no_proxy = os.getenv(\\\"no_proxy\\\")\"\n\n      sed -i \"${NO_PROXY_LINE}a $BLOCK\" \"$CONFIG_FILE\"\n      echo \"Inserted environment block after 'self.no_proxy = None'.\"\n    fi\n  else\n    echo \"Warning: 'self.proxy = None' not found in $CONFIG_FILE. No proxy code inserted.\"\n  fi\nelse\n  echo \"Proxy environment code already present; no changes made.\"\nfi"
  },
  {
    "path": "scripts/kube-init.sh",
    "content": "#!/bin/bash\n\n# Copyright 2017 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nset -x\n\nfunction clean_exit(){\n    local error_code=\"$?\"\n    local spawned=$(jobs -p)\n    if [ -n \"$spawned\" ]; then\n        sudo kill $(jobs -p)\n    fi\n    return $error_code\n}\n\ntrap \"clean_exit\" EXIT\n\n# Switch off SE-Linux\nsetenforce 0\n\n# Mount root to fix dns issues\n# Define $HOME since somehow this is not defined\n# Changed from travis to GH Actions agent default user\n#HOME=/home/runner \nsudo mount --make-rshared /\n\n# Install conntrack (required by minikube/K8s 1.18+),\n# and socat, which is required for port forwarding.\nsudo apt-get update\nsudo apt-get install -y conntrack socat\n\n# Install docker if needed\npath_to_executable=$(which docker)\nif [ -x \"$path_to_executable\" ] ; then\n    echo \"Found Docker installation\"\nelse\n    curl -sSL https://get.docker.io | sudo bash\nfi\ndocker --version\n\n# Get the latest stable version of kubernetes, this is not always what minikube\n# installs per default\n# See:\n# https://github.com/kubernetes/minikube/blob/master/pkg/minikube/constants/constants.go\nK8S_VERSION=$(curl -sS https://dl.k8s.io/release/stable.txt)\necho \"K8S_VERSION : ${K8S_VERSION}\"\n\n# You can pass variables to minikube using MINIKUBE_ARGS\n# If using tox you can export TOX_TESTENV_PASSENV.\n# For example, you can run:\n# $ export TOX_TESTENV_PASSENV=\"MINIKUBE_ARGS=--kubernetes-version=1.X.Y\"\n# now tox will run minikube with the specified flag\nMINIKUBE_ARGS=${MINIKUBE_ARGS:-\"\"}\n\necho \"Starting docker service\"\nsudo systemctl enable docker.service\nsudo systemctl start docker.service --ignore-dependencies\necho \"Checking docker service\"\nsudo docker ps\n\necho \"Download Kubernetes CLI\"\nwget -q -O kubectl \"http://dl.k8s.io/release/${K8S_VERSION}/bin/linux/amd64/kubectl\"\nsudo chmod +x kubectl\nsudo mv kubectl /usr/local/bin/\n\necho \"Download minikube from minikube project\"\nwget -q -O minikube \"https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\"\nsudo chmod +x minikube\nsudo mv minikube /usr/local/bin/\n\n# L68-100: Set up minikube within Travis CI\n# See https://github.com/kubernetes/minikube/blob/master/README.md#linux-continuous-integration-without-vm-support\necho \"Set up minikube\"\nexport MINIKUBE_WANTUPDATENOTIFICATION=false\nexport MINIKUBE_WANTREPORTERRORPROMPT=false\nexport CHANGE_MINIKUBE_NONE_USER=true\nsudo mkdir -p $HOME/.kube\nsudo mkdir -p $HOME/.minikube\nsudo touch $HOME/.kube/config\nexport KUBECONFIG=$HOME/.kube/config\nexport MINIKUBE_HOME=$HOME\nexport MINIKUBE_DRIVER=${MINIKUBE_DRIVER:-none}\n\n# Used bootstrapper to be kubeadm for the most recent k8s version\n# since localkube is depreciated and only supported up to version 1.10.0\necho \"Starting minikube\"\nsudo minikube start --vm-driver=$MINIKUBE_DRIVER --bootstrapper=kubeadm --logtostderr $MINIKUBE_ARGS\n\nMINIKUBE_OK=\"false\"\n\n# Adding below as CHANGE_MINIKUBE_NONE_USER=true is not helping\necho \"Copy root .minikube to $HOME\"\nsudo cp -r /root/.minikube $HOME\n\necho \"Copy root .kube to $HOME\"\nsudo cp -r /root/.kube $HOME\n\nsudo chown -R runner:runner $HOME/.kube $HOME/.minikube\n\n# Correct paths to make kubectl accessible without sudo\nsed 's/root/home\\/runner/g' $KUBECONFIG > tmp; mv tmp $KUBECONFIG\n\necho \"Waiting for minikube to start...\"\n# this for loop waits until kubectl can access the api server that Minikube has created\nfor i in {1..90}; do # timeout for 3 minutes\n   kubectl get po &> /dev/null\n   if [ $? -ne 1 ]; then\n      MINIKUBE_OK=\"true\"\n      break\n  fi\n  sleep 2\ndone\n\n# Shut down CI if minikube did not start and show logs\nif [ $MINIKUBE_OK == \"false\" ]; then\n  sudo minikube logs\n  echo \"minikube did not start (line: ${LINENO})\"\n  exit 1\nfi\n\necho \"Dump Kubernetes Objects...\"\nkubectl get componentstatuses\nkubectl get configmaps\nkubectl get daemonsets\nkubectl get deployments\nkubectl get events\nkubectl get endpoints\nkubectl get horizontalpodautoscalers\nkubectl get ingress\nkubectl get jobs\nkubectl get limitranges\nkubectl get nodes\nkubectl get namespaces\nkubectl get pods\nkubectl get persistentvolumes\nkubectl get persistentvolumeclaims\nkubectl get quota\nkubectl get resourcequotas\nkubectl get replicasets\nkubectl get replicationcontrollers\nkubectl get secrets\nkubectl get serviceaccounts\nkubectl get services\n\n\necho \"Running tests...\"\nset -x -e\n# Yield execution to venv command\n$*"
  },
  {
    "path": "scripts/release.sh",
    "content": "#!/bin/bash\n\n# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Workflow\n# 1. [master branch] update existing snapshot (include API change for a new alpha/beta/GA\n# release)\n#   - add a new snapshot or reuse the existing snapshot, the latter means either\n#     API change happened in a k8s patch release, or we want to include some new\n#     python / python-base change in the release note\n#   - API change w/ release notes\n#   - master change w/ release notes\n#   - submodule change w/ release notes\n# 2. [master branch] create new snapshot (include API change for a new alpha release)\n#   - add a new snapshot or reuse the existing snapshot, the latter means either\n#     API change happened in a k8s patch release, or we want to include some new\n#     python / python-base change in the release note\n#   - API change w/ release notes\n#   - master change w/ release notes\n#   - submodule change w/ release notes\n# 3. [release branch] create a new release\n#   - pull master\n#     - it's possible that master has new changes after the latest snaphost,\n#       update CHANGELOG accordingly\n#   - for generated file, resolve conflict by committing the master version\n#   - abort if a snapshot doesn't exist\n#   - generate client change, abort if API change is detected\n#   - CHANGELOG: latest snapshot becomes the release, create a new snapshot\n#     section that reflect the master branch state\n#   - README: add the release to README\n#   - an extra PR to update CHANGELOG and README in master in sync with this new\n#     release\n#\n# Difference between 1&2: API change release notes\n#\n# TODO(roycaihw):\n# - add user input validation\n# - add function input validaiton (release/version strings start with 'v' or not)\n# - automatically send a PR; provide useful links for review\n#   - master branch diff: https://github.com/kubernetes-client/python/compare/commit1..commit2\n#   - python base diff: https://github.com/kubernetes-client/python-base/compare/commit1..commit2\n#   - Kubernetes changelog, e.g. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md\n# - add debug log\n# - add a sentence about \"changes since {last release}\". In most cases our\n#   releases should be sequential. This script (the workflow above) is based on\n#   this assumption, and we should make the release note clear about that.\n# - update readme; if it's a real release (instead of a snapshot in master\n#   branch), also create a PR to update changelog and readme in the master\n#   branch\n#\n# Usage:\n#   $ KUBERNETES_BRANCH=release-1.19 CLIENT_VERSION=19.0.0+snapshot DEVELOPMENT_STATUS=\"3 - Alpha\" scripts/release.sh\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\n# Verify git status\nif git_status=$(git status --porcelain --untracked=no 2>/dev/null) && [[ -n \"${git_status}\" ]]; then\n  echo \"!!! Dirty tree. Clean up and try again.\"\n  exit 1\nfi\n\nREPO_ROOT=\"$(git rev-parse --show-toplevel)\"\ndeclare -r REPO_ROOT\ncd \"${REPO_ROOT}\"\ndeclare -r REBASEMAGIC=\"${REPO_ROOT}/.git/rebase-apply\"\nif [[ -e \"${REBASEMAGIC}\" ]]; then\n  echo \"!!! 'git rebase' or 'git am' in progress. Clean up and try again.\"\n  exit 1\nfi\n\n# Set constants used by the client generator.\nexport USERNAME=kubernetes\n\n# Set up utilities.\nsource scripts/util/changelog.sh\nsource scripts/util/kube_changelog.sh\n\n# Read user inputs or values locally.\nKUBERNETES_BRANCH=${KUBERNETES_BRANCH:-$(python3 \"scripts/constants.py\" KUBERNETES_BRANCH)}\nCLIENT_VERSION=${CLIENT_VERSION:-$(python3 \"scripts/constants.py\" CLIENT_VERSION)}\nDEVELOPMENT_STATUS=${DEVELOPMENT_STATUS:-$(python3 \"scripts/constants.py\" DEVELOPMENT_STATUS)}\n\n# Simple check if version is compliant with https://peps.python.org/pep-0440/\nif [[ ! \"$CLIENT_VERSION\" =~ ^[0-9A-Za-z+.]+$ ]]; then\n    echo \"!!! Invalid client version $CLIENT_VERSION\"\n    exit 1\nfi\n\n# Create a local branch\nSTARTINGBRANCH=$(git symbolic-ref --short HEAD)\ndeclare -r STARTINGBRANCH\ngitamcleanup=false\nfunction return_to_kansas {\n  if [[ \"${gitamcleanup}\" == \"true\" ]]; then\n    echo\n    echo \"+++ Aborting in-progress git am.\"\n    git am --abort >/dev/null 2>&1 || true\n  fi\n\n  echo \"+++ Returning you to the ${STARTINGBRANCH} branch and cleaning up.\"\n  git checkout -f \"${STARTINGBRANCH}\" >/dev/null 2>&1 || true\n}\ntrap return_to_kansas EXIT\n\nremote_branch=upstream/master\nif [[ $CLIENT_VERSION != *\"snapshot\"* ]]; then\n  remote_branch=upstream/release-\"${CLIENT_VERSION%%.*}\".0\nfi\necho \"+++ Updating remotes...\"\ngit remote update upstream origin\nif ! git log -n1 --format=%H \"${remote_branch}\" >/dev/null 2>&1; then\n  echo \"!!! '${remote_branch}' not found.\"\n  echo \"    (In particular, it needs to be a valid, existing remote branch that I can 'git checkout'.)\"\n  exit 1\nfi\n\nnewbranch=\"$(echo \"automated-release-of-${CLIENT_VERSION}-${remote_branch}\" | sed 's/\\//-/g')\"\nnewbranchuniq=\"${newbranch}-$(date +%s)\"\ndeclare -r newbranchuniq\necho \"+++ Creating local branch ${newbranchuniq}\"\ngit checkout -b \"${newbranchuniq}\" \"${remote_branch}\"\n\n# Get Kubernetes API versions\nold_client_version=$(python3 \"scripts/constants.py\" CLIENT_VERSION)\nold_k8s_api_version=$(util::changelog::get_k8s_api_version \"v$old_client_version\")\nnew_k8s_api_version=$(util::kube_changelog::find_latest_patch_version $KUBERNETES_BRANCH)\necho \"Old Kubernetes API Version: $old_k8s_api_version\"\necho \"New Kubernetes API Version: $new_k8s_api_version\"\n\n# If it's an actual release, pull master branch\nif [[ $CLIENT_VERSION != *\"snapshot\"* ]]; then\n  git pull -X theirs upstream master --no-edit\n\n  # Collect release notes from master branch\n  if [[ $(git log ${remote_branch}..upstream/master | grep ^commit) ]]; then\n    start_sha=$(git log ${remote_branch}..upstream/master | grep ^commit | tail -n1 | sed 's/commit //g')\n    end_sha=$(git log ${remote_branch}..upstream/master | grep ^commit | head -n1 | sed 's/commit //g')\n    output=\"/tmp/python-master-relnote-$(date +%s).md\"\n    release-notes --dependencies=false --org kubernetes-client --repo python --start-sha $start_sha --end-sha $end_sha --output $output\n    # Collect release notes from the output if non-empty\n    if [ -s $output ]; then\n      sed -i 's/(\\[\\#/(\\[kubernetes-client\\/python\\#/g' $output\n\n      IFS_backup=$IFS\n      IFS=$'\\n'\n      sections=($(grep \"^### \" $output))\n      IFS=$IFS_backup\n      for section in \"${sections[@]}\"; do\n        # ignore section titles and empty lines; replace newline with liternal \"\\n\"\n        master_release_notes=$(sed -n \"/$section/,/###/{/###/!p}\" $output | sed -n \"{/^$/!p}\" | sed ':a;N;$!ba;s/\\n/\\\\n/g')\n        util::changelog::write_changelog v$CLIENT_VERSION \"$section\" \"$master_release_notes\"\n      done\n      git add .  # Allows us to check if there are any staged release note changes\n      if ! git diff-index --quiet --cached HEAD; then\n        util::changelog::update_release_api_version $CLIENT_VERSION $CLIENT_VERSION $new_k8s_api_version\n        git add .  # Include the API version update before we commit\n        git commit -m \"update changelog with release notes from master branch\"\n      fi\n    fi\n  fi\nfi\n\n# Update version constants\nsed -i \"s/^KUBERNETES_BRANCH =.*$/KUBERNETES_BRANCH = \\\"$KUBERNETES_BRANCH\\\"/g\" scripts/constants.py\nsed -i \"s/^CLIENT_VERSION =.*$/CLIENT_VERSION = \\\"$CLIENT_VERSION\\\"/g\" scripts/constants.py\nsed -i \"s:^DEVELOPMENT_STATUS =.*$:DEVELOPMENT_STATUS = \\\"$DEVELOPMENT_STATUS\\\":g\" scripts/constants.py\ngit commit -am \"update version constants for $CLIENT_VERSION release\"\n\n# Update CHANGELOG with API change release notes since $old_k8s_api_version.\n# NOTE: $old_k8s_api_version may be one-minor-version behind $KUBERNETES_BRANCH, e.g.\n#   KUBERNETES_BRANCH=release-1.19\n#   old_k8s_api_version=1.18.17\n# when we bump the minor version for the snapshot in the master branch. We\n# don't need to collect release notes in release-1.18, because any API\n# change in 1.18.x (x > 17) must be a cherrypick that is already included in\n# release-1.19.\n# TODO(roycaihw): not all Kubernetes API changes modify the OpenAPI spec.\n# Download the patch and skip if the spec is not modified. Also we want to\n# look at other k/k sections like \"deprecation\"\nif [[ $old_client_version == *\"snapshot\"* ]]; then\n  # If the old client version was a snapshot, update the changelog in place\n  util::changelog::update_release_api_version $CLIENT_VERSION $old_client_version $new_k8s_api_version\nelse\n  # Otherwise add a new section in the changelog\n  util::changelog::update_release_api_version $CLIENT_VERSION $CLIENT_VERSION $new_k8s_api_version\nfi\nrelease_notes=$(util::kube_changelog::get_api_changelog \"$KUBERNETES_BRANCH\" \"$old_k8s_api_version\")\nif [[ -n \"$release_notes\" ]]; then\n  util::changelog::write_changelog v$CLIENT_VERSION \"### API Change\" \"$release_notes\"\nfi\ngit add .\ngit diff-index --quiet --cached HEAD || git commit -am \"update changelog\"\n\n# Re-generate the client\nscripts/update-client.sh\n# Apply hotfixes\nrm -r kubernetes/test/\ngit add .\ngit commit -m \"temporary generated commit\"\nscripts/apply-hotfixes.sh\ngit reset HEAD~2\n# Apply proxy config after hotfixes\nscripts/insert_proxy_config.sh\n\n# Custom object API is hosted in gen repo. Commit custom object API change\n# separately for easier review\nif [[ -n \"$(git diff kubernetes/client/api/custom_objects_api.py)\" ]]; then\n  git add kubernetes/client/api/custom_objects_api.py\n  git commit -m \"generated client change for custom_objects\"\nfi\n# Check if there is any API change, then commit\ngit add kubernetes/docs kubernetes/client/api/ kubernetes/client/models/ kubernetes/swagger.json.unprocessed scripts/swagger.json\ngit diff-index --quiet --cached HEAD || git commit -m \"generated API change\"\n# Commit everything else\ngit add .\ngit commit -m \"generated client change\"\n\necho \"Release finished successfully. Please create a PR from branch ${newbranchuniq}\"\n"
  },
  {
    "path": "scripts/rest_client_patch.diff",
    "content": "diff --git a/kubernetes/client/rest.py b/kubernetes/client/rest.py\nindex 5716565df..b788bf7d2 100644\n--- a/kubernetes/client/rest.py\n+++ b/kubernetes/client/rest.py\n@@ -151,7 +151,12 @@ class RESTClientObject(object):\n             if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']:\n                 if query_params:\n                     url += '?' + urlencode(query_params)\n-                if re.search('json', headers['Content-Type'], re.IGNORECASE):\n+                if (re.search('json', headers['Content-Type'], re.IGNORECASE) or\n+                        headers['Content-Type'] == 'application/apply-patch+yaml'):\n+                    if headers['Content-Type'] == 'application/json-patch+json':\n+                        if not isinstance(body, list):\n+                            headers['Content-Type'] = \\\n+                                'application/strategic-merge-patch+json'\n                     request_body = None\n                     if body is not None:\n                         request_body = json.dumps(body)\n"
  },
  {
    "path": "scripts/rest_sni_patch.diff",
    "content": "diff --git a/kubernetes/client/configuration.py b/kubernetes/client/configuration.py\nindex 2b9dd96a50..ac5a18bf8a 100644\n--- a/kubernetes/client/configuration.py\n+++ b/kubernetes/client/configuration.py\n@@ -144,6 +144,10 @@ def __init__(self, host=\"http://localhost\",\n         self.assert_hostname = None\n         \"\"\"Set this to True/False to enable/disable SSL hostname verification.\n         \"\"\"\n+        self.tls_server_name = None\n+        \"\"\"SSL/TLS Server Name Indication (SNI)\n+           Set this to the SNI value expected by the server.\n+        \"\"\"\n\n         self.connection_pool_maxsize = multiprocessing.cpu_count() * 5\n         \"\"\"urllib3 connection pool's maximum number of connections saved\ndiff --git a/kubernetes/client/rest.py b/kubernetes/client/rest.py\nindex 48cd2b7752..4f04251bbf 100644\n--- a/kubernetes/client/rest.py\n+++ b/kubernetes/client/rest.py\n@@ -77,6 +77,9 @@ def __init__(self, configuration, pools_size=4, maxsize=None):\n         if configuration.retries is not None:\n             addition_pool_args['retries'] = configuration.retries\n\n+        if configuration.tls_server_name:\n+            addition_pool_args['server_hostname'] = configuration.tls_server_name\n+\n         if maxsize is None:\n             if configuration.connection_pool_maxsize is not None:\n                 maxsize = configuration.connection_pool_maxsize\n"
  },
  {
    "path": "scripts/rest_urllib_headers.diff",
    "content": "diff --git a/kubernetes/client/exceptions.py b/kubernetes/client/exceptions.py\nindex c7c152b5..1e23d80a 100644\n--- a/kubernetes/client/exceptions.py\n+++ b/kubernetes/client/exceptions.py\n@@ -88,7 +88,7 @@ class ApiException(OpenApiException):\n             self.status = http_resp.status\n             self.reason = http_resp.reason\n             self.body = http_resp.data\n-            self.headers = http_resp.getheaders()\n+            self.headers = http_resp.headers\n         else:\n             self.status = status\n             self.reason = reason\n"
  },
  {
    "path": "scripts/swagger.json",
    "content": "{\n  \"definitions\": {\n    \"v1.AuditAnnotation\": {\n      \"description\": \"AuditAnnotation describes how to produce an audit annotation for an API request.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.\\n\\nThe key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \\\"{ValidatingAdmissionPolicy name}/{key}\\\".\\n\\nIf an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"valueExpression\": {\n          \"description\": \"valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.\\n\\nIf multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"valueExpression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ExpressionWarning\": {\n      \"description\": \"ExpressionWarning is a warning information that targets a specific expression.\",\n      \"properties\": {\n        \"fieldRef\": {\n          \"description\": \"The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \\\"spec.validations[0].expression\\\"\",\n          \"type\": \"string\"\n        },\n        \"warning\": {\n          \"description\": \"The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"fieldRef\",\n        \"warning\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.MatchCondition\": {\n      \"description\": \"MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.MutatingWebhook\": {\n      \"description\": \"MutatingWebhook describes an admission webhook and the resources and operations it applies to.\",\n      \"properties\": {\n        \"admissionReviewVersions\": {\n          \"description\": \"AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/admissionregistration.v1.WebhookClientConfig\",\n          \"description\": \"ClientConfig defines how to communicate with the hook. Required\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the webhook.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the webhook based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the webhook, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: the webhook will not be called more than once in a single admission evaluation.\\n\\nIfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.\\n\\nDefaults to \\\"Never\\\".\",\n          \"type\": \"string\"\n        },\n        \"rules\": {\n          \"description\": \"Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.RuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sideEffects\": {\n          \"description\": \"SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.\",\n          \"type\": \"string\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"clientConfig\",\n        \"sideEffects\",\n        \"admissionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.MutatingWebhookConfiguration\": {\n      \"description\": \"MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"webhooks\": {\n          \"description\": \"Webhooks is a list of webhooks and the affected resources and operations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.MutatingWebhook\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.MutatingWebhookConfigurationList\": {\n      \"description\": \"MutatingWebhookConfigurationList is a list of MutatingWebhookConfiguration.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of MutatingWebhookConfiguration.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource being referenced.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\\n\\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny`\\n\\nRequired\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.RuleWithOperations\": {\n      \"description\": \"RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"admissionregistration.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"`namespace` is the namespace of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"`path` is an optional URL path which will be sent in any request to this service.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TypeChecking\": {\n      \"description\": \"TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy\",\n      \"properties\": {\n        \"expressionWarnings\": {\n          \"description\": \"The type checking warnings for each expression.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ExpressionWarning\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ValidatingAdmissionPolicy\": {\n      \"description\": \"ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the ValidatingAdmissionPolicy.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyStatus\",\n          \"description\": \"The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ValidatingAdmissionPolicyBinding\": {\n      \"description\": \"ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.\\n\\nThe CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ValidatingAdmissionPolicyBindingList\": {\n      \"description\": \"ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ValidatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/v1.MatchResources\",\n          \"description\": \"MatchResources declares what resources match this binding and will be validated by it. Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. If this is unset, all resources matched by the policy are validated by this binding When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/v1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        },\n        \"validationActions\": {\n          \"description\": \"validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.\\n\\nFailures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.\\n\\nvalidationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.\\n\\nThe supported actions values are:\\n\\n\\\"Deny\\\" specifies that a validation failure results in a denied request.\\n\\n\\\"Warn\\\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.\\n\\n\\\"Audit\\\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\\\"validation.policy.admission.k8s.io/validation_failure\\\": \\\"[{\\\\\\\"message\\\\\\\": \\\\\\\"Invalid value\\\\\\\", {\\\\\\\"policy\\\\\\\": \\\\\\\"policy.example.com\\\\\\\", {\\\\\\\"binding\\\\\\\": \\\\\\\"policybinding.example.com\\\\\\\", {\\\\\\\"expressionIndex\\\\\\\": \\\\\\\"1\\\\\\\", {\\\\\\\"validationActions\\\\\\\": [\\\\\\\"Audit\\\\\\\"]}]\\\"`\\n\\nClients should expect to handle additional values by ignoring any values not recognized.\\n\\n\\\"Deny\\\" and \\\"Warn\\\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.\\n\\nRequired.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ValidatingAdmissionPolicyList\": {\n      \"description\": \"ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ValidatingAdmissionPolicySpec\": {\n      \"description\": \"ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.\",\n      \"properties\": {\n        \"auditAnnotations\": {\n          \"description\": \"auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.AuditAnnotation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nWhen failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/v1.MatchResources\",\n          \"description\": \"MatchConstraints specifies what resources this policy is designed to validate. The AdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. Required.\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/v1.ParamKind\",\n          \"description\": \"ParamKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"validations\": {\n          \"description\": \"Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Validation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"variables\": {\n          \"description\": \"Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ValidatingAdmissionPolicyStatus\": {\n      \"description\": \"ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"The conditions represent the latest available observations of a policy's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"typeChecking\": {\n          \"$ref\": \"#/definitions/v1.TypeChecking\",\n          \"description\": \"The results of type checking for each expression. Presence of this field indicates the completion of the type checking.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ValidatingWebhook\": {\n      \"description\": \"ValidatingWebhook describes an admission webhook and the resources and operations it applies to.\",\n      \"properties\": {\n        \"admissionReviewVersions\": {\n          \"description\": \"AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/admissionregistration.v1.WebhookClientConfig\",\n          \"description\": \"ClientConfig defines how to communicate with the hook. Required\"\n        },\n        \"failurePolicy\": {\n          \"description\": \"FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the webhook is called.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"rules\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the webhook.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the webhook.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \\\"imagepolicy\\\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the webhook on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the webhook.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the webhook on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the webhook based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the webhook, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.RuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sideEffects\": {\n          \"description\": \"SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.\",\n          \"type\": \"string\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"clientConfig\",\n        \"sideEffects\",\n        \"admissionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ValidatingWebhookConfiguration\": {\n      \"description\": \"ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"webhooks\": {\n          \"description\": \"Webhooks is a list of webhooks and the affected resources and operations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ValidatingWebhook\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ValidatingWebhookConfigurationList\": {\n      \"description\": \"ValidatingWebhookConfigurationList is a list of ValidatingWebhookConfiguration.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingWebhookConfiguration.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.Validation\": {\n      \"description\": \"Validation specifies the CEL expression which is used to apply the validation.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\\n\\t  \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",\\n\\t  \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\".\\nExamples:\\n  - Expression accessing a property named \\\"namespace\\\": {\\\"Expression\\\": \\\"object.__namespace__ > 0\\\"}\\n  - Expression accessing a property named \\\"x-prop\\\": {\\\"Expression\\\": \\\"object.x__dash__prop > 0\\\"}\\n  - Expression accessing a property named \\\"redact__d\\\": {\\\"Expression\\\": \\\"object.redact__underscores__d > 0\\\"}\\n\\nEquality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\\n    non-intersecting elements in `Y` are appended, retaining their partial order.\\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\\n    non-intersecting keys are appended, retaining their partial order.\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \\\"failed Expression: {Expression}\\\".\",\n          \"type\": \"string\"\n        },\n        \"messageExpression\": {\n          \"description\": \"messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \\\"object.x must be less than max (\\\"+string(params.max)+\\\")\\\"\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \\\"Unauthorized\\\", \\\"Forbidden\\\", \\\"Invalid\\\", \\\"RequestEntityTooLarge\\\". If not set, StatusReasonInvalid is used in the response to the client.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"admissionregistration.v1.WebhookClientConfig\": {\n      \"description\": \"WebhookClientConfig contains the information to make a TLS connection with the webhook\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"`caBundle` is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/admissionregistration.v1.ServiceReference\",\n          \"description\": \"`service` is a reference to the service for this webhook. Either `service` or `url` must be specified.\\n\\nIf the webhook is running within the cluster, then you should use `service`.\"\n        },\n        \"url\": {\n          \"description\": \"`url` gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\\n\\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\\n\\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\\n\\nThe scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".\\n\\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\\n\\nAttempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.ApplyConfiguration\": {\n      \"description\": \"ApplyConfiguration defines the desired configuration values of an object.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec\\n\\nApply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:\\n\\n\\tObject{\\n\\t  spec: Object.spec{\\n\\t    serviceAccountName: \\\"example\\\"\\n\\t  }\\n\\t}\\n\\nApply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.\\n\\nCEL expressions have access to the object types needed to create apply configurations:\\n\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.JSONPatch\": {\n      \"description\": \"JSONPatch defines a JSON Patch.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec\\n\\nexpression must return an array of JSONPatch values.\\n\\nFor example, this CEL expression returns a JSON patch to conditionally modify a value:\\n\\n\\t  [\\n\\t    JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},\\n\\t    JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}\\n\\t  ]\\n\\nTo define an object for the patch value, use Object types. For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/spec/selector\\\",\\n\\t      value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}\\n\\t    }\\n\\t  ]\\n\\nTo use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),\\n\\t      value: \\\"test\\\"\\n\\t    },\\n\\t  ]\\n\\nCEL expressions have access to the types needed to create JSON patches and objects:\\n\\n- 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.\\n  See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,\\n  integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a\\n  [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL\\n  function may be used to escape path keys containing '/' and '~'.\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nCEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:\\n\\n- 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.MatchCondition\": {\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the policy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy does not consider requests to apps/v1beta1 or extensions/v1beta1 API groups.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, the admission policy **does** consider requests made to apps/v1beta1 or extensions/v1beta1 API groups. The API server translates the request to a matched resource API if necessary.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the policy based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the policy's expression (CEL), and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the admission policy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1alpha1.MutatingAdmissionPolicy\": {\n      \"description\": \"MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.MutatingAdmissionPolicyBinding\": {\n      \"description\": \"MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).\\n\\nAdding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.MutatingAdmissionPolicyBindingList\": {\n      \"description\": \"MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBindingList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.MutatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/v1alpha1.MatchResources\",\n          \"description\": \"matchResources limits what resources match this binding and may be mutated by it. Note that if matchResources matches a resource, the resource must also match a policy's matchConstraints and matchConditions before the resource may be mutated. When matchResources is unset, it does not constrain resource matching, and only the policy's matchConstraints and matchConditions must match for the resource to be mutated. Additionally, matchResources.resourceRules are optional and do not constraint matching when unset. Note that this is differs from MutatingAdmissionPolicy matchConstraints, where resourceRules are required. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/v1alpha1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in spec.ParamKind of the bound MutatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the MutatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.MutatingAdmissionPolicyList\": {\n      \"description\": \"MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.MutatingAdmissionPolicySpec\": {\n      \"description\": \"MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\",\n      \"properties\": {\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/v1alpha1.MatchResources\",\n          \"description\": \"matchConstraints specifies what resources this policy is designed to validate. The MutatingAdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API MutatingAdmissionPolicy cannot match MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT. Required.\"\n        },\n        \"mutations\": {\n          \"description\": \"mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.Mutation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/v1alpha1.ParamKind\",\n          \"description\": \"paramKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If paramKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in MutatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: These mutations will not be called more than once per binding in a single admission evaluation.\\n\\nIfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.\",\n          \"type\": \"string\"\n        },\n        \"variables\": {\n          \"description\": \"variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.Mutation\": {\n      \"description\": \"Mutation specifies the CEL expression which is used to apply the Mutation.\",\n      \"properties\": {\n        \"applyConfiguration\": {\n          \"$ref\": \"#/definitions/v1alpha1.ApplyConfiguration\",\n          \"description\": \"applyConfiguration defines the desired configuration values of an object. The configuration is applied to the admission object using [structured merge diff](https://github.com/kubernetes-sigs/structured-merge-diff). A CEL expression is used to create apply configuration.\"\n        },\n        \"jsonPatch\": {\n          \"$ref\": \"#/definitions/v1alpha1.JSONPatch\",\n          \"description\": \"jsonPatch defines a [JSON patch](https://jsonpatch.com/) operation to perform a mutation to the object. A CEL expression is used to create the JSON patch.\"\n        },\n        \"patchType\": {\n          \"description\": \"patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"patchType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1alpha1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1alpha1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the resource being referenced.\\n\\n`name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny` Default to `Deny`\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1alpha1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ApplyConfiguration\": {\n      \"description\": \"ApplyConfiguration defines the desired configuration values of an object.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create an apply configuration. ref: https://github.com/google/cel-spec\\n\\nApply configurations are declared in CEL using object initialization. For example, this CEL expression returns an apply configuration to set a single field:\\n\\n\\tObject{\\n\\t  spec: Object.spec{\\n\\t    serviceAccountName: \\\"example\\\"\\n\\t  }\\n\\t}\\n\\nApply configurations may not modify atomic structs, maps or arrays due to the risk of accidental deletion of values not included in the apply configuration.\\n\\nCEL expressions have access to the object types needed to create apply configurations:\\n\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.JSONPatch\": {\n      \"description\": \"JSONPatch defines a JSON Patch.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"expression will be evaluated by CEL to create a [JSON patch](https://jsonpatch.com/). ref: https://github.com/google/cel-spec\\n\\nexpression must return an array of JSONPatch values.\\n\\nFor example, this CEL expression returns a JSON patch to conditionally modify a value:\\n\\n\\t  [\\n\\t    JSONPatch{op: \\\"test\\\", path: \\\"/spec/example\\\", value: \\\"Red\\\"},\\n\\t    JSONPatch{op: \\\"replace\\\", path: \\\"/spec/example\\\", value: \\\"Green\\\"}\\n\\t  ]\\n\\nTo define an object for the patch value, use Object types. For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/spec/selector\\\",\\n\\t      value: Object.spec.selector{matchLabels: {\\\"environment\\\": \\\"test\\\"}}\\n\\t    }\\n\\t  ]\\n\\nTo use strings containing '/' and '~' as JSONPatch path keys, use \\\"jsonpatch.escapeKey\\\". For example:\\n\\n\\t  [\\n\\t    JSONPatch{\\n\\t      op: \\\"add\\\",\\n\\t      path: \\\"/metadata/labels/\\\" + jsonpatch.escapeKey(\\\"example.com/environment\\\"),\\n\\t      value: \\\"test\\\"\\n\\t    },\\n\\t  ]\\n\\nCEL expressions have access to the types needed to create JSON patches and objects:\\n\\n- 'JSONPatch' - CEL type of JSON Patch operations. JSONPatch has the fields 'op', 'from', 'path' and 'value'.\\n  See [JSON patch](https://jsonpatch.com/) for more details. The 'value' field may be set to any of: string,\\n  integer, array, map or object.  If set, the 'path' and 'from' fields must be set to a\\n  [JSON pointer](https://datatracker.ietf.org/doc/html/rfc6901/) string, where the 'jsonpatch.escapeKey()' CEL\\n  function may be used to escape path keys containing '/' and '~'.\\n- 'Object' - CEL type of the resource object. - 'Object.<fieldName>' - CEL type of object field (such as 'Object.spec') - 'Object.<fieldName1>.<fieldName2>...<fieldNameN>` - CEL type of nested field (such as 'Object.spec.containers')\\n\\nCEL expressions have access to the contents of the API request, organized into CEL variables as well as some other useful variables:\\n\\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\\n  For example, a variable named 'foo' can be accessed as 'variables.foo'.\\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\n\\nCEL expressions have access to [Kubernetes CEL function libraries](https://kubernetes.io/docs/reference/using-api/cel/#cel-options-language-features-and-libraries) as well as:\\n\\n- 'jsonpatch.escapeKey' - Performs JSONPatch key escaping. '~' and  '/' are escaped as '~0' and `~1' respectively).\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.MatchCondition\": {\n      \"description\": \"MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables:\\n\\n'object' - The object from the incoming request. The value is null for DELETE requests. 'oldObject' - The existing object. The value is null for CREATE requests. 'request' - Attributes of the admission request(/pkg/apis/admission/types.go#AdmissionRequest). 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\\n  See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\\n'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\\n  request resource.\\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\\n\\nRequired.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\\n\\nRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.MatchResources\": {\n      \"description\": \"MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n      \"properties\": {\n        \"excludeResourceRules\": {\n          \"description\": \"ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchPolicy\": {\n          \"description\": \"matchPolicy defines how the \\\"MatchResources\\\" list is used to match incoming requests. Allowed values are \\\"Exact\\\" or \\\"Equivalent\\\".\\n\\n- Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy.\\n\\n- Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \\\"rules\\\" only included `apiGroups:[\\\"apps\\\"], apiVersions:[\\\"v1\\\"], resources: [\\\"deployments\\\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy.\\n\\nDefaults to \\\"Equivalent\\\"\",\n          \"type\": \"string\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\\n\\nFor example, to run the webhook on any objects whose namespace is not associated with \\\"runlevel\\\" of \\\"0\\\" or \\\"1\\\";  you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"runlevel\\\",\\n      \\\"operator\\\": \\\"NotIn\\\",\\n      \\\"values\\\": [\\n        \\\"0\\\",\\n        \\\"1\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nIf instead you want to only run the policy on any objects whose namespace is associated with the \\\"environment\\\" of \\\"prod\\\" or \\\"staging\\\"; you will set the selector as follows: \\\"namespaceSelector\\\": {\\n  \\\"matchExpressions\\\": [\\n    {\\n      \\\"key\\\": \\\"environment\\\",\\n      \\\"operator\\\": \\\"In\\\",\\n      \\\"values\\\": [\\n        \\\"prod\\\",\\n        \\\"staging\\\"\\n      ]\\n    }\\n  ]\\n}\\n\\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\\n\\nDefault to the empty LabelSelector, which matches everything.\"\n        },\n        \"objectSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.NamedRuleWithOperations\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1beta1.MutatingAdmissionPolicy\": {\n      \"description\": \"MutatingAdmissionPolicy describes the definition of an admission mutation policy that mutates the object coming into admission chain.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicySpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.MutatingAdmissionPolicyBinding\": {\n      \"description\": \"MutatingAdmissionPolicyBinding binds the MutatingAdmissionPolicy with parametrized resources. MutatingAdmissionPolicyBinding and the optional parameter resource together define how cluster administrators configure policies for clusters.\\n\\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding. Each evaluation is constrained by a [runtime cost budget](https://kubernetes.io/docs/reference/using-api/cel/#runtime-cost-budget).\\n\\nAdding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBindingSpec\",\n          \"description\": \"Specification of the desired behavior of the MutatingAdmissionPolicyBinding.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.MutatingAdmissionPolicyBindingList\": {\n      \"description\": \"MutatingAdmissionPolicyBindingList is a list of MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of PolicyBinding.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBindingList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.MutatingAdmissionPolicyBindingSpec\": {\n      \"description\": \"MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding.\",\n      \"properties\": {\n        \"matchResources\": {\n          \"$ref\": \"#/definitions/v1beta1.MatchResources\",\n          \"description\": \"matchResources limits what resources match this binding and may be mutated by it. Note that if matchResources matches a resource, the resource must also match a policy's matchConstraints and matchConditions before the resource may be mutated. When matchResources is unset, it does not constrain resource matching, and only the policy's matchConstraints and matchConditions must match for the resource to be mutated. Additionally, matchResources.resourceRules are optional and do not constraint matching when unset. Note that this is differs from MutatingAdmissionPolicy matchConstraints, where resourceRules are required. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT.\"\n        },\n        \"paramRef\": {\n          \"$ref\": \"#/definitions/v1beta1.ParamRef\",\n          \"description\": \"paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in spec.ParamKind of the bound MutatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the MutatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.\"\n        },\n        \"policyName\": {\n          \"description\": \"policyName references a MutatingAdmissionPolicy name which the MutatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.MutatingAdmissionPolicyList\": {\n      \"description\": \"MutatingAdmissionPolicyList is a list of MutatingAdmissionPolicy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ValidatingAdmissionPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.MutatingAdmissionPolicySpec\": {\n      \"description\": \"MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy.\",\n      \"properties\": {\n        \"failurePolicy\": {\n          \"description\": \"failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\\n\\nA policy is invalid if paramKind refers to a non-existent Kind. A binding is invalid if paramRef.name refers to a non-existent resource.\\n\\nfailurePolicy does not define how validations that evaluate to false are handled.\\n\\nAllowed values are Ignore or Fail. Defaults to Fail.\",\n          \"type\": \"string\"\n        },\n        \"matchConditions\": {\n          \"description\": \"matchConditions is a list of conditions that must be met for a request to be validated. Match conditions filter requests that have already been matched by the matchConstraints. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed.\\n\\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\\n\\nThe exact matching logic is (in order):\\n  1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\\n  2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\\n  3. If any matchCondition evaluates to an error (but none are FALSE):\\n     - If failurePolicy=Fail, reject the request\\n     - If failurePolicy=Ignore, the policy is skipped\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.MatchCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"matchConstraints\": {\n          \"$ref\": \"#/definitions/v1beta1.MatchResources\",\n          \"description\": \"matchConstraints specifies what resources this policy is designed to validate. The MutatingAdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API MutatingAdmissionPolicy cannot match MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding. The CREATE, UPDATE and CONNECT operations are allowed.  The DELETE operation may not be matched. '*' matches CREATE, UPDATE and CONNECT. Required.\"\n        },\n        \"mutations\": {\n          \"description\": \"mutations contain operations to perform on matching objects. mutations may not be empty; a minimum of one mutation is required. mutations are evaluated in order, and are reinvoked according to the reinvocationPolicy. The mutations of a policy are invoked for each binding of this policy and reinvocation of mutations occurs on a per binding basis.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.Mutation\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"paramKind\": {\n          \"$ref\": \"#/definitions/v1beta1.ParamKind\",\n          \"description\": \"paramKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If paramKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in MutatingAdmissionPolicyBinding, the params variable will be null.\"\n        },\n        \"reinvocationPolicy\": {\n          \"description\": \"reinvocationPolicy indicates whether mutations may be called multiple times per MutatingAdmissionPolicyBinding as part of a single admission evaluation. Allowed values are \\\"Never\\\" and \\\"IfNeeded\\\".\\n\\nNever: These mutations will not be called more than once per binding in a single admission evaluation.\\n\\nIfNeeded: These mutations may be invoked more than once per binding for a single admission request and there is no guarantee of order with respect to other admission plugins, admission webhooks, bindings of this policy and admission policies.  Mutations are only reinvoked when mutations change the object after this mutation is invoked. Required.\",\n          \"type\": \"string\"\n        },\n        \"variables\": {\n          \"description\": \"variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except matchConditions because matchConditions are evaluated before the rest of the policy.\\n\\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, variables must be sorted by the order of first appearance and acyclic.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.Variable\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.Mutation\": {\n      \"description\": \"Mutation specifies the CEL expression which is used to apply the Mutation.\",\n      \"properties\": {\n        \"applyConfiguration\": {\n          \"$ref\": \"#/definitions/v1beta1.ApplyConfiguration\",\n          \"description\": \"applyConfiguration defines the desired configuration values of an object. The configuration is applied to the admission object using [structured merge diff](https://github.com/kubernetes-sigs/structured-merge-diff). A CEL expression is used to create apply configuration.\"\n        },\n        \"jsonPatch\": {\n          \"$ref\": \"#/definitions/v1beta1.JSONPatch\",\n          \"description\": \"jsonPatch defines a [JSON patch](https://jsonpatch.com/) operation to perform a mutation to the object. A CEL expression is used to create the JSON patch.\"\n        },\n        \"patchType\": {\n          \"description\": \"patchType indicates the patch strategy used. Allowed values are \\\"ApplyConfiguration\\\" and \\\"JSONPatch\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"patchType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.NamedRuleWithOperations\": {\n      \"description\": \"NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersions\": {\n          \"description\": \"APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"operations\": {\n          \"description\": \"Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.\\n\\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\\n\\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\\n\\nDepending on the enclosing object, subresources might not be allowed. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"scope\": {\n          \"description\": \"scope specifies the scope of this rule. Valid values are \\\"Cluster\\\", \\\"Namespaced\\\", and \\\"*\\\" \\\"Cluster\\\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \\\"Namespaced\\\" means that only namespaced resources will match this rule. \\\"*\\\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \\\"*\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1beta1.ParamKind\": {\n      \"description\": \"ParamKind is a tuple of Group Kind and Version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion is the API group version the resources belong to. In format of \\\"group/version\\\". Required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the API kind the resources belong to. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1beta1.ParamRef\": {\n      \"description\": \"ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource being referenced.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\\n\\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\\n\\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\\n\\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\\n\\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.\",\n          \"type\": \"string\"\n        },\n        \"parameterNotFoundAction\": {\n          \"description\": \"`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\\n\\nAllowed values are `Allow` or `Deny`\\n\\nRequired\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\\n\\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\\n\\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1beta1.Variable\": {\n      \"description\": \"Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \\\"foo\\\", the variable will be available as `variables.foo`\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"expression\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1alpha1.ServerStorageVersion\": {\n      \"description\": \"An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.\",\n      \"properties\": {\n        \"apiServerID\": {\n          \"description\": \"The ID of the reporting API server.\",\n          \"type\": \"string\"\n        },\n        \"decodableVersions\": {\n          \"description\": \"The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"encodingVersion\": {\n          \"description\": \"The API server encodes the object to this version when persisting it in the backend (e.g., etcd).\",\n          \"type\": \"string\"\n        },\n        \"servedVersions\": {\n          \"description\": \"The API server can serve these versions. DecodableVersions must include all ServedVersions.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.StorageVersion\": {\n      \"description\": \"Storage version of a specific resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"The name is <group>.<resource>.\"\n        },\n        \"spec\": {\n          \"description\": \"Spec is an empty spec. It is here to comply with Kubernetes API style.\",\n          \"type\": \"object\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1alpha1.StorageVersionStatus\",\n          \"description\": \"API server instances report the version they can decode and the version they encode objects to when persisting objects in the backend.\"\n        }\n      },\n      \"required\": [\n        \"spec\",\n        \"status\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.StorageVersionCondition\": {\n      \"description\": \"Describes the state of the storageVersion at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the condition was set based upon.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of the condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\",\n        \"reason\",\n        \"message\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.StorageVersionList\": {\n      \"description\": \"A list of StorageVersions.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items holds a list of StorageVersion\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersionList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.StorageVersionStatus\": {\n      \"description\": \"API server instances report the versions they can decode and the version they encode objects to when persisting objects in the backend.\",\n      \"properties\": {\n        \"commonEncodingVersion\": {\n          \"description\": \"If all API server instances agree on the same encoding storage version, then this field is set to that version. Otherwise this field is left empty. API servers should finish updating its storageVersionStatus entry before serving write operations, so that this field will be in sync with the reality.\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"The latest available observations of the storageVersion's state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.StorageVersionCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"storageVersions\": {\n          \"description\": \"The reported versions per API server instance.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.ServerStorageVersion\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"apiServerID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ControllerRevision\": {\n      \"description\": \"ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"description\": \"Data is the serialized representation of the state.\",\n          \"type\": \"object\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"revision\": {\n          \"description\": \"Revision indicates the revision of the state represented by Data.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"revision\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ControllerRevisionList\": {\n      \"description\": \"ControllerRevisionList is a resource containing a list of ControllerRevision objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of ControllerRevisions\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ControllerRevision\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevisionList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DaemonSet\": {\n      \"description\": \"DaemonSet represents the configuration of a daemon set.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.DaemonSetSpec\",\n          \"description\": \"The desired behavior of this daemon set. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.DaemonSetStatus\",\n          \"description\": \"The current status of this daemon set. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DaemonSetCondition\": {\n      \"description\": \"DaemonSetCondition describes the state of a DaemonSet at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of DaemonSet condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DaemonSetList\": {\n      \"description\": \"DaemonSetList is a collection of daemon sets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"A list of daemon sets.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DaemonSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DaemonSetSpec\": {\n      \"description\": \"DaemonSetSpec is the specification of a daemon set.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). The only allowed template.spec.restartPolicy value is \\\"Always\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template\"\n        },\n        \"updateStrategy\": {\n          \"$ref\": \"#/definitions/v1.DaemonSetUpdateStrategy\",\n          \"description\": \"An update strategy to replace existing DaemonSet pods with new pods.\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DaemonSetStatus\": {\n      \"description\": \"DaemonSetStatus represents the current status of a daemon set.\",\n      \"properties\": {\n        \"collisionCount\": {\n          \"description\": \"Count of hash collisions for the DaemonSet. The DaemonSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a DaemonSet's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DaemonSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentNumberScheduled\": {\n          \"description\": \"The number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredNumberScheduled\": {\n          \"description\": \"The total number of nodes that should be running the daemon pod (including nodes correctly running the daemon pod). More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberAvailable\": {\n          \"description\": \"The number of nodes that should be running the daemon pod and have one or more of the daemon pod running and available (ready for at least spec.minReadySeconds)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberMisscheduled\": {\n          \"description\": \"The number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. More info: https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberReady\": {\n          \"description\": \"numberReady is the number of nodes that should be running the daemon pod and have one or more of the daemon pod running with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"numberUnavailable\": {\n          \"description\": \"The number of nodes that should be running the daemon pod and have none of the daemon pod running and available (ready for at least spec.minReadySeconds)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The most recent generation observed by the daemon set controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"updatedNumberScheduled\": {\n          \"description\": \"The total number of nodes that are running updated daemon pod\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"currentNumberScheduled\",\n        \"numberMisscheduled\",\n        \"desiredNumberScheduled\",\n        \"numberReady\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DaemonSetUpdateStrategy\": {\n      \"description\": \"DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/v1.RollingUpdateDaemonSet\",\n          \"description\": \"Rolling update config params. Present only if type = \\\"RollingUpdate\\\".\"\n        },\n        \"type\": {\n          \"description\": \"Type of daemon set update. Can be \\\"RollingUpdate\\\" or \\\"OnDelete\\\". Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Deployment\": {\n      \"description\": \"Deployment enables declarative updates for Pods and ReplicaSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.DeploymentSpec\",\n          \"description\": \"Specification of the desired behavior of the Deployment.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.DeploymentStatus\",\n          \"description\": \"Most recently observed status of the Deployment.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DeploymentCondition\": {\n      \"description\": \"DeploymentCondition describes the state of a deployment at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastUpdateTime\": {\n          \"description\": \"The last time this condition was updated.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of deployment condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeploymentList\": {\n      \"description\": \"DeploymentList is a list of Deployments.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Deployments.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Deployment\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeploymentList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DeploymentSpec\": {\n      \"description\": \"DeploymentSpec is the specification of the desired behavior of the Deployment.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"paused\": {\n          \"description\": \"Indicates that the deployment is paused.\",\n          \"type\": \"boolean\"\n        },\n        \"progressDeadlineSeconds\": {\n          \"description\": \"The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.\"\n        },\n        \"strategy\": {\n          \"$ref\": \"#/definitions/v1.DeploymentStrategy\",\n          \"description\": \"The deployment strategy to use to replace existing pods with new ones.\",\n          \"x-kubernetes-patch-strategy\": \"retainKeys\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \\\"Always\\\".\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeploymentStatus\": {\n      \"description\": \"DeploymentStatus is the most recently observed status of the Deployment.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"Total number of available non-terminating pods (ready for at least minReadySeconds) targeted by this deployment.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"collisionCount\": {\n          \"description\": \"Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a deployment's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeploymentCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the deployment controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this Deployment with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this deployment (their labels match the selector).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminatingReplicas\": {\n          \"description\": \"Total number of terminating pods targeted by this deployment. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\\n\\nThis is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"unavailableReplicas\": {\n          \"description\": \"Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"updatedReplicas\": {\n          \"description\": \"Total number of non-terminating pods targeted by this deployment that have the desired template spec.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeploymentStrategy\": {\n      \"description\": \"DeploymentStrategy describes how to replace existing pods with new ones.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/v1.RollingUpdateDeployment\",\n          \"description\": \"Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.\"\n        },\n        \"type\": {\n          \"description\": \"Type of deployment. Can be \\\"Recreate\\\" or \\\"RollingUpdate\\\". Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ReplicaSet\": {\n      \"description\": \"ReplicaSet ensures that a specified number of pod replicas are running at any given time.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ReplicaSetSpec\",\n          \"description\": \"Spec defines the specification of the desired behavior of the ReplicaSet. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ReplicaSetStatus\",\n          \"description\": \"Status is the most recently observed status of the ReplicaSet. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ReplicaSetCondition\": {\n      \"description\": \"ReplicaSetCondition describes the state of a replica set at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"The last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of replica set condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ReplicaSetList\": {\n      \"description\": \"ReplicaSetList is a collection of ReplicaSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ReplicaSets. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ReplicaSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ReplicaSetSpec\": {\n      \"description\": \"ReplicaSetSpec is the specification of a ReplicaSet.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"Selector is a label query over pods that should match the replica count. Label keys and values that must match in order to be controlled by this replica set. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"Template is the object that describes the pod that will be created if insufficient replicas are detected. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template\"\n        }\n      },\n      \"required\": [\n        \"selector\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ReplicaSetStatus\": {\n      \"description\": \"ReplicaSetStatus represents the current status of a ReplicaSet.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"The number of available non-terminating pods (ready for at least minReadySeconds) for this replica set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a replica set's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ReplicaSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"fullyLabeledReplicas\": {\n          \"description\": \"The number of non-terminating pods that have labels matching the labels of the pod template of the replicaset.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"ObservedGeneration reflects the generation of the most recently observed ReplicaSet.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"The number of non-terminating pods targeted by this ReplicaSet with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the most recently observed number of non-terminating pods. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminatingReplicas\": {\n          \"description\": \"The number of terminating pods for this replica set. Terminating pods have a non-null .metadata.deletionTimestamp and have not yet reached the Failed or Succeeded .status.phase.\\n\\nThis is a beta field and requires enabling DeploymentReplicaSetTerminatingReplicas feature (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.RollingUpdateDaemonSet\": {\n      \"description\": \"Spec to control the desired behavior of daemon set rolling update.\",\n      \"properties\": {\n        \"maxSurge\": {\n          \"description\": \"The maximum number of nodes with an existing available DaemonSet pod that can have an updated DaemonSet pod during during an update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up to a minimum of 1. Default value is 0. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their a new pod created before the old pod is marked as deleted. The update starts by launching new pods on 30% of nodes. Once an updated pod is available (Ready for at least minReadySeconds) the old DaemonSet pod on that node is marked deleted. If the old pod becomes unavailable for any reason (Ready transitions to false, is evicted, or is drained) an updated pod is immediately created on that node without considering surge limits. Allowing surge implies the possibility that the resources consumed by the daemonset on any given node can double if the readiness check fails, and so resource intensive daemonsets should take into account that they may cause evictions during disruption.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"maxUnavailable\": {\n          \"description\": \"The maximum number of DaemonSet pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of total number of DaemonSet pods at the start of the update (ex: 10%). Absolute number is calculated from percentage by rounding up. This cannot be 0 if MaxSurge is 0 Default value is 1. Example: when this is set to 30%, at most 30% of the total number of nodes that should be running the daemon pod (i.e. status.desiredNumberScheduled) can have their pods stopped for an update at any given time. The update starts by stopping at most 30% of those DaemonSet pods and then brings up new DaemonSet pods in their place. Once the new pods are available, it then proceeds onto other DaemonSet pods, thus ensuring that at least 70% of original number of DaemonSet pods are available at all times during the update.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.RollingUpdateDeployment\": {\n      \"description\": \"Spec to control the desired behavior of rolling update.\",\n      \"properties\": {\n        \"maxSurge\": {\n          \"description\": \"The maximum number of pods that can be scheduled above the desired number of pods. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 25%. Example: when this is set to 30%, the new ReplicaSet can be scaled up immediately when the rolling update starts, such that the total number of old and new pods do not exceed 130% of desired pods. Once old pods have been killed, new ReplicaSet can be scaled up further, ensuring that total number of pods running at any time during the update is at most 130% of desired pods.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"maxUnavailable\": {\n          \"description\": \"The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 25%. Example: when this is set to 30%, the old ReplicaSet can be scaled down to 70% of desired pods immediately when the rolling update starts. Once new pods are ready, old ReplicaSet can be scaled down further, followed by scaling up the new ReplicaSet, ensuring that the total number of pods available at all times during the update is at least 70% of desired pods.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.RollingUpdateStatefulSetStrategy\": {\n      \"description\": \"RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.\",\n      \"properties\": {\n        \"maxUnavailable\": {\n          \"description\": \"The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is beta-level and is enabled by default. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable. This setting might not be effective for the OrderedReady podManagementPolicy. That policy ensures pods are created and become ready one at a time.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"partition\": {\n          \"description\": \"Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSet\": {\n      \"description\": \"StatefulSet represents a set of pods with consistent identities. Identities are defined as:\\n  - Network: A single stable DNS and hostname.\\n  - Storage: As many VolumeClaims as requested.\\n\\nThe StatefulSet guarantees that a given network identity will always map to the same storage identity.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.StatefulSetSpec\",\n          \"description\": \"Spec defines the desired identities of pods in this set.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.StatefulSetStatus\",\n          \"description\": \"Status is the current status of Pods in this StatefulSet. This data may be out of date by some window of time.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.StatefulSetCondition\": {\n      \"description\": \"StatefulSetCondition describes the state of a statefulset at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of statefulset condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSetList\": {\n      \"description\": \"StatefulSetList is a collection of StatefulSets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of stateful sets.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.StatefulSet\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.StatefulSetOrdinals\": {\n      \"description\": \"StatefulSetOrdinals describes the policy used for replica ordinal assignment in this StatefulSet.\",\n      \"properties\": {\n        \"start\": {\n          \"description\": \"start is the number representing the first replica's index. It may be used to number replicas from an alternate index (eg: 1-indexed) over the default 0-indexed names, or to orchestrate progressive movement of replicas from one StatefulSet to another. If set, replica indices will be in the range:\\n  [.spec.ordinals.start, .spec.ordinals.start + .spec.replicas).\\nIf unset, defaults to 0. Replica indices will be in the range:\\n  [0, .spec.replicas).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSetPersistentVolumeClaimRetentionPolicy\": {\n      \"description\": \"StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.\",\n      \"properties\": {\n        \"whenDeleted\": {\n          \"description\": \"WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.\",\n          \"type\": \"string\"\n        },\n        \"whenScaled\": {\n          \"description\": \"WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSetSpec\": {\n      \"description\": \"A StatefulSetSpec is the specification of a StatefulSet.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"ordinals\": {\n          \"$ref\": \"#/definitions/v1.StatefulSetOrdinals\",\n          \"description\": \"ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \\\"0\\\" index to the first replica and increments the index by one for each additional replica requested.\"\n        },\n        \"persistentVolumeClaimRetentionPolicy\": {\n          \"$ref\": \"#/definitions/v1.StatefulSetPersistentVolumeClaimRetentionPolicy\",\n          \"description\": \"persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates. By default, all persistent volume claims are created as needed and retained until manually deleted. This policy allows the lifecycle to be altered, for example by deleting persistent volume claims when their stateful set is deleted, or when their pod is scaled down.\"\n        },\n        \"podManagementPolicy\": {\n          \"description\": \"podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.\",\n          \"type\": \"string\"\n        },\n        \"replicas\": {\n          \"description\": \"replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"revisionHistoryLimit\": {\n          \"description\": \"revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"serviceName\": {\n          \"description\": \"serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \\\"pod-specific-string\\\" is managed by the StatefulSet controller.\",\n          \"type\": \"string\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format <statefulsetname>-<podindex>. For example, a pod in a StatefulSet named \\\"web\\\" with index number \\\"3\\\" would be named \\\"web-3\\\". The only allowed template.spec.restartPolicy value is \\\"Always\\\".\"\n        },\n        \"updateStrategy\": {\n          \"$ref\": \"#/definitions/v1.StatefulSetUpdateStrategy\",\n          \"description\": \"updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.\"\n        },\n        \"volumeClaimTemplates\": {\n          \"description\": \"volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"selector\",\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSetStatus\": {\n      \"description\": \"StatefulSetStatus represents the current state of a StatefulSet.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"Total number of available pods (ready for at least minReadySeconds) targeted by this statefulset.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"collisionCount\": {\n          \"description\": \"collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a statefulset's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.StatefulSetCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by currentRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"currentRevision\": {\n          \"description\": \"currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed for this StatefulSet. It corresponds to the StatefulSet's generation, which is updated on mutation by the API Server.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"readyReplicas is the number of pods created for this StatefulSet with a Ready Condition.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"replicas is the number of Pods created by the StatefulSet controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"updateRevision\": {\n          \"description\": \"updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)\",\n          \"type\": \"string\"\n        },\n        \"updatedReplicas\": {\n          \"description\": \"updatedReplicas is the number of Pods created by the StatefulSet controller from the StatefulSet version indicated by updateRevision.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.StatefulSetUpdateStrategy\": {\n      \"description\": \"StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.\",\n      \"properties\": {\n        \"rollingUpdate\": {\n          \"$ref\": \"#/definitions/v1.RollingUpdateStatefulSetStrategy\",\n          \"description\": \"RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.\"\n        },\n        \"type\": {\n          \"description\": \"Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.BoundObjectReference\": {\n      \"description\": \"BoundObjectReference is a reference to an object that a token is bound to.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. Valid kinds are 'Pod' and 'Secret'.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SelfSubjectReview\": {\n      \"description\": \"SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated.  If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.SelfSubjectReviewStatus\",\n          \"description\": \"Status is filled in by the server with the user attributes.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"SelfSubjectReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SelfSubjectReviewStatus\": {\n      \"description\": \"SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.\",\n      \"properties\": {\n        \"userInfo\": {\n          \"$ref\": \"#/definitions/v1.UserInfo\",\n          \"description\": \"User attributes of the user making this request.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"authentication.v1.TokenRequest\": {\n      \"description\": \"TokenRequest requests a token for a given service account.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.TokenRequestSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.TokenRequestStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the token can be authenticated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenRequest\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.TokenRequestSpec\": {\n      \"description\": \"TokenRequestSpec contains client provided parameters of a token request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences are the intendend audiences of the token. A recipient of a token must identify themself with an identifier in the list of audiences of the token, and otherwise should reject the token. A token issued for multiple audiences may be used to authenticate against any of the audiences listed but implies a high degree of trust between the target audiences.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"boundObjectRef\": {\n          \"$ref\": \"#/definitions/v1.BoundObjectReference\",\n          \"description\": \"BoundObjectRef is a reference to an object that the token will be bound to. The token will only be valid for as long as the bound object exists. NOTE: The API server's TokenReview endpoint will validate the BoundObjectRef, but other audiences may not. Keep ExpirationSeconds small if you want prompt revocation.\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"ExpirationSeconds is the requested duration of validity of the request. The token issuer may return a token with a different validity duration so a client needs to check the 'expiration' field in a response.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"audiences\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TokenRequestStatus\": {\n      \"description\": \"TokenRequestStatus is the result of a token request.\",\n      \"properties\": {\n        \"expirationTimestamp\": {\n          \"description\": \"ExpirationTimestamp is the time of expiration of the returned token.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"token\": {\n          \"description\": \"Token is the opaque bearer token.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"token\",\n        \"expirationTimestamp\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TokenReview\": {\n      \"description\": \"TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.TokenReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.TokenReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request can be authenticated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.TokenReviewSpec\": {\n      \"description\": \"TokenReviewSpec is a description of the token authentication request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"token\": {\n          \"description\": \"Token is the opaque bearer token.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.TokenReviewStatus\": {\n      \"description\": \"TokenReviewStatus is the result of the token authentication request.\",\n      \"properties\": {\n        \"audiences\": {\n          \"description\": \"Audiences are audience identifiers chosen by the authenticator that are compatible with both the TokenReview and token. An identifier is any identifier in the intersection of the TokenReviewSpec audiences and the token's audiences. A client of the TokenReview API that sets the spec.audiences field should validate that a compatible audience identifier is returned in the status.audiences field to ensure that the TokenReview server is audience aware. If a TokenReview returns an empty status.audience field where status.authenticated is \\\"true\\\", the token is valid against the audience of the Kubernetes API server.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"authenticated\": {\n          \"description\": \"Authenticated indicates that the token was associated with a known user.\",\n          \"type\": \"boolean\"\n        },\n        \"error\": {\n          \"description\": \"Error indicates that the token couldn't be checked\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/v1.UserInfo\",\n          \"description\": \"User is the UserInfo associated with the provided token.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.UserInfo\": {\n      \"description\": \"UserInfo holds the information about the user needed to implement the user.Info interface.\",\n      \"properties\": {\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"Any additional information provided by the authenticator.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"The names of groups this user is a part of.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"uid\": {\n          \"description\": \"A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.\",\n          \"type\": \"string\"\n        },\n        \"username\": {\n          \"description\": \"The name that uniquely identifies this user among all active users.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.FieldSelectorAttributes\": {\n      \"description\": \"FieldSelectorAttributes indicates a field limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\",\n      \"properties\": {\n        \"rawSelector\": {\n          \"description\": \"rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.\",\n          \"type\": \"string\"\n        },\n        \"requirements\": {\n          \"description\": \"requirements is the parsed interpretation of a field selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.FieldSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LabelSelectorAttributes\": {\n      \"description\": \"LabelSelectorAttributes indicates a label limited access. Webhook authors are encouraged to * ensure rawSelector and requirements are not both set * consider the requirements field if set * not try to parse or consider the rawSelector field if set. This is to avoid another CVE-2022-2880 (i.e. getting different systems to agree on how exactly to parse a query is not something we want), see https://www.oxeye.io/resources/golang-parameter-smuggling-attack for more details. For the *SubjectAccessReview endpoints of the kube-apiserver: * If rawSelector is empty and requirements are empty, the request is not limited. * If rawSelector is present and requirements are empty, the rawSelector will be parsed and limited if the parsing succeeds. * If rawSelector is empty and requirements are present, the requirements should be honored * If rawSelector is present and requirements are present, the request is invalid.\",\n      \"properties\": {\n        \"rawSelector\": {\n          \"description\": \"rawSelector is the serialization of a field selector that would be included in a query parameter. Webhook implementations are encouraged to ignore rawSelector. The kube-apiserver's *SubjectAccessReview will parse the rawSelector as long as the requirements are not present.\",\n          \"type\": \"string\"\n        },\n        \"requirements\": {\n          \"description\": \"requirements is the parsed interpretation of a label selector. All requirements must be met for a resource instance to match the selector. Webhook implementations should handle requirements, but how to handle them is up to the webhook. Since requirements can only limit the request, it is safe to authorize as unlimited request if the requirements are not understood.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LabelSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LocalSubjectAccessReview\": {\n      \"description\": \"LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions checking.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.SubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.  spec.namespace must be equal to the namespace you made the request against.  If empty, it is defaulted.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"LocalSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NonResourceAttributes\": {\n      \"description\": \"NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"Path is the URL path of the request\",\n          \"type\": \"string\"\n        },\n        \"verb\": {\n          \"description\": \"Verb is the standard HTTP verb\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NonResourceRule\": {\n      \"description\": \"NonResourceRule holds information that describes a rule for the non-resource\",\n      \"properties\": {\n        \"nonResourceURLs\": {\n          \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourceAttributes\": {\n      \"description\": \"ResourceAttributes includes the authorization attributes available for resource requests to the Authorizer interface\",\n      \"properties\": {\n        \"fieldSelector\": {\n          \"$ref\": \"#/definitions/v1.FieldSelectorAttributes\",\n          \"description\": \"fieldSelector describes the limitation on access based on field.  It can only limit access, not broaden it.\"\n        },\n        \"group\": {\n          \"description\": \"Group is the API Group of the Resource.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelectorAttributes\",\n          \"description\": \"labelSelector describes the limitation on access based on labels.  It can only limit access, not broaden it.\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the resource being requested for a \\\"get\\\" or deleted for a \\\"delete\\\". \\\"\\\" (empty) means all.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the action being requested.  Currently, there is no distinction between no namespace and all namespaces \\\"\\\" (empty) is defaulted for LocalSubjectAccessReviews \\\"\\\" (empty) is empty for cluster-scoped resources \\\"\\\" (empty) means \\\"all\\\" for namespace scoped resources from a SubjectAccessReview or SelfSubjectAccessReview\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is one of the existing resource types.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"subresource\": {\n          \"description\": \"Subresource is one of the existing resource types.  \\\"\\\" means none.\",\n          \"type\": \"string\"\n        },\n        \"verb\": {\n          \"description\": \"Verb is a kubernetes resource API verb, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"Version is the API Version of the Resource.  \\\"*\\\" means all.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceRule\": {\n      \"description\": \"ResourceRule is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to.  \\\"*\\\" means all in the specified apiGroups.\\n \\\"*/foo\\\" represents the subresource 'foo' for all resources in the specified apiGroups.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy.  \\\"*\\\" means all.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SelfSubjectAccessReview\": {\n      \"description\": \"SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a spec.namespace means \\\"in all namespaces\\\".  Self is a special case, because users should always be able to check whether they can perform an action\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.SelfSubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.  user and groups must be empty\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SelfSubjectAccessReviewSpec\": {\n      \"description\": \"SelfSubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\",\n      \"properties\": {\n        \"nonResourceAttributes\": {\n          \"$ref\": \"#/definitions/v1.NonResourceAttributes\",\n          \"description\": \"NonResourceAttributes describes information for a non-resource access request\"\n        },\n        \"resourceAttributes\": {\n          \"$ref\": \"#/definitions/v1.ResourceAttributes\",\n          \"description\": \"ResourceAuthorizationAttributes describes information for a resource access request\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SelfSubjectRulesReview\": {\n      \"description\": \"SelfSubjectRulesReview enumerates the set of actions the current user can perform within a namespace. The returned list of actions may be incomplete depending on the server's authorization mode, and any errors experienced during the evaluation. SelfSubjectRulesReview should be used by UIs to show/hide actions, or to quickly let an end user reason about their permissions. It should NOT Be used by external systems to drive authorization decisions as this raises confused deputy, cache lifetime/revocation, and correctness concerns. SubjectAccessReview, and LocalAccessReview are the correct way to defer authorization decisions to the API server.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.SelfSubjectRulesReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.SubjectRulesReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates the set of actions a user can perform.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectRulesReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SelfSubjectRulesReviewSpec\": {\n      \"description\": \"SelfSubjectRulesReviewSpec defines the specification for SelfSubjectRulesReview.\",\n      \"properties\": {\n        \"namespace\": {\n          \"description\": \"Namespace to evaluate rules for. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SubjectAccessReview\": {\n      \"description\": \"SubjectAccessReview checks whether or not a user or group can perform an action.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.SubjectAccessReviewSpec\",\n          \"description\": \"Spec holds information about the request being evaluated\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.SubjectAccessReviewStatus\",\n          \"description\": \"Status is filled in by the server and indicates whether the request is allowed or not\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SubjectAccessReview\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SubjectAccessReviewSpec\": {\n      \"description\": \"SubjectAccessReviewSpec is a description of the access request.  Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set\",\n      \"properties\": {\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"Extra corresponds to the user.Info.GetExtra() method from the authenticator.  Since that is input to the authorizer it needs a reflection here.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"Groups is the groups you're testing for.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nonResourceAttributes\": {\n          \"$ref\": \"#/definitions/v1.NonResourceAttributes\",\n          \"description\": \"NonResourceAttributes describes information for a non-resource access request\"\n        },\n        \"resourceAttributes\": {\n          \"$ref\": \"#/definitions/v1.ResourceAttributes\",\n          \"description\": \"ResourceAuthorizationAttributes describes information for a resource access request\"\n        },\n        \"uid\": {\n          \"description\": \"UID information about the requesting user.\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"User is the user you're testing for. If you specify \\\"User\\\" but not \\\"Groups\\\", then is it interpreted as \\\"What if User were not a member of any groups\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SubjectAccessReviewStatus\": {\n      \"description\": \"SubjectAccessReviewStatus\",\n      \"properties\": {\n        \"allowed\": {\n          \"description\": \"Allowed is required. True if the action would be allowed, false otherwise.\",\n          \"type\": \"boolean\"\n        },\n        \"denied\": {\n          \"description\": \"Denied is optional. True if the action would be denied, otherwise false. If both allowed is false and denied is false, then the authorizer has no opinion on whether to authorize the action. Denied may not be true if Allowed is true.\",\n          \"type\": \"boolean\"\n        },\n        \"evaluationError\": {\n          \"description\": \"EvaluationError is an indication that some error occurred during the authorization check. It is entirely possible to get an error and be able to continue determine authorization status in spite of it. For instance, RBAC can be missing a role, but enough roles are still present and bound to reason about the request.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Reason is optional.  It indicates why a request was allowed or denied.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"allowed\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SubjectRulesReviewStatus\": {\n      \"description\": \"SubjectRulesReviewStatus contains the result of a rules check. This check can be incomplete depending on the set of authorizers the server is configured with and any errors experienced during evaluation. Because authorization rules are additive, if a rule appears in a list it's safe to assume the subject has that permission, even if that list is incomplete.\",\n      \"properties\": {\n        \"evaluationError\": {\n          \"description\": \"EvaluationError can appear in combination with Rules. It indicates an error occurred during rule evaluation, such as an authorizer that doesn't support rule evaluation, and that ResourceRules and/or NonResourceRules may be incomplete.\",\n          \"type\": \"string\"\n        },\n        \"incomplete\": {\n          \"description\": \"Incomplete is true when the rules returned by this call are incomplete. This is most commonly encountered when an authorizer, such as an external authorizer, doesn't support rules evaluation.\",\n          \"type\": \"boolean\"\n        },\n        \"nonResourceRules\": {\n          \"description\": \"NonResourceRules is the list of actions the subject is allowed to perform on non-resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NonResourceRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceRules\": {\n          \"description\": \"ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"resourceRules\",\n        \"nonResourceRules\",\n        \"incomplete\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CrossVersionObjectReference\": {\n      \"description\": \"CrossVersionObjectReference contains enough information to let you identify the referred resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"apiVersion is the API version of the referent\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.HorizontalPodAutoscaler\": {\n      \"description\": \"configuration of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.HorizontalPodAutoscalerSpec\",\n          \"description\": \"spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.HorizontalPodAutoscalerStatus\",\n          \"description\": \"status is the current information about the autoscaler.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.HorizontalPodAutoscalerList\": {\n      \"description\": \"list of horizontal pod autoscaler objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of horizontal pod autoscaler objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscalerList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.HorizontalPodAutoscalerSpec\": {\n      \"description\": \"specification of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"maxReplicas\": {\n          \"description\": \"maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"minReplicas\": {\n          \"description\": \"minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"scaleTargetRef\": {\n          \"$ref\": \"#/definitions/v1.CrossVersionObjectReference\",\n          \"description\": \"reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.\"\n        },\n        \"targetCPUUtilizationPercentage\": {\n          \"description\": \"targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"scaleTargetRef\",\n        \"maxReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HorizontalPodAutoscalerStatus\": {\n      \"description\": \"current status of a horizontal pod autoscaler\",\n      \"properties\": {\n        \"currentCPUUtilizationPercentage\": {\n          \"description\": \"currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is the current number of replicas of pods managed by this autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredReplicas\": {\n          \"description\": \"desiredReplicas is the  desired number of replicas of pods managed by this autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastScaleTime\": {\n          \"description\": \"lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed by this autoscaler.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"currentReplicas\",\n        \"desiredReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Scale\": {\n      \"description\": \"Scale represents a scaling request for a resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ScaleSpec\",\n          \"description\": \"spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ScaleStatus\",\n          \"description\": \"status is the current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ScaleSpec\": {\n      \"description\": \"ScaleSpec describes the attributes of a scale subresource.\",\n      \"properties\": {\n        \"replicas\": {\n          \"description\": \"replicas is the desired number of instances for the scaled object.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ScaleStatus\": {\n      \"description\": \"ScaleStatus represents the current status of a scale subresource.\",\n      \"properties\": {\n        \"replicas\": {\n          \"description\": \"replicas is the actual number of observed instances of the scaled object.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"description\": \"selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ContainerResourceMetricSource\": {\n      \"description\": \"ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\",\n      \"properties\": {\n        \"container\": {\n          \"description\": \"container is the name of the container in the pods of the scaling target\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"target\",\n        \"container\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ContainerResourceMetricStatus\": {\n      \"description\": \"ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\",\n      \"properties\": {\n        \"container\": {\n          \"description\": \"container is the name of the container in the pods of the scaling target\",\n          \"type\": \"string\"\n        },\n        \"current\": {\n          \"$ref\": \"#/definitions/v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"current\",\n        \"container\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.CrossVersionObjectReference\": {\n      \"description\": \"CrossVersionObjectReference contains enough information to let you identify the referred resource.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"apiVersion is the API version of the referent\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ExternalMetricSource\": {\n      \"description\": \"ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\",\n      \"properties\": {\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ExternalMetricStatus\": {\n      \"description\": \"ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.HPAScalingPolicy\": {\n      \"description\": \"HPAScalingPolicy is a single policy which must hold true for a specified past interval.\",\n      \"properties\": {\n        \"periodSeconds\": {\n          \"description\": \"periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"type\": {\n          \"description\": \"type is used to specify the scaling policy.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value contains the amount of change which is permitted by the policy. It must be greater than zero\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"value\",\n        \"periodSeconds\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.HPAScalingRules\": {\n      \"description\": \"HPAScalingRules configures the scaling behavior for one direction via scaling Policy Rules and a configurable metric tolerance.\\n\\nScaling Policy Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.\\n\\nThe tolerance is applied to the metric values and prevents scaling too eagerly for small metric variations. (Note that setting a tolerance requires the beta HPAConfigurableTolerance feature gate to be enabled.)\",\n      \"properties\": {\n        \"policies\": {\n          \"description\": \"policies is a list of potential scaling polices which can be used during scaling. If not set, use the default values: - For scale up: allow doubling the number of pods, or an absolute change of 4 pods in a 15s window. - For scale down: allow all pods to be removed in a 15s window.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v2.HPAScalingPolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"selectPolicy\": {\n          \"description\": \"selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.\",\n          \"type\": \"string\"\n        },\n        \"stabilizationWindowSeconds\": {\n          \"description\": \"stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"tolerance\": {\n          \"description\": \"tolerance is the tolerance on the ratio between the current and desired metric value under which no updates are made to the desired number of replicas (e.g. 0.01 for 1%). Must be greater than or equal to zero. If not set, the default cluster-wide tolerance is applied (by default 10%).\\n\\nFor example, if autoscaling is configured with a memory consumption target of 100Mi, and scale-down and scale-up tolerances of 5% and 1% respectively, scaling will be triggered when the actual consumption falls below 95Mi or exceeds 101Mi.\\n\\nThis is an beta field and requires the HPAConfigurableTolerance feature gate to be enabled.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v2.HorizontalPodAutoscaler\": {\n      \"description\": \"HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerSpec\",\n          \"description\": \"spec is the specification for the behaviour of the autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerStatus\",\n          \"description\": \"status is the current information about the autoscaler.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      ]\n    },\n    \"v2.HorizontalPodAutoscalerBehavior\": {\n      \"description\": \"HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).\",\n      \"properties\": {\n        \"scaleDown\": {\n          \"$ref\": \"#/definitions/v2.HPAScalingRules\",\n          \"description\": \"scaleDown is scaling policy for scaling Down. If not set, the default value is to allow to scale down to minReplicas pods, with a 300 second stabilization window (i.e., the highest recommendation for the last 300sec is used).\"\n        },\n        \"scaleUp\": {\n          \"$ref\": \"#/definitions/v2.HPAScalingRules\",\n          \"description\": \"scaleUp is scaling policy for scaling Up. If not set, the default value is the higher of:\\n  * increase no more than 4 pods per 60 seconds\\n  * double the number of pods per 60 seconds\\nNo stabilization is used.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v2.HorizontalPodAutoscalerCondition\": {\n      \"description\": \"HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"lastTransitionTime is the last time the condition transitioned from one status to another\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable explanation containing details about the transition\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is the reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status is the status of the condition (True, False, Unknown)\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type describes the current condition\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.HorizontalPodAutoscalerList\": {\n      \"description\": \"HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of horizontal pod autoscaler objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"metadata is the standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscalerList\",\n          \"version\": \"v2\"\n        }\n      ]\n    },\n    \"v2.HorizontalPodAutoscalerSpec\": {\n      \"description\": \"HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.\",\n      \"properties\": {\n        \"behavior\": {\n          \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerBehavior\",\n          \"description\": \"behavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). If not set, the default HPAScalingRules for scale up and scale down are used.\"\n        },\n        \"maxReplicas\": {\n          \"description\": \"maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"metrics\": {\n          \"description\": \"metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used).  The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods.  Ergo, metrics used must decrease as the pod count is increased, and vice-versa.  See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v2.MetricSpec\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"minReplicas\": {\n          \"description\": \"minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured.  Scaling is active as long as at least one metric value is available.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"scaleTargetRef\": {\n          \"$ref\": \"#/definitions/v2.CrossVersionObjectReference\",\n          \"description\": \"scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics should be collected, as well as to actually change the replica count.\"\n        }\n      },\n      \"required\": [\n        \"scaleTargetRef\",\n        \"maxReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.HorizontalPodAutoscalerStatus\": {\n      \"description\": \"HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentMetrics\": {\n          \"description\": \"currentMetrics is the last read state of the metrics used by this autoscaler.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v2.MetricStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"currentReplicas\": {\n          \"description\": \"currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredReplicas\": {\n          \"description\": \"desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastScaleTime\": {\n          \"description\": \"lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration is the most recent generation observed by this autoscaler.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"desiredReplicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.MetricIdentifier\": {\n      \"description\": \"MetricIdentifier defines the name and optionally selector for a metric\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the given metric\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.MetricSpec\": {\n      \"description\": \"MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).\",\n      \"properties\": {\n        \"containerResource\": {\n          \"$ref\": \"#/definitions/v2.ContainerResourceMetricSource\",\n          \"description\": \"containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"external\": {\n          \"$ref\": \"#/definitions/v2.ExternalMetricSource\",\n          \"description\": \"external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\"\n        },\n        \"object\": {\n          \"$ref\": \"#/definitions/v2.ObjectMetricSource\",\n          \"description\": \"object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).\"\n        },\n        \"pods\": {\n          \"$ref\": \"#/definitions/v2.PodsMetricSource\",\n          \"description\": \"pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second).  The values will be averaged together before being compared to the target value.\"\n        },\n        \"resource\": {\n          \"$ref\": \"#/definitions/v2.ResourceMetricSource\",\n          \"description\": \"resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of metric source.  It should be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each mapping to a matching field in the object.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.MetricStatus\": {\n      \"description\": \"MetricStatus describes the last-read state of a single metric.\",\n      \"properties\": {\n        \"containerResource\": {\n          \"$ref\": \"#/definitions/v2.ContainerResourceMetricStatus\",\n          \"description\": \"container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"external\": {\n          \"$ref\": \"#/definitions/v2.ExternalMetricStatus\",\n          \"description\": \"external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).\"\n        },\n        \"object\": {\n          \"$ref\": \"#/definitions/v2.ObjectMetricStatus\",\n          \"description\": \"object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).\"\n        },\n        \"pods\": {\n          \"$ref\": \"#/definitions/v2.PodsMetricStatus\",\n          \"description\": \"pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second).  The values will be averaged together before being compared to the target value.\"\n        },\n        \"resource\": {\n          \"$ref\": \"#/definitions/v2.ResourceMetricStatus\",\n          \"description\": \"resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of metric source.  It will be one of \\\"ContainerResource\\\", \\\"External\\\", \\\"Object\\\", \\\"Pods\\\" or \\\"Resource\\\", each corresponds to a matching field in the object.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.MetricTarget\": {\n      \"description\": \"MetricTarget defines the target value, average value, or average utilization of a specific metric\",\n      \"properties\": {\n        \"averageUtilization\": {\n          \"description\": \"averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"averageValue\": {\n          \"description\": \"averageValue is the target value of the average of the metric across all relevant pods (as a quantity)\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type represents whether the metric type is Utilization, Value, or AverageValue\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value is the target value of the metric (as a quantity).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.MetricValueStatus\": {\n      \"description\": \"MetricValueStatus holds the current value for a metric\",\n      \"properties\": {\n        \"averageUtilization\": {\n          \"description\": \"currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"averageValue\": {\n          \"description\": \"averageValue is the current value of the average of the metric across all relevant pods (as a quantity)\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value is the current value of the metric (as a quantity).\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v2.ObjectMetricSource\": {\n      \"description\": \"ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\",\n      \"properties\": {\n        \"describedObject\": {\n          \"$ref\": \"#/definitions/v2.CrossVersionObjectReference\",\n          \"description\": \"describedObject specifies the descriptions of a object,such as kind,name apiVersion\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"describedObject\",\n        \"target\",\n        \"metric\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ObjectMetricStatus\": {\n      \"description\": \"ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"describedObject\": {\n          \"$ref\": \"#/definitions/v2.CrossVersionObjectReference\",\n          \"description\": \"DescribedObject specifies the descriptions of a object,such as kind,name apiVersion\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\",\n        \"describedObject\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.PodsMetricSource\": {\n      \"description\": \"PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.\",\n      \"properties\": {\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.PodsMetricStatus\": {\n      \"description\": \"PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"metric\": {\n          \"$ref\": \"#/definitions/v2.MetricIdentifier\",\n          \"description\": \"metric identifies the target metric by name and selector\"\n        }\n      },\n      \"required\": [\n        \"metric\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ResourceMetricSource\": {\n      \"description\": \"ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  The values will be averaged together before being compared to the target.  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.  Only one \\\"target\\\" type should be set.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v2.MetricTarget\",\n          \"description\": \"target specifies the target value for the given metric\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"target\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v2.ResourceMetricStatus\": {\n      \"description\": \"ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory).  Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \\\"pods\\\" source.\",\n      \"properties\": {\n        \"current\": {\n          \"$ref\": \"#/definitions/v2.MetricValueStatus\",\n          \"description\": \"current contains the current value for the given metric\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the resource in question.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"current\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CronJob\": {\n      \"description\": \"CronJob represents the configuration of a single cron job.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.CronJobSpec\",\n          \"description\": \"Specification of the desired behavior of a cron job, including the schedule. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.CronJobStatus\",\n          \"description\": \"Current status of a cron job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CronJobList\": {\n      \"description\": \"CronJobList is a collection of cron jobs.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CronJobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CronJob\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"CronJobList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CronJobSpec\": {\n      \"description\": \"CronJobSpec describes how the job execution will look like and when it will actually run.\",\n      \"properties\": {\n        \"concurrencyPolicy\": {\n          \"description\": \"Specifies how to treat concurrent executions of a Job. Valid values are:\\n\\n- \\\"Allow\\\" (default): allows CronJobs to run concurrently; - \\\"Forbid\\\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \\\"Replace\\\": cancels currently running job and replaces it with a new one\",\n          \"type\": \"string\"\n        },\n        \"failedJobsHistoryLimit\": {\n          \"description\": \"The number of failed finished jobs to retain. Value must be non-negative integer. Defaults to 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"jobTemplate\": {\n          \"$ref\": \"#/definitions/v1.JobTemplateSpec\",\n          \"description\": \"Specifies the job that will be created when executing a CronJob.\"\n        },\n        \"schedule\": {\n          \"description\": \"The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.\",\n          \"type\": \"string\"\n        },\n        \"startingDeadlineSeconds\": {\n          \"description\": \"Optional deadline in seconds for starting the job if it misses scheduled time for any reason.  Missed jobs executions will be counted as failed ones.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"successfulJobsHistoryLimit\": {\n          \"description\": \"The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"suspend\": {\n          \"description\": \"This flag tells the controller to suspend subsequent executions, it does not apply to already started executions.  Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"timeZone\": {\n          \"description\": \"The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"schedule\",\n        \"jobTemplate\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CronJobStatus\": {\n      \"description\": \"CronJobStatus represents the current state of a cron job.\",\n      \"properties\": {\n        \"active\": {\n          \"description\": \"A list of pointers to currently running jobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"lastScheduleTime\": {\n          \"description\": \"Information when was the last time the job was successfully scheduled.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastSuccessfulTime\": {\n          \"description\": \"Information when was the last time the job successfully completed.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Job\": {\n      \"description\": \"Job represents the configuration of a single job.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.JobSpec\",\n          \"description\": \"Specification of the desired behavior of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.JobStatus\",\n          \"description\": \"Current status of a job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.JobCondition\": {\n      \"description\": \"JobCondition describes current state of a job.\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"description\": \"Last time the condition was checked.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transit from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Human readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of job condition, Complete or Failed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.JobList\": {\n      \"description\": \"JobList is a collection of jobs.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of Jobs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Job\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"batch\",\n          \"kind\": \"JobList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.JobSpec\": {\n      \"description\": \"JobSpec describes how the job execution will look like.\",\n      \"properties\": {\n        \"activeDeadlineSeconds\": {\n          \"description\": \"Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"backoffLimit\": {\n          \"description\": \"Specifies the number of retries before marking this job failed. Defaults to 6, unless backoffLimitPerIndex (only Indexed Job) is specified. When backoffLimitPerIndex is specified, backoffLimit defaults to 2147483647.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"backoffLimitPerIndex\": {\n          \"description\": \"Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"completionMode\": {\n          \"description\": \"completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.\\n\\n`NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.\\n\\n`Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.\\n\\nMore completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.\",\n          \"type\": \"string\"\n        },\n        \"completions\": {\n          \"description\": \"Specifies the desired number of successfully finished pods the job should be run with.  Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value.  Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"managedBy\": {\n          \"description\": \"ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \\\"/\\\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \\\"/\\\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 63 characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"manualSelector\": {\n          \"description\": \"manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template.  When true, the user is responsible for picking unique labels and specifying the selector.  Failure to pick a unique label may cause this and other jobs to not function correctly.  However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector\",\n          \"type\": \"boolean\"\n        },\n        \"maxFailedIndexes\": {\n          \"description\": \"Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"parallelism\": {\n          \"description\": \"Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"podFailurePolicy\": {\n          \"$ref\": \"#/definitions/v1.PodFailurePolicy\",\n          \"description\": \"Specifies the policy of handling failed pods. In particular, it allows to specify the set of actions and conditions which need to be satisfied to take the associated action. If empty, the default behaviour applies - the counter of failed pods, represented by the jobs's .status.failed field, is incremented and it is checked against the backoffLimit. This field cannot be used in combination with restartPolicy=OnFailure.\"\n        },\n        \"podReplacementPolicy\": {\n          \"description\": \"podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods\\n  when they are terminating (has a metadata.deletionTimestamp) or failed.\\n- Failed means to wait until a previously created Pod is fully terminated (has phase\\n  Failed or Succeeded) before creating a replacement Pod.\\n\\nWhen using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.\",\n          \"type\": \"string\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\"\n        },\n        \"successPolicy\": {\n          \"$ref\": \"#/definitions/v1.SuccessPolicy\",\n          \"description\": \"successPolicy specifies the policy when the Job can be declared as succeeded. If empty, the default behavior applies - the Job is declared as succeeded only when the number of succeeded pods equals to the completions. When the field is specified, it must be immutable and works only for the Indexed Jobs. Once the Job meets the SuccessPolicy, the lingering pods are terminated.\"\n        },\n        \"suspend\": {\n          \"description\": \"suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"Describes the pod that will be created when executing a job. The only allowed template.spec.restartPolicy values are \\\"Never\\\" or \\\"OnFailure\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\"\n        },\n        \"ttlSecondsAfterFinished\": {\n          \"description\": \"ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"template\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.JobStatus\": {\n      \"description\": \"JobStatus represents the current state of a Job.\",\n      \"properties\": {\n        \"active\": {\n          \"description\": \"The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"completedIndexes\": {\n          \"description\": \"completedIndexes holds the completed indexes when .spec.completionMode = \\\"Indexed\\\" in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\".\",\n          \"type\": \"string\"\n        },\n        \"completionTime\": {\n          \"description\": \"Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \\\"Failed\\\" and status true. When a Job is suspended, one of the conditions will have type \\\"Suspended\\\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \\\"Complete\\\" and status true.\\n\\nA job is considered finished when it is in a terminal condition, either \\\"Complete\\\" or \\\"Failed\\\". A Job cannot have both the \\\"Complete\\\" and \\\"Failed\\\" conditions. Additionally, it cannot be in the \\\"Complete\\\" and \\\"FailureTarget\\\" conditions. The \\\"Complete\\\", \\\"Failed\\\" and \\\"FailureTarget\\\" conditions cannot be disabled.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.JobCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"failed\": {\n          \"description\": \"The number of pods which reached phase Failed. The value increases monotonically.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"failedIndexes\": {\n          \"description\": \"FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". The set of failed indexes cannot overlap with the set of completed indexes.\",\n          \"type\": \"string\"\n        },\n        \"ready\": {\n          \"description\": \"The number of active pods which have a Ready condition and are not terminating (without a deletionTimestamp).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"startTime\": {\n          \"description\": \"Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.\\n\\nOnce set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"succeeded\": {\n          \"description\": \"The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"terminating\": {\n          \"description\": \"The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).\\n\\nThis field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"uncountedTerminatedPods\": {\n          \"$ref\": \"#/definitions/v1.UncountedTerminatedPods\",\n          \"description\": \"uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\\n\\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\\n\\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\\n    counter.\\n\\nOld jobs might not be tracked using this field, in which case the field remains null. The structure is empty for finished jobs.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.JobTemplateSpec\": {\n      \"description\": \"JobTemplateSpec describes the data a Job should have when created from a template\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.JobSpec\",\n          \"description\": \"Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodFailurePolicy\": {\n      \"description\": \"PodFailurePolicy describes how failed pods influence the backoffLimit.\",\n      \"properties\": {\n        \"rules\": {\n          \"description\": \"A list of pod failure policy rules. The rules are evaluated in order. Once a rule matches a Pod failure, the remaining of the rules are ignored. When no rule matches the Pod failure, the default handling applies - the counter of pod failures is incremented and it is checked against the backoffLimit. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodFailurePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"rules\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodFailurePolicyOnExitCodesRequirement\": {\n      \"description\": \"PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:\\n\\n- In: the requirement is satisfied if at least one container exit code\\n  (might be multiple if there are multiple containers not restricted\\n  by the 'containerName' field) is in the set of specified values.\\n- NotIn: the requirement is satisfied if at least one container exit code\\n  (might be multiple if there are multiple containers not restricted\\n  by the 'containerName' field) is not in the set of specified values.\\nAdditional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value '0' cannot be used for the In operator. At least one element is required. At most 255 elements are allowed.\",\n          \"items\": {\n            \"format\": \"int32\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"operator\",\n        \"values\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodFailurePolicyOnPodConditionsPattern\": {\n      \"description\": \"PodFailurePolicyOnPodConditionsPattern describes a pattern for matching an actual pod condition type.\",\n      \"properties\": {\n        \"status\": {\n          \"description\": \"Specifies the required Pod condition status. To match a pod condition it is required that the specified status equals the pod condition status. Defaults to True.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Specifies the required Pod condition type. To match a pod condition it is required that specified type equals the pod condition type.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodFailurePolicyRule\": {\n      \"description\": \"PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:\\n\\n- FailJob: indicates that the pod's job is marked as Failed and all\\n  running pods are terminated.\\n- FailIndex: indicates that the pod's index is marked as Failed and will\\n  not be restarted.\\n- Ignore: indicates that the counter towards the .backoffLimit is not\\n  incremented and a replacement pod is created.\\n- Count: indicates that the pod is handled in the default way - the\\n  counter towards the .backoffLimit is incremented.\\nAdditional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.\",\n          \"type\": \"string\"\n        },\n        \"onExitCodes\": {\n          \"$ref\": \"#/definitions/v1.PodFailurePolicyOnExitCodesRequirement\",\n          \"description\": \"Represents the requirement on the container exit codes.\"\n        },\n        \"onPodConditions\": {\n          \"description\": \"Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodFailurePolicyOnPodConditionsPattern\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"action\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SuccessPolicy\": {\n      \"description\": \"SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.\",\n      \"properties\": {\n        \"rules\": {\n          \"description\": \"rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \\\"SuccessCriteriaMet\\\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \\\"Complete\\\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.SuccessPolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"rules\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SuccessPolicyRule\": {\n      \"description\": \"SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \\\"succeededIndexes\\\" or \\\"succeededCount\\\" specified.\",\n      \"properties\": {\n        \"succeededCount\": {\n          \"description\": \"succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \\\"1-4\\\", succeededCount is \\\"3\\\", and completed indexes are \\\"1\\\", \\\"3\\\", and \\\"5\\\", the Job isn't declared as succeeded because only \\\"1\\\" and \\\"3\\\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"succeededIndexes\": {\n          \"description\": \"succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \\\".spec.completions-1\\\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \\\"1,3-5,7\\\". When this field is null, this field doesn't default to any value and is never evaluated at any time.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.UncountedTerminatedPods\": {\n      \"description\": \"UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.\",\n      \"properties\": {\n        \"failed\": {\n          \"description\": \"failed holds UIDs of failed Pods.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"succeeded\": {\n          \"description\": \"succeeded holds UIDs of succeeded Pods.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CertificateSigningRequest\": {\n      \"description\": \"CertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.\\n\\nKubelets use this API to obtain:\\n 1. client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client-kubelet\\\" signerName).\\n 2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the \\\"kubernetes.io/kubelet-serving\\\" signerName).\\n\\nThis API can be used to request client certificates to authenticate to kube-apiserver (with the \\\"kubernetes.io/kube-apiserver-client\\\" signerName), or to obtain certificates from custom non-Kubernetes signers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.CertificateSigningRequestSpec\",\n          \"description\": \"spec contains the certificate request, and is immutable after creation. Only the request, signerName, expirationSeconds, and usages fields can be set on creation. Other fields are derived by Kubernetes and cannot be modified by users.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.CertificateSigningRequestStatus\",\n          \"description\": \"status contains information about whether the request is approved or denied, and the certificate issued by the signer, or the failure condition indicating signer failure.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CertificateSigningRequestCondition\": {\n      \"description\": \"CertificateSigningRequestCondition describes a condition of a CertificateSigningRequest object\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"lastTransitionTime is the time the condition last transitioned from one status to another. If unset, when a new condition type is added or an existing condition's status is changed, the server defaults this to the current time.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastUpdateTime\": {\n          \"description\": \"lastUpdateTime is the time of the last update to this condition\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message contains a human readable message with details about the request state\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason indicates a brief reason for the request state\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be \\\"False\\\" or \\\"Unknown\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type of the condition. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".\\n\\nAn \\\"Approved\\\" condition is added via the /approval subresource, indicating the request was approved and should be issued by the signer.\\n\\nA \\\"Denied\\\" condition is added via the /approval subresource, indicating the request was denied and should not be issued by the signer.\\n\\nA \\\"Failed\\\" condition is added via the /status subresource, indicating the signer failed to issue the certificate.\\n\\nApproved and Denied conditions are mutually exclusive. Approved, Denied, and Failed conditions cannot be removed once added.\\n\\nOnly one condition of a given type is allowed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CertificateSigningRequestList\": {\n      \"description\": \"CertificateSigningRequestList is a collection of CertificateSigningRequest objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of CertificateSigningRequest objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequestList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CertificateSigningRequestSpec\": {\n      \"description\": \"CertificateSigningRequestSpec contains the certificate request.\",\n      \"properties\": {\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.\\n\\nThe v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.\\n\\nCertificate signers may not honor this field for various reasons:\\n\\n  1. Old signer that is unaware of the field (such as the in-tree\\n     implementations prior to v1.22)\\n  2. Signer whose configured maximum is shorter than the requested duration\\n  3. Signer whose configured minimum is longer than the requested duration\\n\\nThe minimum valid value for expirationSeconds is 600, i.e. 10 minutes.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"extra\": {\n          \"additionalProperties\": {\n            \"items\": {\n              \"type\": \"string\"\n            },\n            \"type\": \"array\"\n          },\n          \"description\": \"extra contains extra attributes of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"object\"\n        },\n        \"groups\": {\n          \"description\": \"groups contains group membership of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"request\": {\n          \"description\": \"request contains an x509 certificate signing request encoded in a \\\"CERTIFICATE REQUEST\\\" PEM block. When serialized as JSON or YAML, the data is additionally base64-encoded.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"signerName indicates the requested signer, and is a qualified name.\\n\\nList/watch requests for CertificateSigningRequests can filter on this field using a \\\"spec.signerName=NAME\\\" fieldSelector.\\n\\nWell-known Kubernetes signers are:\\n 1. \\\"kubernetes.io/kube-apiserver-client\\\": issues client certificates that can be used to authenticate to kube-apiserver.\\n  Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n 2. \\\"kubernetes.io/kube-apiserver-client-kubelet\\\": issues client certificates that kubelets use to authenticate to kube-apiserver.\\n  Requests for this signer can be auto-approved by the \\\"csrapproving\\\" controller in kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n 3. \\\"kubernetes.io/kubelet-serving\\\" issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely.\\n  Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the \\\"csrsigning\\\" controller in kube-controller-manager.\\n\\nMore details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers\\n\\nCustom signerNames can also be specified. The signer defines:\\n 1. Trust distribution: how trust (CA bundles) are distributed.\\n 2. Permitted subjects: and behavior when a disallowed subject is requested.\\n 3. Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.\\n 4. Required, permitted, or forbidden key usages / extended key usages.\\n 5. Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.\\n 6. Whether or not requests for CA certificates are allowed.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"uid contains the uid of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"string\"\n        },\n        \"usages\": {\n          \"description\": \"usages specifies a set of key usages requested in the issued certificate.\\n\\nRequests for TLS client certificates typically request: \\\"digital signature\\\", \\\"key encipherment\\\", \\\"client auth\\\".\\n\\nRequests for TLS serving certificates typically request: \\\"key encipherment\\\", \\\"digital signature\\\", \\\"server auth\\\".\\n\\nValid values are:\\n \\\"signing\\\", \\\"digital signature\\\", \\\"content commitment\\\",\\n \\\"key encipherment\\\", \\\"key agreement\\\", \\\"data encipherment\\\",\\n \\\"cert sign\\\", \\\"crl sign\\\", \\\"encipher only\\\", \\\"decipher only\\\", \\\"any\\\",\\n \\\"server auth\\\", \\\"client auth\\\",\\n \\\"code signing\\\", \\\"email protection\\\", \\\"s/mime\\\",\\n \\\"ipsec end system\\\", \\\"ipsec tunnel\\\", \\\"ipsec user\\\",\\n \\\"timestamping\\\", \\\"ocsp signing\\\", \\\"microsoft sgc\\\", \\\"netscape sgc\\\"\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"username\": {\n          \"description\": \"username contains the name of the user that created the CertificateSigningRequest. Populated by the API server on creation and immutable.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"signerName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CertificateSigningRequestStatus\": {\n      \"description\": \"CertificateSigningRequestStatus contains conditions used to indicate approved/denied/failed status of the request, and the issued certificate.\",\n      \"properties\": {\n        \"certificate\": {\n          \"description\": \"certificate is populated with an issued certificate by the signer after an Approved condition is present. This field is set via the /status subresource. Once populated, this field is immutable.\\n\\nIf the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.\\n\\nValidation requirements:\\n 1. certificate must contain one or more PEM blocks.\\n 2. All PEM blocks must have the \\\"CERTIFICATE\\\" label, contain no headers, and the encoded data\\n  must be a BER-encoded ASN.1 Certificate structure as described in section 4 of RFC5280.\\n 3. Non-PEM content may appear before or after the \\\"CERTIFICATE\\\" PEM blocks and is unvalidated,\\n  to allow for explanatory text as described in section 5.2 of RFC7468.\\n\\nIf more than one PEM block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.\\n\\nThe certificate is encoded in PEM format.\\n\\nWhen serialized as JSON or YAML, the data is additionally base64-encoded, so it consists of:\\n\\n    base64(\\n    -----BEGIN CERTIFICATE-----\\n    ...\\n    -----END CERTIFICATE-----\\n    )\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions applied to the request. Known conditions are \\\"Approved\\\", \\\"Denied\\\", and \\\"Failed\\\".\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CertificateSigningRequestCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.ClusterTrustBundle\": {\n      \"description\": \"ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).\\n\\nClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.\\n\\nIt can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundleSpec\",\n          \"description\": \"spec contains the signer (if any) and trust anchors.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.ClusterTrustBundleList\": {\n      \"description\": \"ClusterTrustBundleList is a collection of ClusterTrustBundle objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of ClusterTrustBundle objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundleList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.ClusterTrustBundleSpec\": {\n      \"description\": \"ClusterTrustBundleSpec contains the signer and trust anchors.\",\n      \"properties\": {\n        \"signerName\": {\n          \"description\": \"signerName indicates the associated signer, if any.\\n\\nIn order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.\\n\\nIf signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.\\n\\nIf signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.\\n\\nList/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.\",\n          \"type\": \"string\"\n        },\n        \"trustBundle\": {\n          \"description\": \"trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.\\n\\nThe data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.\\n\\nUsers of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"trustBundle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ClusterTrustBundle\": {\n      \"description\": \"ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).\\n\\nClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection.  All service accounts have read access to ClusterTrustBundles by default.  Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.\\n\\nIt can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundleSpec\",\n          \"description\": \"spec contains the signer (if any) and trust anchors.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ClusterTrustBundleList\": {\n      \"description\": \"ClusterTrustBundleList is a collection of ClusterTrustBundle objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of ClusterTrustBundle objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundleList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ClusterTrustBundleSpec\": {\n      \"description\": \"ClusterTrustBundleSpec contains the signer and trust anchors.\",\n      \"properties\": {\n        \"signerName\": {\n          \"description\": \"signerName indicates the associated signer, if any.\\n\\nIn order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName=<the signer name> verb=attest.\\n\\nIf signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.\\n\\nIf signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.\\n\\nList/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.\",\n          \"type\": \"string\"\n        },\n        \"trustBundle\": {\n          \"description\": \"trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.\\n\\nThe data must consist only of PEM certificate blocks that parse as valid X.509 certificates.  Each certificate must include a basic constraints extension with the CA bit set.  The API server will reject objects that contain duplicate certificates, or that use PEM block headers.\\n\\nUsers of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"trustBundle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.PodCertificateRequest\": {\n      \"description\": \"PodCertificateRequest encodes a pod requesting a certificate from a given signer.\\n\\nKubelets use this API to implement podCertificate projected volumes\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"metadata contains the object metadata.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.PodCertificateRequestSpec\",\n          \"description\": \"spec contains the details about the certificate being requested.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1beta1.PodCertificateRequestStatus\",\n          \"description\": \"status contains the issued certificate, and a standard set of conditions.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.PodCertificateRequestList\": {\n      \"description\": \"PodCertificateRequestList is a collection of PodCertificateRequest objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a collection of PodCertificateRequest objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"metadata contains the list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequestList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.PodCertificateRequestSpec\": {\n      \"description\": \"PodCertificateRequestSpec describes the certificate request.  All fields are immutable after creation.\",\n      \"properties\": {\n        \"maxExpirationSeconds\": {\n          \"description\": \"maxExpirationSeconds is the maximum lifetime permitted for the certificate.\\n\\nIf omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).\\n\\nThe signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName is the name of the node the pod is assigned to.\",\n          \"type\": \"string\"\n        },\n        \"nodeUID\": {\n          \"description\": \"nodeUID is the UID of the node the pod is assigned to.\",\n          \"type\": \"string\"\n        },\n        \"pkixPublicKey\": {\n          \"description\": \"pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.\\n\\nThe key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future.\\n\\nSigner implementations do not need to support all key types supported by kube-apiserver and kubelet.  If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \\\"Denied\\\" and a reason of \\\"UnsupportedKeyType\\\". It may also suggest a key type that it does support in the message field.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"podName\": {\n          \"description\": \"podName is the name of the pod into which the certificate will be mounted.\",\n          \"type\": \"string\"\n        },\n        \"podUID\": {\n          \"description\": \"podUID is the UID of the pod into which the certificate will be mounted.\",\n          \"type\": \"string\"\n        },\n        \"proofOfPossession\": {\n          \"description\": \"proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.\\n\\nIt is contructed by signing the ASCII bytes of the pod's UID using `pkixPublicKey`.\\n\\nkube-apiserver validates the proof of possession during creation of the PodCertificateRequest.\\n\\nIf the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options).\\n\\nIf the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1)\\n\\nIf the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign).\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountName\": {\n          \"description\": \"serviceAccountName is the name of the service account the pod is running as.\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountUID\": {\n          \"description\": \"serviceAccountUID is the UID of the service account the pod is running as.\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"signerName indicates the requested signer.\\n\\nAll signer names beginning with `kubernetes.io` are reserved for use by the Kubernetes project.  There is currently one well-known signer documented by the Kubernetes project, `kubernetes.io/kube-apiserver-client-pod`, which will issue client certificates understood by kube-apiserver.  It is currently unimplemented.\",\n          \"type\": \"string\"\n        },\n        \"unverifiedUserAnnotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"unverifiedUserAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.\\n\\nEntries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.\\n\\nSigners should document the keys and values they support.  Signers should deny requests that contain keys they do not recognize.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"signerName\",\n        \"podName\",\n        \"podUID\",\n        \"serviceAccountName\",\n        \"serviceAccountUID\",\n        \"nodeName\",\n        \"nodeUID\",\n        \"pkixPublicKey\",\n        \"proofOfPossession\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.PodCertificateRequestStatus\": {\n      \"description\": \"PodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.\",\n      \"properties\": {\n        \"beginRefreshAt\": {\n          \"description\": \"beginRefreshAt is the time at which the kubelet should begin trying to refresh the certificate.  This field is set via the /status subresource, and must be set at the same time as certificateChain.  Once populated, this field is immutable.\\n\\nThis field is only a hint.  Kubelet may start refreshing before or after this time if necessary.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"certificateChain\": {\n          \"description\": \"certificateChain is populated with an issued certificate by the signer. This field is set via the /status subresource. Once populated, this field is immutable.\\n\\nIf the certificate signing request is denied, a condition of type \\\"Denied\\\" is added and this field remains empty. If the signer cannot issue the certificate, a condition of type \\\"Failed\\\" is added and this field remains empty.\\n\\nValidation requirements:\\n 1. certificateChain must consist of one or more PEM-formatted certificates.\\n 2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as\\n    described in section 4 of RFC5280.\\n\\nIf more than one block is present, and the definition of the requested spec.signerName does not indicate otherwise, the first block is the issued certificate, and subsequent blocks should be treated as intermediate certificates and presented in TLS handshakes.  When projecting the chain into a pod volume, kubelet will drop any data in-between the PEM blocks, as well as any PEM block headers.\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions applied to the request.\\n\\nThe types \\\"Issued\\\", \\\"Denied\\\", and \\\"Failed\\\" have special handling.  At most one of these conditions may be present, and they must have status \\\"True\\\".\\n\\nIf the request is denied with `Reason=UnsupportedKeyType`, the signer may suggest a key type that will work in the message field.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"notAfter\": {\n          \"description\": \"notAfter is the time at which the certificate expires.  The value must be the same as the notAfter value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable.  The signer must set this field at the same time it sets certificateChain.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"notBefore\": {\n          \"description\": \"notBefore is the time at which the certificate becomes valid.  The value must be the same as the notBefore value in the leaf certificate in certificateChain.  This field is set via the /status subresource.  Once populated, it is immutable. The signer must set this field at the same time it sets certificateChain.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Lease\": {\n      \"description\": \"Lease defines a lease concept.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.LeaseSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.LeaseList\": {\n      \"description\": \"LeaseList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Lease\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.LeaseSpec\": {\n      \"description\": \"LeaseSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"acquireTime\": {\n          \"description\": \"acquireTime is a time when the current lease was acquired.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"holderIdentity\": {\n          \"description\": \"holderIdentity contains the identity of the holder of a current lease. If Coordinated Leader Election is used, the holder identity must be equal to the elected LeaseCandidate.metadata.name field.\",\n          \"type\": \"string\"\n        },\n        \"leaseDurationSeconds\": {\n          \"description\": \"leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measured against the time of last observed renewTime.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"leaseTransitions\": {\n          \"description\": \"leaseTransitions is the number of transitions of a lease between holders.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"preferredHolder\": {\n          \"description\": \"PreferredHolder signals to a lease holder that the lease has a more optimal holder and should be given up. This field can only be set if Strategy is also set.\",\n          \"type\": \"string\"\n        },\n        \"renewTime\": {\n          \"description\": \"renewTime is a time when the current holder of a lease has last updated the lease.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy indicates the strategy for picking the leader for coordinated leader election. If the field is not specified, there is no active coordination for this lease. (Alpha) Using this field requires the CoordinatedLeaderElection feature gate to be enabled.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha2.LeaseCandidate\": {\n      \"description\": \"LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha2.LeaseCandidateSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      ]\n    },\n    \"v1alpha2.LeaseCandidateList\": {\n      \"description\": \"LeaseCandidateList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidateList\",\n          \"version\": \"v1alpha2\"\n        }\n      ]\n    },\n    \"v1alpha2.LeaseCandidateSpec\": {\n      \"description\": \"LeaseCandidateSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"binaryVersion\": {\n          \"description\": \"BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.\",\n          \"type\": \"string\"\n        },\n        \"emulationVersion\": {\n          \"description\": \"EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"\",\n          \"type\": \"string\"\n        },\n        \"leaseName\": {\n          \"description\": \"LeaseName is the name of the lease for which this candidate is contending. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"pingTime\": {\n          \"description\": \"PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"renewTime\": {\n          \"description\": \"RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"leaseName\",\n        \"binaryVersion\",\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.LeaseCandidate\": {\n      \"description\": \"LeaseCandidate defines a candidate for a Lease object. Candidates are created such that coordinated leader election will pick the best leader from the list of candidates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.LeaseCandidateSpec\",\n          \"description\": \"spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.LeaseCandidateList\": {\n      \"description\": \"LeaseCandidateList is a list of Lease objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidateList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.LeaseCandidateSpec\": {\n      \"description\": \"LeaseCandidateSpec is a specification of a Lease.\",\n      \"properties\": {\n        \"binaryVersion\": {\n          \"description\": \"BinaryVersion is the binary version. It must be in a semver format without leading `v`. This field is required.\",\n          \"type\": \"string\"\n        },\n        \"emulationVersion\": {\n          \"description\": \"EmulationVersion is the emulation version. It must be in a semver format without leading `v`. EmulationVersion must be less than or equal to BinaryVersion. This field is required when strategy is \\\"OldestEmulationVersion\\\"\",\n          \"type\": \"string\"\n        },\n        \"leaseName\": {\n          \"description\": \"LeaseName is the name of the lease for which this candidate is contending. The limits on this field are the same as on Lease.name. Multiple lease candidates may reference the same Lease.name. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"pingTime\": {\n          \"description\": \"PingTime is the last time that the server has requested the LeaseCandidate to renew. It is only done during leader election to check if any LeaseCandidates have become ineligible. When PingTime is updated, the LeaseCandidate will respond by updating RenewTime.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"renewTime\": {\n          \"description\": \"RenewTime is the time that the LeaseCandidate was last updated. Any time a Lease needs to do leader election, the PingTime field is updated to signal to the LeaseCandidate that they should update the RenewTime. Old LeaseCandidate objects are also garbage collected if it has been hours since the last renew. The PingTime field is updated regularly to prevent garbage collection for still active LeaseCandidates.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"strategy\": {\n          \"description\": \"Strategy is the strategy that coordinated leader election will use for picking the leader. If multiple candidates for the same Lease return different strategies, the strategy provided by the candidate with the latest BinaryVersion will be used. If there is still conflict, this is a user error and coordinated leader election will not operate the Lease until resolved.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"leaseName\",\n        \"binaryVersion\",\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AWSElasticBlockStoreVolumeSource\": {\n      \"description\": \"Represents a Persistent Disk resource in AWS.\\n\\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"string\"\n        },\n        \"partition\": {\n          \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"boolean\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Affinity\": {\n      \"description\": \"Affinity is a group of affinity scheduling rules.\",\n      \"properties\": {\n        \"nodeAffinity\": {\n          \"$ref\": \"#/definitions/v1.NodeAffinity\",\n          \"description\": \"Describes node affinity scheduling rules for the pod.\"\n        },\n        \"podAffinity\": {\n          \"$ref\": \"#/definitions/v1.PodAffinity\",\n          \"description\": \"Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).\"\n        },\n        \"podAntiAffinity\": {\n          \"$ref\": \"#/definitions/v1.PodAntiAffinity\",\n          \"description\": \"Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.AppArmorProfile\": {\n      \"description\": \"AppArmorProfile defines a pod or container's AppArmor settings.\",\n      \"properties\": {\n        \"localhostProfile\": {\n          \"description\": \"localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \\\"Localhost\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type indicates which kind of AppArmor profile will be applied. Valid options are:\\n  Localhost - a profile pre-loaded on the node.\\n  RuntimeDefault - the container runtime's default profile.\\n  Unconfined - no AppArmor enforcement.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"localhostProfile\": \"LocalhostProfile\"\n          }\n        }\n      ]\n    },\n    \"v1.AttachedVolume\": {\n      \"description\": \"AttachedVolume describes a volume attached to a node\",\n      \"properties\": {\n        \"devicePath\": {\n          \"description\": \"DevicePath represents the device path where the volume should be available\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the attached volume\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"devicePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AzureDiskVolumeSource\": {\n      \"description\": \"AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"cachingMode\": {\n          \"description\": \"cachingMode is the Host Caching mode: None, Read Only, Read Write.\",\n          \"type\": \"string\"\n        },\n        \"diskName\": {\n          \"description\": \"diskName is the Name of the data disk in the blob storage\",\n          \"type\": \"string\"\n        },\n        \"diskURI\": {\n          \"description\": \"diskURI is the URI of data disk in the blob storage\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind expected values are Shared: multiple blob disks per storage account  Dedicated: single blob disk per storage account  Managed: azure managed data disk (only in managed availability set). defaults to shared\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"diskName\",\n        \"diskURI\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AzureFilePersistentVolumeSource\": {\n      \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of secret that contains Azure Storage Account Name and Key\",\n          \"type\": \"string\"\n        },\n        \"secretNamespace\": {\n          \"description\": \"secretNamespace is the namespace of the secret that contains Azure Storage Account Name and Key default is the same as the Pod\",\n          \"type\": \"string\"\n        },\n        \"shareName\": {\n          \"description\": \"shareName is the azure Share Name\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"secretName\",\n        \"shareName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AzureFileVolumeSource\": {\n      \"description\": \"AzureFile represents an Azure File Service mount on the host and bind mount to the pod.\",\n      \"properties\": {\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the  name of secret that contains Azure Storage Account Name and Key\",\n          \"type\": \"string\"\n        },\n        \"shareName\": {\n          \"description\": \"shareName is the azure share Name\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"secretName\",\n        \"shareName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Binding\": {\n      \"description\": \"Binding ties one object to another; for example, a pod is bound to a node by a scheduler.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"target\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"The target object that you want to bind to the standard object.\"\n        }\n      },\n      \"required\": [\n        \"target\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSIPersistentVolumeSource\": {\n      \"description\": \"Represents storage that is managed by an external CSI volume driver\",\n      \"properties\": {\n        \"controllerExpandSecretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"controllerPublishSecretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume. Required.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\".\",\n          \"type\": \"string\"\n        },\n        \"nodeExpandSecretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"nodePublishSecretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"nodeStageSecretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly value to pass to ControllerPublishVolumeRequest. Defaults to false (read/write).\",\n          \"type\": \"boolean\"\n        },\n        \"volumeAttributes\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"volumeAttributes of the volume to publish.\",\n          \"type\": \"object\"\n        },\n        \"volumeHandle\": {\n          \"description\": \"volumeHandle is the unique volume name returned by the CSI volume plugin\\u2019s CreateVolume to refer to the volume on all subsequent calls. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"volumeHandle\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CSIVolumeSource\": {\n      \"description\": \"Represents a source location of a volume to mount, managed by an external CSI driver\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType to mount. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.\",\n          \"type\": \"string\"\n        },\n        \"nodePublishSecretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and  may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).\",\n          \"type\": \"boolean\"\n        },\n        \"volumeAttributes\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Capabilities\": {\n      \"description\": \"Adds and removes POSIX capabilities from running containers.\",\n      \"properties\": {\n        \"add\": {\n          \"description\": \"Added capabilities\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"drop\": {\n          \"description\": \"Removed capabilities\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CephFSPersistentVolumeSource\": {\n      \"description\": \"Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"monitors\": {\n          \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretFile\": {\n          \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is Optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CephFSVolumeSource\": {\n      \"description\": \"Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"monitors\": {\n          \"description\": \"monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretFile\": {\n          \"description\": \"secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CinderPersistentVolumeSource\": {\n      \"description\": \"Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType Filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef is Optional: points to a secret object containing parameters used to connect to OpenStack.\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CinderVolumeSource\": {\n      \"description\": \"Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ClientIPConfig\": {\n      \"description\": \"ClientIPConfig represents the configurations of Client IP based session affinity.\",\n      \"properties\": {\n        \"timeoutSeconds\": {\n          \"description\": \"timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \\\"ClientIP\\\". Default value is 10800(for 3 hours).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ClusterTrustBundleProjection\": {\n      \"description\": \"ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"Select all ClusterTrustBundles that match this label selector.  Only has effect if signerName is set.  Mutually-exclusive with name.  If unset, interpreted as \\\"match nothing\\\".  If set but empty, interpreted as \\\"match everything\\\".\"\n        },\n        \"name\": {\n          \"description\": \"Select a single ClusterTrustBundle by object name.  Mutually-exclusive with signerName and labelSelector.\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available.  If using name, then the named ClusterTrustBundle is allowed not to exist.  If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.\",\n          \"type\": \"boolean\"\n        },\n        \"path\": {\n          \"description\": \"Relative path from the volume root to write the bundle.\",\n          \"type\": \"string\"\n        },\n        \"signerName\": {\n          \"description\": \"Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name.  The contents of all selected ClusterTrustBundles will be unified and deduplicated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ComponentCondition\": {\n      \"description\": \"Information about the condition of a component.\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"Condition error code for a component. For example, a health check error code.\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message about the condition for a component. For example, information about a health check.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition for a component. Valid values for \\\"Healthy\\\": \\\"True\\\", \\\"False\\\", or \\\"Unknown\\\".\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of condition for a component. Valid value: \\\"Healthy\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ComponentStatus\": {\n      \"description\": \"ComponentStatus (and ComponentStatusList) holds the cluster validation info. Deprecated: This API is deprecated in v1.19+\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"conditions\": {\n          \"description\": \"List of component conditions observed\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ComponentCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ComponentStatusList\": {\n      \"description\": \"Status of all the conditions for the component as a list of ComponentStatus objects. Deprecated: This API is deprecated in v1.19+\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ComponentStatus objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ComponentStatus\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatusList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ConfigMap\": {\n      \"description\": \"ConfigMap holds configuration data for pods to consume.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"binaryData\": {\n          \"additionalProperties\": {\n            \"format\": \"byte\",\n            \"type\": \"string\"\n          },\n          \"description\": \"BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.\",\n          \"type\": \"object\"\n        },\n        \"data\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.\",\n          \"type\": \"object\"\n        },\n        \"immutable\": {\n          \"description\": \"Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ConfigMapEnvSource\": {\n      \"description\": \"ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\\n\\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the ConfigMap must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ConfigMapKeySelector\": {\n      \"description\": \"Selects a key from a ConfigMap.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key to select.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the ConfigMap or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ConfigMapList\": {\n      \"description\": \"ConfigMapList is a resource containing a list of ConfigMap objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of ConfigMaps.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ConfigMap\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ConfigMapList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ConfigMapNodeConfigSource\": {\n      \"description\": \"ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node. This API is deprecated since 1.22: https://git.k8s.io/enhancements/keps/sig-node/281-dynamic-kubelet-configuration\",\n      \"properties\": {\n        \"kubeletConfigKey\": {\n          \"description\": \"KubeletConfigKey declares which key of the referenced ConfigMap corresponds to the KubeletConfiguration structure This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the metadata.name of the referenced ConfigMap. This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the metadata.namespace of the referenced ConfigMap. This field is required in all cases.\",\n          \"type\": \"string\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"ResourceVersion is the metadata.ResourceVersion of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the metadata.UID of the referenced ConfigMap. This field is forbidden in Node.Spec, and required in Node.Status.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\",\n        \"kubeletConfigKey\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ConfigMapProjection\": {\n      \"description\": \"Adapts a ConfigMap into a projected volume.\\n\\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ConfigMapVolumeSource\": {\n      \"description\": \"Adapts a ConfigMap into a volume.\\n\\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional specify whether the ConfigMap or its keys must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Container\": {\n      \"description\": \"A single application container that you want to run within a pod.\",\n      \"properties\": {\n        \"args\": {\n          \"description\": \"Arguments to the entrypoint. The container image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"command\": {\n          \"description\": \"Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"env\": {\n          \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EnvVar\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"envFrom\": {\n          \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EnvFromSource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"image\": {\n          \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n          \"type\": \"string\"\n        },\n        \"imagePullPolicy\": {\n          \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n          \"type\": \"string\"\n        },\n        \"lifecycle\": {\n          \"$ref\": \"#/definitions/v1.Lifecycle\",\n          \"description\": \"Actions that the management system should take in response to container lifecycle events. Cannot be updated.\"\n        },\n        \"livenessProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"name\": {\n          \"description\": \"Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \\\"0.0.0.0\\\" address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"containerPort\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"containerPort\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"readinessProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"resizePolicy\": {\n          \"description\": \"Resources resize policy for the container. This field cannot be set on ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerResizePolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.ResourceRequirements\",\n          \"description\": \"Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"RestartPolicy defines the restart behavior of individual containers in a pod. This overrides the pod-level restart policy. When this field is not specified, the restart behavior is defined by the Pod's restart policy and the container type. Additionally, setting the RestartPolicy as \\\"Always\\\" for the init container will have the following effect: this init container will be continually restarted on exit until all regular containers have terminated. Once all regular containers have completed, all init containers with restartPolicy \\\"Always\\\" will be shut down. This lifecycle differs from normal init containers and is often referred to as a \\\"sidecar\\\" container. Although this init container still starts in the init container sequence, it does not wait for the container to complete before proceeding to the next init container. Instead, the next init container starts immediately after this init container is started, or after any startupProbe has successfully completed.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicyRules\": {\n          \"description\": \"Represents a list of rules to be checked to determine if the container should be restarted on exit. The rules are evaluated in order. Once a rule matches a container exit condition, the remaining rules are ignored. If no rule matches the container exit condition, the Container-level restart policy determines the whether the container is restarted or not. Constraints on the rules: - At most 20 rules are allowed. - Rules can have the same action. - Identical rules are not forbidden in validations. When rules are specified, container MUST set RestartPolicy explicitly even it if matches the Pod's RestartPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerRestartRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/v1.SecurityContext\",\n          \"description\": \"SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/\"\n        },\n        \"startupProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\"\n        },\n        \"stdin\": {\n          \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"stdinOnce\": {\n          \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n          \"type\": \"boolean\"\n        },\n        \"terminationMessagePath\": {\n          \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePolicy\": {\n          \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"tty\": {\n          \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeDevices\": {\n          \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeDevice\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"devicePath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"devicePath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Pod volumes to mount into the container's filesystem. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeMount\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"workingDir\": {\n          \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerExtendedResourceRequest\": {\n      \"description\": \"ContainerExtendedResourceRequest has the mapping of container name, extended resource name to the device request name.\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"The name of the container requesting resources.\",\n          \"type\": \"string\"\n        },\n        \"requestName\": {\n          \"description\": \"The name of the request in the special ResourceClaim which corresponds to the extended resource.\",\n          \"type\": \"string\"\n        },\n        \"resourceName\": {\n          \"description\": \"The name of the extended resource in that container which gets backed by DRA.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"containerName\",\n        \"resourceName\",\n        \"requestName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerImage\": {\n      \"description\": \"Describe a container image\",\n      \"properties\": {\n        \"names\": {\n          \"description\": \"Names by which this image is known. e.g. [\\\"kubernetes.example/hyperkube:v1.0.7\\\", \\\"cloud-vendor.registry.example/cloud-vendor/hyperkube:v1.0.7\\\"]\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"sizeBytes\": {\n          \"description\": \"The size of the image in bytes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ContainerPort\": {\n      \"description\": \"ContainerPort represents a network port in a single container.\",\n      \"properties\": {\n        \"containerPort\": {\n          \"description\": \"Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"hostIP\": {\n          \"description\": \"What host IP to bind the external port to.\",\n          \"type\": \"string\"\n        },\n        \"hostPort\": {\n          \"description\": \"Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.\",\n          \"type\": \"string\"\n        },\n        \"protocol\": {\n          \"description\": \"Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \\\"TCP\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"containerPort\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerResizePolicy\": {\n      \"description\": \"ContainerResizePolicy represents resource resize policy for the container.\",\n      \"properties\": {\n        \"resourceName\": {\n          \"description\": \"Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resourceName\",\n        \"restartPolicy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerRestartRule\": {\n      \"description\": \"ContainerRestartRule describes how a container exit is handled.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"Specifies the action taken on a container exit if the requirements are satisfied. The only possible value is \\\"Restart\\\" to restart the container.\",\n          \"type\": \"string\"\n        },\n        \"exitCodes\": {\n          \"$ref\": \"#/definitions/v1.ContainerRestartRuleOnExitCodes\",\n          \"description\": \"Represents the exit codes to check on container exits.\"\n        }\n      },\n      \"required\": [\n        \"action\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerRestartRuleOnExitCodes\": {\n      \"description\": \"ContainerRestartRuleOnExitCodes describes the condition for handling an exited container based on its exit codes.\",\n      \"properties\": {\n        \"operator\": {\n          \"description\": \"Represents the relationship between the container exit code(s) and the specified values. Possible values are: - In: the requirement is satisfied if the container exit code is in the\\n  set of specified values.\\n- NotIn: the requirement is satisfied if the container exit code is\\n  not in the set of specified values.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"Specifies the set of values to check for container exit codes. At most 255 elements are allowed.\",\n          \"items\": {\n            \"format\": \"int32\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerState\": {\n      \"description\": \"ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.\",\n      \"properties\": {\n        \"running\": {\n          \"$ref\": \"#/definitions/v1.ContainerStateRunning\",\n          \"description\": \"Details about a running container\"\n        },\n        \"terminated\": {\n          \"$ref\": \"#/definitions/v1.ContainerStateTerminated\",\n          \"description\": \"Details about a terminated container\"\n        },\n        \"waiting\": {\n          \"$ref\": \"#/definitions/v1.ContainerStateWaiting\",\n          \"description\": \"Details about a waiting container\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ContainerStateRunning\": {\n      \"description\": \"ContainerStateRunning is a running state of a container.\",\n      \"properties\": {\n        \"startedAt\": {\n          \"description\": \"Time at which the container was last (re-)started\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ContainerStateTerminated\": {\n      \"description\": \"ContainerStateTerminated is a terminated state of a container.\",\n      \"properties\": {\n        \"containerID\": {\n          \"description\": \"Container's ID in the format '<type>://<container_id>'\",\n          \"type\": \"string\"\n        },\n        \"exitCode\": {\n          \"description\": \"Exit status from the last termination of the container\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"finishedAt\": {\n          \"description\": \"Time at which the container last terminated\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message regarding the last termination of the container\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason from the last termination of the container\",\n          \"type\": \"string\"\n        },\n        \"signal\": {\n          \"description\": \"Signal from the last termination of the container\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"startedAt\": {\n          \"description\": \"Time at which previous execution of the container started\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"exitCode\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerStateWaiting\": {\n      \"description\": \"ContainerStateWaiting is a waiting state of a container.\",\n      \"properties\": {\n        \"message\": {\n          \"description\": \"Message regarding why the container is not yet running.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason the container is not yet running.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ContainerStatus\": {\n      \"description\": \"ContainerStatus contains details for the current status of this container.\",\n      \"properties\": {\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.\",\n          \"type\": \"object\"\n        },\n        \"allocatedResourcesStatus\": {\n          \"description\": \"AllocatedResourcesStatus represents the status of various resources allocated for this Pod.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"containerID\": {\n          \"description\": \"ContainerID is the ID of the container in the format '<type>://<container_id>'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \\\"containerd\\\").\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.\",\n          \"type\": \"string\"\n        },\n        \"imageID\": {\n          \"description\": \"ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.\",\n          \"type\": \"string\"\n        },\n        \"lastState\": {\n          \"$ref\": \"#/definitions/v1.ContainerState\",\n          \"description\": \"LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.\"\n        },\n        \"name\": {\n          \"description\": \"Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"ready\": {\n          \"description\": \"Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).\\n\\nThe value is typically used to determine whether a container is ready to accept traffic.\",\n          \"type\": \"boolean\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.ResourceRequirements\",\n          \"description\": \"Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.\"\n        },\n        \"restartCount\": {\n          \"description\": \"RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"started\": {\n          \"description\": \"Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.\",\n          \"type\": \"boolean\"\n        },\n        \"state\": {\n          \"$ref\": \"#/definitions/v1.ContainerState\",\n          \"description\": \"State holds details about the container's current condition.\"\n        },\n        \"stopSignal\": {\n          \"description\": \"StopSignal reports the effective stop signal for this container\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/v1.ContainerUser\",\n          \"description\": \"User represents user identity information initially attached to the first process of the container\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Status of volume mounts.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeMountStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"ready\",\n        \"restartCount\",\n        \"image\",\n        \"imageID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ContainerUser\": {\n      \"description\": \"ContainerUser represents user identity information\",\n      \"properties\": {\n        \"linux\": {\n          \"$ref\": \"#/definitions/v1.LinuxContainerUser\",\n          \"description\": \"Linux holds user identity information initially attached to the first process of the containers in Linux. Note that the actual running identity can be changed if the process has enough privilege to do so.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DaemonEndpoint\": {\n      \"description\": \"DaemonEndpoint contains information about a single Daemon endpoint.\",\n      \"properties\": {\n        \"Port\": {\n          \"description\": \"Port number of the given endpoint.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"Port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DownwardAPIProjection\": {\n      \"description\": \"Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"Items is a list of DownwardAPIVolume file\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DownwardAPIVolumeFile\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DownwardAPIVolumeFile\": {\n      \"description\": \"DownwardAPIVolumeFile represents information to create the file containing the pod field\",\n      \"properties\": {\n        \"fieldRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectFieldSelector\",\n          \"description\": \"Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\"\n        },\n        \"mode\": {\n          \"description\": \"Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"Required: Path is  the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'\",\n          \"type\": \"string\"\n        },\n        \"resourceFieldRef\": {\n          \"$ref\": \"#/definitions/v1.ResourceFieldSelector\",\n          \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DownwardAPIVolumeSource\": {\n      \"description\": \"DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of downward API volume file\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DownwardAPIVolumeFile\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EmptyDirVolumeSource\": {\n      \"description\": \"Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"medium\": {\n          \"description\": \"medium represents what type of storage medium should back this directory. The default is \\\"\\\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n          \"type\": \"string\"\n        },\n        \"sizeLimit\": {\n          \"description\": \"sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EndpointAddress\": {\n      \"description\": \"EndpointAddress is a tuple that describes single IP address. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"The Hostname of this endpoint\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.\",\n          \"type\": \"string\"\n        },\n        \"targetRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"Reference to object providing the endpoint.\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"core.v1.EndpointPort\": {\n      \"description\": \"EndpointPort is a tuple that describes a single port. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of this port.  This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"The port number of the endpoint.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.EndpointSubset\": {\n      \"description\": \"EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\\n\\n\\t{\\n\\t  Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],\\n\\t  Ports:     [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]\\n\\t}\\n\\nThe resulting set of endpoints can be viewed as:\\n\\n\\ta: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\\n\\tb: [ 10.10.1.1:309, 10.10.2.2:309 ]\\n\\nDeprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"IP addresses which offer the related ports that are marked as ready. These endpoints should be considered safe for load balancers and clients to utilize.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EndpointAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"notReadyAddresses\": {\n          \"description\": \"IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EndpointAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"Port numbers available on the related IP addresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/core.v1.EndpointPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Endpoints\": {\n      \"description\": \"Endpoints is a collection of endpoints that implement the actual service. Example:\\n\\n\\t Name: \\\"mysvc\\\",\\n\\t Subsets: [\\n\\t   {\\n\\t     Addresses: [{\\\"ip\\\": \\\"10.10.1.1\\\"}, {\\\"ip\\\": \\\"10.10.2.2\\\"}],\\n\\t     Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 8675}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 309}]\\n\\t   },\\n\\t   {\\n\\t     Addresses: [{\\\"ip\\\": \\\"10.10.3.3\\\"}],\\n\\t     Ports: [{\\\"name\\\": \\\"a\\\", \\\"port\\\": 93}, {\\\"name\\\": \\\"b\\\", \\\"port\\\": 76}]\\n\\t   },\\n\\t]\\n\\nEndpoints is a legacy API and does not contain information about all Service features. Use discoveryv1.EndpointSlice for complete information about Service endpoints.\\n\\nDeprecated: This API is deprecated in v1.33+. Use discoveryv1.EndpointSlice.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"subsets\": {\n          \"description\": \"The set of all endpoints is the union of all subsets. Addresses are placed into subsets according to the IPs they share. A single address with multiple ports, some of which are ready and some of which are not (because they come from different containers) will result in the address being displayed in different subsets for the different ports. No address will appear in both Addresses and NotReadyAddresses in the same subset. Sets of addresses and ports that comprise a service.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EndpointSubset\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.EndpointsList\": {\n      \"description\": \"EndpointsList is a list of endpoints. Deprecated: This API is deprecated in v1.33+.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of endpoints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Endpoints\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"EndpointsList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.EnvFromSource\": {\n      \"description\": \"EnvFromSource represents the source of a set of ConfigMaps or Secrets\",\n      \"properties\": {\n        \"configMapRef\": {\n          \"$ref\": \"#/definitions/v1.ConfigMapEnvSource\",\n          \"description\": \"The ConfigMap to select from\"\n        },\n        \"prefix\": {\n          \"description\": \"Optional text to prepend to the name of each environment variable. May consist of any printable ASCII characters except '='.\",\n          \"type\": \"string\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretEnvSource\",\n          \"description\": \"The Secret to select from\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EnvVar\": {\n      \"description\": \"EnvVar represents an environment variable present in a Container.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the environment variable. May consist of any printable ASCII characters except '='.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to \\\"\\\".\",\n          \"type\": \"string\"\n        },\n        \"valueFrom\": {\n          \"$ref\": \"#/definitions/v1.EnvVarSource\",\n          \"description\": \"Source for the environment variable's value. Cannot be used if value is not empty.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.EnvVarSource\": {\n      \"description\": \"EnvVarSource represents a source for the value of an EnvVar.\",\n      \"properties\": {\n        \"configMapKeyRef\": {\n          \"$ref\": \"#/definitions/v1.ConfigMapKeySelector\",\n          \"description\": \"Selects a key of a ConfigMap.\"\n        },\n        \"fieldRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectFieldSelector\",\n          \"description\": \"Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['<KEY>']`, `metadata.annotations['<KEY>']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.\"\n        },\n        \"fileKeyRef\": {\n          \"$ref\": \"#/definitions/v1.FileKeySelector\",\n          \"description\": \"FileKeyRef selects a key of the env file. Requires the EnvFiles feature gate to be enabled.\"\n        },\n        \"resourceFieldRef\": {\n          \"$ref\": \"#/definitions/v1.ResourceFieldSelector\",\n          \"description\": \"Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.\"\n        },\n        \"secretKeyRef\": {\n          \"$ref\": \"#/definitions/v1.SecretKeySelector\",\n          \"description\": \"Selects a key of a secret in the pod's namespace\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EphemeralContainer\": {\n      \"description\": \"An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.\\n\\nTo add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.\",\n      \"properties\": {\n        \"args\": {\n          \"description\": \"Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"command\": {\n          \"description\": \"Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \\\"$$(VAR_NAME)\\\" will produce the string literal \\\"$(VAR_NAME)\\\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"env\": {\n          \"description\": \"List of environment variables to set in the container. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EnvVar\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"envFrom\": {\n          \"description\": \"List of sources to populate environment variables in the container. The keys defined within a source may consist of any printable ASCII characters except '='. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EnvFromSource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"image\": {\n          \"description\": \"Container image name. More info: https://kubernetes.io/docs/concepts/containers/images\",\n          \"type\": \"string\"\n        },\n        \"imagePullPolicy\": {\n          \"description\": \"Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images\",\n          \"type\": \"string\"\n        },\n        \"lifecycle\": {\n          \"$ref\": \"#/definitions/v1.Lifecycle\",\n          \"description\": \"Lifecycle is not allowed for ephemeral containers.\"\n        },\n        \"livenessProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"name\": {\n          \"description\": \"Name of the ephemeral container specified as a DNS_LABEL. This name must be unique among all containers, init containers and ephemeral containers.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"Ports are not allowed for ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"containerPort\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"containerPort\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"readinessProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"resizePolicy\": {\n          \"description\": \"Resources resize policy for the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerResizePolicy\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.ResourceRequirements\",\n          \"description\": \"Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy for the container to manage the restart behavior of each container within a pod. You cannot set this field on ephemeral containers.\",\n          \"type\": \"string\"\n        },\n        \"restartPolicyRules\": {\n          \"description\": \"Represents a list of rules to be checked to determine if the container should be restarted on exit. You cannot set this field on ephemeral containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerRestartRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/v1.SecurityContext\",\n          \"description\": \"Optional: SecurityContext defines the security options the ephemeral container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext.\"\n        },\n        \"startupProbe\": {\n          \"$ref\": \"#/definitions/v1.Probe\",\n          \"description\": \"Probes are not allowed for ephemeral containers.\"\n        },\n        \"stdin\": {\n          \"description\": \"Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"stdinOnce\": {\n          \"description\": \"Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false\",\n          \"type\": \"boolean\"\n        },\n        \"targetContainerName\": {\n          \"description\": \"If set, the name of the container from PodSpec that this ephemeral container targets. The ephemeral container will be run in the namespaces (IPC, PID, etc) of this container. If not set then the ephemeral container uses the namespaces configured in the Pod spec.\\n\\nThe container runtime must implement support for this feature. If the runtime does not support namespace targeting then the result of setting this field is undefined.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePath\": {\n          \"description\": \"Optional: Path at which the file to which the container's termination message will be written is mounted into the container's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"terminationMessagePolicy\": {\n          \"description\": \"Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.\",\n          \"type\": \"string\"\n        },\n        \"tty\": {\n          \"description\": \"Whether this container should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeDevices\": {\n          \"description\": \"volumeDevices is the list of block devices to be used by the container.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeDevice\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"devicePath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"devicePath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumeMounts\": {\n          \"description\": \"Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeMount\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"mountPath\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"mountPath\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"workingDir\": {\n          \"description\": \"Container's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.EphemeralVolumeSource\": {\n      \"description\": \"Represents an ephemeral volume that is handled by a normal storage driver.\",\n      \"properties\": {\n        \"volumeClaimTemplate\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeClaimTemplate\",\n          \"description\": \"Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod.  The name of the PVC will be `<pod name>-<volume name>` where `<volume name>` is the name from the `PodSpec.Volumes` array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long).\\n\\nAn existing PVC with that name that is not owned by the pod will *not* be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster.\\n\\nThis field is read-only and no changes will be made by Kubernetes to the PVC after it has been created.\\n\\nRequired, must not be nil.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"core.v1.Event\": {\n      \"description\": \"Event is a report of an event somewhere in the cluster.  Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"What action was taken/failed regarding to the Regarding object.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"count\": {\n          \"description\": \"The number of times this event has occurred.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"eventTime\": {\n          \"description\": \"Time when this Event was first observed.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"firstTimestamp\": {\n          \"description\": \"The time at which the event was first recorded. (Time of server receipt is in TypeMeta.)\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"involvedObject\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"The object that this event is about.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"lastTimestamp\": {\n          \"description\": \"The time at which the most recent occurrence of this event was recorded.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the status of this operation.\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"reason\": {\n          \"description\": \"This should be a short, machine understandable string that gives the reason for the transition into the object's current status.\",\n          \"type\": \"string\"\n        },\n        \"related\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"Optional secondary object for more complex actions.\"\n        },\n        \"reportingComponent\": {\n          \"description\": \"Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.\",\n          \"type\": \"string\"\n        },\n        \"reportingInstance\": {\n          \"description\": \"ID of the controller instance, e.g. `kubelet-xyzf`.\",\n          \"type\": \"string\"\n        },\n        \"series\": {\n          \"$ref\": \"#/definitions/core.v1.EventSeries\",\n          \"description\": \"Data about the Event series this event represents or nil if it's a singleton Event.\"\n        },\n        \"source\": {\n          \"$ref\": \"#/definitions/v1.EventSource\",\n          \"description\": \"The component reporting this event. Should be a short machine understandable string.\"\n        },\n        \"type\": {\n          \"description\": \"Type of this event (Normal, Warning), new types could be added in the future\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"metadata\",\n        \"involvedObject\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"core.v1.EventList\": {\n      \"description\": \"EventList is a list of events.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of events\",\n          \"items\": {\n            \"$ref\": \"#/definitions/core.v1.Event\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"EventList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"core.v1.EventSeries\": {\n      \"description\": \"EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"Number of occurrences in this series up to the last heartbeat time\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastObservedTime\": {\n          \"description\": \"Time of the last occurrence observed\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EventSource\": {\n      \"description\": \"EventSource contains information for an event.\",\n      \"properties\": {\n        \"component\": {\n          \"description\": \"Component from which the event is generated.\",\n          \"type\": \"string\"\n        },\n        \"host\": {\n          \"description\": \"Node name on which the event is generated.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ExecAction\": {\n      \"description\": \"ExecAction describes a \\\"run in container\\\" action.\",\n      \"properties\": {\n        \"command\": {\n          \"description\": \"Command is the command line to execute inside the container, the working directory for the command  is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.FCVolumeSource\": {\n      \"description\": \"Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun is Optional: FC target lun number\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"targetWWNs\": {\n          \"description\": \"targetWWNs is Optional: FC target worldwide names (WWNs)\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"wwids\": {\n          \"description\": \"wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.FileKeySelector\": {\n      \"description\": \"FileKeySelector selects a key of the env file.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key within the env file. An invalid key will prevent the pod from starting. The keys defined within a source may consist of any printable ASCII characters except '='. During Alpha stage of the EnvFiles feature gate, the key size is limited to 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the file or its key must be defined. If the file or key does not exist, then the env var is not published. If optional is set to true and the specified key does not exist, the environment variable will not be set in the Pod's containers.\\n\\nIf optional is set to false and the specified key does not exist, an error will be returned during Pod creation.\",\n          \"type\": \"boolean\"\n        },\n        \"path\": {\n          \"description\": \"The path within the volume from which to select the file. Must be relative and may not contain the '..' path or start with '..'.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"The name of the volume mount containing the env file.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeName\",\n        \"path\",\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.FlexPersistentVolumeSource\": {\n      \"description\": \"FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n          \"type\": \"string\"\n        },\n        \"options\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"options is Optional: this field holds extra command options if any.\",\n          \"type\": \"object\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef is Optional: SecretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.FlexVolumeSource\": {\n      \"description\": \"FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"driver is the name of the driver to use for this volume.\",\n          \"type\": \"string\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default filesystem depends on FlexVolume script.\",\n          \"type\": \"string\"\n        },\n        \"options\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"options is Optional: this field holds extra command options if any.\",\n          \"type\": \"object\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.\"\n        }\n      },\n      \"required\": [\n        \"driver\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.FlockerVolumeSource\": {\n      \"description\": \"Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"datasetName\": {\n          \"description\": \"datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated\",\n          \"type\": \"string\"\n        },\n        \"datasetUUID\": {\n          \"description\": \"datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.GCEPersistentDiskVolumeSource\": {\n      \"description\": \"Represents a Persistent Disk resource in Google Compute Engine.\\n\\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"string\"\n        },\n        \"partition\": {\n          \"description\": \"partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as \\\"1\\\". Similarly, the volume partition for /dev/sda is \\\"0\\\" (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"pdName\": {\n          \"description\": \"pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"pdName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GRPCAction\": {\n      \"description\": \"GRPCAction specifies an action involving a GRPC service.\",\n      \"properties\": {\n        \"port\": {\n          \"description\": \"Port number of the gRPC service. Number must be in the range 1 to 65535.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"service\": {\n          \"description\": \"Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\\n\\nIf this is not specified, the default behavior is defined by gRPC.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GitRepoVolumeSource\": {\n      \"description\": \"Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\\n\\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\",\n      \"properties\": {\n        \"directory\": {\n          \"description\": \"directory is the target directory name. Must not contain or start with '..'.  If '.' is supplied, the volume directory will be the git repository.  Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.\",\n          \"type\": \"string\"\n        },\n        \"repository\": {\n          \"description\": \"repository is the URL\",\n          \"type\": \"string\"\n        },\n        \"revision\": {\n          \"description\": \"revision is the commit hash for the specified revision.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"repository\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GlusterfsPersistentVolumeSource\": {\n      \"description\": \"Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"endpoints\": {\n          \"description\": \"endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"endpointsNamespace\": {\n          \"description\": \"endpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"endpoints\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GlusterfsVolumeSource\": {\n      \"description\": \"Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"endpoints\": {\n          \"description\": \"endpoints is the endpoint name that details Glusterfs topology.\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"endpoints\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HTTPGetAction\": {\n      \"description\": \"HTTPGetAction describes an action based on HTTP Get requests.\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"Host name to connect to, defaults to the pod IP. You probably want to set \\\"Host\\\" in httpHeaders instead.\",\n          \"type\": \"string\"\n        },\n        \"httpHeaders\": {\n          \"description\": \"Custom headers to set in the request. HTTP allows repeated headers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.HTTPHeader\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"path\": {\n          \"description\": \"Path to access on the HTTP server.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"scheme\": {\n          \"description\": \"Scheme to use for connecting to the host. Defaults to HTTP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HTTPHeader\": {\n      \"description\": \"HTTPHeader describes a custom header to be used in HTTP probes\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"The header field name. This will be canonicalized upon output, so case-variant names will be understood as the same header.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The header field value\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HostAlias\": {\n      \"description\": \"HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.\",\n      \"properties\": {\n        \"hostnames\": {\n          \"description\": \"Hostnames for the above IP address.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ip\": {\n          \"description\": \"IP address of the host file entry.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HostIP\": {\n      \"description\": \"HostIP represents a single IP address allocated to the host.\",\n      \"properties\": {\n        \"ip\": {\n          \"description\": \"IP is the IP address assigned to the host\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HostPathVolumeSource\": {\n      \"description\": \"Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type for HostPath Volume Defaults to \\\"\\\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ISCSIPersistentVolumeSource\": {\n      \"description\": \"ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"chapAuthDiscovery\": {\n          \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"chapAuthSession\": {\n          \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n          \"type\": \"string\"\n        },\n        \"initiatorName\": {\n          \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.\",\n          \"type\": \"string\"\n        },\n        \"iqn\": {\n          \"description\": \"iqn is Target iSCSI Qualified Name.\",\n          \"type\": \"string\"\n        },\n        \"iscsiInterface\": {\n          \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun is iSCSI Target Lun number.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"portals\": {\n          \"description\": \"portals is the iSCSI Target Portal List. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\"\n        },\n        \"targetPortal\": {\n          \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"targetPortal\",\n        \"iqn\",\n        \"lun\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ISCSIVolumeSource\": {\n      \"description\": \"Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"chapAuthDiscovery\": {\n          \"description\": \"chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"chapAuthSession\": {\n          \"description\": \"chapAuthSession defines whether support iSCSI Session CHAP authentication\",\n          \"type\": \"boolean\"\n        },\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\",\n          \"type\": \"string\"\n        },\n        \"initiatorName\": {\n          \"description\": \"initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface <target portal>:<volume name> will be created for the connection.\",\n          \"type\": \"string\"\n        },\n        \"iqn\": {\n          \"description\": \"iqn is the target iSCSI Qualified Name.\",\n          \"type\": \"string\"\n        },\n        \"iscsiInterface\": {\n          \"description\": \"iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to 'default' (tcp).\",\n          \"type\": \"string\"\n        },\n        \"lun\": {\n          \"description\": \"lun represents iSCSI Target Lun number.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"portals\": {\n          \"description\": \"portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef is the CHAP Secret for iSCSI target and initiator authentication\"\n        },\n        \"targetPortal\": {\n          \"description\": \"targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"targetPortal\",\n        \"iqn\",\n        \"lun\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ImageVolumeSource\": {\n      \"description\": \"ImageVolumeSource represents a image volume resource.\",\n      \"properties\": {\n        \"pullPolicy\": {\n          \"description\": \"Policy for pulling OCI objects. Possible values are: Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise.\",\n          \"type\": \"string\"\n        },\n        \"reference\": {\n          \"description\": \"Required: Image or artifact reference to be used. Behaves in the same way as pod.spec.containers[*].image. Pull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.KeyToPath\": {\n      \"description\": \"Maps a string key to a path within a volume.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the key to project.\",\n          \"type\": \"string\"\n        },\n        \"mode\": {\n          \"description\": \"mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Lifecycle\": {\n      \"description\": \"Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.\",\n      \"properties\": {\n        \"postStart\": {\n          \"$ref\": \"#/definitions/v1.LifecycleHandler\",\n          \"description\": \"PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\"\n        },\n        \"preStop\": {\n          \"$ref\": \"#/definitions/v1.LifecycleHandler\",\n          \"description\": \"PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod's termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod's termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks\"\n        },\n        \"stopSignal\": {\n          \"description\": \"StopSignal defines which signal will be sent to a container when it is being stopped. If not specified, the default is defined by the container runtime in use. StopSignal can only be set for Pods with a non-empty .spec.os.name\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LifecycleHandler\": {\n      \"description\": \"LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified.\",\n      \"properties\": {\n        \"exec\": {\n          \"$ref\": \"#/definitions/v1.ExecAction\",\n          \"description\": \"Exec specifies a command to execute in the container.\"\n        },\n        \"httpGet\": {\n          \"$ref\": \"#/definitions/v1.HTTPGetAction\",\n          \"description\": \"HTTPGet specifies an HTTP GET request to perform.\"\n        },\n        \"sleep\": {\n          \"$ref\": \"#/definitions/v1.SleepAction\",\n          \"description\": \"Sleep represents a duration that the container should sleep.\"\n        },\n        \"tcpSocket\": {\n          \"$ref\": \"#/definitions/v1.TCPSocketAction\",\n          \"description\": \"Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for backward compatibility. There is no validation of this field and lifecycle hooks will fail at runtime when it is specified.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LimitRange\": {\n      \"description\": \"LimitRange sets resource usage limits for each kind of resource in a Namespace.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.LimitRangeSpec\",\n          \"description\": \"Spec defines the limits enforced. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.LimitRangeItem\": {\n      \"description\": \"LimitRangeItem defines a min/max usage limit for any resource that matches on kind.\",\n      \"properties\": {\n        \"default\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Default resource requirement limit value by resource name if resource limit is omitted.\",\n          \"type\": \"object\"\n        },\n        \"defaultRequest\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.\",\n          \"type\": \"object\"\n        },\n        \"max\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Max usage constraints on this kind by resource name.\",\n          \"type\": \"object\"\n        },\n        \"maxLimitRequestRatio\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.\",\n          \"type\": \"object\"\n        },\n        \"min\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Min usage constraints on this kind by resource name.\",\n          \"type\": \"object\"\n        },\n        \"type\": {\n          \"description\": \"Type of resource that this limit applies to.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.LimitRangeList\": {\n      \"description\": \"LimitRangeList is a list of LimitRange items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of LimitRange objects. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LimitRange\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"LimitRangeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.LimitRangeSpec\": {\n      \"description\": \"LimitRangeSpec defines a min/max usage limit for resources that match on kind.\",\n      \"properties\": {\n        \"limits\": {\n          \"description\": \"Limits is the list of LimitRangeItem objects that are enforced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LimitRangeItem\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"limits\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.LinuxContainerUser\": {\n      \"description\": \"LinuxContainerUser represents user identity information in Linux containers\",\n      \"properties\": {\n        \"gid\": {\n          \"description\": \"GID is the primary gid initially attached to the first process in the container\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"supplementalGroups\": {\n          \"description\": \"SupplementalGroups are the supplemental groups initially attached to the first process in the container\",\n          \"items\": {\n            \"format\": \"int64\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the primary uid initially attached to the first process in the container\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"uid\",\n        \"gid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.LoadBalancerIngress\": {\n      \"description\": \"LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)\",\n          \"type\": \"string\"\n        },\n        \"ipMode\": {\n          \"description\": \"IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \\\"VIP\\\" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to \\\"Proxy\\\" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"Ports is a list of records of service ports If used, every port defined in the service should have an entry in it\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PortStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LoadBalancerStatus\": {\n      \"description\": \"LoadBalancerStatus represents the status of a load-balancer.\",\n      \"properties\": {\n        \"ingress\": {\n          \"description\": \"Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LoadBalancerIngress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.LocalObjectReference\": {\n      \"description\": \"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.LocalVolumeSource\": {\n      \"description\": \"Local represents directly-attached storage with node affinity\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". The default value is to auto-select a filesystem if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path of the full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ModifyVolumeStatus\": {\n      \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation\",\n      \"properties\": {\n        \"status\": {\n          \"description\": \"status is the status of the ControllerModifyVolume operation. It can be in any of following states:\\n - Pending\\n   Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\\n   the specified VolumeAttributesClass not existing.\\n - InProgress\\n   InProgress indicates that the volume is being modified.\\n - Infeasible\\n  Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\\n\\t  resolve the error, a valid VolumeAttributesClass needs to be specified.\\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\",\n          \"type\": \"string\"\n        },\n        \"targetVolumeAttributesClassName\": {\n          \"description\": \"targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NFSVolumeSource\": {\n      \"description\": \"Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"path\": {\n          \"description\": \"path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"boolean\"\n        },\n        \"server\": {\n          \"description\": \"server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"server\",\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Namespace\": {\n      \"description\": \"Namespace provides a scope for Names. Use of multiple namespaces is optional.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.NamespaceSpec\",\n          \"description\": \"Spec defines the behavior of the Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.NamespaceStatus\",\n          \"description\": \"Status describes the current status of a Namespace. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NamespaceCondition\": {\n      \"description\": \"NamespaceCondition contains details about state of namespace.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of namespace controller condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NamespaceList\": {\n      \"description\": \"NamespaceList is a list of Namespaces.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Namespace objects in the list. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Namespace\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"NamespaceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NamespaceSpec\": {\n      \"description\": \"NamespaceSpec describes the attributes on a Namespace.\",\n      \"properties\": {\n        \"finalizers\": {\n          \"description\": \"Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NamespaceStatus\": {\n      \"description\": \"NamespaceStatus is information about the current status of a Namespace.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a namespace's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NamespaceCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"phase\": {\n          \"description\": \"Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Node\": {\n      \"description\": \"Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.NodeSpec\",\n          \"description\": \"Spec defines the behavior of a node. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.NodeStatus\",\n          \"description\": \"Most recently observed status of the node. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NodeAddress\": {\n      \"description\": \"NodeAddress contains information for the node's address.\",\n      \"properties\": {\n        \"address\": {\n          \"description\": \"The node address.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Node address type, one of Hostname, ExternalIP or InternalIP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"address\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NodeAffinity\": {\n      \"description\": \"Node affinity is a group of node affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PreferredSchedulingTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeCondition\": {\n      \"description\": \"NodeCondition contains condition information for a node.\",\n      \"properties\": {\n        \"lastHeartbeatTime\": {\n          \"description\": \"Last time we got an update on a given condition.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transit from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Human readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"(brief) reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of node condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NodeConfigSource\": {\n      \"description\": \"NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22\",\n      \"properties\": {\n        \"configMap\": {\n          \"$ref\": \"#/definitions/v1.ConfigMapNodeConfigSource\",\n          \"description\": \"ConfigMap is a reference to a Node's ConfigMap\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeConfigStatus\": {\n      \"description\": \"NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.\",\n      \"properties\": {\n        \"active\": {\n          \"$ref\": \"#/definitions/v1.NodeConfigSource\",\n          \"description\": \"Active reports the checkpointed config the node is actively using. Active will represent either the current version of the Assigned config, or the current LastKnownGood config, depending on whether attempting to use the Assigned config results in an error.\"\n        },\n        \"assigned\": {\n          \"$ref\": \"#/definitions/v1.NodeConfigSource\",\n          \"description\": \"Assigned reports the checkpointed config the node will try to use. When Node.Spec.ConfigSource is updated, the node checkpoints the associated config payload to local disk, along with a record indicating intended config. The node refers to this record to choose its config checkpoint, and reports this record in Assigned. Assigned only updates in the status after the record has been checkpointed to disk. When the Kubelet is restarted, it tries to make the Assigned config the Active config by loading and validating the checkpointed payload identified by Assigned.\"\n        },\n        \"error\": {\n          \"description\": \"Error describes any problems reconciling the Spec.ConfigSource to the Active config. Errors may occur, for example, attempting to checkpoint Spec.ConfigSource to the local Assigned record, attempting to checkpoint the payload associated with Spec.ConfigSource, attempting to load or validate the Assigned config, etc. Errors may occur at different points while syncing config. Earlier errors (e.g. download or checkpointing errors) will not result in a rollback to LastKnownGood, and may resolve across Kubelet retries. Later errors (e.g. loading or validating a checkpointed config) will result in a rollback to LastKnownGood. In the latter case, it is usually possible to resolve the error by fixing the config assigned in Spec.ConfigSource. You can find additional information for debugging by searching the error message in the Kubelet log. Error is a human-readable description of the error state; machines can check whether or not Error is empty, but should not rely on the stability of the Error text across Kubelet versions.\",\n          \"type\": \"string\"\n        },\n        \"lastKnownGood\": {\n          \"$ref\": \"#/definitions/v1.NodeConfigSource\",\n          \"description\": \"LastKnownGood reports the checkpointed config the node will fall back to when it encounters an error attempting to use the Assigned config. The Assigned config becomes the LastKnownGood config when the node determines that the Assigned config is stable and correct. This is currently implemented as a 10-minute soak period starting when the local record of Assigned config is updated. If the Assigned config is Active at the end of this period, it becomes the LastKnownGood. Note that if Spec.ConfigSource is reset to nil (use local defaults), the LastKnownGood is also immediately reset to nil, because the local default config is always assumed good. You should not make assumptions about the node's method of determining config stability and correctness, as this may change or become configurable in the future.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeDaemonEndpoints\": {\n      \"description\": \"NodeDaemonEndpoints lists ports opened by daemons running on the Node.\",\n      \"properties\": {\n        \"kubeletEndpoint\": {\n          \"$ref\": \"#/definitions/v1.DaemonEndpoint\",\n          \"description\": \"Endpoint on which Kubelet is listening.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeFeatures\": {\n      \"description\": \"NodeFeatures describes the set of features implemented by the CRI implementation. The features contained in the NodeFeatures should depend only on the cri implementation independent of runtime handlers.\",\n      \"properties\": {\n        \"supplementalGroupsPolicy\": {\n          \"description\": \"SupplementalGroupsPolicy is set to true if the runtime supports SupplementalGroupsPolicy and ContainerUser.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeList\": {\n      \"description\": \"NodeList is the whole list of all Nodes which have been registered with master.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of nodes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Node\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"NodeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NodeRuntimeHandler\": {\n      \"description\": \"NodeRuntimeHandler is a set of runtime handler information.\",\n      \"properties\": {\n        \"features\": {\n          \"$ref\": \"#/definitions/v1.NodeRuntimeHandlerFeatures\",\n          \"description\": \"Supported features.\"\n        },\n        \"name\": {\n          \"description\": \"Runtime handler name. Empty for the default runtime handler.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeRuntimeHandlerFeatures\": {\n      \"description\": \"NodeRuntimeHandlerFeatures is a set of features implemented by the runtime handler.\",\n      \"properties\": {\n        \"recursiveReadOnlyMounts\": {\n          \"description\": \"RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"userNamespaces\": {\n          \"description\": \"UserNamespaces is set to true if the runtime handler supports UserNamespaces, including for volumes.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeSelector\": {\n      \"description\": \"A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.\",\n      \"properties\": {\n        \"nodeSelectorTerms\": {\n          \"description\": \"Required. A list of node selector terms. The terms are ORed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeSelectorTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"nodeSelectorTerms\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.NodeSelectorRequirement\": {\n      \"description\": \"A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NodeSelectorTerm\": {\n      \"description\": \"A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"A list of node selector requirements by node's labels.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchFields\": {\n          \"description\": \"A list of node selector requirements by node's fields.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.NodeSpec\": {\n      \"description\": \"NodeSpec describes the attributes that a node is created with.\",\n      \"properties\": {\n        \"configSource\": {\n          \"$ref\": \"#/definitions/v1.NodeConfigSource\",\n          \"description\": \"Deprecated: Previously used to specify the source of the node's configuration for the DynamicKubeletConfig feature. This feature is removed.\"\n        },\n        \"externalID\": {\n          \"description\": \"Deprecated. Not all kubelets will set this field. Remove field after 1.13. see: https://issues.k8s.io/61966\",\n          \"type\": \"string\"\n        },\n        \"podCIDR\": {\n          \"description\": \"PodCIDR represents the pod IP range assigned to the node.\",\n          \"type\": \"string\"\n        },\n        \"podCIDRs\": {\n          \"description\": \"podCIDRs represents the IP ranges assigned to the node for usage by Pods on that node. If this field is specified, the 0th entry must match the podCIDR field. It may contain at most 1 value for each of IPv4 and IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"providerID\": {\n          \"description\": \"ID of the node assigned by the cloud provider in the format: <ProviderName>://<ProviderSpecificNodeID>\",\n          \"type\": \"string\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, the node's taints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Taint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"unschedulable\": {\n          \"description\": \"Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeStatus\": {\n      \"description\": \"NodeStatus is information about the current status of a node.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/reference/node/node-status/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeAddress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"allocatable\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.\",\n          \"type\": \"object\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/reference/node/node-status/#capacity\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/reference/node/node-status/#condition\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"config\": {\n          \"$ref\": \"#/definitions/v1.NodeConfigStatus\",\n          \"description\": \"Status of the config assigned to the node via the dynamic Kubelet config feature.\"\n        },\n        \"daemonEndpoints\": {\n          \"$ref\": \"#/definitions/v1.NodeDaemonEndpoints\",\n          \"description\": \"Endpoints of daemons running on the Node.\"\n        },\n        \"declaredFeatures\": {\n          \"description\": \"DeclaredFeatures represents the features related to feature gates that are declared by the node.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"features\": {\n          \"$ref\": \"#/definitions/v1.NodeFeatures\",\n          \"description\": \"Features describes the set of features implemented by the CRI implementation.\"\n        },\n        \"images\": {\n          \"description\": \"List of container images on this node\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerImage\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nodeInfo\": {\n          \"$ref\": \"#/definitions/v1.NodeSystemInfo\",\n          \"description\": \"Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/reference/node/node-status/#info\"\n        },\n        \"phase\": {\n          \"description\": \"NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.\",\n          \"type\": \"string\"\n        },\n        \"runtimeHandlers\": {\n          \"description\": \"The available runtime handlers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NodeRuntimeHandler\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumesAttached\": {\n          \"description\": \"List of volumes that are attached to the node.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.AttachedVolume\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumesInUse\": {\n          \"description\": \"List of attachable volumes in use (mounted) by the node.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeSwapStatus\": {\n      \"description\": \"NodeSwapStatus represents swap memory information.\",\n      \"properties\": {\n        \"capacity\": {\n          \"description\": \"Total amount of swap memory in bytes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NodeSystemInfo\": {\n      \"description\": \"NodeSystemInfo is a set of ids/uuids to uniquely identify the node.\",\n      \"properties\": {\n        \"architecture\": {\n          \"description\": \"The Architecture reported by the node\",\n          \"type\": \"string\"\n        },\n        \"bootID\": {\n          \"description\": \"Boot ID reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"containerRuntimeVersion\": {\n          \"description\": \"ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2).\",\n          \"type\": \"string\"\n        },\n        \"kernelVersion\": {\n          \"description\": \"Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64).\",\n          \"type\": \"string\"\n        },\n        \"kubeProxyVersion\": {\n          \"description\": \"Deprecated: KubeProxy Version reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"kubeletVersion\": {\n          \"description\": \"Kubelet Version reported by the node.\",\n          \"type\": \"string\"\n        },\n        \"machineID\": {\n          \"description\": \"MachineID reported by the node. For unique machine identification in the cluster this field is preferred. Learn more from man(5) machine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html\",\n          \"type\": \"string\"\n        },\n        \"operatingSystem\": {\n          \"description\": \"The Operating System reported by the node\",\n          \"type\": \"string\"\n        },\n        \"osImage\": {\n          \"description\": \"OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy)).\",\n          \"type\": \"string\"\n        },\n        \"swap\": {\n          \"$ref\": \"#/definitions/v1.NodeSwapStatus\",\n          \"description\": \"Swap Info reported by the node.\"\n        },\n        \"systemUUID\": {\n          \"description\": \"SystemUUID reported by the node. For unique machine identification MachineID is preferred. This field is specific to Red Hat hosts https://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"machineID\",\n        \"systemUUID\",\n        \"bootID\",\n        \"kernelVersion\",\n        \"osImage\",\n        \"containerRuntimeVersion\",\n        \"kubeletVersion\",\n        \"kubeProxyVersion\",\n        \"operatingSystem\",\n        \"architecture\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ObjectFieldSelector\": {\n      \"description\": \"ObjectFieldSelector selects an APIVersioned field of an object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"Version of the schema the FieldPath is written in terms of, defaults to \\\"v1\\\".\",\n          \"type\": \"string\"\n        },\n        \"fieldPath\": {\n          \"description\": \"Path of the field to select in the specified API version.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"fieldPath\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ObjectReference\": {\n      \"description\": \"ObjectReference contains enough information to let you inspect or modify the referred object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"fieldPath\": {\n          \"description\": \"If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \\\"spec.containers{name}\\\" (where \\\"name\\\" refers to the name of the container that triggered the event) or if no container name is specified \\\"spec.containers[2]\\\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\",\n          \"type\": \"string\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.PersistentVolume\": {\n      \"description\": \"PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeSpec\",\n          \"description\": \"spec defines a specification of a persistent volume owned by the cluster. Provisioned by an administrator. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeStatus\",\n          \"description\": \"status represents the current information/status for the persistent volume. Populated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PersistentVolumeClaim\": {\n      \"description\": \"PersistentVolumeClaim is a user's request for and claim to a persistent volume\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeClaimSpec\",\n          \"description\": \"spec defines the desired characteristics of a volume requested by a pod author. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeClaimStatus\",\n          \"description\": \"status represents the current information/status of a persistent volume claim. Read-only. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PersistentVolumeClaimCondition\": {\n      \"description\": \"PersistentVolumeClaimCondition contains details about state of pvc\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"description\": \"lastProbeTime is the time we probed the condition.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastTransitionTime\": {\n          \"description\": \"lastTransitionTime is the time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message is the human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \\\"Resizing\\\" that means the underlying persistent volume is being resized.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=state%20of%20pvc-,conditions.status,-(string)%2C%20required\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition. More info: https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-claim-v1/#:~:text=set%20to%20%27ResizeStarted%27.-,PersistentVolumeClaimCondition,-contains%20details%20about\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeClaimList\": {\n      \"description\": \"PersistentVolumeClaimList is a list of PersistentVolumeClaim items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of persistent volume claims. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaimList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PersistentVolumeClaimSpec\": {\n      \"description\": \"PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"dataSource\": {\n          \"$ref\": \"#/definitions/v1.TypedLocalObjectReference\",\n          \"description\": \"dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.\"\n        },\n        \"dataSourceRef\": {\n          \"$ref\": \"#/definitions/v1.TypedObjectReference\",\n          \"description\": \"dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef\\n  allows any non-core object, as well as PersistentVolumeClaim objects.\\n* While dataSource ignores disallowed values (dropping them), dataSourceRef\\n  preserves all values, and generates an error if a disallowed value is\\n  specified.\\n* While dataSource only allows local objects, dataSourceRef allows objects\\n  in any namespaces.\\n(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.VolumeResourceRequirements\",\n          \"description\": \"resources represents the minimum resources the volume should have. Users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"selector is a label query over volumes to consider for binding.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\",\n          \"type\": \"string\"\n        },\n        \"volumeAttributesClassName\": {\n          \"description\": \"volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string or nil value indicates that no VolumeAttributesClass will be applied to the claim. If the claim enters an Infeasible error state, this field can be reset to its previous value (including nil) to cancel the modification. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\",\n          \"type\": \"string\"\n        },\n        \"volumeMode\": {\n          \"description\": \"volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the binding reference to the PersistentVolume backing this claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeClaimStatus\": {\n      \"description\": \"PersistentVolumeClaimStatus is the current status of a persistent volume claim.\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"allocatedResourceStatuses\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.\\n\\nClaimResourceStatus can be in any of following states:\\n\\t- ControllerResizeInProgress:\\n\\t\\tState set when resize controller starts resizing the volume in control-plane.\\n\\t- ControllerResizeFailed:\\n\\t\\tState set when resize has failed in resize controller with a terminal error.\\n\\t- NodeResizePending:\\n\\t\\tState set when resize controller has finished resizing the volume but further resizing of\\n\\t\\tvolume is needed on the node.\\n\\t- NodeResizeInProgress:\\n\\t\\tState set when kubelet starts resizing the volume.\\n\\t- NodeResizeFailed:\\n\\t\\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\\n\\t\\tNodeResizeFailed.\\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\\n\\t- pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeInProgress\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"ControllerResizeFailed\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizePending\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeInProgress\\\"\\n     - pvc.status.allocatedResourceStatus['storage'] = \\\"NodeResizeFailed\\\"\\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\\n\\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"granular\"\n        },\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"allocatedResources tracks the resources allocated to a PVC including its capacity. Key names follow standard Kubernetes label syntax. Valid values are either:\\n\\t* Un-prefixed keys:\\n\\t\\t- storage - the capacity of the volume.\\n\\t* Custom resources must use implementation-defined prefixed names such as \\\"example.com/my-custom-resource\\\"\\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.\\n\\nCapacity reported here may be larger than the actual capacity when a volume expansion operation is requested. For storage quota, the larger value from allocatedResources and PVC.spec.resources is used. If allocatedResources is not set, PVC.spec.resources alone is used for quota calculation. If a volume expansion capacity request is lowered, allocatedResources is only lowered if there are no expansion operations in progress and if the actual volume capacity is equal or lower than the requested capacity.\\n\\nA controller that receives PVC update with previously unknown resourceName should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.\",\n          \"type\": \"object\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"capacity represents the actual resources of the underlying volume.\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PersistentVolumeClaimCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentVolumeAttributesClassName\": {\n          \"description\": \"currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim\",\n          \"type\": \"string\"\n        },\n        \"modifyVolumeStatus\": {\n          \"$ref\": \"#/definitions/v1.ModifyVolumeStatus\",\n          \"description\": \"ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted.\"\n        },\n        \"phase\": {\n          \"description\": \"phase represents the current phase of PersistentVolumeClaim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeClaimTemplate\": {\n      \"description\": \"PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeClaimSpec\",\n          \"description\": \"The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeClaimVolumeSource\": {\n      \"description\": \"PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).\",\n      \"properties\": {\n        \"claimName\": {\n          \"description\": \"claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Will force the ReadOnly setting in VolumeMounts. Default false.\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"claimName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeList\": {\n      \"description\": \"PersistentVolumeList is a list of PersistentVolume items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of persistent volumes. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PersistentVolume\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PersistentVolumeSpec\": {\n      \"description\": \"PersistentVolumeSpec is the specification of a persistent volume.\",\n      \"properties\": {\n        \"accessModes\": {\n          \"description\": \"accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"awsElasticBlockStore\": {\n          \"$ref\": \"#/definitions/v1.AWSElasticBlockStoreVolumeSource\",\n          \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\"\n        },\n        \"azureDisk\": {\n          \"$ref\": \"#/definitions/v1.AzureDiskVolumeSource\",\n          \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.\"\n        },\n        \"azureFile\": {\n          \"$ref\": \"#/definitions/v1.AzureFilePersistentVolumeSource\",\n          \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"capacity is the description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity\",\n          \"type\": \"object\"\n        },\n        \"cephfs\": {\n          \"$ref\": \"#/definitions/v1.CephFSPersistentVolumeSource\",\n          \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.\"\n        },\n        \"cinder\": {\n          \"$ref\": \"#/definitions/v1.CinderPersistentVolumeSource\",\n          \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\"\n        },\n        \"claimRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"claimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding\",\n          \"x-kubernetes-map-type\": \"granular\"\n        },\n        \"csi\": {\n          \"$ref\": \"#/definitions/v1.CSIPersistentVolumeSource\",\n          \"description\": \"csi represents storage that is handled by an external CSI driver.\"\n        },\n        \"fc\": {\n          \"$ref\": \"#/definitions/v1.FCVolumeSource\",\n          \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\"\n        },\n        \"flexVolume\": {\n          \"$ref\": \"#/definitions/v1.FlexPersistentVolumeSource\",\n          \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.\"\n        },\n        \"flocker\": {\n          \"$ref\": \"#/definitions/v1.FlockerVolumeSource\",\n          \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.\"\n        },\n        \"gcePersistentDisk\": {\n          \"$ref\": \"#/definitions/v1.GCEPersistentDiskVolumeSource\",\n          \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\"\n        },\n        \"glusterfs\": {\n          \"$ref\": \"#/definitions/v1.GlusterfsPersistentVolumeSource\",\n          \"description\": \"glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported. More info: https://examples.k8s.io/volumes/glusterfs/README.md\"\n        },\n        \"hostPath\": {\n          \"$ref\": \"#/definitions/v1.HostPathVolumeSource\",\n          \"description\": \"hostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\"\n        },\n        \"iscsi\": {\n          \"$ref\": \"#/definitions/v1.ISCSIPersistentVolumeSource\",\n          \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.\"\n        },\n        \"local\": {\n          \"$ref\": \"#/definitions/v1.LocalVolumeSource\",\n          \"description\": \"local represents directly-attached storage with node affinity\"\n        },\n        \"mountOptions\": {\n          \"description\": \"mountOptions is the list of mount options, e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount will simply fail if one is invalid. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nfs\": {\n          \"$ref\": \"#/definitions/v1.NFSVolumeSource\",\n          \"description\": \"nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\"\n        },\n        \"nodeAffinity\": {\n          \"$ref\": \"#/definitions/v1.VolumeNodeAffinity\",\n          \"description\": \"nodeAffinity defines constraints that limit what nodes this volume can be accessed from. This field influences the scheduling of pods that use this volume. This field is mutable if MutablePVNodeAffinity feature gate is enabled.\"\n        },\n        \"persistentVolumeReclaimPolicy\": {\n          \"description\": \"persistentVolumeReclaimPolicy defines what happens to a persistent volume when released from its claim. Valid options are Retain (default for manually created PersistentVolumes), Delete (default for dynamically provisioned PersistentVolumes), and Recycle (deprecated). Recycle must be supported by the volume plugin underlying this PersistentVolume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming\",\n          \"type\": \"string\"\n        },\n        \"photonPersistentDisk\": {\n          \"$ref\": \"#/definitions/v1.PhotonPersistentDiskVolumeSource\",\n          \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.\"\n        },\n        \"portworxVolume\": {\n          \"$ref\": \"#/definitions/v1.PortworxVolumeSource\",\n          \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.\"\n        },\n        \"quobyte\": {\n          \"$ref\": \"#/definitions/v1.QuobyteVolumeSource\",\n          \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.\"\n        },\n        \"rbd\": {\n          \"$ref\": \"#/definitions/v1.RBDPersistentVolumeSource\",\n          \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported. More info: https://examples.k8s.io/volumes/rbd/README.md\"\n        },\n        \"scaleIO\": {\n          \"$ref\": \"#/definitions/v1.ScaleIOPersistentVolumeSource\",\n          \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName is the name of StorageClass to which this persistent volume belongs. Empty value means that this volume does not belong to any StorageClass.\",\n          \"type\": \"string\"\n        },\n        \"storageos\": {\n          \"$ref\": \"#/definitions/v1.StorageOSPersistentVolumeSource\",\n          \"description\": \"storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported. More info: https://examples.k8s.io/volumes/storageos/README.md\"\n        },\n        \"volumeAttributesClassName\": {\n          \"description\": \"Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process.\",\n          \"type\": \"string\"\n        },\n        \"volumeMode\": {\n          \"description\": \"volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.\",\n          \"type\": \"string\"\n        },\n        \"vsphereVolume\": {\n          \"$ref\": \"#/definitions/v1.VsphereVirtualDiskVolumeSource\",\n          \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PersistentVolumeStatus\": {\n      \"description\": \"PersistentVolumeStatus is the current status of a persistent volume.\",\n      \"properties\": {\n        \"lastPhaseTransitionTime\": {\n          \"description\": \"lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable message indicating details about why the volume is in this state.\",\n          \"type\": \"string\"\n        },\n        \"phase\": {\n          \"description\": \"phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PhotonPersistentDiskVolumeSource\": {\n      \"description\": \"Represents a Photon Controller persistent disk resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"pdID\": {\n          \"description\": \"pdID is the ID that identifies Photon Controller persistent disk\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"pdID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Pod\": {\n      \"description\": \"Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PodSpec\",\n          \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.PodStatus\",\n          \"description\": \"Most recently observed status of the pod. This data may not be up to date. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodAffinity\": {\n      \"description\": \"Pod affinity is a group of inter pod affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding \\\"weight\\\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.WeightedPodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodAffinityTerm\": {\n      \"description\": \"Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.\"\n        },\n        \"matchLabelKeys\": {\n          \"description\": \"MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"mismatchLabelKeys\": {\n          \"description\": \"MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \\\"this pod's namespace\\\". An empty selector ({}) matches all namespaces.\"\n        },\n        \"namespaces\": {\n          \"description\": \"namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means \\\"this pod's namespace\\\".\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"topologyKey\": {\n          \"description\": \"This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"topologyKey\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodAntiAffinity\": {\n      \"description\": \"Pod anti affinity is a group of inter pod anti affinity scheduling rules.\",\n      \"properties\": {\n        \"preferredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and subtracting \\\"weight\\\" from the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.WeightedPodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requiredDuringSchedulingIgnoredDuringExecution\": {\n          \"description\": \"If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodAffinityTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodCertificateProjection\": {\n      \"description\": \"PodCertificateProjection provides a private key and X.509 certificate in the pod filesystem.\",\n      \"properties\": {\n        \"certificateChainPath\": {\n          \"description\": \"Write the certificate chain at this path in the projected volume.\\n\\nMost applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.\",\n          \"type\": \"string\"\n        },\n        \"credentialBundlePath\": {\n          \"description\": \"Write the credential bundle at this path in the projected volume.\\n\\nThe credential bundle is a single file that contains multiple PEM blocks. The first PEM block is a PRIVATE KEY block, containing a PKCS#8 private key.\\n\\nThe remaining blocks are CERTIFICATE blocks, containing the issued certificate chain from the signer (leaf and any intermediates).\\n\\nUsing credentialBundlePath lets your Pod's application code make a single atomic read that retrieves a consistent key and certificate chain.  If you project them to separate files, your application code will need to additionally check that the leaf certificate was issued to the key.\",\n          \"type\": \"string\"\n        },\n        \"keyPath\": {\n          \"description\": \"Write the key at this path in the projected volume.\\n\\nMost applications should use credentialBundlePath.  When using keyPath and certificateChainPath, your application needs to check that the key and leaf certificate are consistent, because it is possible to read the files mid-rotation.\",\n          \"type\": \"string\"\n        },\n        \"keyType\": {\n          \"description\": \"The type of keypair Kubelet will generate for the pod.\\n\\nValid values are \\\"RSA3072\\\", \\\"RSA4096\\\", \\\"ECDSAP256\\\", \\\"ECDSAP384\\\", \\\"ECDSAP521\\\", and \\\"ED25519\\\".\",\n          \"type\": \"string\"\n        },\n        \"maxExpirationSeconds\": {\n          \"description\": \"maxExpirationSeconds is the maximum lifetime permitted for the certificate.\\n\\nKubelet copies this value verbatim into the PodCertificateRequests it generates for this projection.\\n\\nIf omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour).  The maximum allowable value is 7862400 (91 days).\\n\\nThe signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour).  This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"signerName\": {\n          \"description\": \"Kubelet's generated CSRs will be addressed to this signer.\",\n          \"type\": \"string\"\n        },\n        \"userAnnotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"userAnnotations allow pod authors to pass additional information to the signer implementation.  Kubernetes does not restrict or validate this metadata in any way.\\n\\nThese values are copied verbatim into the `spec.unverifiedUserAnnotations` field of the PodCertificateRequest objects that Kubelet creates.\\n\\nEntries are subject to the same validation as object metadata annotations, with the addition that all keys must be domain-prefixed. No restrictions are placed on values, except an overall size limitation on the entire field.\\n\\nSigners should document the keys and values they support. Signers should deny requests that contain keys they do not recognize.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"signerName\",\n        \"keyType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodCondition\": {\n      \"description\": \"PodCondition contains details for the current condition of this pod.\",\n      \"properties\": {\n        \"lastProbeTime\": {\n          \"description\": \"Last time we probed the condition.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the pod condition was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodDNSConfig\": {\n      \"description\": \"PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.\",\n      \"properties\": {\n        \"nameservers\": {\n          \"description\": \"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"options\": {\n          \"description\": \"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodDNSConfigOption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"searches\": {\n          \"description\": \"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodDNSConfigOption\": {\n      \"description\": \"PodDNSConfigOption defines DNS resolver options of a pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is this DNS resolver option's name. Required.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Value is this DNS resolver option's value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodExtendedResourceClaimStatus\": {\n      \"description\": \"PodExtendedResourceClaimStatus is stored in the PodStatus for the extended resource requests backed by DRA. It stores the generated name for the corresponding special ResourceClaim created by the scheduler.\",\n      \"properties\": {\n        \"requestMappings\": {\n          \"description\": \"RequestMappings identifies the mapping of <container, extended resource backed by DRA> to  device request in the generated ResourceClaim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerExtendedResourceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"requestMappings\",\n        \"resourceClaimName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodIP\": {\n      \"description\": \"PodIP represents a single IP address allocated to the pod.\",\n      \"properties\": {\n        \"ip\": {\n          \"description\": \"IP is the IP address assigned to the pod\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"ip\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodList\": {\n      \"description\": \"PodList is a list of Pods.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of pods. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Pod\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodOS\": {\n      \"description\": \"PodOS defines the OS parameters of a pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is the name of the operating system. The currently supported values are linux and windows. Additional value may be defined in future and can be one of: https://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration Clients should expect to handle additional values and treat unrecognized values in this field as os: null\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodReadinessGate\": {\n      \"description\": \"PodReadinessGate contains the reference to a pod condition\",\n      \"properties\": {\n        \"conditionType\": {\n          \"description\": \"ConditionType refers to a condition in the pod's condition list with matching type.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"conditionType\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodResourceClaim\": {\n      \"description\": \"PodResourceClaim references exactly one ResourceClaim, either directly or by naming a ResourceClaimTemplate which is then turned into a ResourceClaim for the pod.\\n\\nIt adds a name to it that uniquely identifies the ResourceClaim inside the Pod. Containers that need access to the ResourceClaim reference it with this name.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name uniquely identifies this resource claim inside the pod. This must be a DNS_LABEL.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of a ResourceClaim object in the same namespace as this pod.\\n\\nExactly one of ResourceClaimName and ResourceClaimTemplateName must be set.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimTemplateName\": {\n          \"description\": \"ResourceClaimTemplateName is the name of a ResourceClaimTemplate object in the same namespace as this pod.\\n\\nThe template will be used to create a new ResourceClaim, which will be bound to this pod. When this pod is deleted, the ResourceClaim will also be deleted. The pod name and resource name, along with a generated component, will be used to form a unique name for the ResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.\\n\\nThis field is immutable and no changes will be made to the corresponding ResourceClaim by the control plane after creating the ResourceClaim.\\n\\nExactly one of ResourceClaimName and ResourceClaimTemplateName must be set.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodResourceClaimStatus\": {\n      \"description\": \"PodResourceClaimStatus is stored in the PodStatus for each PodResourceClaim which references a ResourceClaimTemplate. It stores the generated name for the corresponding ResourceClaim.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name uniquely identifies this resource claim inside the pod. This must match the name of an entry in pod.spec.resourceClaims, which implies that the string must be a DNS_LABEL.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimName\": {\n          \"description\": \"ResourceClaimName is the name of the ResourceClaim that was generated for the Pod in the namespace of the Pod. If this is unset, then generating a ResourceClaim was not necessary. The pod.spec.resourceClaims entry can be ignored in this case.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodSchedulingGate\": {\n      \"description\": \"PodSchedulingGate is associated to a Pod to guard its scheduling.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the scheduling gate. Each scheduling gate must have a unique name field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodSecurityContext\": {\n      \"description\": \"PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.\",\n      \"properties\": {\n        \"appArmorProfile\": {\n          \"$ref\": \"#/definitions/v1.AppArmorProfile\",\n          \"description\": \"appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"fsGroup\": {\n          \"description\": \"A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\\n\\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\\n\\nIf unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"fsGroupChangePolicy\": {\n          \"description\": \"fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are \\\"OnRootMismatch\\\" and \\\"Always\\\". If not specified, \\\"Always\\\" is used. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"runAsGroup\": {\n          \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"runAsNonRoot\": {\n          \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUser\": {\n          \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"seLinuxChangePolicy\": {\n          \"description\": \"seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod. It has no effect on nodes that do not support SELinux or to volumes does not support SELinux. Valid values are \\\"MountOption\\\" and \\\"Recursive\\\".\\n\\n\\\"Recursive\\\" means relabeling of all files on all Pod volumes by the container runtime. This may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\\n\\n\\\"MountOption\\\" mounts all eligible Pod volumes with `-o context` mount option. This requires all Pods that share the same volume to use the same SELinux label. It is not possible to share the same volume among privileged and unprivileged Pods. Eligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes whose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their CSIDriver instance. Other volumes are always re-labelled recursively. \\\"MountOption\\\" value is allowed only when SELinuxMount feature gate is enabled.\\n\\nIf not specified and SELinuxMount feature gate is enabled, \\\"MountOption\\\" is used. If not specified and SELinuxMount feature gate is disabled, \\\"MountOption\\\" is used for ReadWriteOncePod volumes and \\\"Recursive\\\" for all other volumes.\\n\\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\\n\\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"seLinuxOptions\": {\n          \"$ref\": \"#/definitions/v1.SELinuxOptions\",\n          \"description\": \"The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in SecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"seccompProfile\": {\n          \"$ref\": \"#/definitions/v1.SeccompProfile\",\n          \"description\": \"The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"supplementalGroups\": {\n          \"description\": \"A list of groups applied to the first process run in each container, in addition to the container's primary GID and fsGroup (if specified).  If the SupplementalGroupsPolicy feature is enabled, the supplementalGroupsPolicy field determines whether these are in addition to or instead of any group memberships defined in the container image. If unspecified, no additional groups are added, though group memberships defined in the container image may still be used, depending on the supplementalGroupsPolicy field. Note that this field cannot be set when spec.os.name is windows.\",\n          \"items\": {\n            \"format\": \"int64\",\n            \"type\": \"integer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"supplementalGroupsPolicy\": {\n          \"description\": \"Defines how supplemental groups of the first container processes are calculated. Valid values are \\\"Merge\\\" and \\\"Strict\\\". If not specified, \\\"Merge\\\" is used. (Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled and the container runtime must implement support for this feature. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"sysctls\": {\n          \"description\": \"Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Sysctl\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"windowsOptions\": {\n          \"$ref\": \"#/definitions/v1.WindowsSecurityContextOptions\",\n          \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodSpec\": {\n      \"description\": \"PodSpec is a description of a pod.\",\n      \"properties\": {\n        \"activeDeadlineSeconds\": {\n          \"description\": \"Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"affinity\": {\n          \"$ref\": \"#/definitions/v1.Affinity\",\n          \"description\": \"If specified, the pod's scheduling constraints\"\n        },\n        \"automountServiceAccountToken\": {\n          \"description\": \"AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\",\n          \"type\": \"boolean\"\n        },\n        \"containers\": {\n          \"description\": \"List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Container\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"dnsConfig\": {\n          \"$ref\": \"#/definitions/v1.PodDNSConfig\",\n          \"description\": \"Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.\"\n        },\n        \"dnsPolicy\": {\n          \"description\": \"Set DNS policy for the pod. Defaults to \\\"ClusterFirst\\\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.\",\n          \"type\": \"string\"\n        },\n        \"enableServiceLinks\": {\n          \"description\": \"EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.\",\n          \"type\": \"boolean\"\n        },\n        \"ephemeralContainers\": {\n          \"description\": \"List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EphemeralContainer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"hostAliases\": {\n          \"description\": \"HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.HostAlias\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"ip\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"hostIPC\": {\n          \"description\": \"Use the host's ipc namespace. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostNetwork\": {\n          \"description\": \"Host networking requested for this pod. Use the host's network namespace. When using HostNetwork you should specify ports so the scheduler is aware. When `hostNetwork` is true, specified `hostPort` fields in port definitions must match `containerPort`, and unspecified `hostPort` fields in port definitions are defaulted to match `containerPort`. Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostPID\": {\n          \"description\": \"Use the host's pid namespace. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"hostUsers\": {\n          \"description\": \"Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.\",\n          \"type\": \"boolean\"\n        },\n        \"hostname\": {\n          \"description\": \"Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.\",\n          \"type\": \"string\"\n        },\n        \"hostnameOverride\": {\n          \"description\": \"HostnameOverride specifies an explicit override for the pod's hostname as perceived by the pod. This field only specifies the pod's hostname and does not affect its DNS records. When this field is set to a non-empty string: - It takes precedence over the values set in `hostname` and `subdomain`. - The Pod's hostname will be set to this value. - `setHostnameAsFQDN` must be nil or set to false. - `hostNetwork` must be set to false.\\n\\nThis field must be a valid DNS subdomain as defined in RFC 1123 and contain at most 64 characters. Requires the HostnameOverride feature gate to be enabled.\",\n          \"type\": \"string\"\n        },\n        \"imagePullSecrets\": {\n          \"description\": \"ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LocalObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"initContainers\": {\n          \"description\": \"List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Container\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName indicates in which node this pod is scheduled. If empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName. Once this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod. This field should not be used to express a desire for the pod to be scheduled on a specific node. https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"os\": {\n          \"$ref\": \"#/definitions/v1.PodOS\",\n          \"description\": \"Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\\n\\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\\n\\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.resources - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.securityContext.supplementalGroupsPolicy - spec.containers[*].securityContext.appArmorProfile - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup\"\n        },\n        \"overhead\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md\",\n          \"type\": \"object\"\n        },\n        \"preemptionPolicy\": {\n          \"description\": \"PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.\",\n          \"type\": \"string\"\n        },\n        \"priority\": {\n          \"description\": \"The priority value. Various system components use this field to find the priority of the pod. When Priority Admission Controller is enabled, it prevents users from setting this field. The admission controller populates this field from PriorityClassName. The higher the value, the higher the priority.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"priorityClassName\": {\n          \"description\": \"If specified, indicates the pod's priority. \\\"system-node-critical\\\" and \\\"system-cluster-critical\\\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.\",\n          \"type\": \"string\"\n        },\n        \"readinessGates\": {\n          \"description\": \"If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \\\"True\\\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodReadinessGate\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceClaims\": {\n          \"description\": \"ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.\\n\\nThis is a stable field but requires that the DynamicResourceAllocation feature gate is enabled.\\n\\nThis field is immutable.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodResourceClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.ResourceRequirements\",\n          \"description\": \"Resources is the total amount of CPU and Memory resources required by all containers in the pod. It supports specifying Requests and Limits for \\\"cpu\\\", \\\"memory\\\" and \\\"hugepages-\\\" resource names only. ResourceClaims are not supported.\\n\\nThis field enables fine-grained control over resource allocation for the entire pod, allowing resource sharing among containers in a pod.\\n\\nThis is an alpha field and requires enabling the PodLevelResources feature gate.\"\n        },\n        \"restartPolicy\": {\n          \"description\": \"Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\",\n          \"type\": \"string\"\n        },\n        \"runtimeClassName\": {\n          \"description\": \"RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.  If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \\\"legacy\\\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class\",\n          \"type\": \"string\"\n        },\n        \"schedulerName\": {\n          \"description\": \"If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.\",\n          \"type\": \"string\"\n        },\n        \"schedulingGates\": {\n          \"description\": \"SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\\n\\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodSchedulingGate\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"securityContext\": {\n          \"$ref\": \"#/definitions/v1.PodSecurityContext\",\n          \"description\": \"SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty.  See type description for default values of each field.\"\n        },\n        \"serviceAccount\": {\n          \"description\": \"DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.\",\n          \"type\": \"string\"\n        },\n        \"serviceAccountName\": {\n          \"description\": \"ServiceAccountName is the name of the ServiceAccount to use to run this pod. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n          \"type\": \"string\"\n        },\n        \"setHostnameAsFQDN\": {\n          \"description\": \"If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\\\\\SYSTEM\\\\\\\\CurrentControlSet\\\\\\\\Services\\\\\\\\Tcpip\\\\\\\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"shareProcessNamespace\": {\n          \"description\": \"Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false.\",\n          \"type\": \"boolean\"\n        },\n        \"subdomain\": {\n          \"description\": \"If specified, the fully qualified Pod hostname will be \\\"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\\\". If not specified, the pod will not have a domainname at all.\",\n          \"type\": \"string\"\n        },\n        \"terminationGracePeriodSeconds\": {\n          \"description\": \"Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the pod's tolerations.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Toleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"topologySpreadConstraints\": {\n          \"description\": \"TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.TopologySpreadConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"topologyKey\",\n            \"whenUnsatisfiable\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"topologyKey\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"volumes\": {\n          \"description\": \"List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Volume\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"workloadRef\": {\n          \"$ref\": \"#/definitions/v1.WorkloadReference\",\n          \"description\": \"WorkloadRef provides a reference to the Workload object that this Pod belongs to. This field is used by the scheduler to identify the PodGroup and apply the correct group scheduling policies. The Workload object referenced by this field may not exist at the time the Pod is created. This field is immutable, but a Workload object with the same name may be recreated with different policies. Doing this during pod scheduling may result in the placement not conforming to the expected policies.\"\n        }\n      },\n      \"required\": [\n        \"containers\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PodStatus\": {\n      \"description\": \"PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.\",\n      \"properties\": {\n        \"allocatedResources\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"AllocatedResources is the total requests allocated for this pod by the node. If pod-level requests are not set, this will be the total requests aggregated across containers in the pod.\",\n          \"type\": \"object\"\n        },\n        \"conditions\": {\n          \"description\": \"Current service state of pod. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"containerStatuses\": {\n          \"description\": \"Statuses of containers in this pod. Each container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ephemeralContainerStatuses\": {\n          \"description\": \"Statuses for any ephemeral containers that have run in this pod. Each ephemeral container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceClaimStatus\": {\n          \"$ref\": \"#/definitions/v1.PodExtendedResourceClaimStatus\",\n          \"description\": \"Status of extended resource claim backed by DRA.\"\n        },\n        \"hostIP\": {\n          \"description\": \"hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod\",\n          \"type\": \"string\"\n        },\n        \"hostIPs\": {\n          \"description\": \"hostIPs holds the IP addresses allocated to the host. If this field is specified, the first entry must match the hostIP field. This list is empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns means that HostIPs will not be updated even if there is a node is assigned to this pod.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.HostIP\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"initContainerStatuses\": {\n          \"description\": \"Statuses of init containers in this pod. The most recent successful non-restartable init container will have ready = true, the most recently started container will have startTime set. Each init container in the pod should have at most one status in this list, and all statuses should be for containers in the pod. However this is not enforced. If a status for a non-existent container is present in the list, or the list has duplicate names, the behavior of various Kubernetes components is not defined and those statuses might be ignored. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-and-container-status\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ContainerStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about why the pod is in this condition.\",\n          \"type\": \"string\"\n        },\n        \"nominatedNodeName\": {\n          \"description\": \"nominatedNodeName is set only when this pod preempts other pods on the node, but it cannot be scheduled right away as preemption victims receive their graceful termination periods. This field does not guarantee that the pod will be scheduled on this node. Scheduler may decide to place the pod elsewhere if other nodes become available sooner. Scheduler may also decide to give the resources on this node to a higher priority pod that is created after preemption. As a result, this field may be different than PodSpec.nodeName when the pod is scheduled.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"If set, this represents the .metadata.generation that the pod status was set based upon. The PodObservedGenerationTracking feature gate must be enabled to use this field.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"phase\": {\n          \"description\": \"The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The conditions array, the reason and message fields, and the individual container status arrays contain more detail about the pod's status. There are five possible phase values:\\n\\nPending: The pod has been accepted by the Kubernetes system, but one or more of the container images has not been created. This includes time before being scheduled as well as time spent downloading images over the network, which could take a while. Running: The pod has been bound to a node, and all of the containers have been created. At least one container is still running, or is in the process of starting or restarting. Succeeded: All containers in the pod have terminated in success, and will not be restarted. Failed: All containers in the pod have terminated, and at least one container has terminated in failure. The container either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the pod could not be obtained, typically due to an error in communicating with the host of the pod.\\n\\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-phase\",\n          \"type\": \"string\"\n        },\n        \"podIP\": {\n          \"description\": \"podIP address allocated to the pod. Routable at least within the cluster. Empty if not yet allocated.\",\n          \"type\": \"string\"\n        },\n        \"podIPs\": {\n          \"description\": \"podIPs holds the IP addresses allocated to the pod. If this field is specified, the 0th entry must match the podIP field. Pods may be allocated at most 1 value for each of IPv4 and IPv6. This list is empty if no IPs have been allocated yet.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodIP\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"ip\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"ip\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"qosClass\": {\n          \"description\": \"The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"A brief CamelCase message indicating details about why the pod is in this state. e.g. 'Evicted'\",\n          \"type\": \"string\"\n        },\n        \"resize\": {\n          \"description\": \"Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \\\"Proposed\\\" Deprecated: Resize status is moved to two pod conditions PodResizePending and PodResizeInProgress. PodResizePending will track states where the spec has been resized, but the Kubelet has not yet allocated the resources. PodResizeInProgress will track in-progress resizes, and should be present whenever allocated resources != acknowledged resources.\",\n          \"type\": \"string\"\n        },\n        \"resourceClaimStatuses\": {\n          \"description\": \"Status of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodResourceClaimStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge,retainKeys\"\n        },\n        \"resources\": {\n          \"$ref\": \"#/definitions/v1.ResourceRequirements\",\n          \"description\": \"Resources represents the compute resource requests and limits that have been applied at the pod level if pod-level requests or limits are set in PodSpec.Resources\"\n        },\n        \"startTime\": {\n          \"description\": \"RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodTemplate\": {\n      \"description\": \"PodTemplate describes a template for creating copies of a predefined pod.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"Template defines the pods that will be created from this pod template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodTemplateList\": {\n      \"description\": \"PodTemplateList is a list of PodTemplates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of pod templates\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"PodTemplateList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodTemplateSpec\": {\n      \"description\": \"PodTemplateSpec describes the data a pod should have when created from a template\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PodSpec\",\n          \"description\": \"Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PortStatus\": {\n      \"description\": \"PortStatus represents the error condition of a service port\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\\n  CamelCase names\\n- cloud provider specific error values must have names that comply with the\\n  format foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"Port is the port number of the service port of which status is recorded here\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"Protocol is the protocol of the service port of which status is recorded here The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\",\n        \"protocol\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PortworxVolumeSource\": {\n      \"description\": \"PortworxVolumeSource represents a Portworx volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"volumeID\": {\n          \"description\": \"volumeID uniquely identifies a Portworx volume\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PreferredSchedulingTerm\": {\n      \"description\": \"An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).\",\n      \"properties\": {\n        \"preference\": {\n          \"$ref\": \"#/definitions/v1.NodeSelectorTerm\",\n          \"description\": \"A node selector term, associated with the corresponding weight.\"\n        },\n        \"weight\": {\n          \"description\": \"Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"weight\",\n        \"preference\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Probe\": {\n      \"description\": \"Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.\",\n      \"properties\": {\n        \"exec\": {\n          \"$ref\": \"#/definitions/v1.ExecAction\",\n          \"description\": \"Exec specifies a command to execute in the container.\"\n        },\n        \"failureThreshold\": {\n          \"description\": \"Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"grpc\": {\n          \"$ref\": \"#/definitions/v1.GRPCAction\",\n          \"description\": \"GRPC specifies a GRPC HealthCheckRequest.\"\n        },\n        \"httpGet\": {\n          \"$ref\": \"#/definitions/v1.HTTPGetAction\",\n          \"description\": \"HTTPGet specifies an HTTP GET request to perform.\"\n        },\n        \"initialDelaySeconds\": {\n          \"description\": \"Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"periodSeconds\": {\n          \"description\": \"How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"successThreshold\": {\n          \"description\": \"Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"tcpSocket\": {\n          \"$ref\": \"#/definitions/v1.TCPSocketAction\",\n          \"description\": \"TCPSocket specifies a connection to a TCP port.\"\n        },\n        \"terminationGracePeriodSeconds\": {\n          \"description\": \"Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"timeoutSeconds\": {\n          \"description\": \"Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ProjectedVolumeSource\": {\n      \"description\": \"Represents a projected volume source\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"sources\": {\n          \"description\": \"sources is the list of volume projections. Each entry in this list handles one source.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeProjection\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.QuobyteVolumeSource\": {\n      \"description\": \"Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"group to map volume access to Default is no group\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"registry\": {\n          \"description\": \"registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes\",\n          \"type\": \"string\"\n        },\n        \"tenant\": {\n          \"description\": \"tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"user to map volume access to Defaults to serivceaccount user\",\n          \"type\": \"string\"\n        },\n        \"volume\": {\n          \"description\": \"volume is a string that references an already created Quobyte volume by name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"registry\",\n        \"volume\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.RBDPersistentVolumeSource\": {\n      \"description\": \"Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"keyring\": {\n          \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"monitors\": {\n          \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pool\": {\n          \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\",\n        \"image\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.RBDVolumeSource\": {\n      \"description\": \"Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\",\n          \"type\": \"string\"\n        },\n        \"image\": {\n          \"description\": \"image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"keyring\": {\n          \"description\": \"keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"monitors\": {\n          \"description\": \"monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pool\": {\n          \"description\": \"pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\"\n        },\n        \"user\": {\n          \"description\": \"user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"monitors\",\n        \"image\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ReplicationController\": {\n      \"description\": \"ReplicationController represents the configuration of a replication controller.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"If the Labels of a ReplicationController are empty, they are defaulted to be the same as the Pod(s) that the replication controller manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ReplicationControllerSpec\",\n          \"description\": \"Spec defines the specification of the desired behavior of the replication controller. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ReplicationControllerStatus\",\n          \"description\": \"Status is the most recently observed status of the replication controller. This data may be out of date by some window of time. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ReplicationControllerCondition\": {\n      \"description\": \"ReplicationControllerCondition describes the state of a replication controller at a certain point.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"The last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human readable message indicating details about the transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"The reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type of replication controller condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ReplicationControllerList\": {\n      \"description\": \"ReplicationControllerList is a collection of replication controllers.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of replication controllers. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ReplicationController\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ReplicationControllerList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ReplicationControllerSpec\": {\n      \"description\": \"ReplicationControllerSpec is the specification of a replication controller.\",\n      \"properties\": {\n        \"minReadySeconds\": {\n          \"description\": \"Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"selector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"template\": {\n          \"$ref\": \"#/definitions/v1.PodTemplateSpec\",\n          \"description\": \"Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is \\\"Always\\\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ReplicationControllerStatus\": {\n      \"description\": \"ReplicationControllerStatus represents the current status of a replication controller.\",\n      \"properties\": {\n        \"availableReplicas\": {\n          \"description\": \"The number of available replicas (ready for at least minReadySeconds) for this replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"conditions\": {\n          \"description\": \"Represents the latest available observations of a replication controller's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ReplicationControllerCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"fullyLabeledReplicas\": {\n          \"description\": \"The number of pods that have labels matching the labels of the pod template of the replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"ObservedGeneration reflects the generation of the most recently observed replication controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"readyReplicas\": {\n          \"description\": \"The number of ready replicas for this replication controller.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"replicas\": {\n          \"description\": \"Replicas is the most recently observed number of replicas. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"replicas\"\n      ],\n      \"type\": \"object\"\n    },\n    \"core.v1.ResourceClaim\": {\n      \"description\": \"ResourceClaim references one entry in PodSpec.ResourceClaims.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourceFieldSelector\": {\n      \"description\": \"ResourceFieldSelector represents container resources (cpu, memory) and their output format\",\n      \"properties\": {\n        \"containerName\": {\n          \"description\": \"Container name: required for volumes, optional for env vars\",\n          \"type\": \"string\"\n        },\n        \"divisor\": {\n          \"description\": \"Specifies the output format of the exposed resources, defaults to \\\"1\\\"\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Required: resource to select\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ResourceHealth\": {\n      \"description\": \"ResourceHealth represents the health of a resource. It has the latest device health information. This is a part of KEP https://kep.k8s.io/4680.\",\n      \"properties\": {\n        \"health\": {\n          \"description\": \"Health of the resource. can be one of:\\n - Healthy: operates as normal\\n - Unhealthy: reported unhealthy. We consider this a temporary health issue\\n              since we do not have a mechanism today to distinguish\\n              temporary and permanent issues.\\n - Unknown: The status cannot be determined.\\n            For example, Device Plugin got unregistered and hasn't been re-registered since.\\n\\nIn future we may want to introduce the PermanentlyUnhealthy Status.\",\n          \"type\": \"string\"\n        },\n        \"resourceID\": {\n          \"description\": \"ResourceID is the unique identifier of the resource. See the ResourceID type for more information.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resourceID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourceQuota\": {\n      \"description\": \"ResourceQuota sets aggregate quota restrictions enforced per namespace\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ResourceQuotaSpec\",\n          \"description\": \"Spec defines the desired quota. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ResourceQuotaStatus\",\n          \"description\": \"Status defines the actual enforced quota and its current usage. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceQuotaList\": {\n      \"description\": \"ResourceQuotaList is a list of ResourceQuota items.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ResourceQuota objects. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceQuota\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuotaList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceQuotaSpec\": {\n      \"description\": \"ResourceQuotaSpec defines the desired hard limits to enforce for Quota.\",\n      \"properties\": {\n        \"hard\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"type\": \"object\"\n        },\n        \"scopeSelector\": {\n          \"$ref\": \"#/definitions/v1.ScopeSelector\",\n          \"description\": \"scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota but expressed using ScopeSelectorOperator in combination with possible values. For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched.\"\n        },\n        \"scopes\": {\n          \"description\": \"A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceQuotaStatus\": {\n      \"description\": \"ResourceQuotaStatus defines the enforced hard limits and observed use.\",\n      \"properties\": {\n        \"hard\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/\",\n          \"type\": \"object\"\n        },\n        \"used\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Used is the current observed total usage of the resource in the namespace.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceRequirements\": {\n      \"description\": \"ResourceRequirements describes the compute resource requirements.\",\n      \"properties\": {\n        \"claims\": {\n          \"description\": \"Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.\\n\\nThis field depends on the DynamicResourceAllocation feature gate.\\n\\nThis field is immutable. It can only be set for containers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/core.v1.ResourceClaim\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"limits\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        },\n        \"requests\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceStatus\": {\n      \"description\": \"ResourceStatus represents the status of a single resource allocated to a Pod.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the resource. Must be unique within the pod and in case of non-DRA resource, match one of the resources from the pod spec. For DRA resources, the value must be \\\"claim:<claim_name>/<request>\\\". When this status is reported about a container, the \\\"claim_name\\\" and \\\"request\\\" must match one of the claims of this container.\",\n          \"type\": \"string\"\n        },\n        \"resources\": {\n          \"description\": \"List of unique resources health. Each element in the list contains an unique resource ID and its health. At a minimum, for the lifetime of a Pod, resource ID must uniquely identify the resource allocated to the Pod on the Node. If other Pod on the same Node reports the status with the same resource ID, it must be the same resource they share. See ResourceID type definition for a specific format it has in various use cases.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceHealth\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"resourceID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SELinuxOptions\": {\n      \"description\": \"SELinuxOptions are the labels to be applied to the container\",\n      \"properties\": {\n        \"level\": {\n          \"description\": \"Level is SELinux level label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"role\": {\n          \"description\": \"Role is a SELinux role label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is a SELinux type label that applies to the container.\",\n          \"type\": \"string\"\n        },\n        \"user\": {\n          \"description\": \"User is a SELinux user label that applies to the container.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ScaleIOPersistentVolumeSource\": {\n      \"description\": \"ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\"\",\n          \"type\": \"string\"\n        },\n        \"gateway\": {\n          \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n          \"type\": \"string\"\n        },\n        \"protectionDomain\": {\n          \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.SecretReference\",\n          \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\"\n        },\n        \"sslEnabled\": {\n          \"description\": \"sslEnabled is the flag to enable/disable SSL communication with Gateway, default false\",\n          \"type\": \"boolean\"\n        },\n        \"storageMode\": {\n          \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n          \"type\": \"string\"\n        },\n        \"storagePool\": {\n          \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n          \"type\": \"string\"\n        },\n        \"system\": {\n          \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"gateway\",\n        \"system\",\n        \"secretRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ScaleIOVolumeSource\": {\n      \"description\": \"ScaleIOVolumeSource represents a persistent ScaleIO volume\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Default is \\\"xfs\\\".\",\n          \"type\": \"string\"\n        },\n        \"gateway\": {\n          \"description\": \"gateway is the host address of the ScaleIO API Gateway.\",\n          \"type\": \"string\"\n        },\n        \"protectionDomain\": {\n          \"description\": \"protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.\"\n        },\n        \"sslEnabled\": {\n          \"description\": \"sslEnabled Flag enable/disable SSL communication with Gateway, default false\",\n          \"type\": \"boolean\"\n        },\n        \"storageMode\": {\n          \"description\": \"storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.\",\n          \"type\": \"string\"\n        },\n        \"storagePool\": {\n          \"description\": \"storagePool is the ScaleIO Storage Pool associated with the protection domain.\",\n          \"type\": \"string\"\n        },\n        \"system\": {\n          \"description\": \"system is the name of the storage system as configured in ScaleIO.\",\n          \"type\": \"string\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"gateway\",\n        \"system\",\n        \"secretRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ScopeSelector\": {\n      \"description\": \"A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"A list of scope selector requirements by scope of the resources.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ScopedResourceSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ScopedResourceSelectorRequirement\": {\n      \"description\": \"A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.\",\n      \"properties\": {\n        \"operator\": {\n          \"description\": \"Represents a scope's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist.\",\n          \"type\": \"string\"\n        },\n        \"scopeName\": {\n          \"description\": \"The name of the scope that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"scopeName\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.SeccompProfile\": {\n      \"description\": \"SeccompProfile defines a pod/container's seccomp profile settings. Only one profile source may be set.\",\n      \"properties\": {\n        \"localhostProfile\": {\n          \"description\": \"localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet's configured seccomp profile location. Must be set if type is \\\"Localhost\\\". Must NOT be set for any other type.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type indicates which kind of seccomp profile will be applied. Valid options are:\\n\\nLocalhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"localhostProfile\": \"LocalhostProfile\"\n          }\n        }\n      ]\n    },\n    \"v1.Secret\": {\n      \"description\": \"Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"data\": {\n          \"additionalProperties\": {\n            \"format\": \"byte\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4\",\n          \"type\": \"object\"\n        },\n        \"immutable\": {\n          \"description\": \"Immutable, if set to true, ensures that data stored in the Secret cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"stringData\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"stringData allows specifying non-binary secret data in string form. It is provided as a write-only input field for convenience. All keys and values are merged into the data field on write, overwriting any existing values. The stringData field is never output when reading from the API.\",\n          \"type\": \"object\"\n        },\n        \"type\": {\n          \"description\": \"Used to facilitate programmatic handling of secret data. More info: https://kubernetes.io/docs/concepts/configuration/secret/#secret-types\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SecretEnvSource\": {\n      \"description\": \"SecretEnvSource selects a Secret to populate the environment variables with.\\n\\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the Secret must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SecretKeySelector\": {\n      \"description\": \"SecretKeySelector selects a key of a Secret.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The key of the secret to select from.  Must be a valid secret key.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"Specify whether the Secret or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"required\": [\n        \"key\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.SecretList\": {\n      \"description\": \"SecretList is a list of Secret.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of secret objects. More info: https://kubernetes.io/docs/concepts/configuration/secret\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Secret\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"SecretList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.SecretProjection\": {\n      \"description\": \"Adapts a secret into a projected volume.\\n\\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.\",\n      \"properties\": {\n        \"items\": {\n          \"description\": \"items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"optional\": {\n          \"description\": \"optional field specify whether the Secret or its key must be defined\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SecretReference\": {\n      \"description\": \"SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is unique within a namespace to reference a secret resource.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace defines the space within which the secret name must be unique.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.SecretVolumeSource\": {\n      \"description\": \"Adapts a Secret into a volume.\\n\\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.\",\n      \"properties\": {\n        \"defaultMode\": {\n          \"description\": \"defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"items\": {\n          \"description\": \"items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.KeyToPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"optional\": {\n          \"description\": \"optional field specify whether the Secret or its keys must be defined\",\n          \"type\": \"boolean\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of the secret in the pod's namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SecurityContext\": {\n      \"description\": \"SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.\",\n      \"properties\": {\n        \"allowPrivilegeEscalation\": {\n          \"description\": \"AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"appArmorProfile\": {\n          \"$ref\": \"#/definitions/v1.AppArmorProfile\",\n          \"description\": \"appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"capabilities\": {\n          \"$ref\": \"#/definitions/v1.Capabilities\",\n          \"description\": \"The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"privileged\": {\n          \"description\": \"Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"procMount\": {\n          \"description\": \"procMount denotes the type of proc mount to use for the containers. The default value is Default which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"string\"\n        },\n        \"readOnlyRootFilesystem\": {\n          \"description\": \"Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsGroup\": {\n          \"description\": \"The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"runAsNonRoot\": {\n          \"description\": \"Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUser\": {\n          \"description\": \"The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"seLinuxOptions\": {\n          \"$ref\": \"#/definitions/v1.SELinuxOptions\",\n          \"description\": \"The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container.  May also be set in PodSecurityContext.  If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"seccompProfile\": {\n          \"$ref\": \"#/definitions/v1.SeccompProfile\",\n          \"description\": \"The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.\"\n        },\n        \"windowsOptions\": {\n          \"$ref\": \"#/definitions/v1.WindowsSecurityContextOptions\",\n          \"description\": \"The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Service\": {\n      \"description\": \"Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ServiceSpec\",\n          \"description\": \"Spec defines the behavior of a service. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ServiceStatus\",\n          \"description\": \"Most recently observed status of the service. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServiceAccount\": {\n      \"description\": \"ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"automountServiceAccountToken\": {\n          \"description\": \"AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted. Can be overridden at the pod level.\",\n          \"type\": \"boolean\"\n        },\n        \"imagePullSecrets\": {\n          \"description\": \"ImagePullSecrets is a list of references to secrets in the same namespace to use for pulling any images in pods that reference this ServiceAccount. ImagePullSecrets are distinct from Secrets because Secrets can be mounted in the pod, but ImagePullSecrets are only accessed by the kubelet. More info: https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LocalObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"secrets\": {\n          \"description\": \"Secrets is a list of the secrets in the same namespace that pods running using this ServiceAccount are allowed to use. Pods are only limited to this list if this service account has a \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation set to \\\"true\\\". The \\\"kubernetes.io/enforce-mountable-secrets\\\" annotation is deprecated since v1.32. Prefer separate namespaces to isolate access to mounted secrets. This field should not be used to find auto-generated service account token secrets for use outside of pods. Instead, tokens can be requested directly using the TokenRequest API, or service account token secrets can be manually created. More info: https://kubernetes.io/docs/concepts/configuration/secret\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ObjectReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServiceAccountList\": {\n      \"description\": \"ServiceAccountList is a list of ServiceAccount objects\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of ServiceAccounts. More info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ServiceAccount\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccountList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServiceAccountTokenProjection\": {\n      \"description\": \"ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).\",\n      \"properties\": {\n        \"audience\": {\n          \"description\": \"audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.\",\n          \"type\": \"string\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"path\": {\n          \"description\": \"path is the path relative to the mount point of the file to project the token into.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"path\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ServiceList\": {\n      \"description\": \"ServiceList holds a list of services.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"List of services\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Service\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"ServiceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServicePort\": {\n      \"description\": \"ServicePort contains information on service's port.\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.\",\n          \"type\": \"string\"\n        },\n        \"nodePort\": {\n          \"description\": \"The port on each node on which this service is exposed when type is NodePort or LoadBalancer.  Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail.  If not specified, a port will be allocated if this Service requires one.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"port\": {\n          \"description\": \"The port that will be exposed by this service.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"The IP protocol for this port. Supports \\\"TCP\\\", \\\"UDP\\\", and \\\"SCTP\\\". Default is TCP.\",\n          \"type\": \"string\"\n        },\n        \"targetPort\": {\n          \"description\": \"Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ServiceSpec\": {\n      \"description\": \"ServiceSpec describes the attributes that a user creates on a service.\",\n      \"properties\": {\n        \"allocateLoadBalancerNodePorts\": {\n          \"description\": \"allocateLoadBalancerNodePorts defines if NodePorts will be automatically allocated for services with type LoadBalancer.  Default is \\\"true\\\". It may be set to \\\"false\\\" if the cluster load-balancer does not rely on NodePorts.  If the caller requests specific NodePorts (by specifying a value), those requests will be respected, regardless of this field. This field may only be set for services with type LoadBalancer and will be cleared if the type is changed to any other type.\",\n          \"type\": \"boolean\"\n        },\n        \"clusterIP\": {\n          \"description\": \"clusterIP is the IP address of the service and is usually assigned randomly. If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be blank) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address. Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"type\": \"string\"\n        },\n        \"clusterIPs\": {\n          \"description\": \"ClusterIPs is a list of IP addresses assigned to this service, and are usually assigned randomly.  If an address is specified manually, is in-range (as per system configuration), and is not in use, it will be allocated to the service; otherwise creation of the service will fail. This field may not be changed through updates unless the type field is also being changed to ExternalName (which requires this field to be empty) or the type field is being changed from ExternalName (in which case this field may optionally be specified, as describe above).  Valid values are \\\"None\\\", empty string (\\\"\\\"), or a valid IP address.  Setting this to \\\"None\\\" makes a \\\"headless service\\\" (no virtual IP), which is useful when direct endpoint connections are preferred and proxying is not required.  Only applies to types ClusterIP, NodePort, and LoadBalancer. If this field is specified when creating a Service of type ExternalName, creation will fail. This field will be wiped when updating a Service to type ExternalName.  If this field is not specified, it will be initialized from the clusterIP field.  If this field is specified, clients must ensure that clusterIPs[0] and clusterIP have the same value.\\n\\nThis field may hold a maximum of two entries (dual-stack IPs, in either order). These IPs must correspond to the values of the ipFamilies field. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"externalIPs\": {\n          \"description\": \"externalIPs is a list of IP addresses for which nodes in the cluster will also accept traffic for this service.  These IPs are not managed by Kubernetes.  The user is responsible for ensuring that traffic arrives at a node with this IP.  A common example is external load-balancers that are not part of the Kubernetes system.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"externalName\": {\n          \"description\": \"externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved.  Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \\\"ExternalName\\\".\",\n          \"type\": \"string\"\n        },\n        \"externalTrafficPolicy\": {\n          \"description\": \"externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \\\"externally-facing\\\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \\\"Local\\\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \\\"Cluster\\\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.\",\n          \"type\": \"string\"\n        },\n        \"healthCheckNodePort\": {\n          \"description\": \"healthCheckNodePort specifies the healthcheck nodePort for the service. This only applies when type is set to LoadBalancer and externalTrafficPolicy is set to Local. If a value is specified, is in-range, and is not in use, it will be used.  If not specified, a value will be automatically allocated.  External systems (e.g. load-balancers) can use this port to determine if a given node holds endpoints for this service or not.  If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type). This field cannot be updated once set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"internalTrafficPolicy\": {\n          \"description\": \"InternalTrafficPolicy describes how nodes distribute service traffic they receive on the ClusterIP. If set to \\\"Local\\\", the proxy will assume that pods only want to talk to endpoints of the service on the same node as the pod, dropping the traffic if there are no local endpoints. The default value, \\\"Cluster\\\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features).\",\n          \"type\": \"string\"\n        },\n        \"ipFamilies\": {\n          \"description\": \"IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \\\"IPv4\\\" and \\\"IPv6\\\".  This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \\\"headless\\\" services. This field will be wiped when updating a Service to type ExternalName.\\n\\nThis field may hold a maximum of two entries (dual-stack families, in either order).  These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ipFamilyPolicy\": {\n          \"description\": \"IPFamilyPolicy represents the dual-stack-ness requested or required by this Service. If there is no value provided, then this field will be set to SingleStack. Services can be \\\"SingleStack\\\" (a single IP family), \\\"PreferDualStack\\\" (two IP families on dual-stack configured clusters or a single IP family on single-stack clusters), or \\\"RequireDualStack\\\" (two IP families on dual-stack configured clusters, otherwise fail). The ipFamilies and clusterIPs fields depend on the value of this field. This field will be wiped when updating a service to type ExternalName.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerClass\": {\n          \"description\": \"loadBalancerClass is the class of the load balancer implementation this Service belongs to. If specified, the value of this field must be a label-style identifier, with an optional prefix, e.g. \\\"internal-vip\\\" or \\\"example.com/internal-vip\\\". Unprefixed names are reserved for end-users. This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load balancer implementation is used, today this is typically done through the cloud provider integration, but should apply for any default implementation. If set, it is assumed that a load balancer implementation is watching for Services with a matching class. Any default load balancer implementation (e.g. cloud providers) should ignore Services that set this field. This field can only be set when creating or updating a Service to type 'LoadBalancer'. Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerIP\": {\n          \"description\": \"Only applies to Service Type: LoadBalancer. This feature depends on whether the underlying cloud-provider supports specifying the loadBalancerIP when a load balancer is created. This field will be ignored if the cloud-provider does not support the feature. Deprecated: This field was under-specified and its meaning varies across implementations. Using it is non-portable and it may not support dual-stack. Users are encouraged to use implementation-specific annotations when available.\",\n          \"type\": \"string\"\n        },\n        \"loadBalancerSourceRanges\": {\n          \"description\": \"If specified and supported by the platform, this will restrict traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.\\\" More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ServicePort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"port\",\n            \"protocol\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"port\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"publishNotReadyAddresses\": {\n          \"description\": \"publishNotReadyAddresses indicates that any agent which deals with endpoints for this Service should disregard any indications of ready/not-ready. The primary use case for setting this field is for a StatefulSet's Headless Service to propagate SRV DNS records for its Pods for the purpose of peer discovery. The Kubernetes controllers that generate Endpoints and EndpointSlice resources for Services interpret this to mean that all endpoints are considered \\\"ready\\\" even if the Pods themselves are not. Agents which consume only Kubernetes generated endpoints through the Endpoints or EndpointSlice resources can safely assume this behavior.\",\n          \"type\": \"boolean\"\n        },\n        \"selector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"sessionAffinity\": {\n          \"description\": \"Supports \\\"ClientIP\\\" and \\\"None\\\". Used to maintain session affinity. Enable client IP based session affinity. Must be ClientIP or None. Defaults to None. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies\",\n          \"type\": \"string\"\n        },\n        \"sessionAffinityConfig\": {\n          \"$ref\": \"#/definitions/v1.SessionAffinityConfig\",\n          \"description\": \"sessionAffinityConfig contains the configurations of session affinity.\"\n        },\n        \"trafficDistribution\": {\n          \"description\": \"TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \\\"PreferClose\\\", implementations should prioritize endpoints that are in the same zone.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \\\"ClusterIP\\\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \\\"None\\\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \\\"NodePort\\\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \\\"LoadBalancer\\\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \\\"ExternalName\\\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ServiceStatus\": {\n      \"description\": \"ServiceStatus represents the current status of a service.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"loadBalancer\": {\n          \"$ref\": \"#/definitions/v1.LoadBalancerStatus\",\n          \"description\": \"LoadBalancer contains the current status of the load-balancer, if one is present.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SessionAffinityConfig\": {\n      \"description\": \"SessionAffinityConfig represents the configurations of session affinity.\",\n      \"properties\": {\n        \"clientIP\": {\n          \"$ref\": \"#/definitions/v1.ClientIPConfig\",\n          \"description\": \"clientIP contains the configurations of Client IP based session affinity.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SleepAction\": {\n      \"description\": \"SleepAction describes a \\\"sleep\\\" action.\",\n      \"properties\": {\n        \"seconds\": {\n          \"description\": \"Seconds is the number of seconds to sleep.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"seconds\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.StorageOSPersistentVolumeSource\": {\n      \"description\": \"Represents a StorageOS persistent volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.\",\n          \"type\": \"string\"\n        },\n        \"volumeNamespace\": {\n          \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.StorageOSVolumeSource\": {\n      \"description\": \"Represents a StorageOS persistent volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.\",\n          \"type\": \"boolean\"\n        },\n        \"secretRef\": {\n          \"$ref\": \"#/definitions/v1.LocalObjectReference\",\n          \"description\": \"secretRef specifies the secret to use for obtaining the StorageOS API credentials.  If not specified, default values will be attempted.\"\n        },\n        \"volumeName\": {\n          \"description\": \"volumeName is the human-readable name of the StorageOS volume.  Volume names are only unique within a namespace.\",\n          \"type\": \"string\"\n        },\n        \"volumeNamespace\": {\n          \"description\": \"volumeNamespace specifies the scope of the volume within StorageOS.  If no namespace is specified then the Pod's namespace will be used.  This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to \\\"default\\\" if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Sysctl\": {\n      \"description\": \"Sysctl defines a kernel parameter to be set\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name of a property to set\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"Value of a property to set\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TCPSocketAction\": {\n      \"description\": \"TCPSocketAction describes an action based on opening a socket\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"Optional: Host name to connect to, defaults to the pod IP.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"port\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Taint\": {\n      \"description\": \"The node this Taint is attached to has the \\\"effect\\\" on any pod that does not tolerate the Taint.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Required. The taint key to be applied to a node.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"description\": \"TimeAdded represents the time at which the taint was added.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Toleration\": {\n      \"description\": \"The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists, Equal, Lt, and Gt. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category. Lt and Gt perform numeric comparisons (requires feature gate TaintTolerationComparisonOperators).\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.TopologySelectorLabelRequirement\": {\n      \"description\": \"A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"The label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"An array of string values. One value must match the label to be selected. Each entry in Values is ORed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"values\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TopologySelectorTerm\": {\n      \"description\": \"A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.\",\n      \"properties\": {\n        \"matchLabelExpressions\": {\n          \"description\": \"A list of topology selector requirements by labels.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.TopologySelectorLabelRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.TopologySpreadConstraint\": {\n      \"description\": \"TopologySpreadConstraint specifies how to spread matching pods among the given topology.\",\n      \"properties\": {\n        \"labelSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.\"\n        },\n        \"matchLabelKeys\": {\n          \"description\": \"MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.\\n\\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"maxSkew\": {\n          \"description\": \"MaxSkew describes the degree to which pods may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | |  P P  |  P P  |   P   | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence to topologies that satisfy it. It's a required field. Default value is 1 and 0 is not allowed.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"minDomains\": {\n          \"description\": \"MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \\\"global minimum\\\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\\n\\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | |  P P  |  P P  |  P P  | The number of domains is less than 5(MinDomains), so \\\"global minimum\\\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nodeAffinityPolicy\": {\n          \"description\": \"NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\\n\\nIf this value is nil, the behavior is equivalent to the Honor policy.\",\n          \"type\": \"string\"\n        },\n        \"nodeTaintsPolicy\": {\n          \"description\": \"NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.\\n\\nIf this value is nil, the behavior is equivalent to the Ignore policy.\",\n          \"type\": \"string\"\n        },\n        \"topologyKey\": {\n          \"description\": \"TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each <key, value> as a \\\"bucket\\\", and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is \\\"kubernetes.io/hostname\\\", each Node is a domain of that topology. And, if TopologyKey is \\\"topology.kubernetes.io/zone\\\", each zone is a domain of that topology. It's a required field.\",\n          \"type\": \"string\"\n        },\n        \"whenUnsatisfiable\": {\n          \"description\": \"WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location,\\n  but giving higher precedence to topologies that would help reduce the\\n  skew.\\nA constraint is considered \\\"Unsatisfiable\\\" for an incoming pod if and only if every possible node assignment for that pod would violate \\\"MaxSkew\\\" on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P |   P   |   P   | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won't make it *more* imbalanced. It's a required field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"maxSkew\",\n        \"topologyKey\",\n        \"whenUnsatisfiable\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.TypedLocalObjectReference\": {\n      \"description\": \"TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.TypedObjectReference\": {\n      \"description\": \"TypedObjectReference contains enough information to let you locate the typed referenced object\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of resource being referenced Note that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details. (Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Volume\": {\n      \"description\": \"Volume represents a named volume in a pod that may be accessed by any container in the pod.\",\n      \"properties\": {\n        \"awsElasticBlockStore\": {\n          \"$ref\": \"#/definitions/v1.AWSElasticBlockStoreVolumeSource\",\n          \"description\": \"awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: AWSElasticBlockStore is deprecated. All operations for the in-tree awsElasticBlockStore type are redirected to the ebs.csi.aws.com CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\"\n        },\n        \"azureDisk\": {\n          \"$ref\": \"#/definitions/v1.AzureDiskVolumeSource\",\n          \"description\": \"azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. Deprecated: AzureDisk is deprecated. All operations for the in-tree azureDisk type are redirected to the disk.csi.azure.com CSI driver.\"\n        },\n        \"azureFile\": {\n          \"$ref\": \"#/definitions/v1.AzureFileVolumeSource\",\n          \"description\": \"azureFile represents an Azure File Service mount on the host and bind mount to the pod. Deprecated: AzureFile is deprecated. All operations for the in-tree azureFile type are redirected to the file.csi.azure.com CSI driver.\"\n        },\n        \"cephfs\": {\n          \"$ref\": \"#/definitions/v1.CephFSVolumeSource\",\n          \"description\": \"cephFS represents a Ceph FS mount on the host that shares a pod's lifetime. Deprecated: CephFS is deprecated and the in-tree cephfs type is no longer supported.\"\n        },\n        \"cinder\": {\n          \"$ref\": \"#/definitions/v1.CinderVolumeSource\",\n          \"description\": \"cinder represents a cinder volume attached and mounted on kubelets host machine. Deprecated: Cinder is deprecated. All operations for the in-tree cinder type are redirected to the cinder.csi.openstack.org CSI driver. More info: https://examples.k8s.io/mysql-cinder-pd/README.md\"\n        },\n        \"configMap\": {\n          \"$ref\": \"#/definitions/v1.ConfigMapVolumeSource\",\n          \"description\": \"configMap represents a configMap that should populate this volume\"\n        },\n        \"csi\": {\n          \"$ref\": \"#/definitions/v1.CSIVolumeSource\",\n          \"description\": \"csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.\"\n        },\n        \"downwardAPI\": {\n          \"$ref\": \"#/definitions/v1.DownwardAPIVolumeSource\",\n          \"description\": \"downwardAPI represents downward API about the pod that should populate this volume\"\n        },\n        \"emptyDir\": {\n          \"$ref\": \"#/definitions/v1.EmptyDirVolumeSource\",\n          \"description\": \"emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\"\n        },\n        \"ephemeral\": {\n          \"$ref\": \"#/definitions/v1.EphemeralVolumeSource\",\n          \"description\": \"ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed.\\n\\nUse this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity\\n   tracking are needed,\\nc) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through\\n   a PersistentVolumeClaim (see EphemeralVolumeSource for more\\n   information on the connection between this volume type\\n   and PersistentVolumeClaim).\\n\\nUse PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod.\\n\\nUse CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information.\\n\\nA pod can use both types of ephemeral volumes and persistent volumes at the same time.\"\n        },\n        \"fc\": {\n          \"$ref\": \"#/definitions/v1.FCVolumeSource\",\n          \"description\": \"fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.\"\n        },\n        \"flexVolume\": {\n          \"$ref\": \"#/definitions/v1.FlexVolumeSource\",\n          \"description\": \"flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. Deprecated: FlexVolume is deprecated. Consider using a CSIDriver instead.\"\n        },\n        \"flocker\": {\n          \"$ref\": \"#/definitions/v1.FlockerVolumeSource\",\n          \"description\": \"flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running. Deprecated: Flocker is deprecated and the in-tree flocker type is no longer supported.\"\n        },\n        \"gcePersistentDisk\": {\n          \"$ref\": \"#/definitions/v1.GCEPersistentDiskVolumeSource\",\n          \"description\": \"gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Deprecated: GCEPersistentDisk is deprecated. All operations for the in-tree gcePersistentDisk type are redirected to the pd.csi.storage.gke.io CSI driver. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\"\n        },\n        \"gitRepo\": {\n          \"$ref\": \"#/definitions/v1.GitRepoVolumeSource\",\n          \"description\": \"gitRepo represents a git repository at a particular revision. Deprecated: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.\"\n        },\n        \"glusterfs\": {\n          \"$ref\": \"#/definitions/v1.GlusterfsVolumeSource\",\n          \"description\": \"glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. Deprecated: Glusterfs is deprecated and the in-tree glusterfs type is no longer supported.\"\n        },\n        \"hostPath\": {\n          \"$ref\": \"#/definitions/v1.HostPathVolumeSource\",\n          \"description\": \"hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\"\n        },\n        \"image\": {\n          \"$ref\": \"#/definitions/v1.ImageVolumeSource\",\n          \"description\": \"image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided:\\n\\n- Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. - Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. - IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\\n\\nThe volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[*].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[*].volumeMounts.subpath) before 1.33. The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type.\"\n        },\n        \"iscsi\": {\n          \"$ref\": \"#/definitions/v1.ISCSIVolumeSource\",\n          \"description\": \"iscsi represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes/#iscsi\"\n        },\n        \"name\": {\n          \"description\": \"name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\",\n          \"type\": \"string\"\n        },\n        \"nfs\": {\n          \"$ref\": \"#/definitions/v1.NFSVolumeSource\",\n          \"description\": \"nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\"\n        },\n        \"persistentVolumeClaim\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeClaimVolumeSource\",\n          \"description\": \"persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims\"\n        },\n        \"photonPersistentDisk\": {\n          \"$ref\": \"#/definitions/v1.PhotonPersistentDiskVolumeSource\",\n          \"description\": \"photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine. Deprecated: PhotonPersistentDisk is deprecated and the in-tree photonPersistentDisk type is no longer supported.\"\n        },\n        \"portworxVolume\": {\n          \"$ref\": \"#/definitions/v1.PortworxVolumeSource\",\n          \"description\": \"portworxVolume represents a portworx volume attached and mounted on kubelets host machine. Deprecated: PortworxVolume is deprecated. All operations for the in-tree portworxVolume type are redirected to the pxd.portworx.com CSI driver when the CSIMigrationPortworx feature-gate is on.\"\n        },\n        \"projected\": {\n          \"$ref\": \"#/definitions/v1.ProjectedVolumeSource\",\n          \"description\": \"projected items for all in one resources secrets, configmaps, and downward API\"\n        },\n        \"quobyte\": {\n          \"$ref\": \"#/definitions/v1.QuobyteVolumeSource\",\n          \"description\": \"quobyte represents a Quobyte mount on the host that shares a pod's lifetime. Deprecated: Quobyte is deprecated and the in-tree quobyte type is no longer supported.\"\n        },\n        \"rbd\": {\n          \"$ref\": \"#/definitions/v1.RBDVolumeSource\",\n          \"description\": \"rbd represents a Rados Block Device mount on the host that shares a pod's lifetime. Deprecated: RBD is deprecated and the in-tree rbd type is no longer supported.\"\n        },\n        \"scaleIO\": {\n          \"$ref\": \"#/definitions/v1.ScaleIOVolumeSource\",\n          \"description\": \"scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. Deprecated: ScaleIO is deprecated and the in-tree scaleIO type is no longer supported.\"\n        },\n        \"secret\": {\n          \"$ref\": \"#/definitions/v1.SecretVolumeSource\",\n          \"description\": \"secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret\"\n        },\n        \"storageos\": {\n          \"$ref\": \"#/definitions/v1.StorageOSVolumeSource\",\n          \"description\": \"storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. Deprecated: StorageOS is deprecated and the in-tree storageos type is no longer supported.\"\n        },\n        \"vsphereVolume\": {\n          \"$ref\": \"#/definitions/v1.VsphereVirtualDiskVolumeSource\",\n          \"description\": \"vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine. Deprecated: VsphereVolume is deprecated. All operations for the in-tree vsphereVolume type are redirected to the csi.vsphere.vmware.com CSI driver.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeDevice\": {\n      \"description\": \"volumeDevice describes a mapping of a raw block device within a container.\",\n      \"properties\": {\n        \"devicePath\": {\n          \"description\": \"devicePath is the path inside of the container that the device will be mapped to.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name must match the name of a persistentVolumeClaim in the pod\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"devicePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeMount\": {\n      \"description\": \"VolumeMount describes a mounting of a Volume within a container.\",\n      \"properties\": {\n        \"mountPath\": {\n          \"description\": \"Path within the container at which the volume should be mounted.  Must not contain ':'.\",\n          \"type\": \"string\"\n        },\n        \"mountPropagation\": {\n          \"description\": \"mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"This must match the Name of a Volume.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"recursiveReadOnly\": {\n          \"description\": \"RecursiveReadOnly specifies whether read-only mounts should be handled recursively.\\n\\nIf ReadOnly is false, this field has no meaning and must be unspecified.\\n\\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.\\n\\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).\\n\\nIf this field is not specified, it is treated as an equivalent of Disabled.\",\n          \"type\": \"string\"\n        },\n        \"subPath\": {\n          \"description\": \"Path within the volume from which the container's volume should be mounted. Defaults to \\\"\\\" (volume's root).\",\n          \"type\": \"string\"\n        },\n        \"subPathExpr\": {\n          \"description\": \"Expanded path within the volume from which the container's volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment. Defaults to \\\"\\\" (volume's root). SubPathExpr and SubPath are mutually exclusive.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"mountPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeMountStatus\": {\n      \"description\": \"VolumeMountStatus shows status of volume mounts.\",\n      \"properties\": {\n        \"mountPath\": {\n          \"description\": \"MountPath corresponds to the original VolumeMount.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name corresponds to the name of the original VolumeMount.\",\n          \"type\": \"string\"\n        },\n        \"readOnly\": {\n          \"description\": \"ReadOnly corresponds to the original VolumeMount.\",\n          \"type\": \"boolean\"\n        },\n        \"recursiveReadOnly\": {\n          \"description\": \"RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"mountPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeNodeAffinity\": {\n      \"description\": \"VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.\",\n      \"properties\": {\n        \"required\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"required specifies hard node constraints that must be met.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.VolumeProjection\": {\n      \"description\": \"Projection that may be projected along with other supported volume types. Exactly one of these fields must be set.\",\n      \"properties\": {\n        \"clusterTrustBundle\": {\n          \"$ref\": \"#/definitions/v1.ClusterTrustBundleProjection\",\n          \"description\": \"ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.\\n\\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\\n\\nClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.\\n\\nKubelet performs aggressive normalization of the PEM contents written into the pod filesystem.  Esoteric PEM features such as inter-block comments and block headers are stripped.  Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.\"\n        },\n        \"configMap\": {\n          \"$ref\": \"#/definitions/v1.ConfigMapProjection\",\n          \"description\": \"configMap information about the configMap data to project\"\n        },\n        \"downwardAPI\": {\n          \"$ref\": \"#/definitions/v1.DownwardAPIProjection\",\n          \"description\": \"downwardAPI information about the downwardAPI data to project\"\n        },\n        \"podCertificate\": {\n          \"$ref\": \"#/definitions/v1.PodCertificateProjection\",\n          \"description\": \"Projects an auto-rotating credential bundle (private key and certificate chain) that the pod can use either as a TLS client or server.\\n\\nKubelet generates a private key and uses it to send a PodCertificateRequest to the named signer.  Once the signer approves the request and issues a certificate chain, Kubelet writes the key and certificate chain to the pod filesystem.  The pod does not start until certificates have been issued for each podCertificate projected volume source in its spec.\\n\\nKubelet will begin trying to rotate the certificate at the time indicated by the signer using the PodCertificateRequest.Status.BeginRefreshAt timestamp.\\n\\nKubelet can write a single file, indicated by the credentialBundlePath field, or separate files, indicated by the keyPath and certificateChainPath fields.\\n\\nThe credential bundle is a single file in PEM format.  The first PEM entry is the private key (in PKCS#8 format), and the remaining PEM entries are the certificate chain issued by the signer (typically, signers will return their certificate chain in leaf-to-root order).\\n\\nPrefer using the credential bundle format, since your application code can read it atomically.  If you use keyPath and certificateChainPath, your application must make two separate file reads. If these coincide with a certificate rotation, it is possible that the private key and leaf certificate you read may not correspond to each other.  Your application will need to check for this condition, and re-read until they are consistent.\\n\\nThe named signer controls chooses the format of the certificate it issues; consult the signer implementation's documentation to learn how to use the certificates it issues.\"\n        },\n        \"secret\": {\n          \"$ref\": \"#/definitions/v1.SecretProjection\",\n          \"description\": \"secret information about the secret data to project\"\n        },\n        \"serviceAccountToken\": {\n          \"$ref\": \"#/definitions/v1.ServiceAccountTokenProjection\",\n          \"description\": \"serviceAccountToken is information about the serviceAccountToken data to project\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.VolumeResourceRequirements\": {\n      \"description\": \"VolumeResourceRequirements describes the storage resource requirements for a volume.\",\n      \"properties\": {\n        \"limits\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        },\n        \"requests\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.VsphereVirtualDiskVolumeSource\": {\n      \"description\": \"Represents a vSphere volume resource.\",\n      \"properties\": {\n        \"fsType\": {\n          \"description\": \"fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \\\"ext4\\\", \\\"xfs\\\", \\\"ntfs\\\". Implicitly inferred to be \\\"ext4\\\" if unspecified.\",\n          \"type\": \"string\"\n        },\n        \"storagePolicyID\": {\n          \"description\": \"storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\",\n          \"type\": \"string\"\n        },\n        \"storagePolicyName\": {\n          \"description\": \"storagePolicyName is the storage Policy Based Management (SPBM) profile name.\",\n          \"type\": \"string\"\n        },\n        \"volumePath\": {\n          \"description\": \"volumePath is the path that identifies vSphere volume vmdk\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"volumePath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.WeightedPodAffinityTerm\": {\n      \"description\": \"The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)\",\n      \"properties\": {\n        \"podAffinityTerm\": {\n          \"$ref\": \"#/definitions/v1.PodAffinityTerm\",\n          \"description\": \"Required. A pod affinity term, associated with the corresponding weight.\"\n        },\n        \"weight\": {\n          \"description\": \"weight associated with matching the corresponding podAffinityTerm, in the range 1-100.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"weight\",\n        \"podAffinityTerm\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.WindowsSecurityContextOptions\": {\n      \"description\": \"WindowsSecurityContextOptions contain Windows-specific options and credentials.\",\n      \"properties\": {\n        \"gmsaCredentialSpec\": {\n          \"description\": \"GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.\",\n          \"type\": \"string\"\n        },\n        \"gmsaCredentialSpecName\": {\n          \"description\": \"GMSACredentialSpecName is the name of the GMSA credential spec to use.\",\n          \"type\": \"string\"\n        },\n        \"hostProcess\": {\n          \"description\": \"HostProcess determines if a container should be run as a 'Host Process' container. All of a Pod's containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.\",\n          \"type\": \"boolean\"\n        },\n        \"runAsUserName\": {\n          \"description\": \"The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.WorkloadReference\": {\n      \"description\": \"WorkloadReference identifies the Workload object and PodGroup membership that a Pod belongs to. The scheduler uses this information to apply workload-aware scheduling semantics.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name defines the name of the Workload object this Pod belongs to. Workload must be in the same namespace as the Pod. If it doesn't match any existing Workload, the Pod will remain unschedulable until a Workload object is created and observed by the kube-scheduler. It must be a DNS subdomain.\",\n          \"type\": \"string\"\n        },\n        \"podGroup\": {\n          \"description\": \"PodGroup is the name of the PodGroup within the Workload that this Pod belongs to. If it doesn't match any existing PodGroup within the Workload, the Pod will remain unschedulable until the Workload object is recreated and observed by the kube-scheduler. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"podGroupReplicaKey\": {\n          \"description\": \"PodGroupReplicaKey specifies the replica key of the PodGroup to which this Pod belongs. It is used to distinguish pods belonging to different replicas of the same pod group. The pod group policy is applied separately to each replica. When set, it must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"podGroup\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Endpoint\": {\n      \"description\": \"Endpoint represents a single logical \\\"backend\\\" implementing a service.\",\n      \"properties\": {\n        \"addresses\": {\n          \"description\": \"addresses of this endpoint. For EndpointSlices of addressType \\\"IPv4\\\" or \\\"IPv6\\\", the values are IP addresses in canonical form. The syntax and semantics of other addressType values are not defined. This must contain at least one address but no more than 100. EndpointSlices generated by the EndpointSlice controller will always have exactly 1 address. No semantics are defined for additional addresses beyond the first, and kube-proxy does not look at them.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"conditions\": {\n          \"$ref\": \"#/definitions/v1.EndpointConditions\",\n          \"description\": \"conditions contains information about the current status of the endpoint.\"\n        },\n        \"deprecatedTopology\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"deprecatedTopology contains topology information part of the v1beta1 API. This field is deprecated, and will be removed when the v1beta1 API is removed (no sooner than kubernetes v1.24).  While this field can hold values, it is not writable through the v1 API, and any attempts to write to it will be silently ignored. Topology information can be found in the zone and nodeName fields instead.\",\n          \"type\": \"object\"\n        },\n        \"hints\": {\n          \"$ref\": \"#/definitions/v1.EndpointHints\",\n          \"description\": \"hints contains information associated with how an endpoint should be consumed.\"\n        },\n        \"hostname\": {\n          \"description\": \"hostname of this endpoint. This field may be used by consumers of endpoints to distinguish endpoints from each other (e.g. in DNS names). Multiple endpoints which use the same hostname should be considered fungible (e.g. multiple A values in DNS). Must be lowercase and pass DNS Label (RFC 1123) validation.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName represents the name of the Node hosting this endpoint. This can be used to determine endpoints local to a Node.\",\n          \"type\": \"string\"\n        },\n        \"targetRef\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"targetRef is a reference to a Kubernetes object that represents this endpoint.\"\n        },\n        \"zone\": {\n          \"description\": \"zone is the name of the Zone this endpoint exists in.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"addresses\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.EndpointConditions\": {\n      \"description\": \"EndpointConditions represents the current condition of an endpoint.\",\n      \"properties\": {\n        \"ready\": {\n          \"description\": \"ready indicates that this endpoint is ready to receive traffic, according to whatever system is managing the endpoint. A nil value should be interpreted as \\\"true\\\". In general, an endpoint should be marked ready if it is serving and not terminating, though this can be overridden in some cases, such as when the associated Service has set the publishNotReadyAddresses flag.\",\n          \"type\": \"boolean\"\n        },\n        \"serving\": {\n          \"description\": \"serving indicates that this endpoint is able to receive traffic, according to whatever system is managing the endpoint. For endpoints backed by pods, the EndpointSlice controller will mark the endpoint as serving if the pod's Ready condition is True. A nil value should be interpreted as \\\"true\\\".\",\n          \"type\": \"boolean\"\n        },\n        \"terminating\": {\n          \"description\": \"terminating indicates that this endpoint is terminating. A nil value should be interpreted as \\\"false\\\".\",\n          \"type\": \"boolean\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.EndpointHints\": {\n      \"description\": \"EndpointHints provides hints describing how an endpoint should be consumed.\",\n      \"properties\": {\n        \"forNodes\": {\n          \"description\": \"forNodes indicates the node(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ForNode\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"forZones\": {\n          \"description\": \"forZones indicates the zone(s) this endpoint should be consumed by when using topology aware routing. May contain a maximum of 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ForZone\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"discovery.v1.EndpointPort\": {\n      \"description\": \"EndpointPort represents a Port used by an EndpointSlice\",\n      \"properties\": {\n        \"appProtocol\": {\n          \"description\": \"The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\\n\\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\\n\\n* Kubernetes-defined prefixed names:\\n  * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\\n  * 'kubernetes.io/ws'  - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\\n  * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\\n\\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port represents the port number of the endpoint. If the EndpointSlice is derived from a Kubernetes service, this must be set to the service's target port. EndpointSlices used for other purposes may have a nil port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.EndpointSlice\": {\n      \"description\": \"EndpointSlice represents a set of service endpoints. Most EndpointSlices are created by the EndpointSlice controller to represent the Pods selected by Service objects. For a given service there may be multiple EndpointSlice objects which must be joined to produce the full set of endpoints; you can find all of the slices for a given service by listing EndpointSlices in the service's namespace whose `kubernetes.io/service-name` label contains the service's name.\",\n      \"properties\": {\n        \"addressType\": {\n          \"description\": \"addressType specifies the type of address carried by this EndpointSlice. All addresses in this slice must be the same type. This field is immutable after creation. The following address types are currently supported: * IPv4: Represents an IPv4 Address. * IPv6: Represents an IPv6 Address. * FQDN: Represents a Fully Qualified Domain Name. (Deprecated) The EndpointSlice controller only generates, and kube-proxy only processes, slices of addressType \\\"IPv4\\\" and \\\"IPv6\\\". No semantics are defined for the \\\"FQDN\\\" type.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"endpoints\": {\n          \"description\": \"endpoints is a list of unique endpoints in this slice. Each slice may include a maximum of 1000 endpoints.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Endpoint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"ports\": {\n          \"description\": \"ports specifies the list of network ports exposed by each endpoint in this slice. Each port must have a unique name. Each slice may include a maximum of 100 ports. Services always have at least 1 port, so EndpointSlices generated by the EndpointSlice controller will likewise always have at least 1 port. EndpointSlices used for other purposes may have an empty ports list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/discovery.v1.EndpointPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"addressType\",\n        \"endpoints\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.EndpointSliceList\": {\n      \"description\": \"EndpointSliceList represents a list of endpoint slices\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of endpoint slices\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.EndpointSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSliceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ForNode\": {\n      \"description\": \"ForNode provides information about which nodes should consume this endpoint.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name represents the name of the node.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ForZone\": {\n      \"description\": \"ForZone provides information about which zones should consume this endpoint.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name represents the name of the zone.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"events.v1.Event\": {\n      \"description\": \"Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system. Events have a limited retention time and triggers and messages may evolve with time.  Event consumers should not rely on the timing of an event with a given Reason reflecting a consistent underlying trigger, or the continued existence of events with that Reason.  Events should be treated as informative, best-effort, supplemental data.\",\n      \"properties\": {\n        \"action\": {\n          \"description\": \"action is what action was taken/failed regarding to the regarding object. It is machine-readable. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"deprecatedCount\": {\n          \"description\": \"deprecatedCount is the deprecated field assuring backward compatibility with core.v1 Event type.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"deprecatedFirstTimestamp\": {\n          \"description\": \"deprecatedFirstTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"deprecatedLastTimestamp\": {\n          \"description\": \"deprecatedLastTimestamp is the deprecated field assuring backward compatibility with core.v1 Event type.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"deprecatedSource\": {\n          \"$ref\": \"#/definitions/v1.EventSource\",\n          \"description\": \"deprecatedSource is the deprecated field assuring backward compatibility with core.v1 Event type.\"\n        },\n        \"eventTime\": {\n          \"description\": \"eventTime is the time when this Event was first observed. It is required.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"note\": {\n          \"description\": \"note is a human-readable description of the status of this operation. Maximal length of the note is 1kB, but libraries should be prepared to handle values up to 64kB.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"reason is why the action was taken. It is human-readable. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"regarding\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"regarding contains the object this Event is about. In most cases it's an Object reporting controller implements, e.g. ReplicaSetController implements ReplicaSets and this event is emitted because it acts on some changes in a ReplicaSet object.\"\n        },\n        \"related\": {\n          \"$ref\": \"#/definitions/v1.ObjectReference\",\n          \"description\": \"related is the optional secondary object for more complex actions. E.g. when regarding object triggers a creation or deletion of related object.\"\n        },\n        \"reportingController\": {\n          \"description\": \"reportingController is the name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`. This field cannot be empty for new Events.\",\n          \"type\": \"string\"\n        },\n        \"reportingInstance\": {\n          \"description\": \"reportingInstance is the ID of the controller instance, e.g. `kubelet-xyzf`. This field cannot be empty for new Events and it can have at most 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"series\": {\n          \"$ref\": \"#/definitions/events.v1.EventSeries\",\n          \"description\": \"series is data about the Event series this event represents or nil if it's a singleton Event.\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of this event (Normal, Warning), new types could be added in the future. It is machine-readable. This field cannot be empty for new Events.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"eventTime\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"events.v1.EventList\": {\n      \"description\": \"EventList is a list of Event objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/events.v1.Event\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"EventList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"events.v1.EventSeries\": {\n      \"description\": \"EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in \\\"k8s.io/client-go/tools/events/event_broadcaster.go\\\" shows how this struct is updated on heartbeats and can guide customized reporter implementations.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"count is the number of occurrences in this series up to the last heartbeat time.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lastObservedTime\": {\n          \"description\": \"lastObservedTime is the time when last Event from the series was seen before last heartbeat.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"count\",\n        \"lastObservedTime\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ExemptPriorityLevelConfiguration\": {\n      \"description\": \"ExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the `spec`.\",\n      \"properties\": {\n        \"lendablePercent\": {\n          \"description\": \"`lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels.  This value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.\\n\\nLendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"nominalConcurrencyShares\": {\n          \"description\": \"`nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats nominally reserved for this priority level. This DOES NOT limit the dispatching from this priority level but affects the other priority levels through the borrowing mechanism. The server's concurrency limit (ServerCL) is divided among all the priority levels in proportion to their NCS values:\\n\\nNominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)\\n\\nBigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level. This field has a default value of zero.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.FlowDistinguisherMethod\": {\n      \"description\": \"FlowDistinguisherMethod specifies the method of a flow distinguisher.\",\n      \"properties\": {\n        \"type\": {\n          \"description\": \"`type` is the type of flow distinguisher method The supported types are \\\"ByUser\\\" and \\\"ByNamespace\\\". Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.FlowSchema\": {\n      \"description\": \"FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \\\"flow distinguisher\\\".\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.FlowSchemaSpec\",\n          \"description\": \"`spec` is the specification of the desired behavior of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.FlowSchemaStatus\",\n          \"description\": \"`status` is the current status of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.FlowSchemaCondition\": {\n      \"description\": \"FlowSchemaCondition describes conditions for a FlowSchema.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"`lastTransitionTime` is the last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"`message` is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"`reason` is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"`status` is the status of the condition. Can be True, False, Unknown. Required.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"`type` is the type of the condition. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.FlowSchemaList\": {\n      \"description\": \"FlowSchemaList is a list of FlowSchema objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"`items` is a list of FlowSchemas.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.FlowSchema\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"`metadata` is the standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchemaList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.FlowSchemaSpec\": {\n      \"description\": \"FlowSchemaSpec describes how the FlowSchema's specification looks like.\",\n      \"properties\": {\n        \"distinguisherMethod\": {\n          \"$ref\": \"#/definitions/v1.FlowDistinguisherMethod\",\n          \"description\": \"`distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema. `nil` specifies that the distinguisher is disabled and thus will always be the empty string.\"\n        },\n        \"matchingPrecedence\": {\n          \"description\": \"`matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence.  Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"priorityLevelConfiguration\": {\n          \"$ref\": \"#/definitions/v1.PriorityLevelConfigurationReference\",\n          \"description\": \"`priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required.\"\n        },\n        \"rules\": {\n          \"description\": \"`rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PolicyRulesWithSubjects\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"priorityLevelConfiguration\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.FlowSchemaStatus\": {\n      \"description\": \"FlowSchemaStatus represents the current state of a FlowSchema.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"`conditions` is a list of the current states of FlowSchema.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.FlowSchemaCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.GroupSubject\": {\n      \"description\": \"GroupSubject holds detailed information for group-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the user group that matches, or \\\"*\\\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.LimitResponse\": {\n      \"description\": \"LimitResponse defines how to handle requests that can not be executed right now.\",\n      \"properties\": {\n        \"queuing\": {\n          \"$ref\": \"#/definitions/v1.QueuingConfiguration\",\n          \"description\": \"`queuing` holds the configuration parameters for queuing. This field may be non-empty only if `type` is `\\\"Queue\\\"`.\"\n        },\n        \"type\": {\n          \"description\": \"`type` is \\\"Queue\\\" or \\\"Reject\\\". \\\"Queue\\\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \\\"Reject\\\" means that requests that can not be executed upon arrival are rejected. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"queuing\": \"Queuing\"\n          }\n        }\n      ]\n    },\n    \"v1.LimitedPriorityLevelConfiguration\": {\n      \"description\": \"LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:\\n  - How are requests for this priority level limited?\\n  - What should be done with requests that exceed the limit?\",\n      \"properties\": {\n        \"borrowingLimitPercent\": {\n          \"description\": \"`borrowingLimitPercent`, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level's nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.\\n\\nBorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )\\n\\nThe value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left `nil`, the limit is effectively infinite.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"lendablePercent\": {\n          \"description\": \"`lendablePercent` prescribes the fraction of the level's NominalCL that can be borrowed by other priority levels. The value of this field must be between 0 and 100, inclusive, and it defaults to 0. The number of seats that other levels can borrow from this level, known as this level's LendableConcurrencyLimit (LendableCL), is defined as follows.\\n\\nLendableCL(i) = round( NominalCL(i) * lendablePercent(i)/100.0 )\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"limitResponse\": {\n          \"$ref\": \"#/definitions/v1.LimitResponse\",\n          \"description\": \"`limitResponse` indicates what to do with requests that can not be executed right now\"\n        },\n        \"nominalConcurrencyShares\": {\n          \"description\": \"`nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server's concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:\\n\\nNominalCL(i)  = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)\\n\\nBigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.\\n\\nIf not specified, this field defaults to a value of 30.\\n\\nSetting this field to zero supports the construction of a \\\"jail\\\" for this priority level that is used to hold some request(s)\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NonResourcePolicyRule\": {\n      \"description\": \"NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.\",\n      \"properties\": {\n        \"nonResourceURLs\": {\n          \"description\": \"`nonResourceURLs` is a set of url prefixes that a user should have access to and may not be empty. For example:\\n  - \\\"/healthz\\\" is legal\\n  - \\\"/hea*\\\" is illegal\\n  - \\\"/hea\\\" is legal but matches nothing\\n  - \\\"/hea/*\\\" also matches nothing\\n  - \\\"/healthz/*\\\" matches all per-component health checks.\\n\\\"*\\\" matches all non-resource urls. if it is present, it must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"verbs\": {\n          \"description\": \"`verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs. If it is present, it must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"verbs\",\n        \"nonResourceURLs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PolicyRulesWithSubjects\": {\n      \"description\": \"PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.\",\n      \"properties\": {\n        \"nonResourceRules\": {\n          \"description\": \"`nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NonResourcePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceRules\": {\n          \"description\": \"`resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourcePolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"subjects\": {\n          \"description\": \"subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/flowcontrol.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"subjects\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PriorityLevelConfiguration\": {\n      \"description\": \"PriorityLevelConfiguration represents the configuration of a priority level.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PriorityLevelConfigurationSpec\",\n          \"description\": \"`spec` is the specification of the desired behavior of a \\\"request-priority\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.PriorityLevelConfigurationStatus\",\n          \"description\": \"`status` is the current status of a \\\"request-priority\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PriorityLevelConfigurationCondition\": {\n      \"description\": \"PriorityLevelConfigurationCondition defines the condition of priority level.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"`lastTransitionTime` is the last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"`message` is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"`reason` is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"`status` is the status of the condition. Can be True, False, Unknown. Required.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"`type` is the type of the condition. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PriorityLevelConfigurationList\": {\n      \"description\": \"PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"`items` is a list of request-priorities.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"`metadata` is the standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfigurationList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PriorityLevelConfigurationReference\": {\n      \"description\": \"PriorityLevelConfigurationReference contains information that points to the \\\"request-priority\\\" being used.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of the priority level configuration being referenced Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PriorityLevelConfigurationSpec\": {\n      \"description\": \"PriorityLevelConfigurationSpec specifies the configuration of a priority level.\",\n      \"properties\": {\n        \"exempt\": {\n          \"$ref\": \"#/definitions/v1.ExemptPriorityLevelConfiguration\",\n          \"description\": \"`exempt` specifies how requests are handled for an exempt priority level. This field MUST be empty if `type` is `\\\"Limited\\\"`. This field MAY be non-empty if `type` is `\\\"Exempt\\\"`. If empty and `type` is `\\\"Exempt\\\"` then the default values for `ExemptPriorityLevelConfiguration` apply.\"\n        },\n        \"limited\": {\n          \"$ref\": \"#/definitions/v1.LimitedPriorityLevelConfiguration\",\n          \"description\": \"`limited` specifies how requests are handled for a Limited priority level. This field must be non-empty if and only if `type` is `\\\"Limited\\\"`.\"\n        },\n        \"type\": {\n          \"description\": \"`type` indicates whether this priority level is subject to limitation on request execution.  A value of `\\\"Exempt\\\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels.  A value of `\\\"Limited\\\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"type\",\n          \"fields-to-discriminateBy\": {\n            \"exempt\": \"Exempt\",\n            \"limited\": \"Limited\"\n          }\n        }\n      ]\n    },\n    \"v1.PriorityLevelConfigurationStatus\": {\n      \"description\": \"PriorityLevelConfigurationStatus represents the current state of a \\\"request-priority\\\".\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"`conditions` is the current state of \\\"request-priority\\\".\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PriorityLevelConfigurationCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.QueuingConfiguration\": {\n      \"description\": \"QueuingConfiguration holds the configuration parameters for queuing\",\n      \"properties\": {\n        \"handSize\": {\n          \"description\": \"`handSize` is a small positive number that configures the shuffle sharding of requests into queues.  When enqueuing a request at this priority level the request's flow identifier (a string pair) is hashed and the hash value is used to shuffle the list of queues and deal a hand of the size specified here.  The request is put into one of the shortest queues in that hand. `handSize` must be no larger than `queues`, and should be significantly smaller (so that a few heavy flows do not saturate most of the queues).  See the user-facing documentation for more extensive guidance on setting this field.  This field has a default value of 8.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"queueLengthLimit\": {\n          \"description\": \"`queueLengthLimit` is the maximum number of requests allowed to be waiting in a given queue of this priority level at a time; excess requests are rejected.  This value must be positive.  If not specified, it will be defaulted to 50.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"queues\": {\n          \"description\": \"`queues` is the number of queues for this priority level. The queues exist independently at each apiserver. The value must be positive.  Setting it to 1 effectively precludes shufflesharding and thus makes the distinguisher method of associated flow schemas irrelevant.  This field has a default value of 64.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourcePolicyRule\": {\n      \"description\": \"ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., `Namespace==\\\"\\\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"`apiGroups` is a list of matching API groups and may not be empty. \\\"*\\\" matches all API groups and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"clusterScope\": {\n          \"description\": \"`clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.\",\n          \"type\": \"boolean\"\n        },\n        \"namespaces\": {\n          \"description\": \"`namespaces` is a list of target namespaces that restricts matches.  A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \\\"*\\\".  Note that \\\"*\\\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"resources\": {\n          \"description\": \"`resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource.  For example, [ \\\"services\\\", \\\"nodes/status\\\" ].  This list may not be empty. \\\"*\\\" matches all resources and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        },\n        \"verbs\": {\n          \"description\": \"`verbs` is a list of matching verbs and may not be empty. \\\"*\\\" matches all verbs and, if present, must be the only entry. Required.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"required\": [\n        \"verbs\",\n        \"apiGroups\",\n        \"resources\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ServiceAccountSubject\": {\n      \"description\": \"ServiceAccountSubject holds detailed information for service-account-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the name of matching ServiceAccount objects, or \\\"*\\\" to match regardless of name. Required.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"`namespace` is the namespace of matching ServiceAccount objects. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"flowcontrol.v1.Subject\": {\n      \"description\": \"Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.\",\n      \"properties\": {\n        \"group\": {\n          \"$ref\": \"#/definitions/v1.GroupSubject\",\n          \"description\": \"`group` matches based on user group name.\"\n        },\n        \"kind\": {\n          \"description\": \"`kind` indicates which one of the other fields is non-empty. Required\",\n          \"type\": \"string\"\n        },\n        \"serviceAccount\": {\n          \"$ref\": \"#/definitions/v1.ServiceAccountSubject\",\n          \"description\": \"`serviceAccount` matches ServiceAccounts.\"\n        },\n        \"user\": {\n          \"$ref\": \"#/definitions/v1.UserSubject\",\n          \"description\": \"`user` matches based on username.\"\n        }\n      },\n      \"required\": [\n        \"kind\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-unions\": [\n        {\n          \"discriminator\": \"kind\",\n          \"fields-to-discriminateBy\": {\n            \"group\": \"Group\",\n            \"serviceAccount\": \"ServiceAccount\",\n            \"user\": \"User\"\n          }\n        }\n      ]\n    },\n    \"v1.UserSubject\": {\n      \"description\": \"UserSubject holds detailed information for user-kind subject.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"`name` is the username that matches, or \\\"*\\\" to match all usernames. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HTTPIngressPath\": {\n      \"description\": \"HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.\",\n      \"properties\": {\n        \"backend\": {\n          \"$ref\": \"#/definitions/v1.IngressBackend\",\n          \"description\": \"backend defines the referenced service endpoint to which the traffic will be forwarded to.\"\n        },\n        \"path\": {\n          \"description\": \"path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \\\"path\\\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \\\"Exact\\\" or \\\"Prefix\\\".\",\n          \"type\": \"string\"\n        },\n        \"pathType\": {\n          \"description\": \"pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\\n  done on a path element by element basis. A path element refers is the\\n  list of labels in the path split by the '/' separator. A request is a\\n  match for path p if every p is an element-wise prefix of p of the\\n  request path. Note that if the last element of the path is a substring\\n  of the last element in request path, it is not a match (e.g. /foo/bar\\n  matches /foo/bar/baz, but does not match /foo/barbaz).\\n* ImplementationSpecific: Interpretation of the Path matching is up to\\n  the IngressClass. Implementations can treat this as a separate PathType\\n  or treat it identically to Prefix or Exact path types.\\nImplementations are required to support all path types.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"pathType\",\n        \"backend\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.HTTPIngressRuleValue\": {\n      \"description\": \"HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.\",\n      \"properties\": {\n        \"paths\": {\n          \"description\": \"paths is a collection of paths that map requests to backends.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.HTTPIngressPath\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"paths\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.IPAddress\": {\n      \"description\": \"IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.IPAddressSpec\",\n          \"description\": \"spec is the desired state of the IPAddress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IPAddressList\": {\n      \"description\": \"IPAddressList contains a list of IPAddress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IPAddresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IPAddress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddressList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IPAddressSpec\": {\n      \"description\": \"IPAddressSpec describe the attributes in an IP Address.\",\n      \"properties\": {\n        \"parentRef\": {\n          \"$ref\": \"#/definitions/v1.ParentReference\",\n          \"description\": \"ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object.\"\n        }\n      },\n      \"required\": [\n        \"parentRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.IPBlock\": {\n      \"description\": \"IPBlock describes a particular CIDR (Ex. \\\"192.168.1.0/24\\\",\\\"2001:db8::/64\\\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.\",\n      \"properties\": {\n        \"cidr\": {\n          \"description\": \"cidr is a string representing the IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\"\",\n          \"type\": \"string\"\n        },\n        \"except\": {\n          \"description\": \"except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \\\"192.168.1.0/24\\\" or \\\"2001:db8::/64\\\" Except values will be rejected if they are outside the cidr range\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"cidr\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Ingress\": {\n      \"description\": \"Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.IngressSpec\",\n          \"description\": \"spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.IngressStatus\",\n          \"description\": \"status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IngressBackend\": {\n      \"description\": \"IngressBackend describes all endpoints for a given service and port.\",\n      \"properties\": {\n        \"resource\": {\n          \"$ref\": \"#/definitions/v1.TypedLocalObjectReference\",\n          \"description\": \"resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with \\\"Service\\\".\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/v1.IngressServiceBackend\",\n          \"description\": \"service references a service as a backend. This is a mutually exclusive setting with \\\"Resource\\\".\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressClass\": {\n      \"description\": \"IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.IngressClassSpec\",\n          \"description\": \"spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IngressClassList\": {\n      \"description\": \"IngressClassList is a collection of IngressClasses.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IngressClasses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IngressClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IngressClassParametersReference\": {\n      \"description\": \"IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the type of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the resource being referenced. This field is required when scope is set to \\\"Namespace\\\" and must be unset when scope is set to \\\"Cluster\\\".\",\n          \"type\": \"string\"\n        },\n        \"scope\": {\n          \"description\": \"scope represents if this refers to a cluster or namespace scoped resource. This may be set to \\\"Cluster\\\" (default) or \\\"Namespace\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.IngressClassSpec\": {\n      \"description\": \"IngressClassSpec provides information about the class of an Ingress.\",\n      \"properties\": {\n        \"controller\": {\n          \"description\": \"controller refers to the name of the controller that should handle this class. This allows for different \\\"flavors\\\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \\\"acme.io/ingress-controller\\\". This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"$ref\": \"#/definitions/v1.IngressClassParametersReference\",\n          \"description\": \"parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressList\": {\n      \"description\": \"IngressList is a collection of Ingress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of Ingress.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Ingress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.IngressLoadBalancerIngress\": {\n      \"description\": \"IngressLoadBalancerIngress represents the status of a load-balancer ingress point.\",\n      \"properties\": {\n        \"hostname\": {\n          \"description\": \"hostname is set for load-balancer ingress points that are DNS based.\",\n          \"type\": \"string\"\n        },\n        \"ip\": {\n          \"description\": \"ip is set for load-balancer ingress points that are IP based.\",\n          \"type\": \"string\"\n        },\n        \"ports\": {\n          \"description\": \"ports provides information about the ports exposed by this LoadBalancer.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IngressPortStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressLoadBalancerStatus\": {\n      \"description\": \"IngressLoadBalancerStatus represents the status of a load-balancer.\",\n      \"properties\": {\n        \"ingress\": {\n          \"description\": \"ingress is a list containing ingress points for the load-balancer.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IngressLoadBalancerIngress\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressPortStatus\": {\n      \"description\": \"IngressPortStatus represents the error condition of a service port\",\n      \"properties\": {\n        \"error\": {\n          \"description\": \"error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\\n  CamelCase names\\n- cloud provider specific error values must have names that comply with the\\n  format foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port is the port number of the ingress port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol is the protocol of the ingress port. The supported values are: \\\"TCP\\\", \\\"UDP\\\", \\\"SCTP\\\"\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"port\",\n        \"protocol\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.IngressRule\": {\n      \"description\": \"IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.\",\n      \"properties\": {\n        \"host\": {\n          \"description\": \"host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \\\"host\\\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\\n   the IP in the Spec of the parent Ingress.\\n2. The `:` delimiter is not respected because ports are not allowed.\\n\\t  Currently the port of an Ingress is implicitly :80 for http and\\n\\t  :443 for https.\\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\\n\\nhost can be \\\"precise\\\" which is a domain name without the terminating dot of a network host (e.g. \\\"foo.bar.com\\\") or \\\"wildcard\\\", which is a domain name prefixed with a single wildcard label (e.g. \\\"*.foo.com\\\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \\\"*\\\"). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.\",\n          \"type\": \"string\"\n        },\n        \"http\": {\n          \"$ref\": \"#/definitions/v1.HTTPIngressRuleValue\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressServiceBackend\": {\n      \"description\": \"IngressServiceBackend references a Kubernetes Service as a Backend.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the referenced service. The service must exist in the same namespace as the Ingress object.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"$ref\": \"#/definitions/v1.ServiceBackendPort\",\n          \"description\": \"port of the referenced service. A port name or port number is required for a IngressServiceBackend.\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.IngressSpec\": {\n      \"description\": \"IngressSpec describes the Ingress the user wishes to exist.\",\n      \"properties\": {\n        \"defaultBackend\": {\n          \"$ref\": \"#/definitions/v1.IngressBackend\",\n          \"description\": \"defaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.\"\n        },\n        \"ingressClassName\": {\n          \"description\": \"ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.\",\n          \"type\": \"string\"\n        },\n        \"rules\": {\n          \"description\": \"rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IngressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tls\": {\n          \"description\": \"tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.IngressTLS\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressStatus\": {\n      \"description\": \"IngressStatus describe the current state of the Ingress.\",\n      \"properties\": {\n        \"loadBalancer\": {\n          \"$ref\": \"#/definitions/v1.IngressLoadBalancerStatus\",\n          \"description\": \"loadBalancer contains the current status of the load-balancer.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.IngressTLS\": {\n      \"description\": \"IngressTLS describes the transport layer security associated with an ingress.\",\n      \"properties\": {\n        \"hosts\": {\n          \"description\": \"hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"secretName\": {\n          \"description\": \"secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \\\"Host\\\" header field used by an IngressRule, the SNI host is used for termination and value of the \\\"Host\\\" header is used for routing.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NetworkPolicy\": {\n      \"description\": \"NetworkPolicy describes what network traffic is allowed for a set of Pods\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.NetworkPolicySpec\",\n          \"description\": \"spec represents the specification of the desired behavior for this NetworkPolicy.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NetworkPolicyEgressRule\": {\n      \"description\": \"NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8\",\n      \"properties\": {\n        \"ports\": {\n          \"description\": \"ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"to\": {\n          \"description\": \"to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyPeer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NetworkPolicyIngressRule\": {\n      \"description\": \"NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.\",\n      \"properties\": {\n        \"from\": {\n          \"description\": \"from is a list of sources which should be able to access the pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all sources (traffic not restricted by source). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the from list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyPeer\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ports\": {\n          \"description\": \"ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyPort\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NetworkPolicyList\": {\n      \"description\": \"NetworkPolicyList is a list of NetworkPolicy objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicyList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.NetworkPolicyPeer\": {\n      \"description\": \"NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed\",\n      \"properties\": {\n        \"ipBlock\": {\n          \"$ref\": \"#/definitions/v1.IPBlock\",\n          \"description\": \"ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.\"\n        },\n        \"namespaceSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\\n\\nIf podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.\"\n        },\n        \"podSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\\n\\nIf namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NetworkPolicyPort\": {\n      \"description\": \"NetworkPolicyPort describes a port to allow traffic on\",\n      \"properties\": {\n        \"endPort\": {\n          \"description\": \"endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"port\": {\n          \"description\": \"port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"protocol\": {\n          \"description\": \"protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.NetworkPolicySpec\": {\n      \"description\": \"NetworkPolicySpec provides the specification of a NetworkPolicy\",\n      \"properties\": {\n        \"egress\": {\n          \"description\": \"egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyEgressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"ingress\": {\n          \"description\": \"ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.NetworkPolicyIngressRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"podSelector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"podSelector selects the pods to which this NetworkPolicy object applies. The array of rules is applied to any pods selected by this field. An empty selector matches all pods in the policy's namespace. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is optional. If it is not specified, it defaults to an empty selector.\"\n        },\n        \"policyTypes\": {\n          \"description\": \"policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\\\"Ingress\\\"], [\\\"Egress\\\"], or [\\\"Ingress\\\", \\\"Egress\\\"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \\\"Egress\\\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \\\"Egress\\\" (since such a policy would not include an egress section and would otherwise default to just [ \\\"Ingress\\\" ]). This field is beta-level in 1.8\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ParentReference\": {\n      \"description\": \"ParentReference describes a reference to a parent object.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"Group is the group of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the resource of the object being referenced.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ServiceBackendPort\": {\n      \"description\": \"ServiceBackendPort is the service port being referenced.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the port on the Service. This is a mutually exclusive setting with \\\"Number\\\".\",\n          \"type\": \"string\"\n        },\n        \"number\": {\n          \"description\": \"number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \\\"Name\\\".\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.ServiceCIDR\": {\n      \"description\": \"ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ServiceCIDRSpec\",\n          \"description\": \"spec is the desired state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ServiceCIDRStatus\",\n          \"description\": \"status represents the current state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServiceCIDRList\": {\n      \"description\": \"ServiceCIDRList contains a list of ServiceCIDR objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of ServiceCIDRs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDRList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ServiceCIDRSpec\": {\n      \"description\": \"ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\",\n      \"properties\": {\n        \"cidrs\": {\n          \"description\": \"CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ServiceCIDRStatus\": {\n      \"description\": \"ServiceCIDRStatus describes the current state of the ServiceCIDR.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.IPAddress\": {\n      \"description\": \"IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.IPAddressSpec\",\n          \"description\": \"spec is the desired state of the IPAddress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.IPAddressList\": {\n      \"description\": \"IPAddressList contains a list of IPAddress.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of IPAddresses.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddressList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.IPAddressSpec\": {\n      \"description\": \"IPAddressSpec describe the attributes in an IP Address.\",\n      \"properties\": {\n        \"parentRef\": {\n          \"$ref\": \"#/definitions/v1beta1.ParentReference\",\n          \"description\": \"ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object.\"\n        }\n      },\n      \"required\": [\n        \"parentRef\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ParentReference\": {\n      \"description\": \"ParentReference describes a reference to a parent object.\",\n      \"properties\": {\n        \"group\": {\n          \"description\": \"Group is the group of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the resource of the object being referenced.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ServiceCIDR\": {\n      \"description\": \"ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ServiceCIDRSpec\",\n          \"description\": \"spec is the desired state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1beta1.ServiceCIDRStatus\",\n          \"description\": \"status represents the current state of the ServiceCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ServiceCIDRList\": {\n      \"description\": \"ServiceCIDRList contains a list of ServiceCIDR objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of ServiceCIDRs.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDRList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ServiceCIDRSpec\": {\n      \"description\": \"ServiceCIDRSpec define the CIDRs the user wants to use for allocating ClusterIPs for Services.\",\n      \"properties\": {\n        \"cidrs\": {\n          \"description\": \"CIDRs defines the IP blocks in CIDR notation (e.g. \\\"192.168.0.0/24\\\" or \\\"2001:db8::/64\\\") from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.ServiceCIDRStatus\": {\n      \"description\": \"ServiceCIDRStatus describes the current state of the ServiceCIDR.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR. Current service state\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Overhead\": {\n      \"description\": \"Overhead structure represents the resource overhead associated with running a pod.\",\n      \"properties\": {\n        \"podFixed\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"podFixed represents the fixed resource overhead associated with running a pod.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.RuntimeClass\": {\n      \"description\": \"RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod.  For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"handler\": {\n          \"description\": \"handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration.  It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \\\"runc\\\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"overhead\": {\n          \"$ref\": \"#/definitions/v1.Overhead\",\n          \"description\": \"overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see\\n https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/\"\n        },\n        \"scheduling\": {\n          \"$ref\": \"#/definitions/v1.Scheduling\",\n          \"description\": \"scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.\"\n        }\n      },\n      \"required\": [\n        \"handler\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.RuntimeClassList\": {\n      \"description\": \"RuntimeClassList is a list of RuntimeClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is a list of schema objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.RuntimeClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.Scheduling\": {\n      \"description\": \"Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass.\",\n      \"properties\": {\n        \"nodeSelector\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"nodeSelector lists labels that must be present on nodes that support this RuntimeClass. Pods using this RuntimeClass can only be scheduled to a node matched by this selector. The RuntimeClass nodeSelector is merged with a pod's existing nodeSelector. Any conflicts will cause the pod to be rejected in admission.\",\n          \"type\": \"object\",\n          \"x-kubernetes-map-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"tolerations are appended (excluding duplicates) to pods running with this RuntimeClass during admission, effectively unioning the set of nodes tolerated by the pod and the RuntimeClass.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Toleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Eviction\": {\n      \"description\": \"Eviction evicts a pod from its node subject to certain policies and safety constraints. This is a subresource of Pod.  A request to cause such an eviction is created by POSTing to .../pods/<pod name>/evictions.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"deleteOptions\": {\n          \"$ref\": \"#/definitions/v1.DeleteOptions\",\n          \"description\": \"DeleteOptions may be provided\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"ObjectMeta describes the pod that is being evicted.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"Eviction\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodDisruptionBudget\": {\n      \"description\": \"PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.PodDisruptionBudgetSpec\",\n          \"description\": \"Specification of the desired behavior of the PodDisruptionBudget.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.PodDisruptionBudgetStatus\",\n          \"description\": \"Most recently observed status of the PodDisruptionBudget.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodDisruptionBudgetList\": {\n      \"description\": \"PodDisruptionBudgetList is a collection of PodDisruptionBudgets.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of PodDisruptionBudgets\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudgetList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PodDisruptionBudgetSpec\": {\n      \"description\": \"PodDisruptionBudgetSpec is a description of a PodDisruptionBudget.\",\n      \"properties\": {\n        \"maxUnavailable\": {\n          \"description\": \"An eviction is allowed if at most \\\"maxUnavailable\\\" pods selected by \\\"selector\\\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \\\"minAvailable\\\".\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"minAvailable\": {\n          \"description\": \"An eviction is allowed if at least \\\"minAvailable\\\" pods selected by \\\"selector\\\" will still be available after the eviction, i.e. even in the absence of the evicted pod.  So for example you can prevent all voluntary evictions by specifying \\\"100%\\\".\",\n          \"format\": \"int-or-string\",\n          \"type\": \"object\"\n        },\n        \"selector\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"Label query over pods whose evictions are managed by the disruption budget. A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.\",\n          \"x-kubernetes-patch-strategy\": \"replace\"\n        },\n        \"unhealthyPodEvictionPolicy\": {\n          \"description\": \"UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\\\"Ready\\\",status=\\\"True\\\".\\n\\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\\n\\nIfHealthyBudget policy means that running pods (status.phase=\\\"Running\\\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\\n\\nAlwaysAllow policy means that all running pods (status.phase=\\\"Running\\\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\\n\\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.PodDisruptionBudgetStatus\": {\n      \"description\": \"PodDisruptionBudgetStatus represents information about the status of a PodDisruptionBudget. Status may trail the actual state of a system.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contain conditions for PDB. The disruption controller sets the DisruptionAllowed condition. The following are known values for the reason field (additional reasons could be added in the future): - SyncFailed: The controller encountered an error and wasn't able to compute\\n              the number of allowed disruptions. Therefore no disruptions are\\n              allowed and the status of the condition will be False.\\n- InsufficientPods: The number of pods are either at or below the number\\n                    required by the PodDisruptionBudget. No disruptions are\\n                    allowed and the status of the condition will be False.\\n- SufficientPods: There are more pods than required by the PodDisruptionBudget.\\n                  The condition will be True, and the number of allowed\\n                  disruptions are provided by the disruptionsAllowed property.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"currentHealthy\": {\n          \"description\": \"current number of healthy pods\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"desiredHealthy\": {\n          \"description\": \"minimum desired number of healthy pods\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"disruptedPods\": {\n          \"additionalProperties\": {\n            \"description\": \"Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON.  Wrappers are provided for many of the factory methods that the time package offers.\",\n            \"format\": \"date-time\",\n            \"type\": \"string\"\n          },\n          \"description\": \"DisruptedPods contains information about pods whose eviction was processed by the API server eviction subresource handler but has not yet been observed by the PodDisruptionBudget controller. A pod will be in this map from the time when the API server processed the eviction request to the time when the pod is seen by PDB controller as having been marked for deletion (or after a timeout). The key in the map is the name of the pod and the value is the time when the API server processed the eviction request. If the deletion didn't occur and a pod is still there it will be removed from the list automatically by PodDisruptionBudget controller after some time. If everything goes smooth this map should be empty for the most of the time. Large number of entries in the map may indicate problems with pod deletions.\",\n          \"type\": \"object\"\n        },\n        \"disruptionsAllowed\": {\n          \"description\": \"Number of pod disruptions that are currently allowed.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"expectedPods\": {\n          \"description\": \"total number of pods counted by this disruption budget\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"Most recent generation observed when updating this PDB status. DisruptionsAllowed and other status information is valid only if observedGeneration equals to PDB's object generation.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"disruptionsAllowed\",\n        \"currentHealthy\",\n        \"desiredHealthy\",\n        \"expectedPods\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AggregationRule\": {\n      \"description\": \"AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole\",\n      \"properties\": {\n        \"clusterRoleSelectors\": {\n          \"description\": \"ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LabelSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ClusterRole\": {\n      \"description\": \"ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.\",\n      \"properties\": {\n        \"aggregationRule\": {\n          \"$ref\": \"#/definitions/v1.AggregationRule\",\n          \"description\": \"AggregationRule is an optional field that describes how to build the Rules for this ClusterRole. If AggregationRule is set, then the Rules are controller managed and direct changes to Rules will be stomped by the controller.\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules holds all the PolicyRules for this ClusterRole\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ClusterRoleBinding\": {\n      \"description\": \"ClusterRoleBinding references a ClusterRole, but not contain it.  It can reference a ClusterRole in the global namespace, and adds who information via Subject.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"roleRef\": {\n          \"$ref\": \"#/definitions/v1.RoleRef\",\n          \"description\": \"RoleRef can only reference a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error. This field is immutable.\"\n        },\n        \"subjects\": {\n          \"description\": \"Subjects holds references to the objects the role applies to.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/rbac.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"roleRef\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ClusterRoleBindingList\": {\n      \"description\": \"ClusterRoleBindingList is a collection of ClusterRoleBindings\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ClusterRoleBindings\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ClusterRoleList\": {\n      \"description\": \"ClusterRoleList is a collection of ClusterRoles\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of ClusterRoles\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ClusterRole\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PolicyRule\": {\n      \"description\": \"PolicyRule holds information that describes a policy rule, but does not contain information about who the rule applies to or which namespace the rule applies to.\",\n      \"properties\": {\n        \"apiGroups\": {\n          \"description\": \"APIGroups is the name of the APIGroup that contains the resources.  If multiple API groups are specified, any action requested against one of the enumerated resources in any API group will be allowed. \\\"\\\" represents the core API group and \\\"*\\\" represents all API groups.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nonResourceURLs\": {\n          \"description\": \"NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \\\"pods\\\" or \\\"secrets\\\") or non-resource URL paths (such as \\\"/api\\\"),  but not both.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resourceNames\": {\n          \"description\": \"ResourceNames is an optional white list of names that the rule applies to.  An empty set means that everything is allowed.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"resources\": {\n          \"description\": \"Resources is a list of resources this rule applies to. '*' represents all resources.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"verbs\": {\n          \"description\": \"Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Role\": {\n      \"description\": \"Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"rules\": {\n          \"description\": \"Rules holds all the PolicyRules for this Role\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PolicyRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.RoleBinding\": {\n      \"description\": \"RoleBinding references a role, but does not contain it.  It can reference a Role in the same namespace or a ClusterRole in the global namespace. It adds who information via Subjects and namespace information by which namespace it exists in.  RoleBindings in a given namespace only have effect in that namespace.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata.\"\n        },\n        \"roleRef\": {\n          \"$ref\": \"#/definitions/v1.RoleRef\",\n          \"description\": \"RoleRef can reference a Role in the current namespace or a ClusterRole in the global namespace. If the RoleRef cannot be resolved, the Authorizer must return an error. This field is immutable.\"\n        },\n        \"subjects\": {\n          \"description\": \"Subjects holds references to the objects the role applies to.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/rbac.v1.Subject\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"roleRef\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.RoleBindingList\": {\n      \"description\": \"RoleBindingList is a collection of RoleBindings\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of RoleBindings\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.RoleBinding\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBindingList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.RoleList\": {\n      \"description\": \"RoleList is a collection of Roles\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is a list of Roles\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Role\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.RoleRef\": {\n      \"description\": \"RoleRef contains information that points to the role being used\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"apiGroup\",\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"rbac.v1.Subject\": {\n      \"description\": \"Subject contains a reference to the object or user identities a role binding applies to.  This can either hold a direct API object reference, or a value for non-objects such as user and group names.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup holds the API group of the referenced subject. Defaults to \\\"\\\" for ServiceAccount subjects. Defaults to \\\"rbac.authorization.k8s.io\\\" for User and Group subjects.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of object being referenced. Values defined by this API group are \\\"User\\\", \\\"Group\\\", and \\\"ServiceAccount\\\". If the Authorizer does not recognized the kind value, the Authorizer should report an error.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the object being referenced.\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace of the referenced object.  If the object kind is non-namespace, such as \\\"User\\\" or \\\"Group\\\", and this value is not empty the Authorizer should report an error.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/v1.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\",\n          \"type\": \"string\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/v1.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\",\n          \"type\": \"string\"\n        },\n        \"min\": {\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\",\n          \"type\": \"string\"\n        },\n        \"step\": {\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"description\": \"Value defines how much of a certain device counter is available.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/v1.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\",\n      \"properties\": {\n        \"exactly\": {\n          \"$ref\": \"#/definitions/v1.ExactDeviceRequest\",\n          \"description\": \"Exactly specifies the details for a single request that must be met exactly for the request to be satisfied.\\n\\nOne of Exactly or FirstAvailable must be set.\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nReferences using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/v1.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ExactDeviceRequest\": {\n      \"description\": \"ExactDeviceRequest is a request for one or more identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA DeviceClassName is required.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"resource.v1.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/v1.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/v1.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha3.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha3.DeviceTaintRule\": {\n      \"description\": \"DeviceTaintRule adds one taint to all devices which match the selector. This has the same effect as if the taint was specified directly in the ResourceSlice by the DRA driver.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRuleSpec\",\n          \"description\": \"Spec specifies the selector and one taint.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRuleStatus\",\n          \"description\": \"Status provides information about what was requested in the spec.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      ]\n    },\n    \"v1alpha3.DeviceTaintRuleList\": {\n      \"description\": \"DeviceTaintRuleList is a collection of DeviceTaintRules.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of DeviceTaintRules.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRuleList\",\n          \"version\": \"v1alpha3\"\n        }\n      ]\n    },\n    \"v1alpha3.DeviceTaintRuleSpec\": {\n      \"description\": \"DeviceTaintRuleSpec specifies the selector and one taint.\",\n      \"properties\": {\n        \"deviceSelector\": {\n          \"$ref\": \"#/definitions/v1alpha3.DeviceTaintSelector\",\n          \"description\": \"DeviceSelector defines which device(s) the taint is applied to. All selector criteria must be satisfied for a device to match. The empty selector matches all devices. Without a selector, no devices are matches.\"\n        },\n        \"taint\": {\n          \"$ref\": \"#/definitions/v1alpha3.DeviceTaint\",\n          \"description\": \"The taint that gets applied to matching devices.\"\n        }\n      },\n      \"required\": [\n        \"taint\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha3.DeviceTaintRuleStatus\": {\n      \"description\": \"DeviceTaintRuleStatus provides information about an on-going pod eviction.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions provide information about the state of the DeviceTaintRule and the cluster at some point in time, in a machine-readable and human-readable format.\\n\\nThe following condition is currently defined as part of this API, more may get added: - Type: EvictionInProgress - Status: True if there are currently pods which need to be evicted, False otherwise\\n  (includes the effects which don't cause eviction).\\n- Reason: not specified, may change - Message: includes information about number of pending pods and already evicted pods\\n  in a human-readable format, updated periodically, may change\\n\\nFor `effect: None`, the condition above gets set once for each change to the spec, with the message containing information about what would happen if the effect was `NoExecute`. This feedback can be used to decide whether changing the effect to `NoExecute` will work as intended. It only gets set once to avoid having to constantly update the status.\\n\\nMust have 8 or fewer entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha3.DeviceTaintSelector\": {\n      \"description\": \"DeviceTaintSelector defines which device(s) a DeviceTaintRule applies to. The empty selector matches all devices. Without a selector, no devices are matched.\",\n      \"properties\": {\n        \"device\": {\n          \"description\": \"If device is set, only devices with that name are selected. This field corresponds to slice.spec.devices[].name.\\n\\nSetting also driver and pool may be required to avoid ambiguity, but is not required.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"If driver is set, only devices from that driver are selected. This fields corresponds to slice.spec.driver.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"If pool is set, only devices in that pool are selected.\\n\\nAlso setting the driver name may be useful to avoid ambiguity when different drivers use the same pool name, but this is not required because selecting pools from different drivers may also be useful, for example when drivers with node-local devices use the node name as their pool name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/v1beta1.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1beta1.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.BasicDevice\": {\n      \"description\": \"BasicDevice defines one device instance.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\",\n          \"type\": \"string\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/v1beta1.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\",\n          \"type\": \"string\"\n        },\n        \"min\": {\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\",\n          \"type\": \"string\"\n        },\n        \"step\": {\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"description\": \"Value defines how much of a certain device counter is available.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta1.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"basic\": {\n          \"$ref\": \"#/definitions/v1beta1.BasicDevice\",\n          \"description\": \"Basic defines one device instance.\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/v1beta1.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta1.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta1.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1beta1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA class is required if no subrequests are specified in the firstAvailable list and no class can be set if subrequests are specified in the firstAvailable list. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be satisfied by the scheduler to satisfy this request. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one cannot be used.\\n\\nThis field may only be set in the entries of DeviceClaim.Requests.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nMust be a DNS label and unique among all DeviceRequests in a ResourceClaim.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis field can only be set when deviceClassName is set and no subrequests are specified in the firstAvailable list.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/v1beta1.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to Request, but doesn't expose the AdminAccess or FirstAvailable fields, as those can only be set on the top-level request. AdminAccess is not supported for requests with a prioritized list, and recursive FirstAvailable fields are not supported.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1beta1.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\\n\\nMust not contain more than 16 entries.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1beta1.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/v1beta1.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/v1beta1.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.AllocatedDeviceStatus\": {\n      \"description\": \"AllocatedDeviceStatus contains the status of an allocated device, if the driver chooses to report it. This may include driver-specific information.\\n\\nThe combination of Driver, Pool, Device, and ShareID must match the corresponding key in Status.Allocation.Devices.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Conditions contains the latest observation of the device's state. If the device has been configured according to the class and claim config references, the `Ready` condition should be True.\\n\\nMust not contain more than 8 entries.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"data\": {\n          \"description\": \"Data contains arbitrary driver-specific data.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"networkData\": {\n          \"$ref\": \"#/definitions/v1beta2.NetworkDeviceData\",\n          \"description\": \"NetworkData contains network-related information specific to the device.\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.AllocationResult\": {\n      \"description\": \"AllocationResult contains attributes of an allocated resource.\",\n      \"properties\": {\n        \"allocationTimestamp\": {\n          \"description\": \"AllocationTimestamp stores the time when the resources were allocated. This field is not guaranteed to be set, in which case that time is unknown.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gate.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1beta2.DeviceAllocationResult\",\n          \"description\": \"Devices is the result of allocating devices.\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines where the allocated resources are available. If unset, they are available everywhere.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.CELDeviceSelector\": {\n      \"description\": \"CELDeviceSelector contains a CEL expression for selecting a device.\",\n      \"properties\": {\n        \"expression\": {\n          \"description\": \"Expression is a CEL expression which evaluates a single device. It must evaluate to true when the device under consideration satisfies the desired criteria, and false when it does not. Any other result is an error and causes allocation of devices to abort.\\n\\nThe expression's input is an object named \\\"device\\\", which carries the following properties:\\n - driver (string): the name of the driver which defines this device.\\n - attributes (map[string]object): the device's attributes, grouped by prefix\\n   (e.g. device.attributes[\\\"dra.example.com\\\"] evaluates to an object with all\\n   of the attributes which were prefixed by \\\"dra.example.com\\\".\\n - capacity (map[string]object): the device's capacities, grouped by prefix.\\n - allowMultipleAllocations (bool): the allowMultipleAllocations property of the device\\n   (v1.34+ with the DRAConsumableCapacity feature enabled).\\n\\nExample: Consider a device with driver=\\\"dra.example.com\\\", which exposes two attributes named \\\"model\\\" and \\\"ext.example.com/family\\\" and which exposes one capacity named \\\"modules\\\". This input to this expression would have the following fields:\\n\\n    device.driver\\n    device.attributes[\\\"dra.example.com\\\"].model\\n    device.attributes[\\\"ext.example.com\\\"].family\\n    device.capacity[\\\"dra.example.com\\\"].modules\\n\\nThe device.driver field can be used to check for a specific driver, either as a high-level precondition (i.e. you only want to consider devices from this driver) or as part of a multi-clause expression that is meant to consider devices from different drivers.\\n\\nThe value type of each attribute is defined by the device definition, and users who write these expressions must consult the documentation for their specific drivers. The value type of each capacity is Quantity.\\n\\nIf an unknown prefix is used as a lookup in either device.attributes or device.capacity, an empty map will be returned. Any reference to an unknown field will cause an evaluation error and allocation to abort.\\n\\nA robust expression should check for the existence of attributes before referencing them.\\n\\nFor ease of use, the cel.bind() function is enabled, and can be used to simplify expressions that access multiple attributes with the same domain. For example:\\n\\n    cel.bind(dra, device.attributes[\\\"dra.example.com\\\"], dra.someBool && dra.anotherBool)\\n\\nThe length of the expression must be smaller or equal to 10 Ki. The cost of evaluating it is also limited based on the estimated number of logical steps.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"expression\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.CapacityRequestPolicy\": {\n      \"description\": \"CapacityRequestPolicy defines how requests consume device capacity.\\n\\nMust not set more than one ValidRequestValues.\",\n      \"properties\": {\n        \"default\": {\n          \"description\": \"Default specifies how much of this capacity is consumed by a request that does not contain an entry for it in DeviceRequest's Capacity.\",\n          \"type\": \"string\"\n        },\n        \"validRange\": {\n          \"$ref\": \"#/definitions/v1beta2.CapacityRequestPolicyRange\",\n          \"description\": \"ValidRange defines an acceptable quantity value range in consuming requests.\\n\\nIf this field is set, Default must be defined and it must fall within the defined ValidRange.\\n\\nIf the requested amount does not fall within the defined range, the request violates the policy, and this device cannot be allocated.\\n\\nIf the request doesn't contain this capacity entry, Default value is used.\"\n        },\n        \"validValues\": {\n          \"description\": \"ValidValues defines a set of acceptable quantity values in consuming requests.\\n\\nMust not contain more than 10 entries. Must be sorted in ascending order.\\n\\nIf this field is set, Default must be defined and it must be included in ValidValues list.\\n\\nIf the requested amount does not match any valid value but smaller than some valid values, the scheduler calculates the smallest valid value that is greater than or equal to the request. That is: min(ceil(requestedValue) \\u2208 validValues), where requestedValue \\u2264 max(validValues).\\n\\nIf the requested amount exceeds all valid values, the request violates the policy, and this device cannot be allocated.\",\n          \"items\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.CapacityRequestPolicyRange\": {\n      \"description\": \"CapacityRequestPolicyRange defines a valid range for consumable capacity values.\\n\\n  - If the requested amount is less than Min, it is rounded up to the Min value.\\n  - If Step is set and the requested amount is between Min and Max but not aligned with Step,\\n    it will be rounded up to the next value equal to Min + (n * Step).\\n  - If Step is not set, the requested amount is used as-is if it falls within the range Min to Max (if set).\\n  - If the requested or rounded amount exceeds Max (if set), the request does not satisfy the policy,\\n    and the device cannot be allocated.\",\n      \"properties\": {\n        \"max\": {\n          \"description\": \"Max defines the upper limit for capacity that can be requested.\\n\\nMax must be less than or equal to the capacity value. Min and requestPolicy.default must be less than or equal to the maximum.\",\n          \"type\": \"string\"\n        },\n        \"min\": {\n          \"description\": \"Min specifies the minimum capacity allowed for a consumption request.\\n\\nMin must be greater than or equal to zero, and less than or equal to the capacity value. requestPolicy.default must be more than or equal to the minimum.\",\n          \"type\": \"string\"\n        },\n        \"step\": {\n          \"description\": \"Step defines the step size between valid capacity amounts within the range.\\n\\nMax (if set) and requestPolicy.default must be a multiple of Step. Min + Step must be less than or equal to the capacity value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"min\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.CapacityRequirements\": {\n      \"description\": \"CapacityRequirements defines the capacity requirements for a specific device request.\",\n      \"properties\": {\n        \"requests\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"Requests represent individual device resource requests for distinct resources, all of which must be provided by the device.\\n\\nThis value is used as an additional filtering condition against the available capacity on the device. This is semantically equivalent to a CEL selector with `device.capacity[<domain>].<name>.compareTo(quantity(<request quantity>)) >= 0`. For example, device.capacity['test-driver.cdi.k8s.io'].counters.compareTo(quantity('2')) >= 0.\\n\\nWhen a requestPolicy is defined, the requested amount is adjusted upward to the nearest valid value based on the policy. If the requested amount cannot be adjusted to a valid value\\u2014because it exceeds what the requestPolicy allows\\u2014 the device is considered ineligible for allocation.\\n\\nFor any capacity that is not explicitly requested: - If no requestPolicy is set, the default consumed capacity is equal to the full device capacity\\n  (i.e., the whole device is claimed).\\n- If a requestPolicy is set, the default consumed capacity is determined according to that policy.\\n\\nIf the device allows multiple allocation, the aggregated amount across all requests must not exceed the capacity value. The consumed capacity, which may be adjusted based on the requestPolicy if defined, is recorded in the resource claim\\u2019s status.devices[*].consumedCapacity field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.Counter\": {\n      \"description\": \"Counter describes a quantity associated with a device.\",\n      \"properties\": {\n        \"value\": {\n          \"description\": \"Value defines how much of a certain device counter is available.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.CounterSet\": {\n      \"description\": \"CounterSet defines a named set of counters that are available to be used by devices defined in the ResourcePool.\\n\\nThe counters are not allocatable by themselves, but can be referenced by devices. When a device is allocated, the portion of counters it uses will no longer be available for use by other devices.\",\n      \"properties\": {\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta2.Counter\"\n          },\n          \"description\": \"Counters defines the set of counters for this CounterSet The name of each counter must be unique in that set and must be a DNS label.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        },\n        \"name\": {\n          \"description\": \"Name defines the name of the counter set. It must be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.Device\": {\n      \"description\": \"Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the device.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"boolean\"\n        },\n        \"allowMultipleAllocations\": {\n          \"description\": \"AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.\\n\\nIf AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.\",\n          \"type\": \"boolean\"\n        },\n        \"attributes\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceAttribute\"\n          },\n          \"description\": \"Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod.\\n\\nThe maximum number of binding conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is set to \\\"True\\\", a binding failure occurred.\\n\\nThe maximum number of binding failure conditions is 4.\\n\\nThe conditions must be a valid condition type string.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindsToNode\": {\n          \"description\": \"BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"type\": \"boolean\"\n        },\n        \"capacity\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceCapacity\"\n          },\n          \"description\": \"Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set.\\n\\nThe maximum number of attributes and capacities combined is 32.\",\n          \"type\": \"object\"\n        },\n        \"consumesCounters\": {\n          \"description\": \"ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.\\n\\nThere can only be a single entry per counterSet.\\n\\nThe maximum number of device counter consumptions per device is 2.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceCounterConsumption\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name is unique identifier among all devices managed by the driver in the pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node where the device is available.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines the nodes where the device is available.\\n\\nMust use exactly one term.\\n\\nMust only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.\"\n        },\n        \"taints\": {\n          \"description\": \"If specified, these are the driver-defined taints.\\n\\nThe maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceTaint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceAllocationConfiguration\": {\n      \"description\": \"DeviceAllocationConfiguration gets embedded in an AllocationResult.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, its applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"source\": {\n          \"description\": \"Source records whether the configuration comes from a class and thus is not something that a normal user would have been able to set or from a claim.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"source\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceAllocationResult\": {\n      \"description\": \"DeviceAllocationResult is the result of allocating devices.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field is a combination of all the claim and class configuration parameters. Drivers can distinguish between those based on a flag.\\n\\nThis includes configuration parameters for drivers which have no allocated devices in the result because it is up to the drivers which configuration parameters they support. They can silently ignore unknown configuration parameters.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceAllocationConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"results\": {\n          \"description\": \"Results lists all allocated devices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceRequestAllocationResult\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceAttribute\": {\n      \"description\": \"DeviceAttribute must have exactly one field set.\",\n      \"properties\": {\n        \"bool\": {\n          \"description\": \"BoolValue is a true/false value.\",\n          \"type\": \"boolean\"\n        },\n        \"int\": {\n          \"description\": \"IntValue is a number.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"string\": {\n          \"description\": \"StringValue is a string. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"VersionValue is a semantic version according to semver.org spec 2.0.0. Must not be longer than 64 characters.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceCapacity\": {\n      \"description\": \"DeviceCapacity describes a quantity associated with a device.\",\n      \"properties\": {\n        \"requestPolicy\": {\n          \"$ref\": \"#/definitions/v1beta2.CapacityRequestPolicy\",\n          \"description\": \"RequestPolicy defines how this DeviceCapacity must be consumed when the device is allowed to be shared by multiple allocations.\\n\\nThe Device must have allowMultipleAllocations set to true in order to set a requestPolicy.\\n\\nIf unset, capacity requests are unconstrained: requests can consume any amount of capacity, as long as the total consumed across all allocations does not exceed the device's defined capacity. If request is also unset, default is the full capacity value.\"\n        },\n        \"value\": {\n          \"description\": \"Value defines how much of a certain capacity that device has.\\n\\nThis field reflects the fixed total capacity and does not change. The consumed amount is tracked separately by scheduler and does not affect this value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceClaim\": {\n      \"description\": \"DeviceClaim defines how to request devices with a ResourceClaim.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"This field holds configuration for multiple potential drivers which could satisfy requests in this claim. It is ignored while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceClaimConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"constraints\": {\n          \"description\": \"These constraints must be satisfied by the set of devices that get allocated for the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceConstraint\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"requests\": {\n          \"description\": \"Requests represent individual requests for distinct devices which must all be satisfied. If empty, nothing needs to be allocated.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceClaimConfiguration\": {\n      \"description\": \"DeviceClaimConfiguration is used for configuration parameters in DeviceClaim.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        },\n        \"requests\": {\n          \"description\": \"Requests lists the names of requests where the configuration applies. If empty, it applies to all requests.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the configuration applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceClass\": {\n      \"description\": \"DeviceClass is a vendor- or admin-provided resource that contains device configuration and selectors. It can be referenced in the device requests of a claim to apply these presets. Cluster scoped.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta2.DeviceClassSpec\",\n          \"description\": \"Spec defines what can be allocated and how to configure it.\\n\\nThis is mutable. Consumers have to be prepared for classes changing at any time, either because they get updated or replaced. Claim allocations are done once based on whatever was set in classes at the time of allocation.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.DeviceClassConfiguration\": {\n      \"description\": \"DeviceClassConfiguration is used in DeviceClass.\",\n      \"properties\": {\n        \"opaque\": {\n          \"$ref\": \"#/definitions/v1beta2.OpaqueDeviceConfiguration\",\n          \"description\": \"Opaque provides driver-specific configuration parameters.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceClassList\": {\n      \"description\": \"DeviceClassList is a collection of classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource classes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClassList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.DeviceClassSpec\": {\n      \"description\": \"DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it.\",\n      \"properties\": {\n        \"config\": {\n          \"description\": \"Config defines configuration parameters that apply to each device that is claimed via this class. Some classses may potentially be satisfied by multiple drivers, so each instance of a vendor configuration applies to exactly one driver.\\n\\nThey are passed to the driver, but are not considered while allocating the claim.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceClassConfiguration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"extendedResourceName\": {\n          \"description\": \"ExtendedResourceName is the extended resource name for the devices of this class. The devices of this class can be used to satisfy a pod's extended resource requests. It has the same format as the name of a pod's extended resource. It should be unique among all the device classes in a cluster. If two device classes have the same name, then the class created later is picked to satisfy a pod's extended resource requests. If two classes are created at the same time, then the name of the class lexicographically sorted first is picked.\\n\\nThis is an alpha field.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Each selector must be satisfied by a device which is claimed via this class.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceConstraint\": {\n      \"description\": \"DeviceConstraint must have exactly one field set besides Requests.\",\n      \"properties\": {\n        \"distinctAttribute\": {\n          \"description\": \"DistinctAttribute requires that all devices in question have this attribute and that its type and value are unique across those devices.\\n\\nThis acts as the inverse of MatchAttribute.\\n\\nThis constraint is used to avoid allocating multiple requests to the same device by ensuring attribute-level differentiation.\\n\\nThis is useful for scenarios where resource requests must be fulfilled by separate physical devices. For example, a container requests two network interfaces that must be allocated from two different physical NICs.\",\n          \"type\": \"string\"\n        },\n        \"matchAttribute\": {\n          \"description\": \"MatchAttribute requires that all devices in question have this attribute and that its type and value are the same across those devices.\\n\\nFor example, if you specified \\\"dra.example.com/numa\\\" (a hypothetical example!), then only devices in the same NUMA node will be chosen. A device which does not have that attribute will not be chosen. All devices should use a value of the same type for this attribute because that is part of its specification, but if one device doesn't, then it also will not be chosen.\\n\\nMust include the domain qualifier.\",\n          \"type\": \"string\"\n        },\n        \"requests\": {\n          \"description\": \"Requests is a list of the one or more requests in this claim which must co-satisfy this constraint. If a request is fulfilled by multiple devices, then all of the devices must satisfy the constraint. If this is not specified, this constraint applies to all requests in this claim.\\n\\nReferences to subrequests must include the name of the main request and may include the subrequest using the format <main request>[/<subrequest>]. If just the main request is given, the constraint applies to all subrequests.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceCounterConsumption\": {\n      \"description\": \"DeviceCounterConsumption defines a set of counters that a device will consume from a CounterSet.\",\n      \"properties\": {\n        \"counterSet\": {\n          \"description\": \"CounterSet is the name of the set from which the counters defined will be consumed.\",\n          \"type\": \"string\"\n        },\n        \"counters\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1beta2.Counter\"\n          },\n          \"description\": \"Counters defines the counters that will be consumed by the device.\\n\\nThe maximum number of counters is 32.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"counterSet\",\n        \"counters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceRequest\": {\n      \"description\": \"DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. With FirstAvailable it is also possible to provide a prioritized list of requests.\",\n      \"properties\": {\n        \"exactly\": {\n          \"$ref\": \"#/definitions/v1beta2.ExactDeviceRequest\",\n          \"description\": \"Exactly specifies the details for a single request that must be met exactly for the request to be satisfied.\\n\\nOne of Exactly or FirstAvailable must be set.\"\n        },\n        \"firstAvailable\": {\n          \"description\": \"FirstAvailable contains subrequests, of which exactly one will be selected by the scheduler. It tries to satisfy them in the order in which they are listed here. So if there are two entries in the list, the scheduler will only check the second one if it determines that the first one can not be used.\\n\\nDRA does not yet implement scoring, so the scheduler will select the first set of devices that satisfies all the requests in the claim. And if the requirements can be satisfied on more than one node, other scheduling features will determine which node is chosen. This means that the set of devices allocated to a claim might not be the optimal set available to the cluster. Scoring will be implemented later.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceSubRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this request in a pod.spec.containers[].resources.claims entry and in a constraint of the claim.\\n\\nReferences using the name in the DeviceRequest will uniquely identify a request when the Exactly field is set. When the FirstAvailable field is set, a reference to the name of the DeviceRequest will match whatever subrequest is chosen by the scheduler.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceRequestAllocationResult\": {\n      \"description\": \"DeviceRequestAllocationResult contains the allocation result for one request.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this device was allocated for administrative access. See the corresponding request field for a definition of mode.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"bindingConditions\": {\n          \"description\": \"BindingConditions contains a copy of the BindingConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"bindingFailureConditions\": {\n          \"description\": \"BindingFailureConditions contains a copy of the BindingFailureConditions from the corresponding ResourceSlice at the time of allocation.\\n\\nThis is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"consumedCapacity\": {\n          \"additionalProperties\": {\n            \"description\": \"Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors.\\n\\nThe serialization format is:\\n\\n``` <quantity>        ::= <signedNumber><suffix>\\n\\n\\t(Note that <suffix> may be empty, from the \\\"\\\" case in <decimalSI>.)\\n\\n<digit>           ::= 0 | 1 | ... | 9 <digits>          ::= <digit> | <digit><digits> <number>          ::= <digits> | <digits>.<digits> | <digits>. | .<digits> <sign>            ::= \\\"+\\\" | \\\"-\\\" <signedNumber>    ::= <number> | <sign><number> <suffix>          ::= <binarySI> | <decimalExponent> | <decimalSI> <binarySI>        ::= Ki | Mi | Gi | Ti | Pi | Ei\\n\\n\\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\\n\\n<decimalSI>       ::= m | \\\"\\\" | k | M | G | T | P | E\\n\\n\\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\\n\\n<decimalExponent> ::= \\\"e\\\" <signedNumber> | \\\"E\\\" <signedNumber> ```\\n\\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\\n\\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\\n\\nBefore serializing, Quantity will be put in \\\"canonical form\\\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\\n\\n- No precision is lost - No fractional digits will be emitted - The exponent (or suffix) is as large as possible.\\n\\nThe sign will be omitted unless the number is negative.\\n\\nExamples:\\n\\n- 1.5 will be serialized as \\\"1500m\\\" - 1.5Gi will be serialized as \\\"1536Mi\\\"\\n\\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\\n\\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\\n\\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.\",\n            \"type\": \"string\"\n          },\n          \"description\": \"ConsumedCapacity tracks the amount of capacity consumed per device as part of the claim request. The consumed amount may differ from the requested amount: it is rounded up to the nearest valid value based on the device\\u2019s requestPolicy if applicable (i.e., may not be less than the requested amount).\\n\\nThe total consumed capacity for each device must not exceed the DeviceCapacity's Value.\\n\\nThis field is populated only for devices that allow multiple allocations. All capacity entries are included, even if the consumed amount is zero.\",\n          \"type\": \"object\"\n        },\n        \"device\": {\n          \"description\": \"Device references one device instance via its name in the driver's resource pool. It must be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"driver\": {\n          \"description\": \"Driver specifies the name of the DRA driver whose kubelet plugin should be invoked to process the allocation once the claim is needed on a node.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"pool\": {\n          \"description\": \"This name together with the driver name and the device name field identify which device was allocated (`<driver name>/<pool name>/<device name>`).\\n\\nMust not be longer than 253 characters and may contain one or more DNS sub-domains separated by slashes.\",\n          \"type\": \"string\"\n        },\n        \"request\": {\n          \"description\": \"Request is the name of the request in the claim which caused this device to be allocated. If it references a subrequest in the firstAvailable list on a DeviceRequest, this field must include both the name of the main request and the subrequest using the format <main request>/<subrequest>.\\n\\nMultiple devices may have been allocated per request.\",\n          \"type\": \"string\"\n        },\n        \"shareID\": {\n          \"description\": \"ShareID uniquely identifies an individual allocation share of the device, used when the device supports multiple simultaneous allocations. It serves as an additional map key to differentiate concurrent shares of the same device.\",\n          \"type\": \"string\"\n        },\n        \"tolerations\": {\n          \"description\": \"A copy of all tolerations specified in the request at the time when the device got allocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"request\",\n        \"driver\",\n        \"pool\",\n        \"device\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceSelector\": {\n      \"description\": \"DeviceSelector must have exactly one field set.\",\n      \"properties\": {\n        \"cel\": {\n          \"$ref\": \"#/definitions/v1beta2.CELDeviceSelector\",\n          \"description\": \"CEL contains a CEL expression for selecting a device.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceSubRequest\": {\n      \"description\": \"DeviceSubRequest describes a request for device provided in the claim.spec.devices.requests[].firstAvailable array. Each is typically a request for a single resource like a device, but can also ask for several identical devices.\\n\\nDeviceSubRequest is similar to ExactDeviceRequest, but doesn't expose the AdminAccess field as that one is only supported when requesting a specific device.\",\n      \"properties\": {\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this subrequest. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This subrequest is for all of the matching devices in a pool.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other subrequests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1beta2.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this subrequest.\\n\\nA class is required. Which classes are available depends on the cluster.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name can be used to reference this subrequest in the list of constraints or the list of configurations for the claim. References must use the format <main request>/<subrequest>.\\n\\nMust be a DNS label.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this subrequest. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceTaint\": {\n      \"description\": \"The device this taint is attached to has the \\\"effect\\\" on any claim which does not tolerate the taint and, through the claim, to pods using the claim.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"The effect of the taint on claims that do not tolerate the taint and through such claims on the pods using them.\\n\\nValid effects are None, NoSchedule and NoExecute. PreferNoSchedule as used for nodes is not valid here. More effects may get added in the future. Consumers must treat unknown effects like None.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"The taint key to be applied to a device. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"timeAdded\": {\n          \"description\": \"TimeAdded represents the time at which the taint was added. Added automatically during create or update if not set.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"The taint value corresponding to the taint key. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"effect\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.DeviceToleration\": {\n      \"description\": \"The ResourceClaim this DeviceToleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.\",\n      \"properties\": {\n        \"effect\": {\n          \"description\": \"Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule and NoExecute.\",\n          \"type\": \"string\"\n        },\n        \"key\": {\n          \"description\": \"Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys. Must be a label name.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a ResourceClaim can tolerate all taints of a particular category.\",\n          \"type\": \"string\"\n        },\n        \"tolerationSeconds\": {\n          \"description\": \"TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system. If larger than zero, the time when the pod needs to be evicted is calculated as <time when taint was adedd> + <toleration seconds>.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"value\": {\n          \"description\": \"Value is the taint value the toleration matches to. If the operator is Exists, the value must be empty, otherwise just a regular string. Must be a label value.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.ExactDeviceRequest\": {\n      \"description\": \"ExactDeviceRequest is a request for one or more identical devices.\",\n      \"properties\": {\n        \"adminAccess\": {\n          \"description\": \"AdminAccess indicates that this is a claim for administrative access to the device(s). Claims with AdminAccess are expected to be used for monitoring or other management services for a device.  They ignore all ordinary claims to the device with respect to access modes and any resource allocations.\\n\\nThis is an alpha field and requires enabling the DRAAdminAccess feature gate. Admin access is disabled if this field is unset or set to false, otherwise it is enabled.\",\n          \"type\": \"boolean\"\n        },\n        \"allocationMode\": {\n          \"description\": \"AllocationMode and its related fields define how devices are allocated to satisfy this request. Supported values are:\\n\\n- ExactCount: This request is for a specific number of devices.\\n  This is the default. The exact number is provided in the\\n  count field.\\n\\n- All: This request is for all of the matching devices in a pool.\\n  At least one device must exist on the node for the allocation to succeed.\\n  Allocation will fail if some devices are already allocated,\\n  unless adminAccess is requested.\\n\\nIf AllocationMode is not specified, the default mode is ExactCount. If the mode is ExactCount and count is not specified, the default count is one. Any other requests must specify this field.\\n\\nMore modes may get added in the future. Clients must refuse to handle requests with unknown modes.\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"$ref\": \"#/definitions/v1beta2.CapacityRequirements\",\n          \"description\": \"Capacity define resource requirements against each capacity.\\n\\nIf this field is unset and the device supports multiple allocations, the default value will be applied to each capacity according to requestPolicy. For the capacity that has no requestPolicy, default is the full capacity value.\\n\\nApplies to each device allocation. If Count > 1, the request fails if there aren't enough devices that meet the requirements. If AllocationMode is set to All, the request fails if there are devices that otherwise match the request, and have this capacity, with a value >= the requested amount, but which cannot be allocated to this request.\"\n        },\n        \"count\": {\n          \"description\": \"Count is used only when the count mode is \\\"ExactCount\\\". Must be greater than zero. If AllocationMode is ExactCount and this field is not specified, the default is one.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deviceClassName\": {\n          \"description\": \"DeviceClassName references a specific DeviceClass, which can define additional configuration and selectors to be inherited by this request.\\n\\nA DeviceClassName is required.\\n\\nAdministrators may use this to restrict which devices may get requested by only installing classes with selectors for permitted devices. If users are free to request anything without restrictions, then administrators can create an empty DeviceClass for users to reference.\",\n          \"type\": \"string\"\n        },\n        \"selectors\": {\n          \"description\": \"Selectors define criteria which must be satisfied by a specific device in order for that device to be considered for this request. All selectors must be satisfied for a device to be considered.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceSelector\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"tolerations\": {\n          \"description\": \"If specified, the request's tolerations.\\n\\nTolerations for NoSchedule are required to allocate a device which has a taint with that effect. The same applies to NoExecute.\\n\\nIn addition, should any of the allocated devices get tainted with NoExecute after allocation and that effect is not tolerated, then all pods consuming the ResourceClaim get deleted to evict them. The scheduler will not let new pods reserve the claim while it has these tainted devices. Once all pods are evicted, the claim will get deallocated.\\n\\nThe maximum number of tolerations is 16.\\n\\nThis is an alpha field and requires enabling the DRADeviceTaints feature gate.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.DeviceToleration\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"deviceClassName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.NetworkDeviceData\": {\n      \"description\": \"NetworkDeviceData provides network-related details for the allocated device. This information may be filled by drivers or other components to configure or identify the device within a network context.\",\n      \"properties\": {\n        \"hardwareAddress\": {\n          \"description\": \"HardwareAddress represents the hardware address (e.g. MAC Address) of the device's network interface.\\n\\nMust not be longer than 128 characters.\",\n          \"type\": \"string\"\n        },\n        \"interfaceName\": {\n          \"description\": \"InterfaceName specifies the name of the network interface associated with the allocated device. This might be the name of a physical or virtual network interface being configured in the pod.\\n\\nMust not be longer than 256 characters.\",\n          \"type\": \"string\"\n        },\n        \"ips\": {\n          \"description\": \"IPs lists the network addresses assigned to the device's network interface. This can include both IPv4 and IPv6 addresses. The IPs are in the CIDR notation, which includes both the address and the associated subnet mask. e.g.: \\\"192.0.2.5/24\\\" for IPv4 and \\\"2001:db8::5/64\\\" for IPv6.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.OpaqueDeviceConfiguration\": {\n      \"description\": \"OpaqueDeviceConfiguration contains configuration parameters for a driver in a format defined by the driver vendor.\",\n      \"properties\": {\n        \"driver\": {\n          \"description\": \"Driver is used to determine which kubelet plugin needs to be passed these configuration parameters.\\n\\nAn admission policy provided by the driver developer could use this to decide whether it needs to validate them.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters.\",\n          \"type\": \"string\"\n        },\n        \"parameters\": {\n          \"description\": \"Parameters can contain arbitrary data. It is the responsibility of the driver developer to handle validation and versioning. Typically this includes self-identification and a version (\\\"kind\\\" + \\\"apiVersion\\\" for Kubernetes types), with conversion between different versions.\\n\\nThe length of the raw data must be smaller or equal to 10 Ki.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"parameters\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourceClaim\": {\n      \"description\": \"ResourceClaim describes a request for access to resources in the cluster, for use by workloads. For example, if a workload needs an accelerator device with specific properties, this is how that request is expressed. The status stanza tracks whether this claim has been satisfied and what specific resources have been allocated.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourceClaimSpec\",\n          \"description\": \"Spec describes what is being requested and how to configure it. The spec is immutable.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourceClaimStatus\",\n          \"description\": \"Status describes whether the claim is ready to use and what has been allocated.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceClaimConsumerReference\": {\n      \"description\": \"ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced.\",\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"description\": \"Resource is the type of resource being referenced, for example \\\"pods\\\".\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID identifies exactly one incarnation of the resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"resource\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourceClaimList\": {\n      \"description\": \"ResourceClaimList is a collection of claims.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claims.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceClaimSpec\": {\n      \"description\": \"ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it.\",\n      \"properties\": {\n        \"devices\": {\n          \"$ref\": \"#/definitions/v1beta2.DeviceClaim\",\n          \"description\": \"Devices defines how to request devices.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourceClaimStatus\": {\n      \"description\": \"ResourceClaimStatus tracks whether the resource has been allocated and what the result of that was.\",\n      \"properties\": {\n        \"allocation\": {\n          \"$ref\": \"#/definitions/v1beta2.AllocationResult\",\n          \"description\": \"Allocation is set once the claim has been allocated successfully.\"\n        },\n        \"devices\": {\n          \"description\": \"Devices contains the status of each device allocated for this claim, as reported by the driver. This can include driver-specific information. Entries are owned by their respective drivers.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.AllocatedDeviceStatus\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"driver\",\n            \"device\",\n            \"pool\",\n            \"shareID\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"reservedFor\": {\n          \"description\": \"ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started. A claim that is in use or might be in use because it has been reserved must not get deallocated.\\n\\nIn a cluster with multiple scheduler instances, two pods might get scheduled concurrently by different schedulers. When they reference the same ResourceClaim which already has reached its maximum number of consumers, only one pod can be scheduled.\\n\\nBoth schedulers try to add their pod to the claim.status.reservedFor field, but only the update that reaches the API server first gets stored. The other one fails with an error and the scheduler which issued it knows that it must put the pod back into the queue, waiting for the ResourceClaim to become usable again.\\n\\nThere can be at most 256 such reservations. This may get increased in the future, but not reduced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.ResourceClaimConsumerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourceClaimTemplate\": {\n      \"description\": \"ResourceClaimTemplate is used to produce ResourceClaim objects.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplateSpec\",\n          \"description\": \"Describes the ResourceClaim that is to be generated.\\n\\nThis field is immutable. A ResourceClaim will get created by the control plane for a Pod when needed and then not get updated anymore.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceClaimTemplateList\": {\n      \"description\": \"ResourceClaimTemplateList is a collection of claim templates.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource claim templates.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplateList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceClaimTemplateSpec\": {\n      \"description\": \"ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim.\",\n      \"properties\": {\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"ObjectMeta may contain labels and annotations that will be copied into the ResourceClaim when creating it. No other fields are allowed and will be rejected during validation.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourceClaimSpec\",\n          \"description\": \"Spec for the ResourceClaim. The entire content is copied unchanged into the ResourceClaim that gets created from this template. The same fields as in a ResourceClaim are also valid here.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourcePool\": {\n      \"description\": \"ResourcePool describes the pool that ResourceSlices belong to.\",\n      \"properties\": {\n        \"generation\": {\n          \"description\": \"Generation tracks the change in a pool over time. Whenever a driver changes something about one or more of the resources in a pool, it must change the generation in all ResourceSlices which are part of that pool. Consumers of ResourceSlices should only consider resources from the pool with the highest generation number. The generation may be reset by drivers, which should be fine for consumers, assuming that all ResourceSlices in a pool are updated to match or deleted.\\n\\nCombined with ResourceSliceCount, this mechanism enables consumers to detect pools which are comprised of multiple ResourceSlices and are in an incomplete state.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"name\": {\n          \"description\": \"Name is used to identify the pool. For node-local devices, this is often the node name, but this is not required.\\n\\nIt must not be longer than 253 characters and must consist of one or more DNS sub-domains separated by slashes. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"resourceSliceCount\": {\n          \"description\": \"ResourceSliceCount is the total number of ResourceSlices in the pool at this generation number. Must be greater than zero.\\n\\nConsumers can use this to check whether they have seen all ResourceSlices belonging to the same pool.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"generation\",\n        \"resourceSliceCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta2.ResourceSlice\": {\n      \"description\": \"ResourceSlice represents one or more resources in a pool of similar resources, managed by a common driver. A pool may span more than one ResourceSlice, and exactly how many ResourceSlices comprise a pool is determined by the driver.\\n\\nAt the moment, the only supported resources are devices with attributes and capacities. Each device in a given pool, regardless of how many ResourceSlices, must have a unique name. The ResourceSlice in which a device gets published may change over time. The unique identifier for a device is the tuple <driver name>, <pool name>, <device name>.\\n\\nWhenever a driver needs to update a pool, it increments the pool.Spec.Pool.Generation number and updates all ResourceSlices with that new number and new resource definitions. A consumer must only use ResourceSlices with the highest generation number and ignore all others.\\n\\nWhen allocating all resources in a pool matching certain criteria or when looking for the best solution among several different alternatives, a consumer should check the number of ResourceSlices in a pool (included in each ResourceSlice) to determine whether its view of a pool is complete and if not, should wait until the driver has completed updating the pool.\\n\\nFor resources that are not local to a node, the node name is not set. Instead, the driver may use a node selector to specify where the devices are available.\\n\\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourceSliceSpec\",\n          \"description\": \"Contains the information published by the driver.\\n\\nChanging the spec automatically increments the metadata.generation number.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceSliceList\": {\n      \"description\": \"ResourceSliceList is a collection of ResourceSlices.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of resource ResourceSlices.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSliceList\",\n          \"version\": \"v1beta2\"\n        }\n      ]\n    },\n    \"v1beta2.ResourceSliceSpec\": {\n      \"description\": \"ResourceSliceSpec contains the information published by the driver in one ResourceSlice.\",\n      \"properties\": {\n        \"allNodes\": {\n          \"description\": \"AllNodes indicates that all nodes have access to the resources in the pool.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"devices\": {\n          \"description\": \"Devices lists some or all of the devices in this pool.\\n\\nMust not have more than 128 entries. If any device uses taints or consumes counters the limit is 64.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.Device\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"driver\": {\n          \"description\": \"Driver identifies the DRA driver providing the capacity information. A field selector can be used to list only ResourceSlice objects with a certain driver name.\\n\\nMust be a DNS subdomain and should end with a DNS domain owned by the vendor of the driver. It should use only lower case characters. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"NodeName identifies the node which provides the resources in this pool. A field selector can be used to list only ResourceSlice objects belonging to a certain node.\\n\\nThis field can be used to limit access from nodes to ResourceSlices with the same node name. It also indicates to autoscalers that adding new nodes of the same type as some old node might also make new resources available.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"nodeSelector\": {\n          \"$ref\": \"#/definitions/v1.NodeSelector\",\n          \"description\": \"NodeSelector defines which nodes have access to the resources in the pool, when that pool is not limited to a single node.\\n\\nMust use exactly one term.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\"\n        },\n        \"perDeviceNodeSelection\": {\n          \"description\": \"PerDeviceNodeSelection defines whether the access from nodes to resources in the pool is set on the ResourceSlice level or on each device. If it is set to true, every device defined the ResourceSlice must specify this individually.\\n\\nExactly one of NodeName, NodeSelector, AllNodes, and PerDeviceNodeSelection must be set.\",\n          \"type\": \"boolean\"\n        },\n        \"pool\": {\n          \"$ref\": \"#/definitions/v1beta2.ResourcePool\",\n          \"description\": \"Pool describes the pool that this ResourceSlice belongs to.\"\n        },\n        \"sharedCounters\": {\n          \"description\": \"SharedCounters defines a list of counter sets, each of which has a name and a list of counters available.\\n\\nThe names of the counter sets must be unique in the ResourcePool.\\n\\nOnly one of Devices and SharedCounters can be set in a ResourceSlice.\\n\\nThe maximum number of counter sets is 8.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta2.CounterSet\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"driver\",\n        \"pool\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.PriorityClass\": {\n      \"description\": \"PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"description\": {\n          \"description\": \"description is an arbitrary string that usually provides guidelines on when this priority class should be used.\",\n          \"type\": \"string\"\n        },\n        \"globalDefault\": {\n          \"description\": \"globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"preemptionPolicy\": {\n          \"description\": \"preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.\",\n          \"type\": \"string\"\n        },\n        \"value\": {\n          \"description\": \"value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"value\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.PriorityClassList\": {\n      \"description\": \"PriorityClassList is a collection of priority classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of PriorityClasses\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.PriorityClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1alpha1.GangSchedulingPolicy\": {\n      \"description\": \"GangSchedulingPolicy defines the parameters for gang scheduling.\",\n      \"properties\": {\n        \"minCount\": {\n          \"description\": \"MinCount is the minimum number of pods that must be schedulable or scheduled at the same time for the scheduler to admit the entire group. It must be a positive integer.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"minCount\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.PodGroup\": {\n      \"description\": \"PodGroup represents a set of pods with a common scheduling policy.\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is a unique identifier for the PodGroup within the Workload. It must be a DNS label. This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"policy\": {\n          \"$ref\": \"#/definitions/v1alpha1.PodGroupPolicy\",\n          \"description\": \"Policy defines the scheduling policy for this PodGroup.\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"policy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.PodGroupPolicy\": {\n      \"description\": \"PodGroupPolicy defines the scheduling configuration for a PodGroup.\",\n      \"properties\": {\n        \"basic\": {\n          \"description\": \"Basic specifies that the pods in this group should be scheduled using standard Kubernetes scheduling behavior.\",\n          \"type\": \"object\"\n        },\n        \"gang\": {\n          \"$ref\": \"#/definitions/v1alpha1.GangSchedulingPolicy\",\n          \"description\": \"Gang specifies that the pods in this group should be scheduled using all-or-nothing semantics.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1alpha1.TypedLocalObjectReference\": {\n      \"description\": \"TypedLocalObjectReference allows to reference typed object inside the same namespace.\",\n      \"properties\": {\n        \"apiGroup\": {\n          \"description\": \"APIGroup is the group for the resource being referenced. If APIGroup is empty, the specified Kind must be in the core API group. For any other third-party types, setting APIGroup is required. It must be a DNS subdomain.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is the type of resource being referenced. It must be a path segment name.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name is the name of resource being referenced. It must be a path segment name.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"kind\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1alpha1.Workload\": {\n      \"description\": \"Workload allows for expressing scheduling constraints that should be used when managing lifecycle of workloads from scheduling perspective, including scheduling, preemption, eviction and other phases.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. Name must be a DNS subdomain.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1alpha1.WorkloadSpec\",\n          \"description\": \"Spec defines the desired behavior of a Workload.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.WorkloadList\": {\n      \"description\": \"WorkloadList contains a list of Workload resources.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of Workloads.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.Workload\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata.\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WorkloadList\",\n          \"version\": \"v1alpha1\"\n        }\n      ]\n    },\n    \"v1alpha1.WorkloadSpec\": {\n      \"description\": \"WorkloadSpec defines the desired state of a Workload.\",\n      \"properties\": {\n        \"controllerRef\": {\n          \"$ref\": \"#/definitions/v1alpha1.TypedLocalObjectReference\",\n          \"description\": \"ControllerRef is an optional reference to the controlling object, such as a Deployment or Job. This field is intended for use by tools like CLIs to provide a link back to the original workload definition. When set, it cannot be changed.\"\n        },\n        \"podGroups\": {\n          \"description\": \"PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1alpha1.PodGroup\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        }\n      },\n      \"required\": [\n        \"podGroups\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CSIDriver\": {\n      \"description\": \"CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.CSIDriverSpec\",\n          \"description\": \"spec represents the specification of the CSI Driver.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSIDriverList\": {\n      \"description\": \"CSIDriverList is a collection of CSIDriver objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSIDriver\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CSIDriver\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriverList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSIDriverSpec\": {\n      \"description\": \"CSIDriverSpec is the specification of a CSIDriver.\",\n      \"properties\": {\n        \"attachRequired\": {\n          \"description\": \"attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.\\n\\nThis field is immutable.\",\n          \"type\": \"boolean\"\n        },\n        \"fsGroupPolicy\": {\n          \"description\": \"fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\\n\\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\\n\\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.\",\n          \"type\": \"string\"\n        },\n        \"nodeAllocatableUpdatePeriodSeconds\": {\n          \"description\": \"nodeAllocatableUpdatePeriodSeconds specifies the interval between periodic updates of the CSINode allocatable capacity for this driver. When set, both periodic updates and updates triggered by capacity-related failures are enabled. If not set, no updates occur (neither periodic nor upon detecting capacity-related failures), and the allocatable.count remains static. The minimum allowed value for this field is 10 seconds.\\n\\nThis is a beta feature and requires the MutableCSINodeAllocatableCount feature gate to be enabled.\\n\\nThis field is mutable.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"podInfoOnMount\": {\n          \"description\": \"podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\\n\\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\\n\\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \\\"csi.storage.k8s.io/pod.name\\\": pod.Name \\\"csi.storage.k8s.io/pod.namespace\\\": pod.Namespace \\\"csi.storage.k8s.io/pod.uid\\\": string(pod.UID) \\\"csi.storage.k8s.io/ephemeral\\\": \\\"true\\\" if the volume is an ephemeral inline volume\\n                                defined by a CSIVolumeSource, otherwise \\\"false\\\"\\n\\n\\\"csi.storage.k8s.io/ephemeral\\\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \\\"Persistent\\\" and \\\"Ephemeral\\\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\\n\\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\",\n          \"type\": \"boolean\"\n        },\n        \"requiresRepublish\": {\n          \"description\": \"requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\\n\\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.\",\n          \"type\": \"boolean\"\n        },\n        \"seLinuxMount\": {\n          \"description\": \"seLinuxMount specifies if the CSI driver supports \\\"-o context\\\" mount option.\\n\\nWhen \\\"true\\\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \\\"-o context=xyz\\\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\\n\\nWhen \\\"false\\\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\\n\\nDefault is \\\"false\\\".\",\n          \"type\": \"boolean\"\n        },\n        \"serviceAccountTokenInSecrets\": {\n          \"description\": \"serviceAccountTokenInSecrets is an opt-in for CSI drivers to indicate that service account tokens should be passed via the Secrets field in NodePublishVolumeRequest instead of the VolumeContext field. The CSI specification provides a dedicated Secrets field for sensitive information like tokens, which is the appropriate mechanism for handling credentials. This addresses security concerns where sensitive tokens were being logged as part of volume context.\\n\\nWhen \\\"true\\\", kubelet will pass the tokens only in the Secrets field with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\". The CSI driver must be updated to read tokens from the Secrets field instead of VolumeContext.\\n\\nWhen \\\"false\\\" or not set, kubelet will pass the tokens in VolumeContext with the key \\\"csi.storage.k8s.io/serviceAccount.tokens\\\" (existing behavior). This maintains backward compatibility with existing CSI drivers.\\n\\nThis field can only be set when TokenRequests is configured. The API server will reject CSIDriver specs that set this field without TokenRequests.\\n\\nDefault behavior if unset is to pass tokens in the VolumeContext field.\",\n          \"type\": \"boolean\"\n        },\n        \"storageCapacity\": {\n          \"description\": \"storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.\\n\\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\\n\\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\\n\\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.\",\n          \"type\": \"boolean\"\n        },\n        \"tokenRequests\": {\n          \"description\": \"tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \\\"csi.storage.k8s.io/serviceAccount.tokens\\\": {\\n  \\\"<audience>\\\": {\\n    \\\"token\\\": <token>,\\n    \\\"expirationTimestamp\\\": <expiration timestamp in RFC3339>,\\n  },\\n  ...\\n}\\n\\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/storage.v1.TokenRequest\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"volumeLifecycleModes\": {\n          \"description\": \"volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \\\"Persistent\\\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.\\n\\nThe other mode is \\\"Ephemeral\\\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.\\n\\nFor more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.\\n\\nThis field is beta. This field is immutable.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CSINode\": {\n      \"description\": \"CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. metadata.name must be the Kubernetes node name.\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.CSINodeSpec\",\n          \"description\": \"spec is the specification of CSINode\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSINodeDriver\": {\n      \"description\": \"CSINodeDriver holds information about the specification of one CSI driver installed on a node\",\n      \"properties\": {\n        \"allocatable\": {\n          \"$ref\": \"#/definitions/v1.VolumeNodeResources\",\n          \"description\": \"allocatable represents the volume resources of a node that are available for scheduling. This field is beta.\"\n        },\n        \"name\": {\n          \"description\": \"name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.\",\n          \"type\": \"string\"\n        },\n        \"nodeID\": {\n          \"description\": \"nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \\\"node1\\\", but the storage system may refer to the same node as \\\"nodeA\\\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \\\"nodeA\\\" instead of \\\"node1\\\". This field is required.\",\n          \"type\": \"string\"\n        },\n        \"topologyKeys\": {\n          \"description\": \"topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \\\"company.com/zone\\\", \\\"company.com/region\\\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"nodeID\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CSINodeList\": {\n      \"description\": \"CSINodeList is a collection of CSINode objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSINode\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CSINode\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINodeList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSINodeSpec\": {\n      \"description\": \"CSINodeSpec holds information about the specification of all CSI drivers installed on a node\",\n      \"properties\": {\n        \"drivers\": {\n          \"description\": \"drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CSINodeDriver\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"name\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"name\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"required\": [\n        \"drivers\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CSIStorageCapacity\": {\n      \"description\": \"CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment.  This can be used when considering where to instantiate new PersistentVolumes.\\n\\nFor example this can express things like: - StorageClass \\\"standard\\\" has \\\"1234 GiB\\\" available in \\\"topology.kubernetes.io/zone=us-east1\\\" - StorageClass \\\"localssd\\\" has \\\"10 GiB\\\" available in \\\"kubernetes.io/hostname=knode-abc123\\\"\\n\\nThe following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero\\n\\nThe producer of these objects can decide which approach is more suitable.\\n\\nThey are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"capacity\": {\n          \"description\": \"capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\\n\\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"maximumVolumeSize\": {\n          \"description\": \"maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\\n\\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-<uuid>, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\\n\\nObjects are namespaced.\\n\\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"nodeTopology\": {\n          \"$ref\": \"#/definitions/v1.LabelSelector\",\n          \"description\": \"nodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.\"\n        },\n        \"storageClassName\": {\n          \"description\": \"storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"storageClassName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CSIStorageCapacityList\": {\n      \"description\": \"CSIStorageCapacityList is a collection of CSIStorageCapacity objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of CSIStorageCapacity objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacityList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.StorageClass\": {\n      \"description\": \"StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\\n\\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.\",\n      \"properties\": {\n        \"allowVolumeExpansion\": {\n          \"description\": \"allowVolumeExpansion shows whether the storage class allow volume expand.\",\n          \"type\": \"boolean\"\n        },\n        \"allowedTopologies\": {\n          \"description\": \"allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.TopologySelectorTerm\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"mountOptions\": {\n          \"description\": \"mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\\\"ro\\\", \\\"soft\\\"]. Not validated - mount of the PVs will simply fail if one is invalid.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters holds the parameters for the provisioner that should create volumes of this storage class.\",\n          \"type\": \"object\"\n        },\n        \"provisioner\": {\n          \"description\": \"provisioner indicates the type of the provisioner.\",\n          \"type\": \"string\"\n        },\n        \"reclaimPolicy\": {\n          \"description\": \"reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.\",\n          \"type\": \"string\"\n        },\n        \"volumeBindingMode\": {\n          \"description\": \"volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.  When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"provisioner\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.StorageClassList\": {\n      \"description\": \"StorageClassList is a collection of storage classes.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of StorageClasses\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.StorageClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"storage.v1.TokenRequest\": {\n      \"description\": \"TokenRequest contains parameters of a service account token.\",\n      \"properties\": {\n        \"audience\": {\n          \"description\": \"audience is the intended audience of the token in \\\"TokenRequestSpec\\\". It will default to the audiences of kube apiserver.\",\n          \"type\": \"string\"\n        },\n        \"expirationSeconds\": {\n          \"description\": \"expirationSeconds is the duration of validity of the token in \\\"TokenRequestSpec\\\". It has the same default value of \\\"ExpirationSeconds\\\" in \\\"TokenRequestSpec\\\".\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"audience\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeAttachment\": {\n      \"description\": \"VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\\n\\nVolumeAttachment objects are non-namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.VolumeAttachmentSpec\",\n          \"description\": \"spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.VolumeAttachmentStatus\",\n          \"description\": \"status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.VolumeAttachmentList\": {\n      \"description\": \"VolumeAttachmentList is a collection of VolumeAttachment objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttachments\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachmentList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.VolumeAttachmentSource\": {\n      \"description\": \"VolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set.\",\n      \"properties\": {\n        \"inlineVolumeSpec\": {\n          \"$ref\": \"#/definitions/v1.PersistentVolumeSpec\",\n          \"description\": \"inlineVolumeSpec contains all the information necessary to attach a persistent volume defined by a pod's inline VolumeSource. This field is populated only for the CSIMigration feature. It contains translated fields from a pod's inline VolumeSource to a PersistentVolumeSpec. This field is beta-level and is only honored by servers that enabled the CSIMigration feature.\"\n        },\n        \"persistentVolumeName\": {\n          \"description\": \"persistentVolumeName represents the name of the persistent volume to attach.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.VolumeAttachmentSpec\": {\n      \"description\": \"VolumeAttachmentSpec is the specification of a VolumeAttachment request.\",\n      \"properties\": {\n        \"attacher\": {\n          \"description\": \"attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().\",\n          \"type\": \"string\"\n        },\n        \"nodeName\": {\n          \"description\": \"nodeName represents the node that the volume should be attached to.\",\n          \"type\": \"string\"\n        },\n        \"source\": {\n          \"$ref\": \"#/definitions/v1.VolumeAttachmentSource\",\n          \"description\": \"source represents the volume that should be attached.\"\n        }\n      },\n      \"required\": [\n        \"attacher\",\n        \"source\",\n        \"nodeName\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeAttachmentStatus\": {\n      \"description\": \"VolumeAttachmentStatus is the status of a VolumeAttachment request.\",\n      \"properties\": {\n        \"attachError\": {\n          \"$ref\": \"#/definitions/v1.VolumeError\",\n          \"description\": \"attachError represents the last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\"\n        },\n        \"attached\": {\n          \"description\": \"attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\",\n          \"type\": \"boolean\"\n        },\n        \"attachmentMetadata\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.\",\n          \"type\": \"object\"\n        },\n        \"detachError\": {\n          \"$ref\": \"#/definitions/v1.VolumeError\",\n          \"description\": \"detachError represents the last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.\"\n        }\n      },\n      \"required\": [\n        \"attached\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.VolumeAttributesClass\": {\n      \"description\": \"VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"driverName\": {\n          \"description\": \"Name of the CSI driver This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.\\n\\nThis field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driverName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.VolumeAttributesClassList\": {\n      \"description\": \"VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttributesClass objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClassList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.VolumeError\": {\n      \"description\": \"VolumeError captures an error encountered during a volume operation.\",\n      \"properties\": {\n        \"errorCode\": {\n          \"description\": \"errorCode is a numeric gRPC code representing the error encountered during Attach or Detach operations.\\n\\nThis is an optional, beta field that requires the MutableCSINodeAllocatableCount feature gate being enabled to be set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"message\": {\n          \"description\": \"message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.\",\n          \"type\": \"string\"\n        },\n        \"time\": {\n          \"description\": \"time represents the time the error was encountered.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.VolumeNodeResources\": {\n      \"description\": \"VolumeNodeResources is a set of resource limits for scheduling of volumes.\",\n      \"properties\": {\n        \"count\": {\n          \"description\": \"count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1beta1.VolumeAttributesClass\": {\n      \"description\": \"VolumeAttributesClass represents a specification of mutable volume attributes defined by the CSI driver. The class can be specified during dynamic provisioning of PersistentVolumeClaims, and changed in the PersistentVolumeClaim spec after provisioning.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"driverName\": {\n          \"description\": \"Name of the CSI driver This field is immutable.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"parameters\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"parameters hold volume attributes defined by the CSI driver. These values are opaque to the Kubernetes and are passed directly to the CSI driver. The underlying storage provider supports changing these attributes on an existing volume, however the parameters field itself is immutable. To invoke a volume update, a new VolumeAttributesClass should be created with new parameters, and the PersistentVolumeClaim should be updated to reference the new VolumeAttributesClass.\\n\\nThis field is required and must contain at least one key/value pair. The keys cannot be empty, and the maximum number of parameters is 512, with a cumulative max size of 256K. If the CSI driver rejects invalid parameters, the target PersistentVolumeClaim will be set to an \\\"Infeasible\\\" state in the modifyVolumeStatus field.\",\n          \"type\": \"object\"\n        }\n      },\n      \"required\": [\n        \"driverName\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.VolumeAttributesClassList\": {\n      \"description\": \"VolumeAttributesClassList is a collection of VolumeAttributesClass objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items is the list of VolumeAttributesClass objects.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClassList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.StorageVersionMigration\": {\n      \"description\": \"StorageVersionMigration represents a migration of stored data to the latest storage version.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1beta1.StorageVersionMigrationSpec\",\n          \"description\": \"Specification of the migration.\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1beta1.StorageVersionMigrationStatus\",\n          \"description\": \"Status of the migration.\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.StorageVersionMigrationList\": {\n      \"description\": \"StorageVersionMigrationList is a collection of storage version migrations.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of StorageVersionMigration\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigrationList\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1beta1.StorageVersionMigrationSpec\": {\n      \"description\": \"Spec of the storage version migration.\",\n      \"properties\": {\n        \"resource\": {\n          \"$ref\": \"#/definitions/v1.GroupResource\",\n          \"description\": \"The resource that is being migrated. The migrator sends requests to the endpoint serving the resource. Immutable.\"\n        }\n      },\n      \"required\": [\n        \"resource\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1beta1.StorageVersionMigrationStatus\": {\n      \"description\": \"Status of the storage version migration.\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"The latest available observations of the migration's current state.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.Condition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceColumnDefinition\": {\n      \"description\": \"CustomResourceColumnDefinition specifies a column for server side printing.\",\n      \"properties\": {\n        \"description\": {\n          \"description\": \"description is a human readable description of this column.\",\n          \"type\": \"string\"\n        },\n        \"format\": {\n          \"description\": \"format is an optional OpenAPI type definition for this column. The 'name' format is applied to the primary identifier column to assist in clients identifying column is the resource name. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.\",\n          \"type\": \"string\"\n        },\n        \"jsonPath\": {\n          \"description\": \"jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against each custom resource to produce the value for this column.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is a human readable name for the column.\",\n          \"type\": \"string\"\n        },\n        \"priority\": {\n          \"description\": \"priority is an integer defining the relative importance of this column compared to others. Lower numbers are considered higher priority. Columns that may be omitted in limited space scenarios should be given a priority greater than 0.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"type\": {\n          \"description\": \"type is an OpenAPI type definition for this column. See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"type\",\n        \"jsonPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceConversion\": {\n      \"description\": \"CustomResourceConversion describes how to convert different versions of a CR.\",\n      \"properties\": {\n        \"strategy\": {\n          \"description\": \"strategy specifies how custom resources are converted between versions. Allowed values are: - `\\\"None\\\"`: The converter only change the apiVersion and would not touch any other field in the custom resource. - `\\\"Webhook\\\"`: API Server will call to an external webhook to do the conversion. Additional information\\n  is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.\",\n          \"type\": \"string\"\n        },\n        \"webhook\": {\n          \"$ref\": \"#/definitions/v1.WebhookConversion\",\n          \"description\": \"webhook describes how to call the conversion webhook. Required when `strategy` is set to `\\\"Webhook\\\"`.\"\n        }\n      },\n      \"required\": [\n        \"strategy\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceDefinition\": {\n      \"description\": \"CustomResourceDefinition represents a resource that should be exposed on the API server.  Its name MUST be in the format <.spec.name>.<.spec.group>.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceDefinitionSpec\",\n          \"description\": \"spec describes how the user wants the resources to appear\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceDefinitionStatus\",\n          \"description\": \"status indicates the actual state of the CustomResourceDefinition\"\n        }\n      },\n      \"required\": [\n        \"spec\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CustomResourceDefinitionCondition\": {\n      \"description\": \"CustomResourceDefinitionCondition contains details for the current condition of this pod.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"lastTransitionTime last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message is a human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"reason is a unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status is the status of the condition. Can be True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type is the type of the condition. Types include Established, NamesAccepted and Terminating.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceDefinitionList\": {\n      \"description\": \"CustomResourceDefinitionList is a list of CustomResourceDefinition objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"items list individual CustomResourceDefinition objects\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard object's metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinitionList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.CustomResourceDefinitionNames\": {\n      \"description\": \"CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition\",\n      \"properties\": {\n        \"categories\": {\n          \"description\": \"categories is a list of grouped resources this custom resource belongs to (e.g. 'all'). This is published in API discovery documents, and used by clients to support invocations like `kubectl get all`.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.\",\n          \"type\": \"string\"\n        },\n        \"listKind\": {\n          \"description\": \"listKind is the serialized kind of the list for this resource. Defaults to \\\"`kind`List\\\".\",\n          \"type\": \"string\"\n        },\n        \"plural\": {\n          \"description\": \"plural is the plural name of the resource to serve. The custom resources are served under `/apis/<group>/<version>/.../<plural>`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`). Must be all lowercase.\",\n          \"type\": \"string\"\n        },\n        \"shortNames\": {\n          \"description\": \"shortNames are short names for the resource, exposed in API discovery documents, and used by clients to support invocations like `kubectl get <shortname>`. It must be all lowercase.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"singular\": {\n          \"description\": \"singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"plural\",\n        \"kind\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceDefinitionSpec\": {\n      \"description\": \"CustomResourceDefinitionSpec describes how a user wants their resource to appear\",\n      \"properties\": {\n        \"conversion\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceConversion\",\n          \"description\": \"conversion defines conversion settings for the CRD.\"\n        },\n        \"group\": {\n          \"description\": \"group is the API group of the defined custom resource. The custom resources are served under `/apis/<group>/...`. Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).\",\n          \"type\": \"string\"\n        },\n        \"names\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceDefinitionNames\",\n          \"description\": \"names specify the resource and kind names for the custom resource.\"\n        },\n        \"preserveUnknownFields\": {\n          \"description\": \"preserveUnknownFields indicates that object fields which are not specified in the OpenAPI schema should be preserved when persisting to storage. apiVersion, kind, metadata and known fields inside metadata are always preserved. This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`. See https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#field-pruning for details.\",\n          \"type\": \"boolean\"\n        },\n        \"scope\": {\n          \"description\": \"scope indicates whether the defined custom resource is cluster- or namespace-scoped. Allowed values are `Cluster` and `Namespaced`.\",\n          \"type\": \"string\"\n        },\n        \"versions\": {\n          \"description\": \"versions is the list of all API versions of the defined custom resource. Version names are used to compute the order in which served versions are listed in API discovery. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CustomResourceDefinitionVersion\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"group\",\n        \"names\",\n        \"scope\",\n        \"versions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceDefinitionStatus\": {\n      \"description\": \"CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition\",\n      \"properties\": {\n        \"acceptedNames\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceDefinitionNames\",\n          \"description\": \"acceptedNames are the names that are actually being used to serve discovery. They may be different than the names in spec.\"\n        },\n        \"conditions\": {\n          \"description\": \"conditions indicate state for particular aspects of a CustomResourceDefinition\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CustomResourceDefinitionCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"The generation observed by the CRD controller.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"storedVersions\": {\n          \"description\": \"storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceDefinitionVersion\": {\n      \"description\": \"CustomResourceDefinitionVersion describes a version for CRD.\",\n      \"properties\": {\n        \"additionalPrinterColumns\": {\n          \"description\": \"additionalPrinterColumns specifies additional columns returned in Table output. See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details. If no columns are specified, a single column displaying the age of the custom resource is used.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.CustomResourceColumnDefinition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"deprecated\": {\n          \"description\": \"deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.\",\n          \"type\": \"boolean\"\n        },\n        \"deprecationWarning\": {\n          \"description\": \"deprecationWarning overrides the default warning returned to API clients. May only be set when `deprecated` is true. The default warning indicates this version is deprecated and recommends use of the newest served version of equal or greater stability, if one exists.\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the version name, e.g. \\u201cv1\\u201d, \\u201cv2beta1\\u201d, etc. The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.\",\n          \"type\": \"string\"\n        },\n        \"schema\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceValidation\",\n          \"description\": \"schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.\"\n        },\n        \"selectableFields\": {\n          \"description\": \"selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.SelectableField\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"served\": {\n          \"description\": \"served is a flag enabling/disabling this version from being served via REST APIs\",\n          \"type\": \"boolean\"\n        },\n        \"storage\": {\n          \"description\": \"storage indicates this version should be used when persisting custom resources to storage. There must be exactly one version with storage=true.\",\n          \"type\": \"boolean\"\n        },\n        \"subresources\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceSubresources\",\n          \"description\": \"subresources specify what subresources this version of the defined custom resource have.\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"served\",\n        \"storage\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceSubresourceScale\": {\n      \"description\": \"CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.\",\n      \"properties\": {\n        \"labelSelectorPath\": {\n          \"description\": \"labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status` or `.spec`. Must be set to work with HorizontalPodAutoscaler. The field pointed by this JSON path must be a string field (not a complex selector struct) which contains a serialized label selector in string form. More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale` subresource will default to the empty string.\",\n          \"type\": \"string\"\n        },\n        \"specReplicasPath\": {\n          \"description\": \"specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.spec`. If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.\",\n          \"type\": \"string\"\n        },\n        \"statusReplicasPath\": {\n          \"description\": \"statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`. Only JSON paths without the array notation are allowed. Must be a JSON Path under `.status`. If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource will default to 0.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"specReplicasPath\",\n        \"statusReplicasPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceSubresources\": {\n      \"description\": \"CustomResourceSubresources defines the status and scale subresources for CustomResources.\",\n      \"properties\": {\n        \"scale\": {\n          \"$ref\": \"#/definitions/v1.CustomResourceSubresourceScale\",\n          \"description\": \"scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.\"\n        },\n        \"status\": {\n          \"description\": \"status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.CustomResourceValidation\": {\n      \"description\": \"CustomResourceValidation is a list of validation methods for CustomResources.\",\n      \"properties\": {\n        \"openAPIV3Schema\": {\n          \"$ref\": \"#/definitions/v1.JSONSchemaProps\",\n          \"description\": \"openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ExternalDocumentation\": {\n      \"description\": \"ExternalDocumentation allows referencing an external resource for extended documentation.\",\n      \"properties\": {\n        \"description\": {\n          \"type\": \"string\"\n        },\n        \"url\": {\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.JSONSchemaProps\": {\n      \"description\": \"JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).\",\n      \"properties\": {\n        \"$ref\": {\n          \"type\": \"string\"\n        },\n        \"$schema\": {\n          \"type\": \"string\"\n        },\n        \"additionalItems\": {\n          \"description\": \"JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.\",\n          \"type\": \"object\"\n        },\n        \"additionalProperties\": {\n          \"description\": \"JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.\",\n          \"type\": \"object\"\n        },\n        \"allOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"anyOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"default\": {\n          \"description\": \"default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.\",\n          \"type\": \"object\"\n        },\n        \"definitions\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"dependencies\": {\n          \"additionalProperties\": {\n            \"description\": \"JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.\",\n            \"type\": \"object\"\n          },\n          \"type\": \"object\"\n        },\n        \"description\": {\n          \"type\": \"string\"\n        },\n        \"enum\": {\n          \"items\": {\n            \"description\": \"JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.\",\n            \"type\": \"object\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"example\": {\n          \"description\": \"JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.\",\n          \"type\": \"object\"\n        },\n        \"exclusiveMaximum\": {\n          \"type\": \"boolean\"\n        },\n        \"exclusiveMinimum\": {\n          \"type\": \"boolean\"\n        },\n        \"externalDocs\": {\n          \"$ref\": \"#/definitions/v1.ExternalDocumentation\"\n        },\n        \"format\": {\n          \"description\": \"format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:\\n\\n- bsonobjectid: a bson object ID, i.e. a 24 characters hex string - uri: an URI as parsed by Golang net/url.ParseRequestURI - email: an email address as parsed by Golang net/mail.ParseAddress - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034]. - ipv4: an IPv4 IP as parsed by Golang net.ParseIP - ipv6: an IPv6 IP as parsed by Golang net.ParseIP - cidr: a CIDR as parsed by Golang net.ParseCIDR - mac: a MAC address as parsed by Golang net.ParseMAC - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$ - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$ - isbn: an ISBN10 or ISBN13 number string like \\\"0321751043\\\" or \\\"978-0321751041\\\" - isbn10: an ISBN10 number string like \\\"0321751043\\\" - isbn13: an ISBN13 number string like \\\"978-0321751041\\\" - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\\\\\\\d{3})\\\\\\\\d{11})$ with any non digit characters mixed in - ssn: a U.S. social security number following the regex ^\\\\\\\\d{3}[- ]?\\\\\\\\d{2}[- ]?\\\\\\\\d{4}$ - hexcolor: an hexadecimal color code like \\\"#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ - rgbcolor: an RGB color code like rgb like \\\"rgb(255,255,2559\\\" - byte: base64 encoded binary data - password: any kind of string - date: a date string like \\\"2006-01-02\\\" as defined by full-date in RFC3339 - duration: a duration string like \\\"22 ns\\\" as parsed by Golang time.ParseDuration or compatible with Scala duration format - datetime: a date time string like \\\"2014-12-15T19:30:20.000Z\\\" as defined by date-time in RFC3339.\",\n          \"type\": \"string\"\n        },\n        \"id\": {\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.\",\n          \"type\": \"object\"\n        },\n        \"maxItems\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maxLength\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maxProperties\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"maximum\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"minItems\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minLength\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minProperties\": {\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"minimum\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"multipleOf\": {\n          \"format\": \"double\",\n          \"type\": \"number\"\n        },\n        \"not\": {\n          \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n        },\n        \"nullable\": {\n          \"type\": \"boolean\"\n        },\n        \"oneOf\": {\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"pattern\": {\n          \"type\": \"string\"\n        },\n        \"patternProperties\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"properties\": {\n          \"additionalProperties\": {\n            \"$ref\": \"#/definitions/v1.JSONSchemaProps\"\n          },\n          \"type\": \"object\"\n        },\n        \"required\": {\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"title\": {\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        },\n        \"uniqueItems\": {\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-embedded-resource\": {\n          \"description\": \"x-kubernetes-embedded-resource defines that the value is an embedded Kubernetes runtime.Object, with TypeMeta and ObjectMeta. The type must be object. It is allowed to further restrict the embedded object. kind, apiVersion and metadata are validated automatically. x-kubernetes-preserve-unknown-fields is allowed to be true, but does not have to be if the object is fully specified (up to kind, apiVersion, metadata).\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-int-or-string\": {\n          \"description\": \"x-kubernetes-int-or-string specifies that this value is either an integer or a string. If this is true, an empty type is allowed and type as child of anyOf is permitted if following one of the following patterns:\\n\\n1) anyOf:\\n   - type: integer\\n   - type: string\\n2) allOf:\\n   - anyOf:\\n     - type: integer\\n     - type: string\\n   - ... zero or more\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-list-map-keys\": {\n          \"description\": \"x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used as the index of the map.\\n\\nThis tag MUST only be used on lists that have the \\\"x-kubernetes-list-type\\\" extension set to \\\"map\\\". Also, the values specified for this attribute must be a scalar typed field of the child structure (no nesting is supported).\\n\\nThe properties specified must either be required or have a default value, to ensure those properties are present for all list items.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"x-kubernetes-list-type\": {\n          \"description\": \"x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\\n\\n1) `atomic`: the list is treated as a single entity, like a scalar.\\n     Atomic lists will be entirely replaced when updated. This extension\\n     may be used on any type of list (struct, scalar, ...).\\n2) `set`:\\n     Sets are lists that must not have multiple items with the same value. Each\\n     value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\\n     array with x-kubernetes-list-type `atomic`.\\n3) `map`:\\n     These lists are like maps in that their elements have a non-index key\\n     used to identify them. Order is preserved upon merge. The map tag\\n     must only be used on a list with elements of type object.\\nDefaults to atomic for arrays.\",\n          \"type\": \"string\"\n        },\n        \"x-kubernetes-map-type\": {\n          \"description\": \"x-kubernetes-map-type annotates an object to further describe its topology. This extension must only be used when type is object and may have 2 possible values:\\n\\n1) `granular`:\\n     These maps are actual maps (key-value pairs) and each fields are independent\\n     from each other (they can each be manipulated by separate actors). This is\\n     the default behaviour for all maps.\\n2) `atomic`: the list is treated as a single entity, like a scalar.\\n     Atomic maps will be entirely replaced when updated.\",\n          \"type\": \"string\"\n        },\n        \"x-kubernetes-preserve-unknown-fields\": {\n          \"description\": \"x-kubernetes-preserve-unknown-fields stops the API server decoding step from pruning fields which are not specified in the validation schema. This affects fields recursively, but switches back to normal pruning behaviour if nested properties or additionalProperties are specified in the schema. This can either be true or undefined. False is forbidden.\",\n          \"type\": \"boolean\"\n        },\n        \"x-kubernetes-validations\": {\n          \"description\": \"x-kubernetes-validations describes a list of validation rules written in the CEL expression language.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ValidationRule\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"rule\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"rule\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.SelectableField\": {\n      \"description\": \"SelectableField specifies the JSON path of a field that may be used with field selectors.\",\n      \"properties\": {\n        \"jsonPath\": {\n          \"description\": \"jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"jsonPath\"\n      ],\n      \"type\": \"object\"\n    },\n    \"apiextensions.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"name is the name of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"namespace is the namespace of the service. Required\",\n          \"type\": \"string\"\n        },\n        \"path\": {\n          \"description\": \"path is an optional URL path at which the webhook will be contacted.\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"port is an optional service port at which the webhook will be contacted. `port` should be a valid port number (1-65535, inclusive). Defaults to 443 for backward compatibility.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"namespace\",\n        \"name\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ValidationRule\": {\n      \"description\": \"ValidationRule describes a validation rule written in the CEL expression language.\",\n      \"properties\": {\n        \"fieldPath\": {\n          \"description\": \"fieldPath represents the field path returned when the validation fails. It must be a relative JSON path (i.e. with array notation) scoped to the location of this x-kubernetes-validations extension in the schema and refer to an existing field. e.g. when validation checks if a specific attribute `foo` under a map `testMap`, the fieldPath could be set to `.testMap.foo` If the validation checks two lists must have unique attributes, the fieldPath could be set to either of the list: e.g. `.testList` It does not support list numeric index. It supports child operation to refer to an existing field currently. Refer to [JSONPath support in Kubernetes](https://kubernetes.io/docs/reference/kubectl/jsonpath/) for more info. Numeric index of array is not supported. For field name which contains special characters, use `['specialName']` to refer the field name. e.g. for attribute `foo.34$` appears in a list `testList`, the fieldPath could be set to `.testList['foo.34$']`\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Message represents the message displayed when validation fails. The message is required if the Rule contains line breaks. The message must not contain line breaks. If unset, the message is \\\"failed rule: {Rule}\\\". e.g. \\\"must be a URL with the host matching spec.host\\\"\",\n          \"type\": \"string\"\n        },\n        \"messageExpression\": {\n          \"description\": \"MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \\\"x must be less than max (\\\"+string(self.max)+\\\")\\\"\",\n          \"type\": \"string\"\n        },\n        \"optionalOldSelf\": {\n          \"description\": \"optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.\\n\\nWhen enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.\\n\\nYou may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes\\n\\nMay not be set unless `oldSelf` is used in `rule`.\",\n          \"type\": \"boolean\"\n        },\n        \"reason\": {\n          \"description\": \"reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \\\"FieldValueInvalid\\\", \\\"FieldValueForbidden\\\", \\\"FieldValueRequired\\\", \\\"FieldValueDuplicate\\\". If not set, default to use \\\"FieldValueInvalid\\\". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.\",\n          \"type\": \"string\"\n        },\n        \"rule\": {\n          \"description\": \"Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\\\"rule\\\": \\\"self.status.actual <= self.spec.maxDesired\\\"}\\n\\nIf the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\\\"rule\\\": \\\"self.components['Widget'].priority < 10\\\"} - Rule scoped to a list of integers: {\\\"rule\\\": \\\"self.values.all(value, value >= 0 && value < 100)\\\"} - Rule scoped to a string value: {\\\"rule\\\": \\\"self.startsWith('kube')\\\"}\\n\\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.\\n\\nUnknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \\\"unknown type\\\". An \\\"unknown type\\\" is recursively defined as:\\n  - A schema with no type and x-kubernetes-preserve-unknown-fields set to true\\n  - An array where the items schema is of an \\\"unknown type\\\"\\n  - An object where the additionalProperties schema is of an \\\"unknown type\\\"\\n\\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\\n\\t  \\\"true\\\", \\\"false\\\", \\\"null\\\", \\\"in\\\", \\\"as\\\", \\\"break\\\", \\\"const\\\", \\\"continue\\\", \\\"else\\\", \\\"for\\\", \\\"function\\\", \\\"if\\\",\\n\\t  \\\"import\\\", \\\"let\\\", \\\"loop\\\", \\\"package\\\", \\\"namespace\\\", \\\"return\\\".\\nExamples:\\n  - Rule accessing a property named \\\"namespace\\\": {\\\"rule\\\": \\\"self.__namespace__ > 0\\\"}\\n  - Rule accessing a property named \\\"x-prop\\\": {\\\"rule\\\": \\\"self.x__dash__prop > 0\\\"}\\n  - Rule accessing a property named \\\"redact__d\\\": {\\\"rule\\\": \\\"self.redact__underscores__d > 0\\\"}\\n\\nEquality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\\n  - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\\n    non-intersecting elements in `Y` are appended, retaining their partial order.\\n  - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\\n    are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\\n    non-intersecting keys are appended, retaining their partial order.\\n\\nIf `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.\\n\\nBy default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional\\n variable whose value() is the same type as `self`.\\nSee the documentation for the `optionalOldSelf` field for details.\\n\\nTransition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"rule\"\n      ],\n      \"type\": \"object\"\n    },\n    \"apiextensions.v1.WebhookClientConfig\": {\n      \"description\": \"WebhookClientConfig contains the information to make a TLS connection with the webhook.\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/apiextensions.v1.ServiceReference\",\n          \"description\": \"service is a reference to the service for this webhook. Either service or url must be specified.\\n\\nIf the webhook is running within the cluster, then you should use `service`.\"\n        },\n        \"url\": {\n          \"description\": \"url gives the location of the webhook, in standard URL form (`scheme://host:port/path`). Exactly one of `url` or `service` must be specified.\\n\\nThe `host` should not refer to a service running in the cluster; use the `service` field instead. The host might be resolved via external DNS in some apiservers (e.g., `kube-apiserver` cannot resolve in-cluster DNS as that would be a layering violation). `host` may also be an IP address.\\n\\nPlease note that using `localhost` or `127.0.0.1` as a `host` is risky unless you take great care to run this webhook on all hosts which run an apiserver which might need to make calls to this webhook. Such installs are likely to be non-portable, i.e., not easy to turn up in a new cluster.\\n\\nThe scheme must be \\\"https\\\"; the URL must begin with \\\"https://\\\".\\n\\nA path is optional, and if present may be any string permissible in a URL. You may use the path to pass an arbitrary string to the webhook, for example, a cluster identifier.\\n\\nAttempting to use a user or basic auth e.g. \\\"user:password@\\\" is not allowed. Fragments (\\\"#...\\\") and query parameters (\\\"?...\\\") are not allowed, either.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.WebhookConversion\": {\n      \"description\": \"WebhookConversion describes how to call a conversion webhook\",\n      \"properties\": {\n        \"clientConfig\": {\n          \"$ref\": \"#/definitions/apiextensions.v1.WebhookClientConfig\",\n          \"description\": \"clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.\"\n        },\n        \"conversionReviewVersions\": {\n          \"description\": \"conversionReviewVersions is an ordered list of preferred `ConversionReview` versions the Webhook expects. The API server will use the first version in the list which it supports. If none of the versions specified in this list are supported by API server, conversion will fail for the custom resource. If a persisted Webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"conversionReviewVersions\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.APIGroup\": {\n      \"description\": \"APIGroup contains the name, the supported versions, and the preferred version of a group.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the name of the group.\",\n          \"type\": \"string\"\n        },\n        \"preferredVersion\": {\n          \"$ref\": \"#/definitions/v1.GroupVersionForDiscovery\",\n          \"description\": \"preferredVersion is the version preferred by the API server, which probably is the storage version.\"\n        },\n        \"serverAddressByClientCIDRs\": {\n          \"description\": \"a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ServerAddressByClientCIDR\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"versions\": {\n          \"description\": \"versions are the versions supported in this group.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.GroupVersionForDiscovery\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"versions\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIGroup\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.APIGroupList\": {\n      \"description\": \"APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"groups\": {\n          \"description\": \"groups is a list of APIGroup.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.APIGroup\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"groups\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIGroupList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.APIResource\": {\n      \"description\": \"APIResource specifies the name of a resource and whether it is namespaced.\",\n      \"properties\": {\n        \"categories\": {\n          \"description\": \"categories is a list of the grouped resources this resource belongs to (e.g. 'all')\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"group is the preferred group of the resource.  Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\\\".\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"kind is the kind for the resource (e.g. 'Foo' is the kind for a resource 'foo')\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"name is the plural name of the resource.\",\n          \"type\": \"string\"\n        },\n        \"namespaced\": {\n          \"description\": \"namespaced indicates if a resource is namespaced or not.\",\n          \"type\": \"boolean\"\n        },\n        \"shortNames\": {\n          \"description\": \"shortNames is a list of suggested short names of the resource.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"singularName\": {\n          \"description\": \"singularName is the singular name of the resource.  This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.\",\n          \"type\": \"string\"\n        },\n        \"storageVersionHash\": {\n          \"description\": \"The hash value of the storage version, the version this resource is converted to when written to the data store. Value must be treated as opaque by clients. Only equality comparison on the value is valid. This is an alpha feature and may change or be removed in the future. The field is populated by the apiserver only if the StorageVersionHash feature gate is enabled. This field will remain optional even if it graduates.\",\n          \"type\": \"string\"\n        },\n        \"verbs\": {\n          \"description\": \"verbs is a list of supported kube verbs (this includes get, list, watch, create, update, patch, delete, deletecollection, and proxy)\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\"\n        },\n        \"version\": {\n          \"description\": \"version is the preferred version of the resource.  Empty implies the version of the containing resource list For subresources, this may have a different value, for example: v1 (while inside a v1beta1 version of the core resource's group)\\\".\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"name\",\n        \"singularName\",\n        \"namespaced\",\n        \"kind\",\n        \"verbs\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.APIResourceList\": {\n      \"description\": \"APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"groupVersion\": {\n          \"description\": \"groupVersion is the group and version this APIResourceList is for.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"resources\": {\n          \"description\": \"resources contains the name of the resources and if they are namespaced.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.APIResource\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"groupVersion\",\n        \"resources\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIResourceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.APIVersions\": {\n      \"description\": \"APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"serverAddressByClientCIDRs\": {\n          \"description\": \"a map of client CIDR to server address that is serving this group. This is to help clients reach servers in the most network-efficient way possible. Clients can use the appropriate server address as per the CIDR that they match. In case of multiple matches, clients should use the longest matching CIDR. The server returns only those CIDRs that it thinks that the client can match. For example: the master will return an internal IP CIDR only, if the client reaches the server using an internal IP. Server looks at X-Forwarded-For header or X-Real-Ip header or request.RemoteAddr (in that order) to get the client IP.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ServerAddressByClientCIDR\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"versions\": {\n          \"description\": \"versions are the api versions that are available.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"versions\",\n        \"serverAddressByClientCIDRs\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"APIVersions\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.Condition\": {\n      \"description\": \"Condition contains details for one aspect of the current state of this API Resource.\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"message is a human readable message indicating details about the transition. This may be an empty string.\",\n          \"type\": \"string\"\n        },\n        \"observedGeneration\": {\n          \"description\": \"observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"reason\": {\n          \"description\": \"reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"status of the condition, one of True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"type of condition in CamelCase or in foo.example.com/CamelCase.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\",\n        \"lastTransitionTime\",\n        \"reason\",\n        \"message\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.DeleteOptions\": {\n      \"description\": \"DeleteOptions may be provided when deleting an API object.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"dryRun\": {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"gracePeriodSeconds\": {\n          \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"ignoreStoreReadErrorWithClusterBreakingPotential\": {\n          \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"orphanDependents\": {\n          \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n          \"type\": \"boolean\"\n        },\n        \"preconditions\": {\n          \"$ref\": \"#/definitions/v1.Preconditions\",\n          \"description\": \"Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.\"\n        },\n        \"propagationPolicy\": {\n          \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v2beta2\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha2\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"extensions\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta3\"\n        },\n        {\n          \"group\": \"imagepolicy.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha3\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"DeleteOptions\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"v1.FieldSelectorRequirement\": {\n      \"description\": \"FieldSelectorRequirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the field selector key that the requirement applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. The list of operators may grow in the future.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GroupResource\": {\n      \"description\": \"GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types\",\n      \"properties\": {\n        \"group\": {\n          \"type\": \"string\"\n        },\n        \"resource\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"group\",\n        \"resource\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.GroupVersionForDiscovery\": {\n      \"description\": \"GroupVersion contains the \\\"group/version\\\" and \\\"version\\\" string of a version. It is made a struct to keep extensibility.\",\n      \"properties\": {\n        \"groupVersion\": {\n          \"description\": \"groupVersion specifies the API group and version in the form \\\"group/version\\\"\",\n          \"type\": \"string\"\n        },\n        \"version\": {\n          \"description\": \"version specifies the version in the form of \\\"version\\\". This is to save the clients the trouble of splitting the GroupVersion.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"groupVersion\",\n        \"version\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.LabelSelector\": {\n      \"description\": \"A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.\",\n      \"properties\": {\n        \"matchExpressions\": {\n          \"description\": \"matchExpressions is a list of label selector requirements. The requirements are ANDed.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.LabelSelectorRequirement\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"matchLabels\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \\\"key\\\", the operator is \\\"In\\\", and the values array contains only \\\"value\\\". The requirements are ANDed.\",\n          \"type\": \"object\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.LabelSelectorRequirement\": {\n      \"description\": \"A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.\",\n      \"properties\": {\n        \"key\": {\n          \"description\": \"key is the label key that the selector applies to.\",\n          \"type\": \"string\"\n        },\n        \"operator\": {\n          \"description\": \"operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.\",\n          \"type\": \"string\"\n        },\n        \"values\": {\n          \"description\": \"values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        }\n      },\n      \"required\": [\n        \"key\",\n        \"operator\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.ListMeta\": {\n      \"description\": \"ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.\",\n      \"properties\": {\n        \"continue\": {\n          \"description\": \"continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.\",\n          \"type\": \"string\"\n        },\n        \"remainingItemCount\": {\n          \"description\": \"remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"selfLink\": {\n          \"description\": \"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ManagedFieldsEntry\": {\n      \"description\": \"ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the version of this resource that this field set applies to. The format is \\\"group/version\\\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.\",\n          \"type\": \"string\"\n        },\n        \"fieldsType\": {\n          \"description\": \"FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \\\"FieldsV1\\\"\",\n          \"type\": \"string\"\n        },\n        \"fieldsV1\": {\n          \"description\": \"FieldsV1 holds the first JSON version format as described in the \\\"FieldsV1\\\" type.\",\n          \"type\": \"object\"\n        },\n        \"manager\": {\n          \"description\": \"Manager is an identifier of the workflow managing these fields.\",\n          \"type\": \"string\"\n        },\n        \"operation\": {\n          \"description\": \"Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.\",\n          \"type\": \"string\"\n        },\n        \"subresource\": {\n          \"description\": \"Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.\",\n          \"type\": \"string\"\n        },\n        \"time\": {\n          \"description\": \"Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ObjectMeta\": {\n      \"description\": \"ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.\",\n      \"properties\": {\n        \"annotations\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations\",\n          \"type\": \"object\"\n        },\n        \"creationTimestamp\": {\n          \"description\": \"CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\\n\\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"deletionGracePeriodSeconds\": {\n          \"description\": \"Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"deletionTimestamp\": {\n          \"description\": \"DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\\n\\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"finalizers\": {\n          \"description\": \"Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order.  Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.\",\n          \"items\": {\n            \"type\": \"string\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"set\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"generateName\": {\n          \"description\": \"GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\\n\\nIf this field is specified and the generated name exists, the server will return a 409.\\n\\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\",\n          \"type\": \"string\"\n        },\n        \"generation\": {\n          \"description\": \"A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.\",\n          \"format\": \"int64\",\n          \"type\": \"integer\"\n        },\n        \"labels\": {\n          \"additionalProperties\": {\n            \"type\": \"string\"\n          },\n          \"description\": \"Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels\",\n          \"type\": \"object\"\n        },\n        \"managedFields\": {\n          \"description\": \"ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \\\"ci-cd\\\". The set of fields is always in the version that the workflow used when modifying the object.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.ManagedFieldsEntry\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"name\": {\n          \"description\": \"Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \\\"default\\\" namespace, but \\\"default\\\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\\n\\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces\",\n          \"type\": \"string\"\n        },\n        \"ownerReferences\": {\n          \"description\": \"List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.OwnerReference\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"uid\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"uid\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        },\n        \"resourceVersion\": {\n          \"description\": \"An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\\n\\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\",\n          \"type\": \"string\"\n        },\n        \"selfLink\": {\n          \"description\": \"Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\\n\\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.OwnerReference\": {\n      \"description\": \"OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"API version of the referent.\",\n          \"type\": \"string\"\n        },\n        \"blockOwnerDeletion\": {\n          \"description\": \"If true, AND if the owner has the \\\"foregroundDeletion\\\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \\\"delete\\\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.\",\n          \"type\": \"boolean\"\n        },\n        \"controller\": {\n          \"description\": \"If true, this reference points to the managing controller.\",\n          \"type\": \"boolean\"\n        },\n        \"kind\": {\n          \"description\": \"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"apiVersion\",\n        \"kind\",\n        \"name\",\n        \"uid\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-map-type\": \"atomic\"\n    },\n    \"v1.Preconditions\": {\n      \"description\": \"Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.\",\n      \"properties\": {\n        \"resourceVersion\": {\n          \"description\": \"Specifies the target ResourceVersion\",\n          \"type\": \"string\"\n        },\n        \"uid\": {\n          \"description\": \"Specifies the target UID.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.ServerAddressByClientCIDR\": {\n      \"description\": \"ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.\",\n      \"properties\": {\n        \"clientCIDR\": {\n          \"description\": \"The CIDR with which clients can match their IP to figure out the server address that they should use.\",\n          \"type\": \"string\"\n        },\n        \"serverAddress\": {\n          \"description\": \"Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"clientCIDR\",\n        \"serverAddress\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.Status\": {\n      \"description\": \"Status is a return value for calls that don't return other objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"code\": {\n          \"description\": \"Suggested HTTP return code for this status, 0 if not set.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"details\": {\n          \"$ref\": \"#/definitions/v1.StatusDetails\",\n          \"description\": \"Extended data associated with the reason.  Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the status of this operation.\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"\n        },\n        \"reason\": {\n          \"description\": \"A machine-readable description of why this operation is in the \\\"Failure\\\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status of the operation. One of: \\\"Success\\\" or \\\"Failure\\\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"Status\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.StatusCause\": {\n      \"description\": \"StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.\",\n      \"properties\": {\n        \"field\": {\n          \"description\": \"The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.\\n\\nExamples:\\n  \\\"name\\\" - the field \\\"name\\\" on the current resource\\n  \\\"items[0].name\\\" - the field \\\"name\\\" on the first array entry in \\\"items\\\"\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"A human-readable description of the cause of the error.  This field may be presented as-is to a reader.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"A machine-readable description of the cause of the error. If this value is empty there is no information available.\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.StatusDetails\": {\n      \"description\": \"StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.\",\n      \"properties\": {\n        \"causes\": {\n          \"description\": \"The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.StatusCause\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"The group attribute of the resource associated with the status StatusReason.\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"name\": {\n          \"description\": \"The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).\",\n          \"type\": \"string\"\n        },\n        \"retryAfterSeconds\": {\n          \"description\": \"If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"uid\": {\n          \"description\": \"UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\",\n          \"type\": \"string\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"v1.WatchEvent\": {\n      \"description\": \"Event represents a single event to a watched resource.\",\n      \"properties\": {\n        \"object\": {\n          \"description\": \"Object is:\\n * If Type is Added or Modified: the new state of the object.\\n * If Type is Deleted: the state of the object immediately before deletion.\\n * If Type is Error: *Status is recommended; other types may make sense\\n   depending on context.\",\n          \"type\": \"object\"\n        },\n        \"type\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"object\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admission.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"apps\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2beta1\"\n        },\n        {\n          \"group\": \"autoscaling\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v2beta2\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"batch\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha2\"\n        },\n        {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"extensions\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta3\"\n        },\n        {\n          \"group\": \"imagepolicy.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"policy\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha3\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta2\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1alpha1\"\n        },\n        {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        },\n        {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"WatchEvent\",\n          \"version\": \"v1beta1\"\n        }\n      ]\n    },\n    \"version.Info\": {\n      \"description\": \"Info contains versioning information. how we'll want to distribute that information.\",\n      \"properties\": {\n        \"buildDate\": {\n          \"type\": \"string\"\n        },\n        \"compiler\": {\n          \"type\": \"string\"\n        },\n        \"emulationMajor\": {\n          \"description\": \"EmulationMajor is the major version of the emulation version\",\n          \"type\": \"string\"\n        },\n        \"emulationMinor\": {\n          \"description\": \"EmulationMinor is the minor version of the emulation version\",\n          \"type\": \"string\"\n        },\n        \"gitCommit\": {\n          \"type\": \"string\"\n        },\n        \"gitTreeState\": {\n          \"type\": \"string\"\n        },\n        \"gitVersion\": {\n          \"type\": \"string\"\n        },\n        \"goVersion\": {\n          \"type\": \"string\"\n        },\n        \"major\": {\n          \"description\": \"Major is the major version of the binary version\",\n          \"type\": \"string\"\n        },\n        \"minCompatibilityMajor\": {\n          \"description\": \"MinCompatibilityMajor is the major version of the minimum compatibility version\",\n          \"type\": \"string\"\n        },\n        \"minCompatibilityMinor\": {\n          \"description\": \"MinCompatibilityMinor is the minor version of the minimum compatibility version\",\n          \"type\": \"string\"\n        },\n        \"minor\": {\n          \"description\": \"Minor is the minor version of the binary version\",\n          \"type\": \"string\"\n        },\n        \"platform\": {\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"major\",\n        \"minor\",\n        \"gitVersion\",\n        \"gitCommit\",\n        \"gitTreeState\",\n        \"buildDate\",\n        \"goVersion\",\n        \"compiler\",\n        \"platform\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.APIService\": {\n      \"description\": \"APIService represents a server for a particular GroupVersion. Name must be \\\"version.group\\\".\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ObjectMeta\",\n          \"description\": \"Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        },\n        \"spec\": {\n          \"$ref\": \"#/definitions/v1.APIServiceSpec\",\n          \"description\": \"Spec contains information for locating and communicating with a server\"\n        },\n        \"status\": {\n          \"$ref\": \"#/definitions/v1.APIServiceStatus\",\n          \"description\": \"Status contains derived information about an API server\"\n        }\n      },\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.APIServiceCondition\": {\n      \"description\": \"APIServiceCondition describes the state of an APIService at a particular point\",\n      \"properties\": {\n        \"lastTransitionTime\": {\n          \"description\": \"Last time the condition transitioned from one status to another.\",\n          \"format\": \"date-time\",\n          \"type\": \"string\"\n        },\n        \"message\": {\n          \"description\": \"Human-readable message indicating details about last transition.\",\n          \"type\": \"string\"\n        },\n        \"reason\": {\n          \"description\": \"Unique, one-word, CamelCase reason for the condition's last transition.\",\n          \"type\": \"string\"\n        },\n        \"status\": {\n          \"description\": \"Status is the status of the condition. Can be True, False, Unknown.\",\n          \"type\": \"string\"\n        },\n        \"type\": {\n          \"description\": \"Type is the type of the condition.\",\n          \"type\": \"string\"\n        }\n      },\n      \"required\": [\n        \"type\",\n        \"status\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.APIServiceList\": {\n      \"description\": \"APIServiceList is a list of APIService objects.\",\n      \"properties\": {\n        \"apiVersion\": {\n          \"description\": \"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\",\n          \"type\": \"string\"\n        },\n        \"items\": {\n          \"description\": \"Items is the list of APIService\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.APIService\"\n          },\n          \"type\": \"array\"\n        },\n        \"kind\": {\n          \"description\": \"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\",\n          \"type\": \"string\"\n        },\n        \"metadata\": {\n          \"$ref\": \"#/definitions/v1.ListMeta\",\n          \"description\": \"Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\"\n        }\n      },\n      \"required\": [\n        \"items\"\n      ],\n      \"type\": \"object\",\n      \"x-kubernetes-group-version-kind\": [\n        {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIServiceList\",\n          \"version\": \"v1\"\n        }\n      ]\n    },\n    \"v1.APIServiceSpec\": {\n      \"description\": \"APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification.\",\n      \"properties\": {\n        \"caBundle\": {\n          \"description\": \"CABundle is a PEM encoded CA bundle which will be used to validate an API server's serving certificate. If unspecified, system trust roots on the apiserver are used.\",\n          \"format\": \"byte\",\n          \"type\": \"string\",\n          \"x-kubernetes-list-type\": \"atomic\"\n        },\n        \"group\": {\n          \"description\": \"Group is the API group name this server hosts\",\n          \"type\": \"string\"\n        },\n        \"groupPriorityMinimum\": {\n          \"description\": \"GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object.  (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        },\n        \"insecureSkipTLSVerify\": {\n          \"description\": \"InsecureSkipTLSVerify disables TLS certificate verification when communicating with this server. This is strongly discouraged.  You should use the CABundle instead.\",\n          \"type\": \"boolean\"\n        },\n        \"service\": {\n          \"$ref\": \"#/definitions/apiregistration.v1.ServiceReference\",\n          \"description\": \"Service is a reference to the service for this API server.  It must communicate on port 443. If the Service is nil, that means the handling for the API groupversion is handled locally on this server. The call will simply delegate to the normal handler chain to be fulfilled.\"\n        },\n        \"version\": {\n          \"description\": \"Version is the API version this server hosts.  For example, \\\"v1\\\"\",\n          \"type\": \"string\"\n        },\n        \"versionPriority\": {\n          \"description\": \"VersionPriority controls the ordering of this API version inside of its group.  Must be greater than zero. The primary sort is based on VersionPriority, ordered highest to lowest (20 before 10). Since it's inside of a group, the number can be small, probably in the 10s. In case of equal version priorities, the version string will be used to compute the order inside a group. If the version string is \\\"kube-like\\\", it will sort above non \\\"kube-like\\\" version strings, which are ordered lexicographically. \\\"Kube-like\\\" versions start with a \\\"v\\\", then are followed by a number (the major version), then optionally the string \\\"alpha\\\" or \\\"beta\\\" and another number (the minor version). These are sorted first by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing major version, then minor version. An example sorted list of versions: v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"required\": [\n        \"groupPriorityMinimum\",\n        \"versionPriority\"\n      ],\n      \"type\": \"object\"\n    },\n    \"v1.APIServiceStatus\": {\n      \"description\": \"APIServiceStatus contains derived information about an API server\",\n      \"properties\": {\n        \"conditions\": {\n          \"description\": \"Current service state of apiService.\",\n          \"items\": {\n            \"$ref\": \"#/definitions/v1.APIServiceCondition\"\n          },\n          \"type\": \"array\",\n          \"x-kubernetes-list-map-keys\": [\n            \"type\"\n          ],\n          \"x-kubernetes-list-type\": \"map\",\n          \"x-kubernetes-patch-merge-key\": \"type\",\n          \"x-kubernetes-patch-strategy\": \"merge\"\n        }\n      },\n      \"type\": \"object\"\n    },\n    \"apiregistration.v1.ServiceReference\": {\n      \"description\": \"ServiceReference holds a reference to Service.legacy.k8s.io\",\n      \"properties\": {\n        \"name\": {\n          \"description\": \"Name is the name of the service\",\n          \"type\": \"string\"\n        },\n        \"namespace\": {\n          \"description\": \"Namespace is the namespace of the service\",\n          \"type\": \"string\"\n        },\n        \"port\": {\n          \"description\": \"If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).\",\n          \"format\": \"int32\",\n          \"type\": \"integer\"\n        }\n      },\n      \"type\": \"object\"\n    }\n  },\n  \"info\": {\n    \"title\": \"Kubernetes\",\n    \"version\": \"release-1.35\"\n  },\n  \"paths\": {\n    \"/api/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get available API versions\",\n        \"operationId\": \"getAPIVersions\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIVersions\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core\"\n        ]\n      }\n    },\n    \"/api/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ]\n      }\n    },\n    \"/api/v1/componentstatuses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list objects of kind ComponentStatus\",\n        \"operationId\": \"listComponentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ComponentStatusList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/componentstatuses/{name}\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ComponentStatus\",\n        \"operationId\": \"readComponentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ComponentStatus\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ComponentStatus\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ComponentStatus\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/configmaps\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ConfigMap\",\n        \"operationId\": \"listConfigMapForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMapList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/endpoints\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Endpoints\",\n        \"operationId\": \"listEndpointsForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointsList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listEventForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/limitranges\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LimitRange\",\n        \"operationId\": \"listLimitRangeForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRangeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/namespaces\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Namespace\",\n        \"operationId\": \"listNamespace\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NamespaceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Namespace\",\n        \"operationId\": \"createNamespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/bindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Binding\",\n        \"operationId\": \"createNamespacedBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/configmaps\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ConfigMap\",\n        \"operationId\": \"deleteCollectionNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ConfigMap\",\n        \"operationId\": \"listNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMapList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ConfigMap\",\n        \"operationId\": \"createNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/configmaps/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ConfigMap\",\n        \"operationId\": \"deleteNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ConfigMap\",\n        \"operationId\": \"readNamespacedConfigMap\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ConfigMap\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ConfigMap\",\n        \"operationId\": \"patchNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ConfigMap\",\n        \"operationId\": \"replaceNamespacedConfigMap\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ConfigMap\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ConfigMap\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/endpoints\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Endpoints\",\n        \"operationId\": \"deleteCollectionNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Endpoints\",\n        \"operationId\": \"listNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointsList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create Endpoints\",\n        \"operationId\": \"createNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/endpoints/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete Endpoints\",\n        \"operationId\": \"deleteNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Endpoints\",\n        \"operationId\": \"readNamespacedEndpoints\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Endpoints\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Endpoints\",\n        \"operationId\": \"patchNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Endpoints\",\n        \"operationId\": \"replaceNamespacedEndpoints\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Endpoints\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Endpoints\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/events\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Event\",\n        \"operationId\": \"deleteCollectionNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Event\",\n        \"operationId\": \"createNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/events/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Event\",\n        \"operationId\": \"deleteNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Event\",\n        \"operationId\": \"readNamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Event\",\n        \"operationId\": \"patchNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Event\",\n        \"operationId\": \"replaceNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/core.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/limitranges\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LimitRange\",\n        \"operationId\": \"deleteCollectionNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LimitRange\",\n        \"operationId\": \"listNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRangeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LimitRange\",\n        \"operationId\": \"createNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/limitranges/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LimitRange\",\n        \"operationId\": \"deleteNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LimitRange\",\n        \"operationId\": \"readNamespacedLimitRange\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LimitRange\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LimitRange\",\n        \"operationId\": \"patchNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LimitRange\",\n        \"operationId\": \"replaceNamespacedLimitRange\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LimitRange\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"LimitRange\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PersistentVolumeClaim\",\n        \"operationId\": \"deleteCollectionNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolumeClaim\",\n        \"operationId\": \"listNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PersistentVolumeClaim\",\n        \"operationId\": \"createNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PersistentVolumeClaim\",\n        \"operationId\": \"deleteNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PersistentVolumeClaim\",\n        \"operationId\": \"readNamespacedPersistentVolumeClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PersistentVolumeClaim\",\n        \"operationId\": \"patchNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PersistentVolumeClaim\",\n        \"operationId\": \"replaceNamespacedPersistentVolumeClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/persistentvolumeclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"readNamespacedPersistentVolumeClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"patchNamespacedPersistentVolumeClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PersistentVolumeClaim\",\n        \"operationId\": \"replaceNamespacedPersistentVolumeClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Pod\",\n        \"operationId\": \"deleteCollectionNamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Pod\",\n        \"operationId\": \"listNamespacedPod\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Pod\",\n        \"operationId\": \"createNamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Pod\",\n        \"operationId\": \"deleteNamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Pod\",\n        \"operationId\": \"readNamespacedPod\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Pod\",\n        \"operationId\": \"patchNamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Pod\",\n        \"operationId\": \"replaceNamespacedPod\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/attach\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to attach of Pod\",\n        \"operationId\": \"connectGetNamespacedPodAttach\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodAttachOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"The container in which to execute the command. Defaults to only container if there is only one container in the pod.\",\n          \"in\": \"query\",\n          \"name\": \"container\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PodAttachOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.\",\n          \"in\": \"query\",\n          \"name\": \"stderr\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"stdin\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.\",\n          \"in\": \"query\",\n          \"name\": \"stdout\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"TTY if true indicates that a tty will be allocated for the attach call. This is passed through the container runtime so the tty is allocated on the worker node by the container runtime. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"tty\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to attach of Pod\",\n        \"operationId\": \"connectPostNamespacedPodAttach\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodAttachOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/binding\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Binding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create binding of a Pod\",\n        \"operationId\": \"createNamespacedPodBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Binding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Binding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/ephemeralcontainers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"readNamespacedPodEphemeralcontainers\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"patchNamespacedPodEphemeralcontainers\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace ephemeralcontainers of the specified Pod\",\n        \"operationId\": \"replaceNamespacedPodEphemeralcontainers\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/eviction\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Eviction\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create eviction of a Pod\",\n        \"operationId\": \"createNamespacedPodEviction\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Eviction\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Eviction\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Eviction\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Eviction\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"Eviction\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/exec\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to exec of Pod\",\n        \"operationId\": \"connectGetNamespacedPodExec\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodExecOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"Command is the remote command to execute. argv array. Not executed within a shell.\",\n          \"in\": \"query\",\n          \"name\": \"command\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Container in which to execute the command. Defaults to only container if there is only one container in the pod.\",\n          \"in\": \"query\",\n          \"name\": \"container\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PodExecOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Redirect the standard error stream of the pod for this call.\",\n          \"in\": \"query\",\n          \"name\": \"stderr\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Redirect the standard input stream of the pod for this call. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"stdin\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Redirect the standard output stream of the pod for this call.\",\n          \"in\": \"query\",\n          \"name\": \"stdout\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"tty\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to exec of Pod\",\n        \"operationId\": \"connectPostNamespacedPodExec\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodExecOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/log\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read log of the specified Pod\",\n        \"operationId\": \"readNamespacedPodLog\",\n        \"produces\": [\n          \"text/plain\",\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"The container for which to stream logs. Defaults to only container if there is one container in the pod.\",\n          \"in\": \"query\",\n          \"name\": \"container\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Follow the log stream of the pod. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"follow\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"insecureSkipTLSVerifyBackend indicates that the apiserver should not confirm the validity of the serving certificate of the backend it is connecting to.  This will make the HTTPS connection between the apiserver and the backend insecure. This means the apiserver cannot verify the log data it is receiving came from the real kubelet.  If the kubelet is configured to verify the apiserver's TLS credentials, it does not mean the connection to the real kubelet is vulnerable to a man in the middle attack (e.g. an attacker could not intercept the actual log data coming from the real kubelet).\",\n          \"in\": \"query\",\n          \"name\": \"insecureSkipTLSVerifyBackend\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If set, the number of bytes to read from the server before terminating the log output. This may not display a complete final line of logging, and may return slightly more or slightly less than the specified limit.\",\n          \"in\": \"query\",\n          \"name\": \"limitBytes\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Return previous terminated container logs. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"previous\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.\",\n          \"in\": \"query\",\n          \"name\": \"sinceSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Specify which container log stream to return to the client. Acceptable values are \\\"All\\\", \\\"Stdout\\\" and \\\"Stderr\\\". If not specified, \\\"All\\\" is used, and both stdout and stderr are returned interleaved. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\",\n          \"in\": \"query\",\n          \"name\": \"stream\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime. Note that when \\\"TailLines\\\" is specified, \\\"Stream\\\" can only be set to nil or \\\"All\\\".\",\n          \"in\": \"query\",\n          \"name\": \"tailLines\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.\",\n          \"in\": \"query\",\n          \"name\": \"timestamps\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/portforward\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to portforward of Pod\",\n        \"operationId\": \"connectGetNamespacedPodPortforward\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodPortForwardOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodPortForwardOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"List of ports to forward Required when using WebSockets\",\n          \"in\": \"query\",\n          \"name\": \"ports\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to portforward of Pod\",\n        \"operationId\": \"connectPostNamespacedPodPortforward\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodPortForwardOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Pod\",\n        \"operationId\": \"connectDeleteNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Pod\",\n        \"operationId\": \"connectGetNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Pod\",\n        \"operationId\": \"connectHeadNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Pod\",\n        \"operationId\": \"connectOptionsNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the URL path to use for the current proxy request to pod.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Pod\",\n        \"operationId\": \"connectPatchNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Pod\",\n        \"operationId\": \"connectPostNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Pod\",\n        \"operationId\": \"connectPutNamespacedPodProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Pod\",\n        \"operationId\": \"connectDeleteNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Pod\",\n        \"operationId\": \"connectGetNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Pod\",\n        \"operationId\": \"connectHeadNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Pod\",\n        \"operationId\": \"connectOptionsNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"path to the resource\",\n          \"in\": \"path\",\n          \"name\": \"path\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the URL path to use for the current proxy request to pod.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Pod\",\n        \"operationId\": \"connectPatchNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Pod\",\n        \"operationId\": \"connectPostNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Pod\",\n        \"operationId\": \"connectPutNamespacedPodProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/resize\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read resize of the specified Pod\",\n        \"operationId\": \"readNamespacedPodResize\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update resize of the specified Pod\",\n        \"operationId\": \"patchNamespacedPodResize\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace resize of the specified Pod\",\n        \"operationId\": \"replaceNamespacedPodResize\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/pods/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Pod\",\n        \"operationId\": \"readNamespacedPodStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Pod\",\n        \"operationId\": \"patchNamespacedPodStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Pod\",\n        \"operationId\": \"replaceNamespacedPodStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Pod\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/podtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodTemplate\",\n        \"operationId\": \"deleteCollectionNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodTemplate\",\n        \"operationId\": \"listNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodTemplate\",\n        \"operationId\": \"createNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/podtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodTemplate\",\n        \"operationId\": \"deleteNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodTemplate\",\n        \"operationId\": \"readNamespacedPodTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodTemplate\",\n        \"operationId\": \"patchNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodTemplate\",\n        \"operationId\": \"replaceNamespacedPodTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ReplicationController\",\n        \"operationId\": \"deleteCollectionNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicationController\",\n        \"operationId\": \"listNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationControllerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ReplicationController\",\n        \"operationId\": \"createNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ReplicationController\",\n        \"operationId\": \"deleteNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ReplicationController\",\n        \"operationId\": \"readNamespacedReplicationController\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ReplicationController\",\n        \"operationId\": \"patchNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ReplicationController\",\n        \"operationId\": \"replaceNamespacedReplicationController\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified ReplicationController\",\n        \"operationId\": \"readNamespacedReplicationControllerScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified ReplicationController\",\n        \"operationId\": \"patchNamespacedReplicationControllerScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified ReplicationController\",\n        \"operationId\": \"replaceNamespacedReplicationControllerScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ReplicationController\",\n        \"operationId\": \"readNamespacedReplicationControllerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ReplicationController\",\n        \"operationId\": \"patchNamespacedReplicationControllerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ReplicationController\",\n        \"operationId\": \"replaceNamespacedReplicationControllerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationController\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceQuota\",\n        \"operationId\": \"deleteCollectionNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceQuota\",\n        \"operationId\": \"listNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuotaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceQuota\",\n        \"operationId\": \"createNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceQuota\",\n        \"operationId\": \"deleteNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceQuota\",\n        \"operationId\": \"readNamespacedResourceQuota\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceQuota\",\n        \"operationId\": \"patchNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceQuota\",\n        \"operationId\": \"replaceNamespacedResourceQuota\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/resourcequotas/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceQuota\",\n        \"operationId\": \"readNamespacedResourceQuotaStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceQuota\",\n        \"operationId\": \"patchNamespacedResourceQuotaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceQuota\",\n        \"operationId\": \"replaceNamespacedResourceQuotaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuota\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/secrets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Secret\",\n        \"operationId\": \"deleteCollectionNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Secret\",\n        \"operationId\": \"listNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SecretList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Secret\",\n        \"operationId\": \"createNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/secrets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Secret\",\n        \"operationId\": \"deleteNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Secret\",\n        \"operationId\": \"readNamespacedSecret\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Secret\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Secret\",\n        \"operationId\": \"patchNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Secret\",\n        \"operationId\": \"replaceNamespacedSecret\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Secret\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceAccount\",\n        \"operationId\": \"deleteCollectionNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceAccount\",\n        \"operationId\": \"listNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccountList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceAccount\",\n        \"operationId\": \"createNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceAccount\",\n        \"operationId\": \"deleteNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceAccount\",\n        \"operationId\": \"readNamespacedServiceAccount\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceAccount\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceAccount\",\n        \"operationId\": \"patchNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceAccount\",\n        \"operationId\": \"replaceNamespacedServiceAccount\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccount\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/serviceaccounts/{name}/token\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the TokenRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create token of a ServiceAccount\",\n        \"operationId\": \"createNamespacedServiceAccountToken\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/authentication.v1.TokenRequest\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/authentication.v1.TokenRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/authentication.v1.TokenRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/authentication.v1.TokenRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Service\",\n        \"operationId\": \"deleteCollectionNamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Service\",\n        \"operationId\": \"listNamespacedService\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Service\",\n        \"operationId\": \"createNamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Service\",\n        \"operationId\": \"deleteNamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Service\",\n        \"operationId\": \"readNamespacedService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Service\",\n        \"operationId\": \"patchNamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Service\",\n        \"operationId\": \"replaceNamespacedService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Service\",\n        \"operationId\": \"connectDeleteNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Service\",\n        \"operationId\": \"connectGetNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Service\",\n        \"operationId\": \"connectHeadNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Service\",\n        \"operationId\": \"connectOptionsNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Service\",\n        \"operationId\": \"connectPatchNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Service\",\n        \"operationId\": \"connectPostNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Service\",\n        \"operationId\": \"connectPutNamespacedServiceProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Service\",\n        \"operationId\": \"connectDeleteNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Service\",\n        \"operationId\": \"connectGetNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Service\",\n        \"operationId\": \"connectHeadNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Service\",\n        \"operationId\": \"connectOptionsNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"path to the resource\",\n          \"in\": \"path\",\n          \"name\": \"path\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the part of URLs that include service endpoints, suffixes, and parameters to use for the current proxy request to service. For example, the whole request URL is http://localhost/api/v1/namespaces/kube-system/services/elasticsearch-logging/_search?q=user:kimchy. Path is _search?q=user:kimchy.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Service\",\n        \"operationId\": \"connectPatchNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Service\",\n        \"operationId\": \"connectPostNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Service\",\n        \"operationId\": \"connectPutNamespacedServiceProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/namespaces/{namespace}/services/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Service\",\n        \"operationId\": \"readNamespacedServiceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Service\",\n        \"operationId\": \"patchNamespacedServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Service\",\n        \"operationId\": \"replaceNamespacedServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Service\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Namespace\",\n        \"operationId\": \"deleteNamespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Namespace\",\n        \"operationId\": \"readNamespace\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Namespace\",\n        \"operationId\": \"patchNamespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Namespace\",\n        \"operationId\": \"replaceNamespace\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{name}/finalize\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace finalize of the specified Namespace\",\n        \"operationId\": \"replaceNamespaceFinalize\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/namespaces/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Namespace\",\n        \"operationId\": \"readNamespaceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Namespace\",\n        \"operationId\": \"patchNamespaceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Namespace\",\n        \"operationId\": \"replaceNamespaceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Namespace\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Namespace\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/nodes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Node\",\n        \"operationId\": \"deleteCollectionNode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Node\",\n        \"operationId\": \"listNode\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NodeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Node\",\n        \"operationId\": \"createNode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/nodes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Node\",\n        \"operationId\": \"deleteNode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Node\",\n        \"operationId\": \"readNode\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Node\",\n        \"operationId\": \"patchNode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Node\",\n        \"operationId\": \"replaceNode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/nodes/{name}/proxy\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Node\",\n        \"operationId\": \"connectDeleteNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Node\",\n        \"operationId\": \"connectGetNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Node\",\n        \"operationId\": \"connectHeadNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Node\",\n        \"operationId\": \"connectOptionsNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NodeProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the URL path to use for the current proxy request to node.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Node\",\n        \"operationId\": \"connectPatchNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Node\",\n        \"operationId\": \"connectPostNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Node\",\n        \"operationId\": \"connectPutNodeProxy\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}/proxy/{path}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect DELETE requests to proxy of Node\",\n        \"operationId\": \"connectDeleteNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect GET requests to proxy of Node\",\n        \"operationId\": \"connectGetNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"head\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect HEAD requests to proxy of Node\",\n        \"operationId\": \"connectHeadNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"options\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect OPTIONS requests to proxy of Node\",\n        \"operationId\": \"connectOptionsNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NodeProxyOptions\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"path to the resource\",\n          \"in\": \"path\",\n          \"name\": \"path\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Path is the URL path to use for the current proxy request to node.\",\n          \"in\": \"query\",\n          \"name\": \"path\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PATCH requests to proxy of Node\",\n        \"operationId\": \"connectPatchNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect POST requests to proxy of Node\",\n        \"operationId\": \"connectPostNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"connect PUT requests to proxy of Node\",\n        \"operationId\": \"connectPutNodeProxyWithPath\",\n        \"produces\": [\n          \"*/*\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"connect\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"NodeProxyOptions\",\n          \"version\": \"v1\"\n        }\n      }\n    },\n    \"/api/v1/nodes/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Node\",\n        \"operationId\": \"readNodeStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Node\",\n        \"operationId\": \"patchNodeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Node\",\n        \"operationId\": \"replaceNodeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Node\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Node\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/persistentvolumeclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolumeClaim\",\n        \"operationId\": \"listPersistentVolumeClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolumeClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/persistentvolumes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PersistentVolume\",\n        \"operationId\": \"deleteCollectionPersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PersistentVolume\",\n        \"operationId\": \"listPersistentVolume\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolumeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PersistentVolume\",\n        \"operationId\": \"createPersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/persistentvolumes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PersistentVolume\",\n        \"operationId\": \"deletePersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PersistentVolume\",\n        \"operationId\": \"readPersistentVolume\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PersistentVolume\",\n        \"operationId\": \"patchPersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PersistentVolume\",\n        \"operationId\": \"replacePersistentVolume\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/persistentvolumes/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PersistentVolume\",\n        \"operationId\": \"readPersistentVolumeStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PersistentVolume\",\n        \"operationId\": \"patchPersistentVolumeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PersistentVolume\",\n        \"operationId\": \"replacePersistentVolumeStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PersistentVolume\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PersistentVolume\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/api/v1/pods\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Pod\",\n        \"operationId\": \"listPodForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Pod\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/podtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodTemplate\",\n        \"operationId\": \"listPodTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"PodTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/replicationcontrollers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicationController\",\n        \"operationId\": \"listReplicationControllerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicationControllerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ReplicationController\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/resourcequotas\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceQuota\",\n        \"operationId\": \"listResourceQuotaForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceQuotaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ResourceQuota\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/secrets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Secret\",\n        \"operationId\": \"listSecretForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SecretList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Secret\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/serviceaccounts\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceAccount\",\n        \"operationId\": \"listServiceAccountForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceAccountList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"ServiceAccount\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/services\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Service\",\n        \"operationId\": \"listServiceForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"core_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"\",\n          \"kind\": \"Service\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/configmaps\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/endpoints\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/events\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/limitranges\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/configmaps\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/configmaps/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ConfigMap\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/endpoints\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/endpoints/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Endpoints\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/events\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/events/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/limitranges\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/limitranges/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the LimitRange\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/persistentvolumeclaims/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PersistentVolumeClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/pods\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/pods/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Pod\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/podtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/podtemplates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PodTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/replicationcontrollers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/replicationcontrollers/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ReplicationController\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/resourcequotas\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/resourcequotas/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceQuota\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/secrets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/secrets/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Secret\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/serviceaccounts\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/serviceaccounts/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ServiceAccount\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/services\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{namespace}/services/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Service\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/namespaces/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Namespace\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/nodes\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/nodes/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Node\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumeclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumes\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/persistentvolumes/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PersistentVolume\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/pods\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/podtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/replicationcontrollers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/resourcequotas\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/secrets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/serviceaccounts\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/api/v1/watch/services\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get available API versions\",\n        \"operationId\": \"getAPIVersions\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroupList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apis\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingWebhookConfiguration\",\n        \"operationId\": \"deleteCollectionMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingWebhookConfiguration\",\n        \"operationId\": \"listMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingWebhookConfiguration\",\n        \"operationId\": \"createMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/mutatingwebhookconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingWebhookConfiguration\",\n        \"operationId\": \"deleteMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"readMutatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"patchMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingWebhookConfiguration\",\n        \"operationId\": \"replaceMutatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.MutatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingAdmissionPolicy\",\n        \"operationId\": \"deleteCollectionValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingAdmissionPolicy\",\n        \"operationId\": \"listValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingAdmissionPolicy\",\n        \"operationId\": \"createValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingAdmissionPolicy\",\n        \"operationId\": \"deleteValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"readValidatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"patchValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"replaceValidatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"readValidatingAdmissionPolicyStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"patchValidatingAdmissionPolicyStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ValidatingAdmissionPolicy\",\n        \"operationId\": \"replaceValidatingAdmissionPolicyStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteCollectionValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"listValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"createValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"readValidatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceValidatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingAdmissionPolicyBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ValidatingWebhookConfiguration\",\n        \"operationId\": \"deleteCollectionValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ValidatingWebhookConfiguration\",\n        \"operationId\": \"listValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ValidatingWebhookConfiguration\",\n        \"operationId\": \"createValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ValidatingWebhookConfiguration\",\n        \"operationId\": \"deleteValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"readValidatingWebhookConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ValidatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"patchValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ValidatingWebhookConfiguration\",\n        \"operationId\": \"replaceValidatingWebhookConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ValidatingWebhookConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"ValidatingWebhookConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/mutatingwebhookconfigurations/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the MutatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ValidatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1/watch/validatingwebhookconfigurations/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ValidatingWebhookConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteCollectionMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicy\",\n        \"operationId\": \"listMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicy\",\n        \"operationId\": \"createMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"readMutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"patchMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"replaceMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteCollectionMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"listMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"createMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"readMutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicies\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicies/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicybindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1alpha1/watch/mutatingadmissionpolicybindings/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteCollectionMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicy\",\n        \"operationId\": \"listMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicy\",\n        \"operationId\": \"createMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicy\",\n        \"operationId\": \"deleteMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"readMutatingAdmissionPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"patchMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicy\",\n        \"operationId\": \"replaceMutatingAdmissionPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicy\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteCollectionMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"listMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"createMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/mutatingadmissionpolicybindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"deleteMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"readMutatingAdmissionPolicyBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"patchMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified MutatingAdmissionPolicyBinding\",\n        \"operationId\": \"replaceMutatingAdmissionPolicyBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.MutatingAdmissionPolicyBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"admissionregistration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"admissionregistration.k8s.io\",\n          \"kind\": \"MutatingAdmissionPolicyBinding\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicies\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicies/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicybindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/admissionregistration.k8s.io/v1beta1/watch/mutatingadmissionpolicybindings/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the MutatingAdmissionPolicyBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apiextensions.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions\"\n        ]\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ]\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CustomResourceDefinition\",\n        \"operationId\": \"deleteCollectionCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CustomResourceDefinition\",\n        \"operationId\": \"listCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinitionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CustomResourceDefinition\",\n        \"operationId\": \"createCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CustomResourceDefinition\",\n        \"operationId\": \"deleteCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CustomResourceDefinition\",\n        \"operationId\": \"readCustomResourceDefinition\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CustomResourceDefinition\",\n        \"operationId\": \"patchCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CustomResourceDefinition\",\n        \"operationId\": \"replaceCustomResourceDefinition\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/customresourcedefinitions/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CustomResourceDefinition\",\n        \"operationId\": \"readCustomResourceDefinitionStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CustomResourceDefinition\",\n        \"operationId\": \"patchCustomResourceDefinitionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CustomResourceDefinition\",\n        \"operationId\": \"replaceCustomResourceDefinitionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CustomResourceDefinition\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiextensions_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiextensions.k8s.io\",\n          \"kind\": \"CustomResourceDefinition\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apiextensions.k8s.io/v1/watch/customresourcedefinitions/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CustomResourceDefinition\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apiregistration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration\"\n        ]\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ]\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of APIService\",\n        \"operationId\": \"deleteCollectionAPIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind APIService\",\n        \"operationId\": \"listAPIService\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIServiceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an APIService\",\n        \"operationId\": \"createAPIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an APIService\",\n        \"operationId\": \"deleteAPIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified APIService\",\n        \"operationId\": \"readAPIService\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified APIService\",\n        \"operationId\": \"patchAPIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified APIService\",\n        \"operationId\": \"replaceAPIService\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/apiservices/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified APIService\",\n        \"operationId\": \"readAPIServiceStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified APIService\",\n        \"operationId\": \"patchAPIServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified APIService\",\n        \"operationId\": \"replaceAPIServiceStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIService\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apiregistration_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apiregistration.k8s.io\",\n          \"kind\": \"APIService\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apiregistration.k8s.io/v1/watch/apiservices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apiregistration.k8s.io/v1/watch/apiservices/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the APIService\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps\"\n        ]\n      }\n    },\n    \"/apis/apps/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ]\n      }\n    },\n    \"/apis/apps/v1/controllerrevisions\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ControllerRevision\",\n        \"operationId\": \"listControllerRevisionForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevisionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/daemonsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DaemonSet\",\n        \"operationId\": \"listDaemonSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/deployments\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Deployment\",\n        \"operationId\": \"listDeploymentForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeploymentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/controllerrevisions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ControllerRevision\",\n        \"operationId\": \"deleteCollectionNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ControllerRevision\",\n        \"operationId\": \"listNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevisionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ControllerRevision\",\n        \"operationId\": \"createNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/controllerrevisions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ControllerRevision\",\n        \"operationId\": \"deleteNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ControllerRevision\",\n        \"operationId\": \"readNamespacedControllerRevision\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ControllerRevision\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ControllerRevision\",\n        \"operationId\": \"patchNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ControllerRevision\",\n        \"operationId\": \"replaceNamespacedControllerRevision\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ControllerRevision\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ControllerRevision\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DaemonSet\",\n        \"operationId\": \"deleteCollectionNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DaemonSet\",\n        \"operationId\": \"listNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DaemonSet\",\n        \"operationId\": \"createNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DaemonSet\",\n        \"operationId\": \"deleteNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DaemonSet\",\n        \"operationId\": \"readNamespacedDaemonSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DaemonSet\",\n        \"operationId\": \"patchNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DaemonSet\",\n        \"operationId\": \"replaceNamespacedDaemonSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/daemonsets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified DaemonSet\",\n        \"operationId\": \"readNamespacedDaemonSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified DaemonSet\",\n        \"operationId\": \"patchNamespacedDaemonSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified DaemonSet\",\n        \"operationId\": \"replaceNamespacedDaemonSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DaemonSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"DaemonSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Deployment\",\n        \"operationId\": \"deleteCollectionNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Deployment\",\n        \"operationId\": \"listNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeploymentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Deployment\",\n        \"operationId\": \"createNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Deployment\",\n        \"operationId\": \"deleteNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Deployment\",\n        \"operationId\": \"readNamespacedDeployment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Deployment\",\n        \"operationId\": \"patchNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Deployment\",\n        \"operationId\": \"replaceNamespacedDeployment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified Deployment\",\n        \"operationId\": \"readNamespacedDeploymentScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified Deployment\",\n        \"operationId\": \"patchNamespacedDeploymentScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified Deployment\",\n        \"operationId\": \"replaceNamespacedDeploymentScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/deployments/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Deployment\",\n        \"operationId\": \"readNamespacedDeploymentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Deployment\",\n        \"operationId\": \"patchNamespacedDeploymentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Deployment\",\n        \"operationId\": \"replaceNamespacedDeploymentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Deployment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"Deployment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ReplicaSet\",\n        \"operationId\": \"deleteCollectionNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicaSet\",\n        \"operationId\": \"listNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ReplicaSet\",\n        \"operationId\": \"createNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ReplicaSet\",\n        \"operationId\": \"deleteNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ReplicaSet\",\n        \"operationId\": \"readNamespacedReplicaSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ReplicaSet\",\n        \"operationId\": \"patchNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ReplicaSet\",\n        \"operationId\": \"replaceNamespacedReplicaSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified ReplicaSet\",\n        \"operationId\": \"readNamespacedReplicaSetScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified ReplicaSet\",\n        \"operationId\": \"patchNamespacedReplicaSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified ReplicaSet\",\n        \"operationId\": \"replaceNamespacedReplicaSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ReplicaSet\",\n        \"operationId\": \"readNamespacedReplicaSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ReplicaSet\",\n        \"operationId\": \"patchNamespacedReplicaSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ReplicaSet\",\n        \"operationId\": \"replaceNamespacedReplicaSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StatefulSet\",\n        \"operationId\": \"deleteCollectionNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StatefulSet\",\n        \"operationId\": \"listNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StatefulSet\",\n        \"operationId\": \"createNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StatefulSet\",\n        \"operationId\": \"deleteNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StatefulSet\",\n        \"operationId\": \"readNamespacedStatefulSet\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StatefulSet\",\n        \"operationId\": \"patchNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StatefulSet\",\n        \"operationId\": \"replaceNamespacedStatefulSet\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read scale of the specified StatefulSet\",\n        \"operationId\": \"readNamespacedStatefulSetScale\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Scale\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update scale of the specified StatefulSet\",\n        \"operationId\": \"patchNamespacedStatefulSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace scale of the specified StatefulSet\",\n        \"operationId\": \"replaceNamespacedStatefulSetScale\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Scale\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"Scale\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StatefulSet\",\n        \"operationId\": \"readNamespacedStatefulSetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StatefulSet\",\n        \"operationId\": \"patchNamespacedStatefulSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StatefulSet\",\n        \"operationId\": \"replaceNamespacedStatefulSetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSet\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/apps/v1/replicasets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ReplicaSet\",\n        \"operationId\": \"listReplicaSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ReplicaSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"ReplicaSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/statefulsets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StatefulSet\",\n        \"operationId\": \"listStatefulSetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StatefulSetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"apps_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"apps\",\n          \"kind\": \"StatefulSet\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/controllerrevisions\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/daemonsets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/deployments\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/controllerrevisions/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ControllerRevision\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/daemonsets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/daemonsets/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the DaemonSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/deployments\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/deployments/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Deployment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/replicasets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/replicasets/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ReplicaSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/statefulsets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/namespaces/{namespace}/statefulsets/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the StatefulSet\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/replicasets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/apps/v1/watch/statefulsets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/authentication.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication\"\n        ]\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ]\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/selfsubjectreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectReview\",\n        \"operationId\": \"createSelfSubjectReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"SelfSubjectReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/authentication.k8s.io/v1/tokenreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a TokenReview\",\n        \"operationId\": \"createTokenReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.TokenReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.TokenReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.TokenReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.TokenReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authentication_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authentication.k8s.io\",\n          \"kind\": \"TokenReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/authorization.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization\"\n        ]\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ]\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/namespaces/{namespace}/localsubjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LocalSubjectAccessReview\",\n        \"operationId\": \"createNamespacedLocalSubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LocalSubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LocalSubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"LocalSubjectAccessReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/selfsubjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectAccessReview\",\n        \"operationId\": \"createSelfSubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectAccessReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/selfsubjectrulesreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SelfSubjectRulesReview\",\n        \"operationId\": \"createSelfSubjectRulesReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectRulesReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SelfSubjectRulesReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SelfSubjectRulesReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/authorization.k8s.io/v1/subjectaccessreviews\": {\n      \"parameters\": [\n        {\n          \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n          \"in\": \"query\",\n          \"name\": \"dryRun\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n          \"in\": \"query\",\n          \"name\": \"fieldManager\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n          \"in\": \"query\",\n          \"name\": \"fieldValidation\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a SubjectAccessReview\",\n        \"operationId\": \"createSubjectAccessReview\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SubjectAccessReview\"\n            }\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SubjectAccessReview\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SubjectAccessReview\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.SubjectAccessReview\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"authorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"authorization.k8s.io\",\n          \"kind\": \"SubjectAccessReview\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v1/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listHorizontalPodAutoscalerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteCollectionNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a HorizontalPodAutoscaler\",\n        \"operationId\": \"createNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readNamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v1/namespaces/{namespace}/horizontalpodautoscalers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readNamespacedHorizontalPodAutoscalerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchNamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceNamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v1/watch/horizontalpodautoscalers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v1/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ]\n      }\n    },\n    \"/apis/autoscaling/v2/horizontalpodautoscalers\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listHorizontalPodAutoscalerForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteCollectionNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind HorizontalPodAutoscaler\",\n        \"operationId\": \"listNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscalerList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a HorizontalPodAutoscaler\",\n        \"operationId\": \"createNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a HorizontalPodAutoscaler\",\n        \"operationId\": \"deleteNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readNamespacedHorizontalPodAutoscaler\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceNamespacedHorizontalPodAutoscaler\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"readNamespacedHorizontalPodAutoscalerStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"patchNamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified HorizontalPodAutoscaler\",\n        \"operationId\": \"replaceNamespacedHorizontalPodAutoscalerStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v2.HorizontalPodAutoscaler\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"autoscaling_v2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"autoscaling\",\n          \"kind\": \"HorizontalPodAutoscaler\",\n          \"version\": \"v2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/autoscaling/v2/watch/horizontalpodautoscalers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the HorizontalPodAutoscaler\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch\"\n        ]\n      }\n    },\n    \"/apis/batch/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ]\n      }\n    },\n    \"/apis/batch/v1/cronjobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CronJob\",\n        \"operationId\": \"listCronJobForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/jobs\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Job\",\n        \"operationId\": \"listJobForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.JobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CronJob\",\n        \"operationId\": \"deleteCollectionNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CronJob\",\n        \"operationId\": \"listNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CronJob\",\n        \"operationId\": \"createNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CronJob\",\n        \"operationId\": \"deleteNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CronJob\",\n        \"operationId\": \"readNamespacedCronJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CronJob\",\n        \"operationId\": \"patchNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CronJob\",\n        \"operationId\": \"replaceNamespacedCronJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/cronjobs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CronJob\",\n        \"operationId\": \"readNamespacedCronJobStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CronJob\",\n        \"operationId\": \"patchNamespacedCronJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CronJob\",\n        \"operationId\": \"replaceNamespacedCronJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CronJob\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"CronJob\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Job\",\n        \"operationId\": \"deleteCollectionNamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Job\",\n        \"operationId\": \"listNamespacedJob\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.JobList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Job\",\n        \"operationId\": \"createNamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Job\",\n        \"operationId\": \"deleteNamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Job\",\n        \"operationId\": \"readNamespacedJob\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Job\",\n        \"operationId\": \"patchNamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Job\",\n        \"operationId\": \"replaceNamespacedJob\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/namespaces/{namespace}/jobs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Job\",\n        \"operationId\": \"readNamespacedJobStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Job\",\n        \"operationId\": \"patchNamespacedJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Job\",\n        \"operationId\": \"replaceNamespacedJobStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Job\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"batch_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"batch\",\n          \"kind\": \"Job\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/batch/v1/watch/cronjobs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/jobs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/cronjobs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/cronjobs/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CronJob\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/jobs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/batch/v1/watch/namespaces/{namespace}/jobs/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Job\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CertificateSigningRequest\",\n        \"operationId\": \"deleteCollectionCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CertificateSigningRequest\",\n        \"operationId\": \"listCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CertificateSigningRequest\",\n        \"operationId\": \"createCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CertificateSigningRequest\",\n        \"operationId\": \"deleteCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificateSigningRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificateSigningRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/approval\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificateSigningRequestApproval\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificateSigningRequestApproval\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace approval of the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificateSigningRequestApproval\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/certificatesigningrequests/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified CertificateSigningRequest\",\n        \"operationId\": \"readCertificateSigningRequestStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified CertificateSigningRequest\",\n        \"operationId\": \"patchCertificateSigningRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified CertificateSigningRequest\",\n        \"operationId\": \"replaceCertificateSigningRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CertificateSigningRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"CertificateSigningRequest\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1/watch/certificatesigningrequests\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1/watch/certificatesigningrequests/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CertificateSigningRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/clustertrustbundles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterTrustBundle\",\n        \"operationId\": \"deleteCollectionClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterTrustBundle\",\n        \"operationId\": \"listClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterTrustBundle\",\n        \"operationId\": \"createClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/clustertrustbundles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterTrustBundle\",\n        \"operationId\": \"deleteClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterTrustBundle\",\n        \"operationId\": \"readClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterTrustBundle\",\n        \"operationId\": \"patchClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterTrustBundle\",\n        \"operationId\": \"replaceClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1alpha1/watch/clustertrustbundles/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/clustertrustbundles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterTrustBundle\",\n        \"operationId\": \"deleteCollectionClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterTrustBundle\",\n        \"operationId\": \"listClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterTrustBundle\",\n        \"operationId\": \"createClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/clustertrustbundles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterTrustBundle\",\n        \"operationId\": \"deleteClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterTrustBundle\",\n        \"operationId\": \"readClusterTrustBundle\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterTrustBundle\",\n        \"operationId\": \"patchClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterTrustBundle\",\n        \"operationId\": \"replaceClusterTrustBundle\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ClusterTrustBundle\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"ClusterTrustBundle\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodCertificateRequest\",\n        \"operationId\": \"deleteCollectionNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodCertificateRequest\",\n        \"operationId\": \"listNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodCertificateRequest\",\n        \"operationId\": \"createNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodCertificateRequest\",\n        \"operationId\": \"deleteNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodCertificateRequest\",\n        \"operationId\": \"readNamespacedPodCertificateRequest\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodCertificateRequest\",\n        \"operationId\": \"patchNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodCertificateRequest\",\n        \"operationId\": \"replaceNamespacedPodCertificateRequest\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/namespaces/{namespace}/podcertificaterequests/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PodCertificateRequest\",\n        \"operationId\": \"readNamespacedPodCertificateRequestStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PodCertificateRequest\",\n        \"operationId\": \"patchNamespacedPodCertificateRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PodCertificateRequest\",\n        \"operationId\": \"replaceNamespacedPodCertificateRequestStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequest\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/certificates.k8s.io/v1beta1/podcertificaterequests\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodCertificateRequest\",\n        \"operationId\": \"listPodCertificateRequestForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.PodCertificateRequestList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"certificates_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"certificates.k8s.io\",\n          \"kind\": \"PodCertificateRequest\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/clustertrustbundles\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/clustertrustbundles/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ClusterTrustBundle\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/namespaces/{namespace}/podcertificaterequests\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/namespaces/{namespace}/podcertificaterequests/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PodCertificateRequest\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/certificates.k8s.io/v1beta1/watch/podcertificaterequests\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/leases\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Lease\",\n        \"operationId\": \"listLeaseForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LeaseList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Lease\",\n        \"operationId\": \"deleteCollectionNamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Lease\",\n        \"operationId\": \"listNamespacedLease\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.LeaseList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Lease\",\n        \"operationId\": \"createNamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/namespaces/{namespace}/leases/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Lease\",\n        \"operationId\": \"deleteNamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Lease\",\n        \"operationId\": \"readNamespacedLease\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Lease\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Lease\",\n        \"operationId\": \"patchNamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Lease\",\n        \"operationId\": \"replaceNamespacedLease\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Lease\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"Lease\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1/watch/leases\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1/watch/namespaces/{namespace}/leases/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Lease\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listLeaseCandidateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LeaseCandidate\",\n        \"operationId\": \"deleteCollectionNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LeaseCandidate\",\n        \"operationId\": \"createNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LeaseCandidate\",\n        \"operationId\": \"deleteNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LeaseCandidate\",\n        \"operationId\": \"readNamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LeaseCandidate\",\n        \"operationId\": \"patchNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LeaseCandidate\",\n        \"operationId\": \"replaceNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha2.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1alpha2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1alpha2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/leasecandidates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/namespaces/{namespace}/leasecandidates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1alpha2/watch/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/leasecandidates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listLeaseCandidateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of LeaseCandidate\",\n        \"operationId\": \"deleteCollectionNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind LeaseCandidate\",\n        \"operationId\": \"listNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a LeaseCandidate\",\n        \"operationId\": \"createNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a LeaseCandidate\",\n        \"operationId\": \"deleteNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified LeaseCandidate\",\n        \"operationId\": \"readNamespacedLeaseCandidate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified LeaseCandidate\",\n        \"operationId\": \"patchNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified LeaseCandidate\",\n        \"operationId\": \"replaceNamespacedLeaseCandidate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.LeaseCandidate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"coordination_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"coordination.k8s.io\",\n          \"kind\": \"LeaseCandidate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/leasecandidates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leasecandidates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/coordination.k8s.io/v1beta1/watch/namespaces/{namespace}/leasecandidates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the LeaseCandidate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery\"\n        ]\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ]\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/endpointslices\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind EndpointSlice\",\n        \"operationId\": \"listEndpointSliceForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of EndpointSlice\",\n        \"operationId\": \"deleteCollectionNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind EndpointSlice\",\n        \"operationId\": \"listNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an EndpointSlice\",\n        \"operationId\": \"createNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/namespaces/{namespace}/endpointslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an EndpointSlice\",\n        \"operationId\": \"deleteNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified EndpointSlice\",\n        \"operationId\": \"readNamespacedEndpointSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the EndpointSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified EndpointSlice\",\n        \"operationId\": \"patchNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified EndpointSlice\",\n        \"operationId\": \"replaceNamespacedEndpointSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.EndpointSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"discovery_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"discovery.k8s.io\",\n          \"kind\": \"EndpointSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/discovery.k8s.io/v1/watch/endpointslices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/discovery.k8s.io/v1/watch/namespaces/{namespace}/endpointslices/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the EndpointSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events\"\n        ]\n      }\n    },\n    \"/apis/events.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ]\n      }\n    },\n    \"/apis/events.k8s.io/v1/events\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listEventForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/namespaces/{namespace}/events\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Event\",\n        \"operationId\": \"deleteCollectionNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Event\",\n        \"operationId\": \"listNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.EventList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Event\",\n        \"operationId\": \"createNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Event\",\n        \"operationId\": \"deleteNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Event\",\n        \"operationId\": \"readNamespacedEvent\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Event\",\n        \"operationId\": \"patchNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Event\",\n        \"operationId\": \"replaceNamespacedEvent\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/events.v1.Event\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"events_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"events.k8s.io\",\n          \"kind\": \"Event\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/events.k8s.io/v1/watch/events\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/events.k8s.io/v1/watch/namespaces/{namespace}/events/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Event\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver\"\n        ]\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ]\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of FlowSchema\",\n        \"operationId\": \"deleteCollectionFlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind FlowSchema\",\n        \"operationId\": \"listFlowSchema\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchemaList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a FlowSchema\",\n        \"operationId\": \"createFlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a FlowSchema\",\n        \"operationId\": \"deleteFlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified FlowSchema\",\n        \"operationId\": \"readFlowSchema\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified FlowSchema\",\n        \"operationId\": \"patchFlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified FlowSchema\",\n        \"operationId\": \"replaceFlowSchema\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified FlowSchema\",\n        \"operationId\": \"readFlowSchemaStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified FlowSchema\",\n        \"operationId\": \"patchFlowSchemaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified FlowSchema\",\n        \"operationId\": \"replaceFlowSchemaStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.FlowSchema\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"FlowSchema\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PriorityLevelConfiguration\",\n        \"operationId\": \"deleteCollectionPriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PriorityLevelConfiguration\",\n        \"operationId\": \"listPriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfigurationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PriorityLevelConfiguration\",\n        \"operationId\": \"createPriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PriorityLevelConfiguration\",\n        \"operationId\": \"deletePriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PriorityLevelConfiguration\",\n        \"operationId\": \"readPriorityLevelConfiguration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PriorityLevelConfiguration\",\n        \"operationId\": \"patchPriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PriorityLevelConfiguration\",\n        \"operationId\": \"replacePriorityLevelConfiguration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"readPriorityLevelConfigurationStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"patchPriorityLevelConfigurationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PriorityLevelConfiguration\",\n        \"operationId\": \"replacePriorityLevelConfigurationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityLevelConfiguration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"flowcontrolApiserver_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"flowcontrol.apiserver.k8s.io\",\n          \"kind\": \"PriorityLevelConfiguration\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the FlowSchema\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PriorityLevelConfiguration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/internal.apiserver.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver\"\n        ]\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageVersion\",\n        \"operationId\": \"deleteCollectionStorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageVersion\",\n        \"operationId\": \"listStorageVersion\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersionList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageVersion\",\n        \"operationId\": \"createStorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageVersion\",\n        \"operationId\": \"deleteStorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageVersion\",\n        \"operationId\": \"readStorageVersion\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageVersion\",\n        \"operationId\": \"patchStorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageVersion\",\n        \"operationId\": \"replaceStorageVersion\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/storageversions/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StorageVersion\",\n        \"operationId\": \"readStorageVersionStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StorageVersion\",\n        \"operationId\": \"patchStorageVersionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StorageVersion\",\n        \"operationId\": \"replaceStorageVersionStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.StorageVersion\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"internalApiserver_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"internal.apiserver.k8s.io\",\n          \"kind\": \"StorageVersion\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/internal.apiserver.k8s.io/v1alpha1/watch/storageversions/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the StorageVersion\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingressclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IngressClass\",\n        \"operationId\": \"deleteCollectionIngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IngressClass\",\n        \"operationId\": \"listIngressClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IngressClass\",\n        \"operationId\": \"createIngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingressclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IngressClass\",\n        \"operationId\": \"deleteIngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IngressClass\",\n        \"operationId\": \"readIngressClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IngressClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IngressClass\",\n        \"operationId\": \"patchIngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IngressClass\",\n        \"operationId\": \"replaceIngressClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IngressClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ingresses\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Ingress\",\n        \"operationId\": \"listIngressForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/ipaddresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IPAddress\",\n        \"operationId\": \"deleteCollectionIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IPAddress\",\n        \"operationId\": \"listIPAddress\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IPAddress\",\n        \"operationId\": \"createIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/ipaddresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IPAddress\",\n        \"operationId\": \"deleteIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IPAddress\",\n        \"operationId\": \"readIPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IPAddress\",\n        \"operationId\": \"patchIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IPAddress\",\n        \"operationId\": \"replaceIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Ingress\",\n        \"operationId\": \"deleteCollectionNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Ingress\",\n        \"operationId\": \"listNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.IngressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an Ingress\",\n        \"operationId\": \"createNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an Ingress\",\n        \"operationId\": \"deleteNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Ingress\",\n        \"operationId\": \"readNamespacedIngress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Ingress\",\n        \"operationId\": \"patchNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Ingress\",\n        \"operationId\": \"replaceNamespacedIngress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified Ingress\",\n        \"operationId\": \"readNamespacedIngressStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified Ingress\",\n        \"operationId\": \"patchNamespacedIngressStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified Ingress\",\n        \"operationId\": \"replaceNamespacedIngressStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Ingress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"Ingress\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of NetworkPolicy\",\n        \"operationId\": \"deleteCollectionNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind NetworkPolicy\",\n        \"operationId\": \"listNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a NetworkPolicy\",\n        \"operationId\": \"createNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a NetworkPolicy\",\n        \"operationId\": \"deleteNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified NetworkPolicy\",\n        \"operationId\": \"readNamespacedNetworkPolicy\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the NetworkPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified NetworkPolicy\",\n        \"operationId\": \"patchNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified NetworkPolicy\",\n        \"operationId\": \"replaceNamespacedNetworkPolicy\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicy\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/networkpolicies\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind NetworkPolicy\",\n        \"operationId\": \"listNetworkPolicyForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.NetworkPolicyList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"NetworkPolicy\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceCIDR\",\n        \"operationId\": \"deleteCollectionServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceCIDR\",\n        \"operationId\": \"listServiceCIDR\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDRList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceCIDR\",\n        \"operationId\": \"createServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceCIDR\",\n        \"operationId\": \"deleteServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceCIDR\",\n        \"operationId\": \"readServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceCIDR\",\n        \"operationId\": \"patchServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceCIDR\",\n        \"operationId\": \"replaceServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/servicecidrs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ServiceCIDR\",\n        \"operationId\": \"readServiceCIDRStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ServiceCIDR\",\n        \"operationId\": \"patchServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ServiceCIDR\",\n        \"operationId\": \"replaceServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingressclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingressclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the IngressClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ingresses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ipaddresses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/ipaddresses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/ingresses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Ingress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/namespaces/{namespace}/networkpolicies/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the NetworkPolicy\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/networkpolicies\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/servicecidrs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1/watch/servicecidrs/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/ipaddresses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of IPAddress\",\n        \"operationId\": \"deleteCollectionIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind IPAddress\",\n        \"operationId\": \"listIPAddress\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddressList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create an IPAddress\",\n        \"operationId\": \"createIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/ipaddresses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete an IPAddress\",\n        \"operationId\": \"deleteIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified IPAddress\",\n        \"operationId\": \"readIPAddress\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified IPAddress\",\n        \"operationId\": \"patchIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified IPAddress\",\n        \"operationId\": \"replaceIPAddress\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.IPAddress\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"IPAddress\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ServiceCIDR\",\n        \"operationId\": \"deleteCollectionServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ServiceCIDR\",\n        \"operationId\": \"listServiceCIDR\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDRList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ServiceCIDR\",\n        \"operationId\": \"createServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ServiceCIDR\",\n        \"operationId\": \"deleteServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ServiceCIDR\",\n        \"operationId\": \"readServiceCIDR\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ServiceCIDR\",\n        \"operationId\": \"patchServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ServiceCIDR\",\n        \"operationId\": \"replaceServiceCIDR\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ServiceCIDR\",\n        \"operationId\": \"readServiceCIDRStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ServiceCIDR\",\n        \"operationId\": \"patchServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ServiceCIDR\",\n        \"operationId\": \"replaceServiceCIDRStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ServiceCIDR\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"networking_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"networking.k8s.io\",\n          \"kind\": \"ServiceCIDR\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/ipaddresses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/ipaddresses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the IPAddress\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/servicecidrs\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/networking.k8s.io/v1beta1/watch/servicecidrs/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ServiceCIDR\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/node.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node\"\n        ]\n      }\n    },\n    \"/apis/node.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ]\n      }\n    },\n    \"/apis/node.k8s.io/v1/runtimeclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of RuntimeClass\",\n        \"operationId\": \"deleteCollectionRuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RuntimeClass\",\n        \"operationId\": \"listRuntimeClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a RuntimeClass\",\n        \"operationId\": \"createRuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/node.k8s.io/v1/runtimeclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a RuntimeClass\",\n        \"operationId\": \"deleteRuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified RuntimeClass\",\n        \"operationId\": \"readRuntimeClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the RuntimeClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified RuntimeClass\",\n        \"operationId\": \"patchRuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified RuntimeClass\",\n        \"operationId\": \"replaceRuntimeClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RuntimeClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"node_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"node.k8s.io\",\n          \"kind\": \"RuntimeClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/node.k8s.io/v1/watch/runtimeclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/node.k8s.io/v1/watch/runtimeclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the RuntimeClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/policy/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy\"\n        ]\n      }\n    },\n    \"/apis/policy/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ]\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PodDisruptionBudget\",\n        \"operationId\": \"deleteCollectionNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodDisruptionBudget\",\n        \"operationId\": \"listNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudgetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PodDisruptionBudget\",\n        \"operationId\": \"createNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PodDisruptionBudget\",\n        \"operationId\": \"deleteNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PodDisruptionBudget\",\n        \"operationId\": \"readNamespacedPodDisruptionBudget\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PodDisruptionBudget\",\n        \"operationId\": \"patchNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PodDisruptionBudget\",\n        \"operationId\": \"replaceNamespacedPodDisruptionBudget\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified PodDisruptionBudget\",\n        \"operationId\": \"readNamespacedPodDisruptionBudgetStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified PodDisruptionBudget\",\n        \"operationId\": \"patchNamespacedPodDisruptionBudgetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified PodDisruptionBudget\",\n        \"operationId\": \"replaceNamespacedPodDisruptionBudgetStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudget\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/policy/v1/poddisruptionbudgets\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PodDisruptionBudget\",\n        \"operationId\": \"listPodDisruptionBudgetForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PodDisruptionBudgetList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"policy_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"policy\",\n          \"kind\": \"PodDisruptionBudget\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/namespaces/{namespace}/poddisruptionbudgets/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PodDisruptionBudget\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/policy/v1/watch/poddisruptionbudgets\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization\"\n        ]\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ]\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterrolebindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterRoleBinding\",\n        \"operationId\": \"deleteCollectionClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterRoleBinding\",\n        \"operationId\": \"listClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterRoleBinding\",\n        \"operationId\": \"createClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterRoleBinding\",\n        \"operationId\": \"deleteClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterRoleBinding\",\n        \"operationId\": \"readClusterRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterRoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterRoleBinding\",\n        \"operationId\": \"patchClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterRoleBinding\",\n        \"operationId\": \"replaceClusterRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterroles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ClusterRole\",\n        \"operationId\": \"deleteCollectionClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ClusterRole\",\n        \"operationId\": \"listClusterRole\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ClusterRole\",\n        \"operationId\": \"createClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/clusterroles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ClusterRole\",\n        \"operationId\": \"deleteClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ClusterRole\",\n        \"operationId\": \"readClusterRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ClusterRole\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ClusterRole\",\n        \"operationId\": \"patchClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ClusterRole\",\n        \"operationId\": \"replaceClusterRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ClusterRole\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"ClusterRole\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of RoleBinding\",\n        \"operationId\": \"deleteCollectionNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RoleBinding\",\n        \"operationId\": \"listNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a RoleBinding\",\n        \"operationId\": \"createNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/rolebindings/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a RoleBinding\",\n        \"operationId\": \"deleteNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified RoleBinding\",\n        \"operationId\": \"readNamespacedRoleBinding\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the RoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified RoleBinding\",\n        \"operationId\": \"patchNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified RoleBinding\",\n        \"operationId\": \"replaceNamespacedRoleBinding\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBinding\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Role\",\n        \"operationId\": \"deleteCollectionNamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Role\",\n        \"operationId\": \"listNamespacedRole\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Role\",\n        \"operationId\": \"createNamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/namespaces/{namespace}/roles/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Role\",\n        \"operationId\": \"deleteNamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Role\",\n        \"operationId\": \"readNamespacedRole\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Role\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Role\",\n        \"operationId\": \"patchNamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Role\",\n        \"operationId\": \"replaceNamespacedRole\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Role\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/rolebindings\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind RoleBinding\",\n        \"operationId\": \"listRoleBindingForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleBindingList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"RoleBinding\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/roles\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Role\",\n        \"operationId\": \"listRoleForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.RoleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"rbacAuthorization_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"rbac.authorization.k8s.io\",\n          \"kind\": \"Role\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterrolebindings/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ClusterRoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterroles\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/clusterroles/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ClusterRole\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/rolebindings/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the RoleBinding\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/namespaces/{namespace}/roles/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Role\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/rolebindings\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/rbac.authorization.k8s.io/v1/watch/roles\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteCollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listDeviceClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readDeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/resource.v1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readNamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteCollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceSlice\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1/watch/deviceclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/deviceclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceslices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1/watch/resourceslices/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1alpha3/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceTaintRule\",\n        \"operationId\": \"deleteCollectionDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceTaintRule\",\n        \"operationId\": \"listDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRuleList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceTaintRule\",\n        \"operationId\": \"createDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceTaintRule\",\n        \"operationId\": \"deleteDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceTaintRule\",\n        \"operationId\": \"readDeviceTaintRule\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceTaintRule\",\n        \"operationId\": \"patchDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceTaintRule\",\n        \"operationId\": \"replaceDeviceTaintRule\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/devicetaintrules/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified DeviceTaintRule\",\n        \"operationId\": \"readDeviceTaintRuleStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified DeviceTaintRule\",\n        \"operationId\": \"patchDeviceTaintRuleStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified DeviceTaintRule\",\n        \"operationId\": \"replaceDeviceTaintRuleStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha3.DeviceTaintRule\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1alpha3\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceTaintRule\",\n          \"version\": \"v1alpha3\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1alpha3/watch/devicetaintrules/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the DeviceTaintRule\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteCollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listDeviceClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readDeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readNamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteCollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceSlice\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/deviceclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/deviceclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceslices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta1/watch/resourceslices/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ]\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/deviceclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of DeviceClass\",\n        \"operationId\": \"deleteCollectionDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind DeviceClass\",\n        \"operationId\": \"listDeviceClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a DeviceClass\",\n        \"operationId\": \"createDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/deviceclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a DeviceClass\",\n        \"operationId\": \"deleteDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified DeviceClass\",\n        \"operationId\": \"readDeviceClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified DeviceClass\",\n        \"operationId\": \"patchDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified DeviceClass\",\n        \"operationId\": \"replaceDeviceClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.DeviceClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"DeviceClass\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaim\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaim\",\n        \"operationId\": \"createNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaim\",\n        \"operationId\": \"deleteNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaim\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaim\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaims/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified ResourceClaim\",\n        \"operationId\": \"readNamespacedResourceClaimStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified ResourceClaim\",\n        \"operationId\": \"patchNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified ResourceClaim\",\n        \"operationId\": \"replaceNamespacedResourceClaimStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaim\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceClaimTemplate\",\n        \"operationId\": \"deleteCollectionNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceClaimTemplate\",\n        \"operationId\": \"createNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceClaimTemplate\",\n        \"operationId\": \"deleteNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceClaimTemplate\",\n        \"operationId\": \"readNamespacedResourceClaimTemplate\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceClaimTemplate\",\n        \"operationId\": \"patchNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceClaimTemplate\",\n        \"operationId\": \"replaceNamespacedResourceClaimTemplate\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplate\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceclaims\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaim\",\n        \"operationId\": \"listResourceClaimForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaim\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceclaimtemplates\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceClaimTemplate\",\n        \"operationId\": \"listResourceClaimTemplateForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceClaimTemplateList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceClaimTemplate\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceslices\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of ResourceSlice\",\n        \"operationId\": \"deleteCollectionResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind ResourceSlice\",\n        \"operationId\": \"listResourceSlice\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSliceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a ResourceSlice\",\n        \"operationId\": \"createResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/resourceslices/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a ResourceSlice\",\n        \"operationId\": \"deleteResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified ResourceSlice\",\n        \"operationId\": \"readResourceSlice\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified ResourceSlice\",\n        \"operationId\": \"patchResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified ResourceSlice\",\n        \"operationId\": \"replaceResourceSlice\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta2.ResourceSlice\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"resource_v1beta2\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"resource.k8s.io\",\n          \"kind\": \"ResourceSlice\",\n          \"version\": \"v1beta2\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/deviceclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/deviceclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the DeviceClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaims/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaim\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/namespaces/{namespace}/resourceclaimtemplates/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceClaimTemplate\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceclaims\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceclaimtemplates\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceslices\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/resource.k8s.io/v1beta2/watch/resourceslices/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the ResourceSlice\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/priorityclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of PriorityClass\",\n        \"operationId\": \"deleteCollectionPriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind PriorityClass\",\n        \"operationId\": \"listPriorityClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a PriorityClass\",\n        \"operationId\": \"createPriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/priorityclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a PriorityClass\",\n        \"operationId\": \"deletePriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified PriorityClass\",\n        \"operationId\": \"readPriorityClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the PriorityClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified PriorityClass\",\n        \"operationId\": \"patchPriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified PriorityClass\",\n        \"operationId\": \"replacePriorityClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.PriorityClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"PriorityClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1/watch/priorityclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1/watch/priorityclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the PriorityClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ]\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of Workload\",\n        \"operationId\": \"deleteCollectionNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Workload\",\n        \"operationId\": \"listNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.WorkloadList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a Workload\",\n        \"operationId\": \"createNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a Workload\",\n        \"operationId\": \"deleteNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified Workload\",\n        \"operationId\": \"readNamespacedWorkload\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the Workload\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified Workload\",\n        \"operationId\": \"patchNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified Workload\",\n        \"operationId\": \"replaceNamespacedWorkload\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.Workload\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/namespaces/{namespace}/workloads\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/namespaces/{namespace}/workloads/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the Workload\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/watch/workloads\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/scheduling.k8s.io/v1alpha1/workloads\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind Workload\",\n        \"operationId\": \"listWorkloadForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1alpha1.WorkloadList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"scheduling_v1alpha1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"scheduling.k8s.io\",\n          \"kind\": \"Workload\",\n          \"version\": \"v1alpha1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csidrivers\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSIDriver\",\n        \"operationId\": \"deleteCollectionCSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIDriver\",\n        \"operationId\": \"listCSIDriver\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriverList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSIDriver\",\n        \"operationId\": \"createCSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csidrivers/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSIDriver\",\n        \"operationId\": \"deleteCSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSIDriver\",\n        \"operationId\": \"readCSIDriver\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSIDriver\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSIDriver\",\n        \"operationId\": \"patchCSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSIDriver\",\n        \"operationId\": \"replaceCSIDriver\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIDriver\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIDriver\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csinodes\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSINode\",\n        \"operationId\": \"deleteCollectionCSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSINode\",\n        \"operationId\": \"listCSINode\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINodeList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSINode\",\n        \"operationId\": \"createCSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csinodes/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSINode\",\n        \"operationId\": \"deleteCSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSINode\",\n        \"operationId\": \"readCSINode\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSINode\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSINode\",\n        \"operationId\": \"patchCSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSINode\",\n        \"operationId\": \"replaceCSINode\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSINode\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSINode\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/csistoragecapacities\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIStorageCapacity\",\n        \"operationId\": \"listCSIStorageCapacityForAllNamespaces\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacityList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of CSIStorageCapacity\",\n        \"operationId\": \"deleteCollectionNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind CSIStorageCapacity\",\n        \"operationId\": \"listNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacityList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a CSIStorageCapacity\",\n        \"operationId\": \"createNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/namespaces/{namespace}/csistoragecapacities/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a CSIStorageCapacity\",\n        \"operationId\": \"deleteNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified CSIStorageCapacity\",\n        \"operationId\": \"readNamespacedCSIStorageCapacity\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the CSIStorageCapacity\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified CSIStorageCapacity\",\n        \"operationId\": \"patchNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified CSIStorageCapacity\",\n        \"operationId\": \"replaceNamespacedCSIStorageCapacity\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.CSIStorageCapacity\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"CSIStorageCapacity\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/storageclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageClass\",\n        \"operationId\": \"deleteCollectionStorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageClass\",\n        \"operationId\": \"listStorageClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageClass\",\n        \"operationId\": \"createStorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/storageclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageClass\",\n        \"operationId\": \"deleteStorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageClass\",\n        \"operationId\": \"readStorageClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageClass\",\n        \"operationId\": \"patchStorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageClass\",\n        \"operationId\": \"replaceStorageClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.StorageClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"StorageClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttachment\",\n        \"operationId\": \"deleteCollectionVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttachment\",\n        \"operationId\": \"listVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachmentList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttachment\",\n        \"operationId\": \"createVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttachment\",\n        \"operationId\": \"deleteVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttachment\",\n        \"operationId\": \"readVolumeAttachment\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttachment\",\n        \"operationId\": \"patchVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttachment\",\n        \"operationId\": \"replaceVolumeAttachment\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattachments/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified VolumeAttachment\",\n        \"operationId\": \"readVolumeAttachmentStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified VolumeAttachment\",\n        \"operationId\": \"patchVolumeAttachmentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified VolumeAttachment\",\n        \"operationId\": \"replaceVolumeAttachmentStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttachment\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttachment\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattributesclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttributesClass\",\n        \"operationId\": \"deleteCollectionVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttributesClass\",\n        \"operationId\": \"listVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttributesClass\",\n        \"operationId\": \"createVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/volumeattributesclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttributesClass\",\n        \"operationId\": \"deleteVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttributesClass\",\n        \"operationId\": \"readVolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttributesClass\",\n        \"operationId\": \"patchVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttributesClass\",\n        \"operationId\": \"replaceVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1/watch/csidrivers\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csidrivers/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CSIDriver\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csinodes\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csinodes/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CSINode\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/csistoragecapacities\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/namespaces/{namespace}/csistoragecapacities/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the CSIStorageCapacity\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"object name and auth scope, such as for teams and projects\",\n          \"in\": \"path\",\n          \"name\": \"namespace\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/storageclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/storageclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the StorageClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattachments\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattachments/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the VolumeAttachment\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattributesclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1/watch/volumeattributesclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/volumeattributesclasses\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of VolumeAttributesClass\",\n        \"operationId\": \"deleteCollectionVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind VolumeAttributesClass\",\n        \"operationId\": \"listVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClassList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a VolumeAttributesClass\",\n        \"operationId\": \"createVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/volumeattributesclasses/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a VolumeAttributesClass\",\n        \"operationId\": \"deleteVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified VolumeAttributesClass\",\n        \"operationId\": \"readVolumeAttributesClass\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified VolumeAttributesClass\",\n        \"operationId\": \"patchVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified VolumeAttributesClass\",\n        \"operationId\": \"replaceVolumeAttributesClass\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.VolumeAttributesClass\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storage_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storage.k8s.io\",\n          \"kind\": \"VolumeAttributesClass\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storage.k8s.io/v1beta1/watch/volumeattributesclasses\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storage.k8s.io/v1beta1/watch/volumeattributesclasses/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the VolumeAttributesClass\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storagemigration.k8s.io/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"description\": \"get information of a group\",\n        \"operationId\": \"getAPIGroup\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIGroup\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration\"\n        ]\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"description\": \"get available resources\",\n        \"operationId\": \"getAPIResources\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ]\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete collection of StorageVersionMigration\",\n        \"operationId\": \"deleteCollectionStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"deletecollection\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"list or watch objects of kind StorageVersionMigration\",\n        \"operationId\": \"listStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"in\": \"query\",\n            \"name\": \"continue\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"labelSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"in\": \"query\",\n            \"name\": \"limit\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersion\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n            \"in\": \"query\",\n            \"name\": \"sendInitialEvents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"in\": \"query\",\n            \"name\": \"timeoutSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n            \"in\": \"query\",\n            \"name\": \"watch\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\",\n          \"application/json;stream=watch\",\n          \"application/vnd.kubernetes.protobuf;stream=watch\",\n          \"application/cbor-seq\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigrationList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"list\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"post\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"create a StorageVersionMigration\",\n        \"operationId\": \"createStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"post\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}\": {\n      \"delete\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"delete a StorageVersionMigration\",\n        \"operationId\": \"deleteStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\",\n            \"name\": \"gracePeriodSeconds\",\n            \"type\": \"integer\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it\",\n            \"in\": \"query\",\n            \"name\": \"ignoreStoreReadErrorWithClusterBreakingPotential\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\",\n            \"name\": \"orphanDependents\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.\",\n            \"in\": \"query\",\n            \"name\": \"propagationPolicy\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"202\": {\n            \"description\": \"Accepted\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.Status\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"delete\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read the specified StorageVersionMigration\",\n        \"operationId\": \"readStorageVersionMigration\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update the specified StorageVersionMigration\",\n        \"operationId\": \"patchStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace the specified StorageVersionMigration\",\n        \"operationId\": \"replaceStorageVersionMigration\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/storageversionmigrations/{name}/status\": {\n      \"get\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"read status of the specified StorageVersionMigration\",\n        \"operationId\": \"readStorageVersionMigrationStatus\",\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"get\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        }\n      },\n      \"parameters\": [\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ],\n      \"patch\": {\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/strategic-merge-patch+json\",\n          \"application/apply-patch+yaml\",\n          \"application/apply-patch+cbor\"\n        ],\n        \"description\": \"partially update status of the specified StorageVersionMigration\",\n        \"operationId\": \"patchStorageVersionMigrationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"patch\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"description\": \"replace status of the specified StorageVersionMigration\",\n        \"operationId\": \"replaceStorageVersionMigrationStatus\",\n        \"parameters\": [\n          {\n            \"in\": \"body\",\n            \"name\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\",\n          \"application/cbor\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1beta1.StorageVersionMigration\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"storagemigration_v1beta1\"\n        ],\n        \"x-kubernetes-action\": \"put\",\n        \"x-kubernetes-group-version-kind\": {\n          \"group\": \"storagemigration.k8s.io\",\n          \"kind\": \"StorageVersionMigration\",\n          \"version\": \"v1beta1\"\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/watch/storageversionmigrations\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/apis/storagemigration.k8s.io/v1beta1/watch/storageversionmigrations/{name}\": {\n      \"parameters\": [\n        {\n          \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.\",\n          \"in\": \"query\",\n          \"name\": \"allowWatchBookmarks\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n          \"in\": \"query\",\n          \"name\": \"continue\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"fieldSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n          \"in\": \"query\",\n          \"name\": \"labelSelector\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n          \"in\": \"query\",\n          \"name\": \"limit\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"name of the StorageVersionMigration\",\n          \"in\": \"path\",\n          \"name\": \"name\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).\",\n          \"in\": \"query\",\n          \"name\": \"pretty\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersion\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n          \"in\": \"query\",\n          \"name\": \"resourceVersionMatch\",\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"`sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \\\"Bookmark\\\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\\\"k8s.io/initial-events-end\\\": \\\"true\\\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.\\n\\nWhen `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan\\n  is interpreted as \\\"data at least as new as the provided `resourceVersion`\\\"\\n  and the bookmark event is send when the state is synced\\n  to a `resourceVersion` at least as fresh as the one provided by the ListOptions.\\n  If `resourceVersion` is unset, this is interpreted as \\\"consistent read\\\" and the\\n  bookmark event is send when the state is synced at least to the moment\\n  when request started being processed.\\n- `resourceVersionMatch` set to any other value or unset\\n  Invalid error is returned.\\n\\nDefaults to true if `resourceVersion=\\\"\\\"` or `resourceVersion=\\\"0\\\"` (for backward compatibility reasons) and to false otherwise.\",\n          \"in\": \"query\",\n          \"name\": \"sendInitialEvents\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n          \"in\": \"query\",\n          \"name\": \"timeoutSeconds\",\n          \"type\": \"integer\",\n          \"uniqueItems\": true\n        },\n        {\n          \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.\",\n          \"in\": \"query\",\n          \"name\": \"watch\",\n          \"type\": \"boolean\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/logs/\": {\n      \"get\": {\n        \"operationId\": \"logFileListHandler\",\n        \"responses\": {\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"logs\"\n        ]\n      }\n    },\n    \"/logs/{logpath}\": {\n      \"get\": {\n        \"operationId\": \"logFileHandler\",\n        \"responses\": {\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"logs\"\n        ]\n      },\n      \"parameters\": [\n        {\n          \"description\": \"path to the log\",\n          \"in\": \"path\",\n          \"name\": \"logpath\",\n          \"required\": true,\n          \"type\": \"string\",\n          \"uniqueItems\": true\n        }\n      ]\n    },\n    \"/version/\": {\n      \"get\": {\n        \"consumes\": [\n          \"application/json\"\n        ],\n        \"description\": \"get the version information for this server\",\n        \"operationId\": \"getCode\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/version.Info\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"version\"\n        ]\n      }\n    },\n    \"/apis/{group}/{version}\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's group name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's version\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"getAPIResources\",\n        \"description\": \"get available resources\",\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.APIResourceList\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      }\n    },\n    \"/apis/{group}/{version}/{resource_plural}\": {\n      \"parameters\": [\n        {\n          \"uniqueItems\": true,\n          \"type\": \"string\",\n          \"description\": \"If 'true', then the output is pretty printed.\",\n          \"name\": \"pretty\",\n          \"in\": \"query\"\n        },\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's group name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"resource_plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"listCustomObjectForAllNamespaces\",\n        \"description\": \"list or watch namespace scoped custom objects\",\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/json;stream=watch\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"name\": \"continue\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"name\": \"fieldSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"name\": \"labelSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"name\": \"limit\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\",\n            \"name\": \"resourceVersion\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"name\": \"timeoutSeconds\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"watch\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\",\n            \"in\": \"query\"\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      }\n    },\n    \"/apis/{group}/{version}/{plural}\": {\n      \"parameters\": [\n        {\n          \"uniqueItems\": true,\n          \"type\": \"string\",\n          \"description\": \"If 'true', then the output is pretty printed.\",\n          \"name\": \"pretty\",\n          \"in\": \"query\"\n        },\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's group name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"listClusterCustomObject\",\n        \"description\": \"list or watch cluster scoped custom objects\",\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/json;stream=watch\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"name\": \"continue\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"name\": \"fieldSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"name\": \"labelSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"name\": \"limit\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\",\n            \"name\": \"resourceVersion\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"name\": \"timeoutSeconds\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"watch\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\",\n            \"in\": \"query\"\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"post\": {\n        \"operationId\": \"createClusterCustomObject\",\n        \"description\": \"Creates a cluster scoped Custom object\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to create.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"delete\": {\n        \"operationId\": \"deleteCollectionClusterCustomObject\",\n        \"description\": \"Delete collection of cluster scoped custom objects\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"name\": \"labelSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"gracePeriodSeconds\",\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"orphanDependents\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"propagationPolicy\",\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/namespaces/{namespace}/{plural}\": {\n      \"parameters\": [\n        {\n          \"uniqueItems\": true,\n          \"type\": \"string\",\n          \"description\": \"If 'true', then the output is pretty printed.\",\n          \"name\": \"pretty\",\n          \"in\": \"query\"\n        },\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's group name\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"namespace\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's namespace\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"listNamespacedCustomObject\",\n        \"description\": \"list or watch namespace scoped custom objects\",\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/json;stream=watch\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"parameters\": [\n          {\n            \"description\": \"allowWatchBookmarks requests watch events with type \\\"BOOKMARK\\\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. If the feature gate WatchBookmarks is not enabled in apiserver, this field is ignored.\",\n            \"in\": \"query\",\n            \"name\": \"allowWatchBookmarks\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \\\"next key\\\".\\n\\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.\",\n            \"name\": \"continue\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"name\": \"fieldSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"name\": \"labelSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.\\n\\nThe server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.\",\n            \"name\": \"limit\",\n            \"in\": \"query\"\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"When specified with a watch call, shows changes that occur after that particular version of a resource. Defaults to changes from the beginning of history. When specified for list: - if unset, then the result is returned from remote storage based on quorum-read flag; - if it's 0, then we simply return what we currently have in cache, no guarantee; - if set to non zero, then the result is at least as fresh as given rv.\",\n            \"name\": \"resourceVersion\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.\\n\\nDefaults to unset\",\n            \"in\": \"query\",\n            \"name\": \"resourceVersionMatch\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.\",\n            \"name\": \"timeoutSeconds\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"watch\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Watch for changes to the described resources and return them as a stream of add, update, and remove notifications.\",\n            \"in\": \"query\"\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"post\": {\n        \"operationId\": \"createNamespacedCustomObject\",\n        \"description\": \"Creates a namespace scoped Custom object\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to create.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"delete\": {\n        \"operationId\": \"deleteCollectionNamespacedCustomObject\",\n        \"description\": \"Delete collection of namespace scoped custom objects\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"A selector to restrict the list of returned objects by their labels. Defaults to everything.\",\n            \"name\": \"labelSelector\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"gracePeriodSeconds\",\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"orphanDependents\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"propagationPolicy\",\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"A selector to restrict the list of returned objects by their fields. Defaults to everything.\",\n            \"in\": \"query\",\n            \"name\": \"fieldSelector\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/{plural}/{name}\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"getClusterCustomObject\",\n        \"description\": \"Returns a cluster scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"A single Resource\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"delete\": {\n        \"operationId\": \"deleteClusterCustomObject\",\n        \"description\": \"Deletes the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"name\": \"gracePeriodSeconds\",\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"orphanDependents\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"propagationPolicy\",\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"operationId\": \"patchClusterCustomObject\",\n        \"description\": \"patch the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to patch.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"operationId\": \"replaceClusterCustomObject\",\n        \"description\": \"replace the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to replace.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/{plural}/{name}/status\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"description\": \"read status of the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"getClusterCustomObjectStatus\",\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"put\": {\n        \"description\": \"replace status of the cluster scoped specified custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"replaceClusterCustomObjectStatus\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"description\": \"partially update status of the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"patchClusterCustomObjectStatus\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"The JSON schema of the Resource to patch.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/{plural}/{name}/scale\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"description\": \"read scale of the specified custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"getClusterCustomObjectScale\",\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"put\": {\n        \"description\": \"replace scale of the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"replaceClusterCustomObjectScale\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"description\": \"partially update scale of the specified cluster scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"patchClusterCustomObjectScale\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"The JSON schema of the Resource to patch.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"namespace\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's namespace\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"operationId\": \"getNamespacedCustomObject\",\n        \"description\": \"Returns a namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"A single Resource\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"delete\": {\n        \"operationId\": \"deleteNamespacedCustomObject\",\n        \"description\": \"Deletes the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"schema\": {\n              \"$ref\": \"#/definitions/v1.DeleteOptions\"\n            }\n          },\n          {\n            \"name\": \"gracePeriodSeconds\",\n            \"uniqueItems\": true,\n            \"type\": \"integer\",\n            \"description\": \"The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"orphanDependents\",\n            \"uniqueItems\": true,\n            \"type\": \"boolean\",\n            \"description\": \"Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \\\"orphan\\\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.\",\n            \"in\": \"query\"\n          },\n          {\n            \"name\": \"propagationPolicy\",\n            \"uniqueItems\": true,\n            \"type\": \"string\",\n            \"description\": \"Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy.\",\n            \"in\": \"query\"\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"operationId\": \"patchNamespacedCustomObject\",\n        \"description\": \"patch the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to patch.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"put\": {\n        \"operationId\": \"replaceNamespacedCustomObject\",\n        \"description\": \"replace the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"description\": \"The JSON schema of the Resource to replace.\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/status\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"namespace\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's namespace\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"description\": \"read status of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"getNamespacedCustomObjectStatus\",\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"put\": {\n        \"description\": \"replace status of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"replaceNamespacedCustomObjectStatus\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"description\": \"partially update status of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/apply-patch+yaml\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"patchNamespacedCustomObjectStatus\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"The JSON schema of the Resource to patch.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/apis/{group}/{version}/namespaces/{namespace}/{plural}/{name}/scale\": {\n      \"parameters\": [\n        {\n          \"name\": \"group\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's group\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"version\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's version\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"namespace\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"The custom resource's namespace\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"plural\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom resource's plural name. For TPRs this would be lowercase plural kind.\",\n          \"type\": \"string\"\n        },\n        {\n          \"name\": \"name\",\n          \"in\": \"path\",\n          \"required\": true,\n          \"description\": \"the custom object's name\",\n          \"type\": \"string\"\n        }\n      ],\n      \"get\": {\n        \"description\": \"read scale of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"getNamespacedCustomObjectScale\",\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        }\n      },\n      \"put\": {\n        \"description\": \"replace scale of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"*/*\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"replaceNamespacedCustomObjectScale\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"201\": {\n            \"description\": \"Created\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      },\n      \"patch\": {\n        \"description\": \"partially update scale of the specified namespace scoped custom object\",\n        \"consumes\": [\n          \"application/json-patch+json\",\n          \"application/merge-patch+json\",\n          \"application/apply-patch+yaml\"\n        ],\n        \"produces\": [\n          \"application/json\",\n          \"application/yaml\",\n          \"application/vnd.kubernetes.protobuf\"\n        ],\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"custom_objects\"\n        ],\n        \"operationId\": \"patchNamespacedCustomObjectScale\",\n        \"parameters\": [\n          {\n            \"name\": \"body\",\n            \"in\": \"body\",\n            \"required\": true,\n            \"schema\": {\n              \"description\": \"The JSON schema of the Resource to patch.\",\n              \"type\": \"object\"\n            }\n          },\n          {\n            \"description\": \"When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed\",\n            \"in\": \"query\",\n            \"name\": \"dryRun\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch).\",\n            \"in\": \"query\",\n            \"name\": \"fieldManager\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered. (optional)\",\n            \"in\": \"query\",\n            \"name\": \"fieldValidation\",\n            \"type\": \"string\",\n            \"uniqueItems\": true\n          },\n          {\n            \"description\": \"Force is going to \\\"force\\\" Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests.\",\n            \"in\": \"query\",\n            \"name\": \"force\",\n            \"type\": \"boolean\",\n            \"uniqueItems\": true\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"object\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"x-codegen-request-body-name\": \"body\"\n      }\n    },\n    \"/.well-known/openid-configuration\": {\n      \"get\": {\n        \"description\": \"get service account issuer OpenID configuration, also known as the 'OIDC discovery doc'\",\n        \"operationId\": \"getServiceAccountIssuerOpenIDConfiguration\",\n        \"produces\": [\n          \"application/json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"WellKnown\"\n        ]\n      }\n    },\n    \"/openid/v1/jwks\": {\n      \"get\": {\n        \"description\": \"get service account issuer OpenID JSON Web Key Set (contains public token verification keys)\",\n        \"operationId\": \"getServiceAccountIssuerOpenIDKeyset\",\n        \"produces\": [\n          \"application/jwk-set+json\"\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"OK\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          \"401\": {\n            \"description\": \"Unauthorized\"\n          }\n        },\n        \"schemes\": [\n          \"https\"\n        ],\n        \"tags\": [\n          \"openid\"\n        ]\n      }\n    }\n  },\n  \"security\": [\n    {\n      \"BearerToken\": []\n    }\n  ],\n  \"securityDefinitions\": {\n    \"BearerToken\": {\n      \"description\": \"Bearer Token authentication\",\n      \"in\": \"header\",\n      \"name\": \"authorization\",\n      \"type\": \"apiKey\"\n    }\n  },\n  \"swagger\": \"2.0\"\n}"
  },
  {
    "path": "scripts/update-client.sh",
    "content": "#!/bin/bash\n\n# Copyright 2015 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Script to fetch latest swagger spec.\n# Puts the updated spec at api/swagger-spec/\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\n# The openapi-generator version used by this client\nexport OPENAPI_GENERATOR_COMMIT=\"v4.3.0\"\n\nSCRIPT_ROOT=$(dirname \"${BASH_SOURCE}\")\nCLIENT_ROOT=\"${SCRIPT_ROOT}/../kubernetes\"\nDOC_ROOT=\"${SCRIPT_ROOT}/../doc\"\nCLIENT_VERSION=$(python \"${SCRIPT_ROOT}/constants.py\" CLIENT_VERSION)\nPACKAGE_NAME=$(python \"${SCRIPT_ROOT}/constants.py\" PACKAGE_NAME)\nDEVELOPMENT_STATUS=$(python \"${SCRIPT_ROOT}/constants.py\" DEVELOPMENT_STATUS)\n\npushd \"${SCRIPT_ROOT}\" > /dev/null\nSCRIPT_ROOT=`pwd`\npopd > /dev/null\n\nsource ${SCRIPT_ROOT}/util/common.sh\nutil::common::check_sed\n\npushd \"${CLIENT_ROOT}\" > /dev/null\nCLIENT_ROOT=`pwd`\npopd > /dev/null\n\nTEMP_FOLDER=$(mktemp -d)\ntrap \"rm -rf ${TEMP_FOLDER}\" EXIT SIGINT\n\nSETTING_FILE=\"${TEMP_FOLDER}/settings\"\necho \"export KUBERNETES_BRANCH=\\\"$(python ${SCRIPT_ROOT}/constants.py KUBERNETES_BRANCH)\\\"\" > $SETTING_FILE\necho \"export CLIENT_VERSION=\\\"$(python ${SCRIPT_ROOT}/constants.py CLIENT_VERSION)\\\"\" >> $SETTING_FILE\necho \"export PACKAGE_NAME=\\\"client\\\"\" >> $SETTING_FILE\n\nif [[ -z ${GEN_ROOT:-} ]]; then\n    GEN_ROOT=\"${TEMP_FOLDER}/gen\"\n    echo \">>> Cloning gen repo\"\n    git clone --recursive https://github.com/kubernetes-client/gen.git \"${GEN_ROOT}\"\nelse\n    echo \">>> Reusing gen repo at ${GEN_ROOT}\"\nfi\n\necho \">>> Running python generator from the gen repo\"\n\"${GEN_ROOT}/openapi/python.sh\" \"${CLIENT_ROOT}\" \"${SETTING_FILE}\"\nmv \"${CLIENT_ROOT}/swagger.json\" \"${SCRIPT_ROOT}/swagger.json\"\n\necho \">>> updating version information...\"\nsed -i'' \"s/^CLIENT_VERSION = .*/CLIENT_VERSION = \\\\\\\"${CLIENT_VERSION}\\\\\\\"/\" \"${SCRIPT_ROOT}/../setup.py\"\nsed -i'' \"s/^__version__ = .*/__version__ = \\\\\\\"${CLIENT_VERSION}\\\\\\\"/\" \"${CLIENT_ROOT}/__init__.py\"\nsed -i'' \"s/^PACKAGE_NAME = .*/PACKAGE_NAME = \\\\\\\"${PACKAGE_NAME}\\\\\\\"/\" \"${SCRIPT_ROOT}/../setup.py\"\nsed -i'' \"s,^DEVELOPMENT_STATUS = .*,DEVELOPMENT_STATUS = \\\\\\\"${DEVELOPMENT_STATUS}\\\\\\\",\" \"${SCRIPT_ROOT}/../setup.py\"\n\n# This is a terrible hack:\n# first, this must be in gen repo not here\n# second, this should be ported to swagger-codegen\necho \">>> patching client...\"\ngit apply \"${SCRIPT_ROOT}/rest_client_patch.diff\"\n# The fix this patch is trying to make is already in the upstream swagger-codegen\n# repo but it's not in the version we're using. We can remove this patch\n# once we upgrade to a version of swagger-codegen that includes it (version>= 6.6.0).\n# See https://github.com/OpenAPITools/openapi-generator/pull/15283\ngit apply \"${SCRIPT_ROOT}/rest_sni_patch.diff\"\n# Support dict[str, str] syntax in ApiClient deserializer alongside legacy\n# dict(str, str). This enables forward compatibility with modern Python typing\n# syntax while maintaining backward compatibility. Users can now convert\n# openapi_types for Pydantic integration.\n# See https://github.com/kubernetes-client/python/issues/2463\ngit apply \"${SCRIPT_ROOT}/api_client_dict_syntax.diff\"\n# The following is commented out due to:\n# AttributeError: 'RESTResponse' object has no attribute 'headers'\n# OpenAPI client generator prior to 6.4.0 uses deprecated urllib3 APIs.\n# git apply \"${SCRIPT_ROOT}/rest_urllib_headers.diff\"\n\necho \">>> generating docs...\"\npushd \"${DOC_ROOT}\" > /dev/null\nmake rst\ngit add -A .\npopd > /dev/null\n\necho \">>> Done.\"\n"
  },
  {
    "path": "scripts/update-pycodestyle.sh",
    "content": "#!/bin/bash\n\n# Copyright 2015 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Script to fetch latest swagger spec.\n# Puts the updated spec at api/swagger-spec/\n\nset -o errexit\nset -o nounset\nset -o pipefail\n\nENV=${VIRTUAL_ENV:-}\n\nif [[ -z ${ENV} ]]; then\n    if ! which virtualenv > /dev/null 2>&1; then\n      echo \"virtualenv is not installed. run: [sudo] pip install virtualenv\"\n      exit\n    fi\nfi\n\nSCRIPT_ROOT=$(dirname \"${BASH_SOURCE}\")\nCLIENT_ROOT=\"${SCRIPT_ROOT}/../kubernetes\"\n\npushd \"${SCRIPT_ROOT}\" > /dev/null\nSCRIPT_ROOT=`pwd`\npopd > /dev/null\n\npushd \"${CLIENT_ROOT}\" > /dev/null\nCLIENT_ROOT=`pwd`\npopd > /dev/null\n\nif [[ -z ${ENV} ]]; then\n    echo \"--- Creating virtualenv\"\n    virtualenv \"${SCRIPT_ROOT}/.py\"\n\n    VIRTUAL_ENV_DISABLE_PROMPT=1; source \"${SCRIPT_ROOT}/.py/bin/activate\"\n    trap \"deactivate\" EXIT SIGINT\n\n    echo \"--- Updating tools\"\n    pip install --upgrade pycodestyle\n    pip install --upgrade autopep8\n    pip install --upgrade isort\nfi\n\nSAVEIFS=$IFS\ntrap \"IFS=$SAVEIFS\" EXIT SIGINT\nIFS=,\n\nSOURCES=\"${SCRIPT_ROOT}/../setup.py,${CLIENT_ROOT}/config/*.py,${CLIENT_ROOT}/watch/*.py,${CLIENT_ROOT}/utils/*.py,${SCRIPT_ROOT}/*.py,${CLIENT_ROOT}/../examples/*.py\"\n\necho \"--- applying autopep8\"\nfor SOURCE in $SOURCES; do\n    autopep8 -i -a -a $SOURCE\ndone\n\necho \"--- applying isort\"\nfor SOURCE in $SOURCES; do\n    isort $SOURCE\ndone\n\necho \"--- check pycodestyle (all need to be fixed manually)\"\nset +o errexit\nfor SOURCE in $SOURCES; do\n    pycodestyle $SOURCE\ndone\n\nif [[ ! -z ${ENV} ]]; then\n    if [[ $(git status --porcelain) != \"\" ]]; then\n        cd \"${SCRIPT_ROOT}/..\"\n        git --no-pager diff\n        cd \"${SCRIPT_ROOT}/../kubernetes/base\"\n        git --no-pager diff\n        exit 1\n    fi\nfi\n\necho \"---Done.\"\n"
  },
  {
    "path": "scripts/util/changelog.sh",
    "content": "#!/bin/bash\n\n# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\n# Utilities for parsing/writing the Python client's changelog.\n\nchangelog=\"$(git rev-parse --show-toplevel)/CHANGELOG.md\"\n\nfunction util::changelog::has_release {\n  local release=$1\n  return $(grep -q \"^# $release$\" $changelog)\n}\n\n# find_release_start returns the number of the first line of the given release\nfunction util::changelog::find_release_start {\n  local release=$1\n  echo $(grep -n \"^# $release$\" $changelog | head -1 | cut -d: -f1)\n}\n\n# find_release_end returns the number of the last line of the given release\nfunction util::changelog::find_release_end {\n  local release=$1\n\n  local release_start=$(util::changelog::find_release_start $release)\n  local next_release_index=0\n  local releases=($(grep -n \"^# \" $changelog | cut -d: -f1))\n  for i in \"${!releases[@]}\"; do\n     if [[ \"${releases[$i]}\" = \"$release_start\" ]]; then\n       next_release_index=$((i+1))\n       break\n     fi\n  done\n  # return the line before the next release\n  echo $((${releases[${next_release_index}]}-1))\n}\n\n# has_section_in_range returns if the given section exists between start and end\nfunction util::changelog::has_section_in_range {\n  local section=\"$1\"\n  local start=$2\n  local end=$3\n\n  local lines=($(grep -n \"$section\" \"$changelog\" | cut -d: -f1))\n  for i in \"${!lines[@]}\"; do\n    if [[ ${lines[$i]} -ge $start && ${lines[$i]} -le $end ]]; then\n      return 0\n    fi\n  done\n  return 1\n}\n\n# find_section_in_range returns the number of the first line of the given section\nfunction util::changelog::find_section_in_range {\n  local section=\"$1\"\n  local start=$2\n  local end=$3\n\n  local line=\"0\"\n  local lines=($(grep -n \"$section\" \"$changelog\" | cut -d: -f1))\n  for i in \"${!lines[@]}\"; do\n    if [[ ${lines[$i]} -ge $start && ${lines[$i]} -le $end ]]; then\n      line=${lines[$i]}\n      break\n    fi\n  done\n  echo $line\n}\n\n# write_changelog writes release_notes to section in target_release\nfunction util::changelog::write_changelog {\n  local target_release=\"$1\"\n  local section=\"$2\"\n  local release_notes=\"$3\"\n\n  # find the place in the changelog that we want to edit\n  local line_to_edit=\"1\"\n  if util::changelog::has_release $target_release; then\n    # the target release exists\n    release_first_line=$(util::changelog::find_release_start $target_release)\n    release_last_line=$(util::changelog::find_release_end $target_release)\n    if util::changelog::has_section_in_range \"$section\" \"$release_first_line\" \"$release_last_line\"; then\n      # prepend to existing section\n      line_to_edit=$(($(util::changelog::find_section_in_range \"$section\" \"$release_first_line\" \"$release_last_line\")+1))\n    else\n      # add a new section; plus 4 so that the section is placed below \"Kubernetes API Version\"\n      line_to_edit=$(($(util::changelog::find_release_start $target_release)+4))\n      release_notes=\"$section\\n$release_notes\\n\"\n    fi\n  else\n    # add a new release\n    release_notes=\"# $target_release\\n\\nKubernetes API Version: To Be Updated\\n\\n$section\\n$release_notes\\n\"\n  fi\n\n  echo \"Writing the following release notes to CHANGELOG line $line_to_edit:\"\n  echo -e $release_notes\n\n  # update changelog\n  sed -i \"${line_to_edit}i${release_notes}\" $changelog\n}\n\n# get_api_version returns the Kubernetes API Version for the given client\n# version in the changelog.\nfunction util::changelog::get_k8s_api_version {\n  local client_version=\"$1\"\n\n  local api_version_section=\"Kubernetes API Version: \"\n  # by default, find the first API version in the first 100 lines if the given\n  # client version isn't found\n  local start=0\n  local end=100\n  if util::changelog::has_release \"$client_version\"; then\n    start=$(util::changelog::find_release_start \"$client_version\")\n    end=$(util::changelog::find_release_end \"$client_version\")\n  fi\n  if ! util::changelog::has_section_in_range \"$api_version_section\" \"$start\" \"$end\"; then\n    echo \"error: api version for release $client_version not found\"\n    exit 1\n  fi\n\n  local api_version_line=$(util::changelog::find_section_in_range \"$api_version_section\" \"$start\" \"$end\")\n  echo $(sed -n ${api_version_line}p $changelog | sed \"s/$api_version_section//g\")\n}\n\nfunction util::changelog::update_release_api_version {\n  local release=\"$1\"\n  local old_release=\"$2\"\n  local k8s_api_version=\"$3\"\n\n  echo \"New release: $release\"\n  echo \"Old release: $old_release\"\n\n  if ! util::changelog::has_release v$old_release; then\n    sed -i \"1i# v$release\\n\\nKubernetes API Version: $k8s_api_version\\n\\n\" $changelog\n    return 0\n  fi\n  start=$(util::changelog::find_release_start v$old_release)\n  sed -i \"${start}s/# v$old_release/# v$release/\" $changelog\n  echo \"$start\"\n  echo \"$((${start}+2))\"\n  sed -i \"$((${start}+2))s/^Kubernetes API Version: .*$/Kubernetes API Version: $k8s_api_version/\" $changelog\n}\n"
  },
  {
    "path": "scripts/util/common.sh",
    "content": "#!/bin/bash\n\n# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# check_sed returns an error and suggests installing GNU sed, if OS X sed is\n# detected.\nfunction util::common::check_sed {\n  # OS X sed doesn't support \"--version\". This way we can tell if OS X sed is\n  # used.\n  if ! sed --version &>/dev/null; then\n    # OS X sed and GNU sed aren't compatible with backup flag \"-i\". Namely\n    # sed -i ... - does not work on OS X\n    # sed -i'' ... - does not work on certain OS X versions\n    # sed -i '' ... - does not work on GNU\n    echo \">>> OS X sed detected, which may be incompatible with this script. Please install and use GNU sed instead:\n    $ brew install gnu-sed\n    $ brew info gnu-sed\n    # Find the path to the installed gnu-sed and add it to your PATH. The default\n    # is:\n    #   PATH=\\\"/Users/\\$USER/homebrew/opt/gnu-sed/libexec/gnubin:\\$PATH\\\"\"\n    exit 1\n  fi\n}\n"
  },
  {
    "path": "scripts/util/kube_changelog.sh",
    "content": "#!/bin/bash\n\n# Copyright 2021 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n\n# Utilities for parsing Kubernetes changelog.\n\n# find_latest_patch_version finds the latest released patch version for the\n# given branch.\n# We use the version to track what API surface the generated Python client\n# corresponds to, and collect all API change release notes up to that version.\n# There is one tricky point: the code generator we use pulls the latest OpenAPI\n# spec from the given branch. The spec may contain API changes that aren't\n# documented in the Kubernetes release notes. Until the code generator pulls\n# the spec from a tag instead of the branch, we can only collect the release\n# notes the next time we generate the client.\nfunction util::kube_changelog::find_latest_patch_version {\n  local kubernetes_branch=$1\n\n  # trim \"release-\" prefix\n  local version=${kubernetes_branch:8}\n  local changelog=\"/tmp/k8s-changelog-$version.md\"\n  curl -s -o $changelog \"https://raw.githubusercontent.com/kubernetes/kubernetes/master/CHANGELOG/CHANGELOG-$version.md\"\n  echo $(grep \"v$version\" $changelog | head -1 | sed 's/- \\[//g' | sed 's/\\].*//g')\n  rm -f $changelog\n}\n\n# get_api_changelog gets the API Change release notes in the given Kubernetes\n# branch for all versions newer than the given trim version.\nfunction util::kube_changelog::get_api_changelog {\n  local kubernetes_branch=\"$1\"\n  local trim_version=\"$2\"\n\n  # trim \"release-\" prefix\n  local version=${kubernetes_branch:8}\n  local changelog=\"/tmp/k8s-changelog-$version.md\"\n  curl -s -o $changelog \"https://raw.githubusercontent.com/kubernetes/kubernetes/master/CHANGELOG/CHANGELOG-$version.md\"\n\n  # remove changelog for versions less than or equal to $trim_version\n  sed -i \"/^# $trim_version$/q\" $changelog\n  # ignore section titles and empty lines; add \"kubernetes/kubernetes\" to links; replace newline with liternal \"\\n\"\n  release_notes=$(sed -n \"/^### API Change/,/^#/{/^#/!p}\" $changelog | sed -n \"{/^$/!p}\" | sed 's/(\\[\\#/(\\[kubernetes\\/kubernetes\\#/g' | sed ':a;N;$!ba;s/\\n/\\\\n/g')\n  rm -f $changelog\n  echo \"$release_notes\"\n}\n"
  },
  {
    "path": "scripts/windows-setup-fix.bat",
    "content": "REM Install python client in Windows.\nREM Windows doesn't have symbolic link that this repo uses.\nREM This batch script provides a workaround for symbolic link by copying the folders over.\n\n (\tpython --version>nul 2>&1 && (\n\techo \"Python environment found.\"\n\t)\n\tpython --version\n\tcopy ..\\kubernetes\\base\\* ..\\kubernetes\\\n\tcd .. && python setup.py install )"
  },
  {
    "path": "setup.cfg",
    "content": "[build_sphinx]\nsource-dir = doc/source\nbuild-dir = doc/build\nall_files = 1\n\n[upload_sphinx]\nupload-dir = doc/build/html"
  },
  {
    "path": "setup.py",
    "content": "# Copyright 2016 The Kubernetes Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nfrom setuptools import setup\n\n# Do not edit these constants. They will be updated automatically\n# by scripts/update-client.sh.\nCLIENT_VERSION = \"35.0.0+snapshot\"\nPACKAGE_NAME = \"kubernetes\"\nDEVELOPMENT_STATUS = \"3 - Alpha\"\n\n# To install the library, run the following\n#\n# python setup.py install\n#\n# prerequisite: setuptools\n# http://pypi.python.org/pypi/setuptools\n\nEXTRAS = {\n    'google-auth': ['google-auth>=1.0.1']\n}\nREQUIRES = []\nwith open('requirements.txt') as f:\n    for line in f:\n        line, _, _ = line.partition('#')\n        line = line.strip()\n        if not line or line.startswith('setuptools'):\n            continue\n        elif ';' in line:\n            requirement, _, specifier = line.partition(';')\n            for_specifier = EXTRAS.setdefault(':{}'.format(specifier), [])\n            for_specifier.append(requirement)\n        else:\n            REQUIRES.append(line)\n\nwith open('test-requirements.txt') as f:\n    TESTS_REQUIRES = f.readlines()\n\nsetup(\n    name=PACKAGE_NAME,\n    version=CLIENT_VERSION,\n    description=\"Kubernetes python client\",\n    author_email=\"\",\n    author=\"Kubernetes\",\n    license=\"Apache License Version 2.0\",\n    url=\"https://github.com/kubernetes-client/python\",\n    keywords=[\"Swagger\", \"OpenAPI\", \"Kubernetes\"],\n    install_requires=REQUIRES,\n    tests_require=TESTS_REQUIRES,\n    extras_require=EXTRAS,\n    packages=['kubernetes', 'kubernetes.client', 'kubernetes.config',\n              'kubernetes.watch', 'kubernetes.client.api',\n              'kubernetes.stream', 'kubernetes.client.models',\n              'kubernetes.utils', 'kubernetes.client.apis',\n              'kubernetes.dynamic', 'kubernetes.leaderelection',\n              'kubernetes.leaderelection.resourcelock'],\n    include_package_data=True,\n    long_description=\"Python client for kubernetes http://kubernetes.io/\",\n    python_requires='>=3.6',\n    classifiers=[\n        \"Development Status :: %s\" % DEVELOPMENT_STATUS,\n        \"Topic :: Utilities\",\n        \"Intended Audience :: Developers\",\n        \"Intended Audience :: Information Technology\",\n        \"License :: OSI Approved :: Apache Software License\",\n        \"Operating System :: OS Independent\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3.8\",\n        \"Programming Language :: Python :: 3.9\",\n        \"Programming Language :: Python :: 3.10\",\n        \"Programming Language :: Python :: 3.11\",\n        \"Programming Language :: Python :: 3.12\",\n    ],\n)\n"
  },
  {
    "path": "test-requirements.txt",
    "content": "coverage>=4.0.3\nnose>=1.3.7\npytest\npytest-cov\npluggy>=0.3.1\nrandomize>=0.13\nsphinx>=1.4 # BSD\nsphinx_markdown_tables\npycodestyle\nautopep8\nisort\n"
  },
  {
    "path": "tox.ini",
    "content": "[tox]\nenvlist =\n   py3{6,7,8,9}\n   py3{6,7,8,9}-functional\n\n[testenv]\npassenv = TOXENV,CI,TRAVIS,TRAVIS_*\nusedevelop = True\ninstall_command = pip install -U {opts} {packages}\ndeps = -r{toxinidir}/test-requirements.txt\n       -r{toxinidir}/requirements.txt\ncommands =\n   python -V\n   !functional: pytest -vvv -s {env:_TOX_COVERAGE_RUN:} --ignore=kubernetes/e2e_test\n   functional: {toxinidir}/scripts/kube-init.sh pytest -vvv -s []\n   coverage: python -m coverage xml\nsetenv =\n   coverage: _TOX_COVERAGE_RUN=--cov=kubernetes/watch --cov=kubernetes/config\n\n[testenv:docs]\ncommands =\n   python setup.py build_sphinx\n\n[testenv:update-pycodestyle]\ncommands =\n   {toxinidir}/scripts/update-pycodestyle.sh\n"
  }
]